From c18fd63a53685f762cf5d84822c8fd5ceeab0e06 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 06:23:51 +0300 Subject: [PATCH 001/726] Fix naming in binary search tree test. --- .../tree/binary-search-tree/__test__/BinarySearchTree.test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js index af93fc5069..9c51c1dac6 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js @@ -48,7 +48,7 @@ describe('BinarySearchTree', () => { }); it('should insert object values', () => { - const nodeValueComparatorCallback = (a, b) => { + const nodeValueCompareFunction = (a, b) => { const normalizedA = a || { value: null }; const normalizedB = b || { value: null }; @@ -63,7 +63,7 @@ describe('BinarySearchTree', () => { const obj2 = { key: 'obj2', value: 2, toString: () => 'obj2' }; const obj3 = { key: 'obj3', value: 3, toString: () => 'obj3' }; - const bst = new BinarySearchTree(nodeValueComparatorCallback); + const bst = new BinarySearchTree(nodeValueCompareFunction); bst.insert(obj2); bst.insert(obj3); From 33ac110ccea0427239cc36024912ef4d56faa176 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 07:03:33 +0300 Subject: [PATCH 002/726] Make it possible to attach meta information to binary tree node. --- src/data-structures/tree/BinaryTreeNode.js | 6 ++++-- src/data-structures/tree/__test__/BinaryTreeNode.test.js | 8 ++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/data-structures/tree/BinaryTreeNode.js b/src/data-structures/tree/BinaryTreeNode.js index e894792cec..f7a8c817ba 100644 --- a/src/data-structures/tree/BinaryTreeNode.js +++ b/src/data-structures/tree/BinaryTreeNode.js @@ -2,13 +2,15 @@ import Comparator from '../../utils/comparator/Comparator'; export default class BinaryTreeNode { /** - * @param {*} [value] + * @param {*} [value] - node value. + * @param {Object} meta - any meta information that needs to be attached to the node. */ - constructor(value = null) { + constructor(value = null, meta = {}) { this.left = null; this.right = null; this.parent = null; this.value = value; + this.meta = meta; // This comparator is used to compare binary tree nodes with each other. this.nodeComparator = new Comparator(); diff --git a/src/data-structures/tree/__test__/BinaryTreeNode.test.js b/src/data-structures/tree/__test__/BinaryTreeNode.test.js index 8474798fe3..ea0dde6c2a 100644 --- a/src/data-structures/tree/__test__/BinaryTreeNode.test.js +++ b/src/data-structures/tree/__test__/BinaryTreeNode.test.js @@ -196,4 +196,12 @@ describe('BinaryTreeNode', () => { expect(node1.toString()).toBe('object_1'); expect(node2.toString()).toBe('[object Object]'); }); + + it('should be possible to attach meta information to the node', () => { + const redNode = new BinaryTreeNode(1, { color: 'red' }); + const blackNode = new BinaryTreeNode(2, { color: 'black' }); + + expect(redNode.meta.color).toBe('red'); + expect(blackNode.meta.color).toBe('black'); + }); }); From 02d7abcf65bb30283294a25da0b36d458aa316b4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 07:16:35 +0300 Subject: [PATCH 003/726] Make it possible to insert meta information to bst node. --- src/data-structures/tree/BinaryTreeNode.js | 2 +- .../binary-search-tree/BinarySearchTree.js | 2 +- .../BinarySearchTreeNode.js | 22 +++++++++++-------- .../__test__/BinarySearchTreeNode.test.js | 19 +++++++++++++++- 4 files changed, 33 insertions(+), 12 deletions(-) diff --git a/src/data-structures/tree/BinaryTreeNode.js b/src/data-structures/tree/BinaryTreeNode.js index f7a8c817ba..fbd53e700a 100644 --- a/src/data-structures/tree/BinaryTreeNode.js +++ b/src/data-structures/tree/BinaryTreeNode.js @@ -5,7 +5,7 @@ export default class BinaryTreeNode { * @param {*} [value] - node value. * @param {Object} meta - any meta information that needs to be attached to the node. */ - constructor(value = null, meta = {}) { + constructor(value = null, meta = null) { this.left = null; this.right = null; this.parent = null; diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js index 53ce46e923..96fffd52a6 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js @@ -5,7 +5,7 @@ export default class BinarySearchTree { * @param {function} [nodeValueCompareFunction] */ constructor(nodeValueCompareFunction) { - this.root = new BinarySearchTreeNode(null, nodeValueCompareFunction); + this.root = new BinarySearchTreeNode(null, null, nodeValueCompareFunction); } /** diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js index 8f457e3bf2..97391d7140 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js @@ -3,11 +3,12 @@ import Comparator from '../../../utils/comparator/Comparator'; export default class BinarySearchTreeNode extends BinaryTreeNode { /** - * @param {*} [value] - * @param {function} [compareFunction] + * @param {*} [value] - node value. + * @param {Object} [meta] - any meta information that is attached to the node. + * @param {function} [compareFunction] - comparator function for node values. */ - constructor(value = null, compareFunction = undefined) { - super(value); + constructor(value = null, meta = null, compareFunction = undefined) { + super(value, meta); // This comparator is used to compare node values with each other. this.compareFunction = compareFunction; @@ -16,27 +17,30 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { /** * @param {*} value + * @param {Object} [meta] * @return {BinarySearchTreeNode} */ - insert(value) { + insert(value, meta = null) { if (this.nodeValueComparator.equal(this.value, null)) { this.value = value; + this.meta = meta; + return this; } if (this.nodeValueComparator.lessThan(value, this.value)) { // Insert to the left. if (this.left) { - this.left.insert(value); + this.left.insert(value, meta); } else { - this.setLeft(new BinarySearchTreeNode(value, this.compareFunction)); + this.setLeft(new BinarySearchTreeNode(value, meta, this.compareFunction)); } } else if (this.nodeValueComparator.greaterThan(value, this.value)) { // Insert to the right. if (this.right) { - this.right.insert(value); + this.right.insert(value, meta); } else { - this.setRight(new BinarySearchTreeNode(value, this.compareFunction)); + this.setRight(new BinarySearchTreeNode(value, meta, this.compareFunction)); } } diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js index dfe733c8bc..1862c1f3f2 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js @@ -79,6 +79,23 @@ describe('BinarySearchTreeNode', () => { expect(node.findMin().value).toBe(1); }); + it('should be possible to attach meta information to binary search tree nodes', () => { + const node = new BinarySearchTreeNode(10, { value: 10 }); + + node.insert(20, { value: 20 }); + node.insert(30, { value: 30 }); + node.insert(5, { value: 5 }); + node.insert(40, { value: 40 }); + node.insert(1, { value: 1 }); + + expect(node.meta.value).toBe(10); + + expect(node.findMin()).not.toBeNull(); + expect(node.findMin().value).toBe(1); + expect(node.findMin().meta.value).toBe(1); + expect(node.find(30).meta.value).toBe(30); + }); + it('should find node', () => { const node = new BinarySearchTreeNode(10); @@ -188,7 +205,7 @@ describe('BinarySearchTreeNode', () => { const obj2 = { key: 'obj2', value: 2, toString: () => 'obj2' }; const obj3 = { key: 'obj3', value: 3, toString: () => 'obj3' }; - const bstNode = new BinarySearchTreeNode(obj2, nodeValueComparatorCallback); + const bstNode = new BinarySearchTreeNode(obj2, null, nodeValueComparatorCallback); bstNode.insert(obj1); expect(bstNode.toString()).toBe('obj1,obj2'); From e572de63cb715afc2aed821a77f881c23036ebd4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 07:37:31 +0300 Subject: [PATCH 004/726] Create getters and setters for meta data in binary tree node. --- src/data-structures/tree/BinaryTreeNode.js | 25 ++++++++++++++++++- .../tree/__test__/BinaryTreeNode.test.js | 19 ++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/src/data-structures/tree/BinaryTreeNode.js b/src/data-structures/tree/BinaryTreeNode.js index fbd53e700a..13e0662cf0 100644 --- a/src/data-structures/tree/BinaryTreeNode.js +++ b/src/data-structures/tree/BinaryTreeNode.js @@ -5,7 +5,7 @@ export default class BinaryTreeNode { * @param {*} [value] - node value. * @param {Object} meta - any meta information that needs to be attached to the node. */ - constructor(value = null, meta = null) { + constructor(value = null, meta = {}) { this.left = null; this.right = null; this.parent = null; @@ -157,6 +157,29 @@ export default class BinaryTreeNode { return traverse; } + /** + * @param {string} property + * @param {*} value + * @return {BinaryTreeNode} + */ + setMeta(property, value) { + this.meta[property] = value; + + return this; + } + + /** + * @param property + * @return {*} + */ + getMeta(property) { + if (!this.meta || !Object.prototype.hasOwnProperty.call(this.meta, property)) { + return null; + } + + return this.meta[property]; + } + /** * @return {string} */ diff --git a/src/data-structures/tree/__test__/BinaryTreeNode.test.js b/src/data-structures/tree/__test__/BinaryTreeNode.test.js index ea0dde6c2a..fd50479cd9 100644 --- a/src/data-structures/tree/__test__/BinaryTreeNode.test.js +++ b/src/data-structures/tree/__test__/BinaryTreeNode.test.js @@ -204,4 +204,23 @@ describe('BinaryTreeNode', () => { expect(redNode.meta.color).toBe('red'); expect(blackNode.meta.color).toBe('black'); }); + + it('should be possible to use get/set methods to change node meta information', () => { + const redNode = new BinaryTreeNode(1, { color: 'red' }); + const blackNode = new BinaryTreeNode(2, { color: 'black' }); + + expect(redNode.getMeta('color')).toBe('red'); + expect(blackNode.getMeta('color')).toBe('black'); + + redNode.setMeta('size', 8); + + expect(redNode.getMeta('size')).toBe(8); + expect(redNode.getMeta('color')).toBe('red'); + expect(redNode.getMeta('not_existing')).toBeNull(); + + // It must also be possible to override meta information. + redNode.setMeta('color', 'blue'); + expect(redNode.getMeta('size')).toBe(8); + expect(redNode.getMeta('color')).toBe('blue'); + }); }); From 7a4265403c67bb756372fd47de3a7159e2d4ac57 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 07:59:20 +0300 Subject: [PATCH 005/726] Use Map for node meta data. --- src/data-structures/tree/BinaryTreeNode.js | 30 +++---------------- .../tree/__test__/BinaryTreeNode.test.js | 28 ++++------------- .../binary-search-tree/BinarySearchTree.js | 2 +- .../BinarySearchTreeNode.js | 30 +++++++++++-------- .../__test__/BinarySearchTreeNode.test.js | 30 +++++++++++-------- 5 files changed, 47 insertions(+), 73 deletions(-) diff --git a/src/data-structures/tree/BinaryTreeNode.js b/src/data-structures/tree/BinaryTreeNode.js index 13e0662cf0..e800bc9fa4 100644 --- a/src/data-structures/tree/BinaryTreeNode.js +++ b/src/data-structures/tree/BinaryTreeNode.js @@ -3,14 +3,15 @@ import Comparator from '../../utils/comparator/Comparator'; export default class BinaryTreeNode { /** * @param {*} [value] - node value. - * @param {Object} meta - any meta information that needs to be attached to the node. */ - constructor(value = null, meta = {}) { + constructor(value = null) { this.left = null; this.right = null; this.parent = null; this.value = value; - this.meta = meta; + + // Any node related meta information may be stored here. + this.meta = new Map(); // This comparator is used to compare binary tree nodes with each other. this.nodeComparator = new Comparator(); @@ -157,29 +158,6 @@ export default class BinaryTreeNode { return traverse; } - /** - * @param {string} property - * @param {*} value - * @return {BinaryTreeNode} - */ - setMeta(property, value) { - this.meta[property] = value; - - return this; - } - - /** - * @param property - * @return {*} - */ - getMeta(property) { - if (!this.meta || !Object.prototype.hasOwnProperty.call(this.meta, property)) { - return null; - } - - return this.meta[property]; - } - /** * @return {string} */ diff --git a/src/data-structures/tree/__test__/BinaryTreeNode.test.js b/src/data-structures/tree/__test__/BinaryTreeNode.test.js index fd50479cd9..feff478e27 100644 --- a/src/data-structures/tree/__test__/BinaryTreeNode.test.js +++ b/src/data-structures/tree/__test__/BinaryTreeNode.test.js @@ -198,29 +198,13 @@ describe('BinaryTreeNode', () => { }); it('should be possible to attach meta information to the node', () => { - const redNode = new BinaryTreeNode(1, { color: 'red' }); - const blackNode = new BinaryTreeNode(2, { color: 'black' }); + const redNode = new BinaryTreeNode(1); + const blackNode = new BinaryTreeNode(2); - expect(redNode.meta.color).toBe('red'); - expect(blackNode.meta.color).toBe('black'); - }); - - it('should be possible to use get/set methods to change node meta information', () => { - const redNode = new BinaryTreeNode(1, { color: 'red' }); - const blackNode = new BinaryTreeNode(2, { color: 'black' }); - - expect(redNode.getMeta('color')).toBe('red'); - expect(blackNode.getMeta('color')).toBe('black'); - - redNode.setMeta('size', 8); - - expect(redNode.getMeta('size')).toBe(8); - expect(redNode.getMeta('color')).toBe('red'); - expect(redNode.getMeta('not_existing')).toBeNull(); + redNode.meta.set('color', 'red'); + blackNode.meta.set('color', 'black'); - // It must also be possible to override meta information. - redNode.setMeta('color', 'blue'); - expect(redNode.getMeta('size')).toBe(8); - expect(redNode.getMeta('color')).toBe('blue'); + expect(redNode.meta.get('color')).toBe('red'); + expect(blackNode.meta.get('color')).toBe('black'); }); }); diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js index 96fffd52a6..53ce46e923 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js @@ -5,7 +5,7 @@ export default class BinarySearchTree { * @param {function} [nodeValueCompareFunction] */ constructor(nodeValueCompareFunction) { - this.root = new BinarySearchTreeNode(null, null, nodeValueCompareFunction); + this.root = new BinarySearchTreeNode(null, nodeValueCompareFunction); } /** diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js index 97391d7140..d6fe4bae97 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js @@ -4,11 +4,10 @@ import Comparator from '../../../utils/comparator/Comparator'; export default class BinarySearchTreeNode extends BinaryTreeNode { /** * @param {*} [value] - node value. - * @param {Object} [meta] - any meta information that is attached to the node. * @param {function} [compareFunction] - comparator function for node values. */ - constructor(value = null, meta = null, compareFunction = undefined) { - super(value, meta); + constructor(value = null, compareFunction = undefined) { + super(value); // This comparator is used to compare node values with each other. this.compareFunction = compareFunction; @@ -17,13 +16,11 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { /** * @param {*} value - * @param {Object} [meta] * @return {BinarySearchTreeNode} */ - insert(value, meta = null) { + insert(value) { if (this.nodeValueComparator.equal(this.value, null)) { this.value = value; - this.meta = meta; return this; } @@ -31,17 +28,23 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { if (this.nodeValueComparator.lessThan(value, this.value)) { // Insert to the left. if (this.left) { - this.left.insert(value, meta); - } else { - this.setLeft(new BinarySearchTreeNode(value, meta, this.compareFunction)); + return this.left.insert(value); } + + const newNode = new BinarySearchTreeNode(value, this.compareFunction); + this.setLeft(newNode); + + return newNode; } else if (this.nodeValueComparator.greaterThan(value, this.value)) { // Insert to the right. if (this.right) { - this.right.insert(value, meta); - } else { - this.setRight(new BinarySearchTreeNode(value, meta, this.compareFunction)); + return this.right.insert(value); } + + const newNode = new BinarySearchTreeNode(value, this.compareFunction); + this.setRight(newNode); + + return newNode; } return this; @@ -78,6 +81,7 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { /** * @param {*} value + * @return {BinarySearchTreeNode} */ remove(value) { const nodeToRemove = this.find(value); @@ -115,6 +119,8 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { parent.replaceChild(nodeToRemove, nodeToRemove.right); } } + + return nodeToRemove; } /** diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js index 1862c1f3f2..c8dab9155a 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js @@ -20,14 +20,16 @@ describe('BinarySearchTreeNode', () => { it('should insert nodes in correct order', () => { const bstNode = new BinarySearchTreeNode(2); - bstNode.insert(1); + const insertedNode1 = bstNode.insert(1); + expect(insertedNode1.value).toBe(1); expect(bstNode.toString()).toBe('1,2'); expect(bstNode.contains(1)).toBeTruthy(); expect(bstNode.contains(3)).toBeFalsy(); - bstNode.insert(3); + const insertedNode2 = bstNode.insert(3); + expect(insertedNode2.value).toBe(3); expect(bstNode.toString()).toBe('1,2,3'); expect(bstNode.contains(3)).toBeTruthy(); expect(bstNode.contains(4)).toBeFalsy(); @@ -80,20 +82,24 @@ describe('BinarySearchTreeNode', () => { }); it('should be possible to attach meta information to binary search tree nodes', () => { - const node = new BinarySearchTreeNode(10, { value: 10 }); + const node = new BinarySearchTreeNode(10); + + node.insert(20); + const node1 = node.insert(30); + node.insert(5); + node.insert(40); + const node2 = node.insert(1); - node.insert(20, { value: 20 }); - node.insert(30, { value: 30 }); - node.insert(5, { value: 5 }); - node.insert(40, { value: 40 }); - node.insert(1, { value: 1 }); + node.meta.set('color', 'red'); + node1.meta.set('color', 'black'); + node2.meta.set('color', 'white'); - expect(node.meta.value).toBe(10); + expect(node.meta.get('color')).toBe('red'); expect(node.findMin()).not.toBeNull(); expect(node.findMin().value).toBe(1); - expect(node.findMin().meta.value).toBe(1); - expect(node.find(30).meta.value).toBe(30); + expect(node.findMin().meta.get('color')).toBe('white'); + expect(node.find(30).meta.get('color')).toBe('black'); }); it('should find node', () => { @@ -205,7 +211,7 @@ describe('BinarySearchTreeNode', () => { const obj2 = { key: 'obj2', value: 2, toString: () => 'obj2' }; const obj3 = { key: 'obj3', value: 3, toString: () => 'obj3' }; - const bstNode = new BinarySearchTreeNode(obj2, null, nodeValueComparatorCallback); + const bstNode = new BinarySearchTreeNode(obj2, nodeValueComparatorCallback); bstNode.insert(obj1); expect(bstNode.toString()).toBe('obj1,obj2'); From f04626bc5c62a06f5b47637fce657b30b772246a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 08:29:59 +0300 Subject: [PATCH 006/726] Return removed nodes in BST. --- .../tree/binary-search-tree/BinarySearchTree.js | 4 +++- .../__test__/BinarySearchTree.test.js | 13 +++++++++---- .../__test__/BinarySearchTreeNode.test.js | 7 +++++-- 3 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js index 53ce46e923..385b471fa5 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js @@ -10,9 +10,10 @@ export default class BinarySearchTree { /** * @param {*} value + * @return {BinarySearchTreeNode} */ insert(value) { - this.root.insert(value); + return this.root.insert(value); } /** @@ -25,6 +26,7 @@ export default class BinarySearchTree { /** * @param {*} value + * @return {BinarySearchTreeNode} */ remove(value) { return this.root.remove(value); diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js index 9c51c1dac6..9262474cfe 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js @@ -14,11 +14,13 @@ describe('BinarySearchTree', () => { it('should insert values', () => { const bst = new BinarySearchTree(); - bst.insert(10); - bst.insert(20); + const insertedNode1 = bst.insert(10); + const insertedNode2 = bst.insert(20); bst.insert(5); expect(bst.toString()).toBe('5,10,20'); + expect(insertedNode1.value).toBe(10); + expect(insertedNode2.value).toBe(20); }); it('should check if value exists', () => { @@ -41,10 +43,13 @@ describe('BinarySearchTree', () => { expect(bst.toString()).toBe('5,10,20'); - bst.remove(5); + const removedNode1 = bst.remove(5); expect(bst.toString()).toBe('10,20'); - bst.remove(20); + expect(removedNode1.value).toBe(5); + + const removedNode2 = bst.remove(20); expect(bst.toString()).toBe('10'); + expect(removedNode2.value).toBe(20); }); it('should insert object values', () => { diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js index c8dab9155a..35a7fc53d0 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js @@ -125,10 +125,13 @@ describe('BinarySearchTreeNode', () => { expect(bstRootNode.toString()).toBe('5,10,20'); - bstRootNode.remove(5); + const removedNode1 = bstRootNode.remove(5); expect(bstRootNode.toString()).toBe('10,20'); - bstRootNode.remove(20); + expect(removedNode1.value).toBe(5); + + const removedNode2 = bstRootNode.remove(20); expect(bstRootNode.toString()).toBe('10'); + expect(removedNode2.value).toBe(20); }); it('should remove nodes with one child', () => { From ecd8d22fc6d8daefd3a4a2c307ffb20199a88a4e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 21:30:44 +0300 Subject: [PATCH 007/726] Add new hash table methods. --- src/data-structures/hash-table/HashTable.js | 54 +++++++++++++++++-- .../hash-table/__test__/HashTable.test.js | 40 +++++++++++--- 2 files changed, 82 insertions(+), 12 deletions(-) diff --git a/src/data-structures/hash-table/HashTable.js b/src/data-structures/hash-table/HashTable.js index d241dfb8ad..785efff8d7 100644 --- a/src/data-structures/hash-table/HashTable.js +++ b/src/data-structures/hash-table/HashTable.js @@ -1,14 +1,29 @@ import LinkedList from '../linked-list/LinkedList'; +// Hash table size directly affects on the number of collisions. +// The bigger the hash table size the less collisions you'll get. +// For demonstrating purposes hash table size is small to show how collisions +// are being handled. const defaultHashTableSize = 32; export default class HashTable { + /** + * @param {number} hashTableSize + */ constructor(hashTableSize = defaultHashTableSize) { // Create hash table of certain size and fill each bucket with empty linked list. this.buckets = Array(hashTableSize).fill(null).map(() => new LinkedList()); + + // Just to keep track of all actual keys in a fast way. + this.keys = {}; } - // Converts key string to hash number. + /** + * Converts key string to hash number. + * + * @param {string} key + * @return {number} + */ hash(key) { const hash = Array.from(key).reduce( (hashAccumulator, keySymbol) => (hashAccumulator + keySymbol.charCodeAt(0)), @@ -19,8 +34,14 @@ export default class HashTable { return hash % this.buckets.length; } - insert(key, value) { - const bucketLinkedList = this.buckets[this.hash(key)]; + /** + * @param {string} key + * @param {*} value + */ + set(key, value) { + const keyHash = this.hash(key); + this.keys[key] = keyHash; + const bucketLinkedList = this.buckets[keyHash]; const node = bucketLinkedList.find({ callback: nodeValue => nodeValue.key === key }); if (!node) { @@ -32,8 +53,14 @@ export default class HashTable { } } + /** + * @param {string} key + * @return {*} + */ delete(key) { - const bucketLinkedList = this.buckets[this.hash(key)]; + const keyHash = this.hash(key); + delete this.keys[key]; + const bucketLinkedList = this.buckets[keyHash]; const node = bucketLinkedList.find({ callback: nodeValue => nodeValue.key === key }); if (node) { @@ -43,10 +70,29 @@ export default class HashTable { return null; } + /** + * @param {string} key + * @return {*} + */ get(key) { const bucketLinkedList = this.buckets[this.hash(key)]; const node = bucketLinkedList.find({ callback: nodeValue => nodeValue.key === key }); return node ? node.value.value : null; } + + /** + * @param {string} key + * @return {boolean} + */ + has(key) { + return Object.hasOwnProperty.call(this.keys, key); + } + + /** + * @return {string[]} + */ + getKeys() { + return Object.keys(this.keys); + } } diff --git a/src/data-structures/hash-table/__test__/HashTable.test.js b/src/data-structures/hash-table/__test__/HashTable.test.js index a39fcd2436..3c77769a3c 100644 --- a/src/data-structures/hash-table/__test__/HashTable.test.js +++ b/src/data-structures/hash-table/__test__/HashTable.test.js @@ -17,7 +17,7 @@ describe('HashTable', () => { expect(hashTable.hash('abc')).toBe(6); }); - it('should insert, read and delete data with collisions', () => { + it('should set, read and delete data with collisions', () => { const hashTable = new HashTable(3); expect(hashTable.hash('a')).toBe(1); @@ -25,11 +25,15 @@ describe('HashTable', () => { expect(hashTable.hash('c')).toBe(0); expect(hashTable.hash('d')).toBe(1); - hashTable.insert('a', 'sky-old'); - hashTable.insert('a', 'sky'); - hashTable.insert('b', 'sea'); - hashTable.insert('c', 'earth'); - hashTable.insert('d', 'ocean'); + hashTable.set('a', 'sky-old'); + hashTable.set('a', 'sky'); + hashTable.set('b', 'sea'); + hashTable.set('c', 'earth'); + hashTable.set('d', 'ocean'); + + expect(hashTable.has('x')).toBeFalsy(); + expect(hashTable.has('b')).toBeTruthy(); + expect(hashTable.has('c')).toBeTruthy(); const stringifier = value => `${value.key}:${value.value}`; @@ -47,18 +51,38 @@ describe('HashTable', () => { expect(hashTable.get('a')).toBeNull(); expect(hashTable.get('d')).toBe('ocean'); - hashTable.insert('d', 'ocean-new'); + hashTable.set('d', 'ocean-new'); expect(hashTable.get('d')).toBe('ocean-new'); }); it('should be possible to add objects to hash table', () => { const hashTable = new HashTable(); - hashTable.insert('objectKey', { prop1: 'a', prop2: 'b' }); + hashTable.set('objectKey', { prop1: 'a', prop2: 'b' }); const object = hashTable.get('objectKey'); expect(object).toBeDefined(); expect(object.prop1).toBe('a'); expect(object.prop2).toBe('b'); }); + + it('should track actual keys', () => { + const hashTable = new HashTable(3); + + hashTable.set('a', 'sky-old'); + hashTable.set('a', 'sky'); + hashTable.set('b', 'sea'); + hashTable.set('c', 'earth'); + hashTable.set('d', 'ocean'); + + expect(hashTable.getKeys()).toEqual(['a', 'b', 'c', 'd']); + expect(hashTable.has('a')).toBeTruthy(); + expect(hashTable.has('x')).toBeFalsy(); + + hashTable.delete('a'); + + expect(hashTable.has('a')).toBeFalsy(); + expect(hashTable.has('b')).toBeTruthy(); + expect(hashTable.has('x')).toBeFalsy(); + }); }); From 5b3de38cca34e544e52e603369e7fe151c73e148 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 21:35:53 +0300 Subject: [PATCH 008/726] Update hash table methods. --- src/data-structures/hash-table/HashTable.js | 2 +- src/data-structures/hash-table/__test__/HashTable.test.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/data-structures/hash-table/HashTable.js b/src/data-structures/hash-table/HashTable.js index 785efff8d7..51575f9817 100644 --- a/src/data-structures/hash-table/HashTable.js +++ b/src/data-structures/hash-table/HashTable.js @@ -78,7 +78,7 @@ export default class HashTable { const bucketLinkedList = this.buckets[this.hash(key)]; const node = bucketLinkedList.find({ callback: nodeValue => nodeValue.key === key }); - return node ? node.value.value : null; + return node ? node.value.value : undefined; } /** diff --git a/src/data-structures/hash-table/__test__/HashTable.test.js b/src/data-structures/hash-table/__test__/HashTable.test.js index 3c77769a3c..cc322150c4 100644 --- a/src/data-structures/hash-table/__test__/HashTable.test.js +++ b/src/data-structures/hash-table/__test__/HashTable.test.js @@ -43,12 +43,13 @@ describe('HashTable', () => { expect(hashTable.get('a')).toBe('sky'); expect(hashTable.get('d')).toBe('ocean'); + expect(hashTable.get('x')).not.toBeDefined(); hashTable.delete('a'); expect(hashTable.delete('not-existing')).toBeNull(); - expect(hashTable.get('a')).toBeNull(); + expect(hashTable.get('a')).not.toBeDefined(); expect(hashTable.get('d')).toBe('ocean'); hashTable.set('d', 'ocean-new'); From e6de25ecb3489e7823acac54f1ed150425f26ef3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 31 May 2018 21:37:13 +0300 Subject: [PATCH 009/726] Use HashTable in TrieNode. --- src/data-structures/trie/TrieNode.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/data-structures/trie/TrieNode.js b/src/data-structures/trie/TrieNode.js index 345c33622e..362617027a 100644 --- a/src/data-structures/trie/TrieNode.js +++ b/src/data-structures/trie/TrieNode.js @@ -1,8 +1,10 @@ +import HashTable from '../hash-table/HashTable'; + export default class TrieNode { constructor(character, isCompleteWord = false) { this.character = character; this.isCompleteWord = isCompleteWord; - this.children = new Map(); + this.children = new HashTable(); } getChild(character) { @@ -22,7 +24,7 @@ export default class TrieNode { } suggestChildren() { - return [...this.children.keys()]; + return [...this.children.getKeys()]; } toString() { From 02299b77e6ea1562d4487c3d55ef8333a3f8b6e5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 1 Jun 2018 05:16:07 +0300 Subject: [PATCH 010/726] Add uncle property to binary tree node. --- src/data-structures/tree/BinaryTreeNode.js | 34 ++++++++++++- .../tree/__test__/BinaryTreeNode.test.js | 50 +++++++++++++++++++ 2 files changed, 83 insertions(+), 1 deletion(-) diff --git a/src/data-structures/tree/BinaryTreeNode.js b/src/data-structures/tree/BinaryTreeNode.js index e800bc9fa4..71e7ae0d3f 100644 --- a/src/data-structures/tree/BinaryTreeNode.js +++ b/src/data-structures/tree/BinaryTreeNode.js @@ -1,4 +1,5 @@ import Comparator from '../../utils/comparator/Comparator'; +import HashTable from '../hash-table/HashTable'; export default class BinaryTreeNode { /** @@ -11,7 +12,7 @@ export default class BinaryTreeNode { this.value = value; // Any node related meta information may be stored here. - this.meta = new Map(); + this.meta = new HashTable(); // This comparator is used to compare binary tree nodes with each other. this.nodeComparator = new Comparator(); @@ -53,6 +54,37 @@ export default class BinaryTreeNode { return this.leftHeight - this.rightHeight; } + /** + * Get parent's sibling if it exists. + * @return {BinaryTreeNode} + */ + get uncle() { + // Check if current node has parent. + if (!this.parent) { + return undefined; + } + + // Check if current node has grand-parent. + if (!this.parent.parent) { + return undefined; + } + + // Check if grand-parent has more than two children. + if (!this.parent.parent.left || !this.parent.parent.right) { + return undefined; + } + + // So for now we know that current node has grand-parent and this + // grand-parent has two children. Let's find out who is the uncle. + if (this.nodeComparator.equal(this.parent, this.parent.parent.left)) { + // Right one is an uncle. + return this.parent.parent.right; + } + + // Left one is an uncle. + return this.parent.parent.left; + } + /** * @param {BinaryTreeNode} node * @return {BinaryTreeNode} diff --git a/src/data-structures/tree/__test__/BinaryTreeNode.test.js b/src/data-structures/tree/__test__/BinaryTreeNode.test.js index feff478e27..5a38329614 100644 --- a/src/data-structures/tree/__test__/BinaryTreeNode.test.js +++ b/src/data-structures/tree/__test__/BinaryTreeNode.test.js @@ -207,4 +207,54 @@ describe('BinaryTreeNode', () => { expect(redNode.meta.get('color')).toBe('red'); expect(blackNode.meta.get('color')).toBe('black'); }); + + it('should detect right uncle', () => { + const grandParent = new BinaryTreeNode('grand-parent'); + const parent = new BinaryTreeNode('parent'); + const uncle = new BinaryTreeNode('uncle'); + const child = new BinaryTreeNode('child'); + + expect(grandParent.uncle).not.toBeDefined(); + expect(parent.uncle).not.toBeDefined(); + + grandParent.setLeft(parent); + + expect(parent.uncle).not.toBeDefined(); + expect(child.uncle).not.toBeDefined(); + + parent.setLeft(child); + + expect(child.uncle).not.toBeDefined(); + + grandParent.setRight(uncle); + + expect(parent.uncle).not.toBeDefined(); + expect(child.uncle).toBeDefined(); + expect(child.uncle).toEqual(uncle); + }); + + it('should detect left uncle', () => { + const grandParent = new BinaryTreeNode('grand-parent'); + const parent = new BinaryTreeNode('parent'); + const uncle = new BinaryTreeNode('uncle'); + const child = new BinaryTreeNode('child'); + + expect(grandParent.uncle).not.toBeDefined(); + expect(parent.uncle).not.toBeDefined(); + + grandParent.setRight(parent); + + expect(parent.uncle).not.toBeDefined(); + expect(child.uncle).not.toBeDefined(); + + parent.setRight(child); + + expect(child.uncle).not.toBeDefined(); + + grandParent.setLeft(uncle); + + expect(parent.uncle).not.toBeDefined(); + expect(child.uncle).toBeDefined(); + expect(child.uncle).toEqual(uncle); + }); }); From 4132522d4a2e971a4947006448df12710781e151 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 1 Jun 2018 08:28:36 +0300 Subject: [PATCH 011/726] Set up node comparator for BST. --- .../tree/binary-search-tree/BinarySearchTree.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js index 385b471fa5..e70950f916 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js @@ -6,6 +6,9 @@ export default class BinarySearchTree { */ constructor(nodeValueCompareFunction) { this.root = new BinarySearchTreeNode(null, nodeValueCompareFunction); + + // Steal node comparator from the root. + this.nodeComparator = this.root.nodeComparator; } /** From 48f7ea1ad509b333bf5a0135fc35ac97a25f1d59 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 1 Jun 2018 10:52:23 +0300 Subject: [PATCH 012/726] Add one more test for BST. --- .../__test__/BinarySearchTree.test.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js index 9262474cfe..593014d80b 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js @@ -76,4 +76,23 @@ describe('BinarySearchTree', () => { expect(bst.toString()).toBe('obj1,obj2,obj3'); }); + + it('should be traversed to sorted array', () => { + const bst = new BinarySearchTree(); + + bst.insert(10); + bst.insert(-10); + bst.insert(20); + bst.insert(-20); + bst.insert(25); + bst.insert(6); + + expect(bst.toString()).toBe('-20,-10,6,10,20,25'); + expect(bst.root.height).toBe(2); + + bst.insert(4); + + expect(bst.toString()).toBe('-20,-10,4,6,10,20,25'); + expect(bst.root.height).toBe(3); + }); }); From 19789c6a94c4a6e70c7b6c94127fda436955ee5a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 08:15:40 +0300 Subject: [PATCH 013/726] Add red-black tree. --- README.md | 2 +- .../tree/red-black-tree/README.md | 93 ++++++ .../tree/red-black-tree/RedBlackTree.js | 315 ++++++++++++++++++ .../__test__/RedBlackTree.test.js | 288 ++++++++++++++++ 4 files changed, 697 insertions(+), 1 deletion(-) create mode 100644 src/data-structures/tree/red-black-tree/README.md create mode 100644 src/data-structures/tree/red-black-tree/RedBlackTree.js create mode 100644 src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js diff --git a/README.md b/README.md index fb970df06f..dc5175493b 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ the data. * [Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) * [Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) * [AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) - * Red-Black Tree + * [Red-Black Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) * Suffix Tree * Segment Tree or Interval Tree * Binary Indexed Tree or Fenwick Tree diff --git a/src/data-structures/tree/red-black-tree/README.md b/src/data-structures/tree/red-black-tree/README.md new file mode 100644 index 0000000000..5f7fee8f35 --- /dev/null +++ b/src/data-structures/tree/red-black-tree/README.md @@ -0,0 +1,93 @@ +# Red–Black Tree + +A red–black tree is a kind of self-balancing binary search +tree in computer science. Each node of the binary tree has +an extra bit, and that bit is often interpreted as the +color (red or black) of the node. These color bits are used +to ensure the tree remains approximately balanced during +insertions and deletions. + +Balance is preserved by painting each node of the tree with +one of two colors in a way that satisfies certain properties, +which collectively constrain how unbalanced the tree can +become in the worst case. When the tree is modified, the +new tree is subsequently rearranged and repainted to +restore the coloring properties. The properties are +designed in such a way that this rearranging and recoloring +can be performed efficiently. + +The balancing of the tree is not perfect, but it is good +enough to allow it to guarantee searching in `O(log n)` time, +where `n` is the total number of elements in the tree. +The insertion and deletion operations, along with the tree +rearrangement and recoloring, are also performed +in `O(log n)` time. + +An example of a red–black tree: + +![red-black tree](https://upload.wikimedia.org/wikipedia/commons/6/66/Red-black_tree_example.svg) + +## Properties + +In addition to the requirements imposed on a binary search +tree the following must be satisfied by a red–black tree: + +- Each node is either red or black. +- The root is black. This rule is sometimes omitted. +Since the root can always be changed from red to black, +but not necessarily vice versa, this rule has little +effect on analysis. +- All leaves (NIL) are black. +- If a node is red, then both its children are black. +- Every path from a given node to any of its descendant +NIL nodes contains the same number of black nodes. + +Some definitions: the number of black nodes from the root +to a node is the node's **black depth**; the uniform +number of black nodes in all paths from root to the leaves +is called the **black-height** of the red–black tree. + +These constraints enforce a critical property of red–black +trees: _the path from the root to the farthest leaf is no more than twice as long as the path from the root to the nearest leaf_. +The result is that the tree is roughly height-balanced. +Since operations such as inserting, deleting, and finding +values require worst-case time proportional to the height +of the tree, this theoretical upper bound on the height +allows red–black trees to be efficient in the worst case, +unlike ordinary binary search trees. + +## Balancing during insertion + +### If uncle is RED +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase2.png) + +### If uncle is BLACK + +- Left Left Case (`p` is left child of `g` and `x` is left child of `p`) +- Left Right Case (`p` is left child of `g` and `x` is right child of `p`) +- Right Right Case (`p` is right child of `g` and `x` is right child of `p`) +- Right Left Case (`p` is right child of `g` and `x` is left child of `p`) + +#### Left Left Case (See g, p and x) + +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3a1.png) + +#### Left Right Case (See g, p and x) + +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3d.png) + +#### Right Right Case (See g, p and x) + +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3c.png) + +#### Right Left Case (See g, p and x) + +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3c.png) + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Red%E2%80%93black_tree) +- [Red Black Tree Insertion by Tushar Roy (YouTube)](https://www.youtube.com/watch?v=UaLIHuR1t8Q&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=63) +- [Red Black Tree Deletion by Tushar Roy (YouTube)](https://www.youtube.com/watch?v=CTvfzU_uNKE&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=64) +- [Red Black Tree Insertion on GeeksForGeeks](https://www.geeksforgeeks.org/red-black-tree-set-2-insert/) +- [Red Black Tree Interactive Visualisations](https://www.cs.usfca.edu/~galles/visualization/RedBlack.html) diff --git a/src/data-structures/tree/red-black-tree/RedBlackTree.js b/src/data-structures/tree/red-black-tree/RedBlackTree.js new file mode 100644 index 0000000000..d00a673086 --- /dev/null +++ b/src/data-structures/tree/red-black-tree/RedBlackTree.js @@ -0,0 +1,315 @@ +import BinarySearchTree from '../binary-search-tree/BinarySearchTree'; + +// Possible colors of red-black tree nodes. +const RED_BLACK_TREE_COLORS = { + red: 'red', + black: 'black', +}; + +// Color property name in meta information of the nodes. +const COLOR_PROP_NAME = 'color'; + +export default class RedBlackTree extends BinarySearchTree { + /** + * @param {*} value + * @return {BinarySearchTreeNode} + */ + insert(value) { + const insertedNode = super.insert(value); + + // if (!this.root.left && !this.root.right) { + if (this.nodeComparator.equal(insertedNode, this.root)) { + // Make root to always be black. + this.makeNodeBlack(insertedNode); + } else { + // Make all newly inserted nodes to be red. + this.makeNodeRed(insertedNode); + } + + // Check all conditions and balance the node. + this.balance(insertedNode); + + return insertedNode; + } + + /** + * @param {BinarySearchTreeNode} node + */ + balance(node) { + // If it is a root node then nothing to balance here. + if (this.nodeComparator.equal(node, this.root)) { + return; + } + + // If the parent is black then done. Nothing to balance here. + if (this.isNodeBlack(node.parent)) { + return; + } + + const grandParent = node.parent.parent; + + if (node.uncle && this.isNodeRed(node.uncle)) { + // If node has red uncle then we need to do RECOLORING. + + // Recolor parent and uncle to black. + this.makeNodeBlack(node.uncle); + this.makeNodeBlack(node.parent); + + if (!this.nodeComparator.equal(grandParent, this.root)) { + // Recolor grand-parent to red if it is not root. + this.makeNodeRed(grandParent); + } else { + // If grand-parent is black root don't do anything. + // Since root already has two black sibling that we've just recolored. + return; + } + + // Now do further checking for recolored grand-parent. + this.balance(grandParent); + } else if (!node.uncle || this.isNodeBlack(node.uncle)) { + // If node uncle is black or absent then we need to do ROTATIONS. + + if (grandParent) { + // Grand parent that we will receive after rotations. + let newGrandParent; + + if (this.nodeComparator.equal(grandParent.left, node.parent)) { + // Left case. + if (this.nodeComparator.equal(node.parent.left, node)) { + // Left-left case. + newGrandParent = this.leftLeftRotation(grandParent); + } else { + // Left-right case. + newGrandParent = this.leftRightRotation(grandParent); + } + } else { + // Right case. + if (this.nodeComparator.equal(node.parent.right, node)) { + // Right-right case. + newGrandParent = this.rightRightRotation(grandParent); + } else { + // Right-left case. + newGrandParent = this.rightLeftRotation(grandParent); + } + } + + // Set newGrandParent as a root if it doesn't have parent. + if (newGrandParent && newGrandParent.parent === null) { + this.root = newGrandParent; + + // Recolor root into black. + this.makeNodeBlack(this.root); + } + + // Check if new grand parent don't violate red-black-tree rules. + this.balance(newGrandParent); + } + } + } + + /** + * Left Left Case (p is left child of g and x is left child of p) + * @param {BinarySearchTreeNode|BinaryTreeNode} grandParentNode + * @return {BinarySearchTreeNode} + */ + leftLeftRotation(grandParentNode) { + // Memorize the parent of grand-parent node. + const grandGrandParent = grandParentNode.parent; + + // Check what type of sibling is our grandParentNode is (left or right). + let grandParentNodeIsLeft; + if (grandGrandParent) { + grandParentNodeIsLeft = this.nodeComparator.equal(grandGrandParent.left, grandParentNode); + } + + // Memorize grandParentNode's left node. + const parentNode = grandParentNode.left; + + // Memorize parent's right node since we're going to transfer it to + // grand parent's left subtree. + const parentRightNode = parentNode.right; + + // Make grandParentNode to be right child of parentNode. + parentNode.setRight(grandParentNode); + + // Move child's right subtree to grandParentNode's left subtree. + grandParentNode.setLeft(parentRightNode); + + // Put parentNode node in place of grandParentNode. + if (grandGrandParent) { + if (grandParentNodeIsLeft) { + grandGrandParent.setLeft(parentNode); + } else { + grandGrandParent.setRight(parentNode); + } + } else { + // Make parent node a root + parentNode.parent = null; + } + + // Swap colors of granParent and parent nodes. + this.swapNodeColors(parentNode, grandParentNode); + + // Return new root node. + return parentNode; + } + + /** + * Left Right Case (p is left child of g and x is right child of p) + * @param {BinarySearchTreeNode|BinaryTreeNode} grandParentNode + * @return {BinarySearchTreeNode} + */ + leftRightRotation(grandParentNode) { + // Memorize left and left-right nodes. + const parentNode = grandParentNode.left; + const childNode = parentNode.right; + + // We need to memorize child left node to prevent losing + // left child subtree. Later it will be re-assigned to + // parent's right sub-tree. + const childLeftNode = childNode.left; + + // Make parentNode to be a left child of childNode node. + childNode.setLeft(parentNode); + + // Move child's left subtree to parent's right subtree. + parentNode.setRight(childLeftNode); + + // Put left-right node in place of left node. + grandParentNode.setLeft(childNode); + + // Now we're ready to do left-left rotation. + return this.leftLeftRotation(grandParentNode); + } + + /** + * Right Right Case (p is right child of g and x is right child of p) + * @param {BinarySearchTreeNode|BinaryTreeNode} grandParentNode + * @return {BinarySearchTreeNode} + */ + rightRightRotation(grandParentNode) { + // Memorize the parent of grand-parent node. + const grandGrandParent = grandParentNode.parent; + + // Check what type of sibling is our grandParentNode is (left or right). + let grandParentNodeIsLeft; + if (grandGrandParent) { + grandParentNodeIsLeft = this.nodeComparator.equal(grandGrandParent.left, grandParentNode); + } + + // Memorize grandParentNode's right node. + const parentNode = grandParentNode.right; + + // Memorize parent's left node since we're going to transfer it to + // grand parent's right subtree. + const parentLeftNode = parentNode.left; + + // Make grandParentNode to be left child of parentNode. + parentNode.setLeft(grandParentNode); + + // Transfer all left nodes from parent to right sub-tree of grandparent. + grandParentNode.setRight(parentLeftNode); + + // Put parentNode node in place of grandParentNode. + if (grandGrandParent) { + if (grandParentNodeIsLeft) { + grandGrandParent.setLeft(parentNode); + } else { + grandGrandParent.setRight(parentNode); + } + } else { + // Make parent node a root. + parentNode.parent = null; + } + + // Swap colors of granParent and parent nodes. + this.swapNodeColors(parentNode, grandParentNode); + + // Return new root node. + return parentNode; + } + + /** + * Right Left Case (p is right child of g and x is left child of p) + * @param {BinarySearchTreeNode|BinaryTreeNode} grandParentNode + * @return {BinarySearchTreeNode} + */ + rightLeftRotation(grandParentNode) { + // Memorize right and right-left nodes. + const parentNode = grandParentNode.right; + const childNode = parentNode.left; + + // We need to memorize child right node to prevent losing + // right child subtree. Later it will be re-assigned to + // parent's left sub-tree. + const childRightNode = childNode.right; + + // Make parentNode to be a right child of childNode. + childNode.setRight(parentNode); + + // Move child's right subtree to parent's left subtree. + parentNode.setLeft(childRightNode); + + // Put childNode node in place of parentNode. + grandParentNode.setRight(childNode); + + // Now we're ready to do right-right rotation. + return this.rightRightRotation(grandParentNode); + } + + /** + * @param {BinarySearchTreeNode|BinaryTreeNode} node + * @return {BinarySearchTreeNode} + */ + makeNodeRed(node) { + node.meta.set(COLOR_PROP_NAME, RED_BLACK_TREE_COLORS.red); + + return node; + } + + /** + * @param {BinarySearchTreeNode|BinaryTreeNode} node + * @return {BinarySearchTreeNode} + */ + makeNodeBlack(node) { + node.meta.set(COLOR_PROP_NAME, RED_BLACK_TREE_COLORS.black); + + return node; + } + + /** + * @param {BinarySearchTreeNode|BinaryTreeNode} node + * @return {boolean} + */ + isNodeRed(node) { + return node.meta.get(COLOR_PROP_NAME) === RED_BLACK_TREE_COLORS.red; + } + + /** + * @param {BinarySearchTreeNode|BinaryTreeNode} node + * @return {boolean} + */ + isNodeBlack(node) { + return node.meta.get(COLOR_PROP_NAME) === RED_BLACK_TREE_COLORS.black; + } + + /** + * @param {BinarySearchTreeNode|BinaryTreeNode} node + * @return {boolean} + */ + isNodeColored(node) { + return this.isNodeRed(node) || this.isNodeBlack(node); + } + + /** + * @param {BinarySearchTreeNode|BinaryTreeNode} firstNode + * @param {BinarySearchTreeNode|BinaryTreeNode} secondNode + */ + swapNodeColors(firstNode, secondNode) { + const firstColor = firstNode.meta.get(COLOR_PROP_NAME); + const secondColor = secondNode.meta.get(COLOR_PROP_NAME); + + firstNode.meta.set(COLOR_PROP_NAME, secondColor); + secondNode.meta.set(COLOR_PROP_NAME, firstColor); + } +} diff --git a/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js b/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js new file mode 100644 index 0000000000..1d702438ea --- /dev/null +++ b/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js @@ -0,0 +1,288 @@ +import RedBlackTree from '../RedBlackTree'; + +describe('RedBlackTree', () => { + it('should always color first inserted node as black', () => { + const tree = new RedBlackTree(); + + const firstInsertedNode = tree.insert(10); + + expect(tree.isNodeColored(firstInsertedNode)).toBeTruthy(); + expect(tree.isNodeBlack(firstInsertedNode)).toBeTruthy(); + expect(tree.isNodeRed(firstInsertedNode)).toBeFalsy(); + + expect(tree.toString()).toBe('10'); + expect(tree.root.height).toBe(0); + }); + + it('should always color new leaf node as red', () => { + const tree = new RedBlackTree(); + + const firstInsertedNode = tree.insert(10); + const secondInsertedNode = tree.insert(15); + const thirdInsertedNode = tree.insert(5); + + expect(tree.isNodeBlack(firstInsertedNode)).toBeTruthy(); + expect(tree.isNodeRed(secondInsertedNode)).toBeTruthy(); + expect(tree.isNodeRed(thirdInsertedNode)).toBeTruthy(); + + expect(tree.toString()).toBe('5,10,15'); + expect(tree.root.height).toBe(1); + }); + + it('should balance itself', () => { + const tree = new RedBlackTree(); + + tree.insert(5); + tree.insert(10); + tree.insert(15); + tree.insert(20); + tree.insert(25); + tree.insert(30); + + expect(tree.toString()).toBe('5,10,15,20,25,30'); + expect(tree.root.height).toBe(3); + }); + + it('should balance itself when parent is black', () => { + const tree = new RedBlackTree(); + + const node1 = tree.insert(10); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + + const node2 = tree.insert(-10); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeRed(node2)).toBeTruthy(); + + const node3 = tree.insert(20); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeRed(node2)).toBeTruthy(); + expect(tree.isNodeRed(node3)).toBeTruthy(); + + const node4 = tree.insert(-20); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + + const node5 = tree.insert(25); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeRed(node5)).toBeTruthy(); + + const node6 = tree.insert(6); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeRed(node5)).toBeTruthy(); + expect(tree.isNodeRed(node6)).toBeTruthy(); + + expect(tree.toString()).toBe('-20,-10,6,10,20,25'); + expect(tree.root.height).toBe(2); + + const node7 = tree.insert(4); + + expect(tree.root.left.value).toEqual(node2.value); + + expect(tree.toString()).toBe('-20,-10,4,6,10,20,25'); + expect(tree.root.height).toBe(3); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeRed(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeBlack(node4)).toBeTruthy(); + expect(tree.isNodeBlack(node4)).toBeTruthy(); + expect(tree.isNodeRed(node5)).toBeTruthy(); + expect(tree.isNodeBlack(node6)).toBeTruthy(); + expect(tree.isNodeRed(node7)).toBeTruthy(); + }); + + it('should balance itself when uncle is red', () => { + const tree = new RedBlackTree(); + + const node1 = tree.insert(10); + const node2 = tree.insert(-10); + const node3 = tree.insert(20); + const node4 = tree.insert(-20); + const node5 = tree.insert(6); + const node6 = tree.insert(15); + const node7 = tree.insert(25); + const node8 = tree.insert(2); + const node9 = tree.insert(8); + + expect(tree.toString()).toBe('-20,-10,2,6,8,10,15,20,25'); + expect(tree.root.height).toBe(3); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeRed(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeBlack(node4)).toBeTruthy(); + expect(tree.isNodeBlack(node5)).toBeTruthy(); + expect(tree.isNodeRed(node6)).toBeTruthy(); + expect(tree.isNodeRed(node7)).toBeTruthy(); + expect(tree.isNodeRed(node8)).toBeTruthy(); + expect(tree.isNodeRed(node9)).toBeTruthy(); + + const node10 = tree.insert(4); + + expect(tree.toString()).toBe('-20,-10,2,4,6,8,10,15,20,25'); + expect(tree.root.height).toBe(3); + + expect(tree.root.value).toBe(node5.value); + + expect(tree.isNodeBlack(node5)).toBeTruthy(); + expect(tree.isNodeRed(node1)).toBeTruthy(); + expect(tree.isNodeRed(node2)).toBeTruthy(); + expect(tree.isNodeRed(node10)).toBeTruthy(); + expect(tree.isNodeRed(node6)).toBeTruthy(); + expect(tree.isNodeRed(node7)).toBeTruthy(); + expect(tree.isNodeBlack(node4)).toBeTruthy(); + expect(tree.isNodeBlack(node8)).toBeTruthy(); + expect(tree.isNodeBlack(node9)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + }); + + it('should do left-left rotation', () => { + const tree = new RedBlackTree(); + + const node1 = tree.insert(10); + const node2 = tree.insert(-10); + const node3 = tree.insert(20); + const node4 = tree.insert(7); + const node5 = tree.insert(15); + + expect(tree.toString()).toBe('-10,7,10,15,20'); + expect(tree.root.height).toBe(2); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeRed(node5)).toBeTruthy(); + + const node6 = tree.insert(13); + + expect(tree.toString()).toBe('-10,7,10,13,15,20'); + expect(tree.root.height).toBe(2); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node5)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeRed(node6)).toBeTruthy(); + expect(tree.isNodeRed(node3)).toBeTruthy(); + }); + + it('should do left-right rotation', () => { + const tree = new RedBlackTree(); + + const node1 = tree.insert(10); + const node2 = tree.insert(-10); + const node3 = tree.insert(20); + const node4 = tree.insert(7); + const node5 = tree.insert(15); + + expect(tree.toString()).toBe('-10,7,10,15,20'); + expect(tree.root.height).toBe(2); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeRed(node5)).toBeTruthy(); + + const node6 = tree.insert(17); + + expect(tree.toString()).toBe('-10,7,10,15,17,20'); + expect(tree.root.height).toBe(2); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node6)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeRed(node5)).toBeTruthy(); + expect(tree.isNodeRed(node3)).toBeTruthy(); + }); + + it('should do recoloring, left-left and left-right rotation', () => { + const tree = new RedBlackTree(); + + const node1 = tree.insert(10); + const node2 = tree.insert(-10); + const node3 = tree.insert(20); + const node4 = tree.insert(-20); + const node5 = tree.insert(6); + const node6 = tree.insert(15); + const node7 = tree.insert(30); + const node8 = tree.insert(1); + const node9 = tree.insert(9); + + expect(tree.toString()).toBe('-20,-10,1,6,9,10,15,20,30'); + expect(tree.root.height).toBe(3); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeRed(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeBlack(node4)).toBeTruthy(); + expect(tree.isNodeBlack(node5)).toBeTruthy(); + expect(tree.isNodeRed(node6)).toBeTruthy(); + expect(tree.isNodeRed(node7)).toBeTruthy(); + expect(tree.isNodeRed(node8)).toBeTruthy(); + expect(tree.isNodeRed(node9)).toBeTruthy(); + + tree.insert(4); + + expect(tree.toString()).toBe('-20,-10,1,4,6,9,10,15,20,30'); + expect(tree.root.height).toBe(3); + }); + + it('should do right-left rotation', () => { + const tree = new RedBlackTree(); + + const node1 = tree.insert(10); + const node2 = tree.insert(-10); + const node3 = tree.insert(20); + const node4 = tree.insert(-20); + const node5 = tree.insert(6); + const node6 = tree.insert(30); + + expect(tree.toString()).toBe('-20,-10,6,10,20,30'); + expect(tree.root.height).toBe(2); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeRed(node5)).toBeTruthy(); + expect(tree.isNodeRed(node6)).toBeTruthy(); + + const node7 = tree.insert(25); + + const rightNode = tree.root.right; + const rightLeftNode = rightNode.left; + const rightRightNode = rightNode.right; + + expect(rightNode.value).toBe(node7.value); + expect(rightLeftNode.value).toBe(node3.value); + expect(rightRightNode.value).toBe(node6.value); + + expect(tree.toString()).toBe('-20,-10,6,10,20,25,30'); + expect(tree.root.height).toBe(2); + + expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node7)).toBeTruthy(); + expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeRed(node5)).toBeTruthy(); + expect(tree.isNodeRed(node3)).toBeTruthy(); + expect(tree.isNodeRed(node6)).toBeTruthy(); + }); +}); From 26d6b7877da4915fb3042403ed499c217397bfb3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 08:24:31 +0300 Subject: [PATCH 014/726] Improve test-coverage for red-black tree. --- .../__test__/RedBlackTree.test.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js b/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js index 1d702438ea..c26763e3be 100644 --- a/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js +++ b/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js @@ -285,4 +285,30 @@ describe('RedBlackTree', () => { expect(tree.isNodeRed(node3)).toBeTruthy(); expect(tree.isNodeRed(node6)).toBeTruthy(); }); + + it('should do left-left rotation with left grand-parent', () => { + const tree = new RedBlackTree(); + + tree.insert(20); + tree.insert(15); + tree.insert(25); + tree.insert(10); + tree.insert(5); + + expect(tree.toString()).toBe('5,10,15,20,25'); + expect(tree.root.height).toBe(2); + }); + + it('should do right-right rotation with left grand-parent', () => { + const tree = new RedBlackTree(); + + tree.insert(20); + tree.insert(15); + tree.insert(25); + tree.insert(17); + tree.insert(19); + + expect(tree.toString()).toBe('15,17,19,20,25'); + expect(tree.root.height).toBe(2); + }); }); From 0edb1525ea95d54ea0ac2c0cc0d9afb498f74402 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 08:51:45 +0300 Subject: [PATCH 015/726] Throw error on remove from red-black tree. --- .../tree/red-black-tree/RedBlackTree.js | 8 ++++++++ .../tree/red-black-tree/__test__/RedBlackTree.test.js | 10 ++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/data-structures/tree/red-black-tree/RedBlackTree.js b/src/data-structures/tree/red-black-tree/RedBlackTree.js index d00a673086..2bd3afd46c 100644 --- a/src/data-structures/tree/red-black-tree/RedBlackTree.js +++ b/src/data-structures/tree/red-black-tree/RedBlackTree.js @@ -32,6 +32,14 @@ export default class RedBlackTree extends BinarySearchTree { return insertedNode; } + /** + * @param {*} value + * @return {BinarySearchTreeNode} + */ + remove(value) { + throw new Error(`Can't remove ${value}. Remove method is not implemented yet`); + } + /** * @param {BinarySearchTreeNode} node */ diff --git a/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js b/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js index c26763e3be..cf5a54c41d 100644 --- a/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js +++ b/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js @@ -311,4 +311,14 @@ describe('RedBlackTree', () => { expect(tree.toString()).toBe('15,17,19,20,25'); expect(tree.root.height).toBe(2); }); + + it('should throw an error when trying to remove node', () => { + const removeNodeFromRedBlackTree = () => { + const tree = new RedBlackTree(); + + tree.remove(1); + }; + + expect(removeNodeFromRedBlackTree).toThrowError(); + }); }); From 3d34a5ed445471f2e7f44f9f96f5aba33d46f109 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 08:54:41 +0300 Subject: [PATCH 016/726] Update READMEs. --- README.md | 3 --- README.zh-CN.md | 5 +---- README.zh-TW.md | 5 +---- 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index dc5175493b..7c90a7c062 100644 --- a/README.md +++ b/README.md @@ -32,9 +32,6 @@ the data. * [Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) * [AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) * [Red-Black Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) - * Suffix Tree - * Segment Tree or Interval Tree - * Binary Indexed Tree or Fenwick Tree * [Graph](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (both directed and undirected) * [Disjoint Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) diff --git a/README.zh-CN.md b/README.zh-CN.md index 2671865e7b..87866e62ef 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -25,10 +25,7 @@ _Read this in other languages:_ * [树](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) * [二分查找](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) * [AVL 树](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) - * 红黑树 - * 后缀树 - * 线段树 或 间隔树 - * 二叉索引树 + * [红黑树](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) * [图](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (有向图与无向图) * [并查集](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) diff --git a/README.zh-TW.md b/README.zh-TW.md index ad121a73c8..f379fa93a0 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -24,10 +24,7 @@ _Read this in other languages:_ * [Tree 樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) * [Binary Search Tree 二元搜尋樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) * [AVL Tree AVL樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) - * 紅黑樹 - * 後綴樹 - * 線段樹 或 間隔樹 - * 樹狀數組或二叉索引樹 + * [紅黑樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) * [Graph 圖](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (有向跟無向皆包含) * [Disjoint Set 互斥集](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) From 0b89dce231ac7b74b06de1397ef9dc7b7674e397 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 08:59:38 +0300 Subject: [PATCH 017/726] Update README.zh-TW.md --- README.zh-TW.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.zh-TW.md b/README.zh-TW.md index f379fa93a0..8b2206df6c 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -23,7 +23,7 @@ _Read this in other languages:_ * [Trie 字典樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) * [Tree 樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) * [Binary Search Tree 二元搜尋樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) - * [AVL Tree AVL樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) + * [AVL Tree AVL樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) * [紅黑樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) * [Graph 圖](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (有向跟無向皆包含) * [Disjoint Set 互斥集](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) From 56ff37d90974e0d4b4e560ec57f0453e44e79d2f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 09:01:51 +0300 Subject: [PATCH 018/726] Update READMEs. --- README.zh-TW.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.zh-TW.md b/README.zh-TW.md index 8b2206df6c..649a4902f6 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -14,19 +14,19 @@ _Read this in other languages:_ 資料結構是一個電腦用來組織和排序資料的特定方式,透過這樣的方式資料可以有效率地被讀取以及修改。更精確地說,一個資料結構是一個資料值的集合、彼此間的關係,函數或者運作可以應用於資料上。 -* [Linked List 鏈結串列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) -* [Queue 貯列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) -* [Stack 堆疊](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) -* [Hash Table 雜湊表](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) -* [Heap 堆](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) -* [Priority Queue 優先貯列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) -* [Trie 字典樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) -* [Tree 樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) - * [Binary Search Tree 二元搜尋樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) - * [AVL Tree AVL樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) +* [鏈結串列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) +* [貯列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) +* [堆疊](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) +* [雜湊表](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) +* [堆](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) +* [優先貯列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) +* [字典樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) +* [樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) + * [二元搜尋樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) + * [AVL樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) * [紅黑樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) -* [Graph 圖](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (有向跟無向皆包含) -* [Disjoint Set 互斥集](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) +* [圖](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (有向跟無向皆包含) +* [互斥集](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) ## 演算法 From 53cd4fbc6dcc2e01e732565e9fd8753731cf717a Mon Sep 17 00:00:00 2001 From: Shlomi Fish Date: Sat, 2 Jun 2018 09:09:52 +0300 Subject: [PATCH 019/726] Correct some grammar in the README. (#39) --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 7c90a7c062..b557c97c8c 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,9 @@ This repository contains JavaScript based examples of many popular algorithms and data structures. -Each algorithm and data structure have its own separate README -with related explanations and links for further reading and YouTube -videos. +Each algorithm and data structure has its own separate README +with related explanations and links for further reading (including ones +to YouTube videos). _Read this in other languages:_ [简体中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md), @@ -16,7 +16,7 @@ _Read this in other languages:_ ## Data Structures -Data structure is a particular way of organizing and storing data in a computer so that it can +A data structure is a particular way of organizing and storing data in a computer so that it can be accessed and modified efficiently. More precisely, a data structure is a collection of data values, the relationships among them, and the functions or operations that can be applied to the data. @@ -37,8 +37,8 @@ the data. ## Algorithms -Algorithm is an unambiguous specification of how to solve a class of problems. Algorithm is -a set of rules that precisely defines a sequence of operations. +An algorithm is an unambiguous specification of how to solve a class of problems. It is +a set of rules that precisely define a sequence of operations. ### Algorithms by Topic @@ -51,7 +51,7 @@ a set of rules that precisely defines a sequence of operations. * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) * **Sets** * [Cartesian Product](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - product of multiple sets - * [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of the set + * [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of a set * [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) * [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) * [Fisher–Yates Shuffle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - random permutation of a finite sequence @@ -60,13 +60,13 @@ a set of rules that precisely defines a sequence of operations. * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) * [Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones * [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - "Brute Force" and "Dynamic Programming" (Kadane's) versions -* **String** +* **Strings** * [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * [Hamming Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/hamming-distance) - number of positions at which the symbols are different * [Knuth–Morris–Pratt Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) - substring search * [Rabin Karp Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/rabin-karp) - substring search * [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) -* **Search** +* **Searches** * [Linear Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/linear-search) * [Binary Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) * **Sorting** @@ -79,10 +79,10 @@ a set of rules that precisely defines a sequence of operations. * [Shellsort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/shell-sort) * [Counting Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/counting-sort) * [Radix Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/radix-sort) -* **Tree** +* **Tree Searches** * [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) * [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/breadth-first-search) (BFS) -* **Graph** +* **Graph Algorithms** * [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) * [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/breadth-first-search) (BFS) * [Dijkstra Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices @@ -126,7 +126,7 @@ algorithm is an abstraction higher than a computer program. * [Quicksort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) * [Tree Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) * [Graph Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) -* **Dynamic Programming** - build up to a solution using previously found sub-solutions +* **Dynamic Programming** - build up a solution using previously found sub-solutions * [Fibonacci Number](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) * [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) @@ -137,8 +137,8 @@ algorithm is an abstraction higher than a computer program. * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) * [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) * [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices -* **Backtracking** - similarly to brute force try to generate all possible solutions but each time you generate a solution test -if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise backtrack and go on a +* **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate a solution test +if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a different path of finding solution * [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) From 87299a5153fe438716815eb3c6f7fdb6431b9aee Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 09:15:08 +0300 Subject: [PATCH 020/726] Update READMEs. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b557c97c8c..c6f0183941 100644 --- a/README.md +++ b/README.md @@ -79,10 +79,10 @@ a set of rules that precisely define a sequence of operations. * [Shellsort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/shell-sort) * [Counting Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/counting-sort) * [Radix Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/radix-sort) -* **Tree Searches** +* **Trees** * [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) * [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/breadth-first-search) (BFS) -* **Graph Algorithms** +* **Graphs** * [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) * [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/breadth-first-search) (BFS) * [Dijkstra Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices @@ -139,7 +139,7 @@ algorithm is an abstraction higher than a computer program. * [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices * **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate a solution test if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a -different path of finding solution +different path of finding a solution * [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) * [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) From a63bc67cf4cea08c1dfba83dd010f75a464311ab Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Sat, 2 Jun 2018 09:23:55 +0300 Subject: [PATCH 021/726] Fix LinkedList (#42) --- src/data-structures/linked-list/LinkedList.js | 2 +- src/data-structures/linked-list/__test__/LinkedList.test.js | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index b428ad7395..4e82ab0d7f 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -60,7 +60,7 @@ export default class LinkedList { let deletedNode = null; // If the head must be deleted then make 2nd node to be a head. - if (this.compare.equal(this.head.value, value)) { + while (this.head && this.compare.equal(this.head.value, value)) { deletedNode = this.head; this.head = this.head.next; } diff --git a/src/data-structures/linked-list/__test__/LinkedList.test.js b/src/data-structures/linked-list/__test__/LinkedList.test.js index 1b938e1b10..61f018fee6 100644 --- a/src/data-structures/linked-list/__test__/LinkedList.test.js +++ b/src/data-structures/linked-list/__test__/LinkedList.test.js @@ -32,6 +32,7 @@ describe('LinkedList', () => { expect(linkedList.delete(5)).toBeNull(); + linkedList.append(1); linkedList.append(1); linkedList.append(2); linkedList.append(3); @@ -45,10 +46,10 @@ describe('LinkedList', () => { const deletedNode = linkedList.delete(3); expect(deletedNode.value).toBe(3); - expect(linkedList.toString()).toBe('1,2,4,5'); + expect(linkedList.toString()).toBe('1,1,2,4,5'); linkedList.delete(3); - expect(linkedList.toString()).toBe('1,2,4,5'); + expect(linkedList.toString()).toBe('1,1,2,4,5'); linkedList.delete(1); expect(linkedList.toString()).toBe('2,4,5'); From d267d7252424c6162c132c70f0db89a5e96ca5e6 Mon Sep 17 00:00:00 2001 From: Oliver Hepworth-Bell Date: Sat, 2 Jun 2018 07:31:09 +0100 Subject: [PATCH 022/726] Added fibonacci sequence as well as fibonacci nth, renamed functions accordingly (#36) --- .../math/fibonacci/__test__/fibonacci.test.js | 17 +++++----- .../fibonacci/__test__/fibonacciNth.test.js | 15 ++++++++ src/algorithms/math/fibonacci/fibonacci.js | 34 +++++++++---------- src/algorithms/math/fibonacci/fibonacciNth.js | 20 +++++++++++ 4 files changed, 59 insertions(+), 27 deletions(-) create mode 100644 src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js create mode 100644 src/algorithms/math/fibonacci/fibonacciNth.js diff --git a/src/algorithms/math/fibonacci/__test__/fibonacci.test.js b/src/algorithms/math/fibonacci/__test__/fibonacci.test.js index 56a58127dd..947c621b8a 100644 --- a/src/algorithms/math/fibonacci/__test__/fibonacci.test.js +++ b/src/algorithms/math/fibonacci/__test__/fibonacci.test.js @@ -2,14 +2,13 @@ import fibonacci from '../fibonacci'; describe('fibonacci', () => { it('should calculate fibonacci correctly', () => { - expect(fibonacci(1)).toBe(1); - expect(fibonacci(2)).toBe(1); - expect(fibonacci(3)).toBe(2); - expect(fibonacci(4)).toBe(3); - expect(fibonacci(5)).toBe(5); - expect(fibonacci(6)).toBe(8); - expect(fibonacci(7)).toBe(13); - expect(fibonacci(8)).toBe(21); - expect(fibonacci(20)).toBe(6765); + expect(fibonacci(1)).toEqual([1]); + expect(fibonacci(2)).toEqual([1, 1]); + expect(fibonacci(3)).toEqual([1, 1, 2]); + expect(fibonacci(4)).toEqual([1, 1, 2, 3]); + expect(fibonacci(5)).toEqual([1, 1, 2, 3, 5]); + expect(fibonacci(6)).toEqual([1, 1, 2, 3, 5, 8]); + expect(fibonacci(7)).toEqual([1, 1, 2, 3, 5, 8, 13]); + expect(fibonacci(8)).toEqual([1, 1, 2, 3, 5, 8, 13, 21]); }); }); diff --git a/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js b/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js new file mode 100644 index 0000000000..8e702a5428 --- /dev/null +++ b/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js @@ -0,0 +1,15 @@ +import fibonacciNth from '../fibonacciNth'; + +describe('fibonacciNth', () => { + it('should calculate fibonacci correctly', () => { + expect(fibonacciNth(1)).toBe(1); + expect(fibonacciNth(2)).toBe(1); + expect(fibonacciNth(3)).toBe(2); + expect(fibonacciNth(4)).toBe(3); + expect(fibonacciNth(5)).toBe(5); + expect(fibonacciNth(6)).toBe(8); + expect(fibonacciNth(7)).toBe(13); + expect(fibonacciNth(8)).toBe(21); + expect(fibonacciNth(20)).toBe(6765); + }); +}); diff --git a/src/algorithms/math/fibonacci/fibonacci.js b/src/algorithms/math/fibonacci/fibonacci.js index e1289f79d5..f623e9ae7e 100644 --- a/src/algorithms/math/fibonacci/fibonacci.js +++ b/src/algorithms/math/fibonacci/fibonacci.js @@ -1,26 +1,24 @@ -// Calculate fibonacci number at specific position using Dynamic Programming approach. -export default function fibonacci(numberPosition) { - if (numberPosition === 1) { - return 1; - } +// Return a fibonacci sequence as an array +export default function fibonacci(n) { + const fibSequence = [1]; + + let currentValue = 1; + let previousValue = 0; - let iterationsCounter = numberPosition - 1; + if (n === 1) { + return fibSequence; + } - // Calculated fibonacci number. - let fib = null; - // Previous fibonacci number. - let fibPrev = 1; - // Before previous fibonacci number. - let fibPrevPrev = 0; + let iterationsCounter = n - 1; while (iterationsCounter) { - // Calculate current value using two previous ones. - fib = fibPrev + fibPrevPrev; - // Shift previous values. - fibPrevPrev = fibPrev; - fibPrev = fib; + currentValue += previousValue; + previousValue = (currentValue - previousValue); + + fibSequence.push(currentValue); + iterationsCounter -= 1; } - return fib; + return fibSequence; } diff --git a/src/algorithms/math/fibonacci/fibonacciNth.js b/src/algorithms/math/fibonacci/fibonacciNth.js new file mode 100644 index 0000000000..c5d33928fd --- /dev/null +++ b/src/algorithms/math/fibonacci/fibonacciNth.js @@ -0,0 +1,20 @@ +// Calculate fibonacci number at specific position using Dynamic Programming approach. +export default function fibonacciNth(n) { + let currentValue = 1; + let previousValue = 0; + + if (n === 1) { + return 1; + } + + let iterationsCounter = n - 1; + + while (iterationsCounter) { + currentValue += previousValue; + previousValue = (currentValue - previousValue); + + iterationsCounter -= 1; + } + + return currentValue; +} From 88bd8d704463ec2161837a74a4cd7af67ad5382f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 09:32:50 +0300 Subject: [PATCH 023/726] Add JSdocs for fibonacci. --- src/algorithms/math/fibonacci/fibonacci.js | 7 ++++++- src/algorithms/math/fibonacci/fibonacciNth.js | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/algorithms/math/fibonacci/fibonacci.js b/src/algorithms/math/fibonacci/fibonacci.js index f623e9ae7e..3230dfddd6 100644 --- a/src/algorithms/math/fibonacci/fibonacci.js +++ b/src/algorithms/math/fibonacci/fibonacci.js @@ -1,4 +1,9 @@ -// Return a fibonacci sequence as an array +/** + * Return a fibonacci sequence as an array. + * + * @param n + * @return {number[]} + */ export default function fibonacci(n) { const fibSequence = [1]; diff --git a/src/algorithms/math/fibonacci/fibonacciNth.js b/src/algorithms/math/fibonacci/fibonacciNth.js index c5d33928fd..76bbbe871d 100644 --- a/src/algorithms/math/fibonacci/fibonacciNth.js +++ b/src/algorithms/math/fibonacci/fibonacciNth.js @@ -1,4 +1,9 @@ -// Calculate fibonacci number at specific position using Dynamic Programming approach. +/** + * Calculate fibonacci number at specific position using Dynamic Programming approach. + * + * @param n + * @return {number} + */ export default function fibonacciNth(n) { let currentValue = 1; let previousValue = 0; From 924066bb0cddf1a6e09183b12bf612b0b2f9229a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 09:40:32 +0300 Subject: [PATCH 024/726] Do minor optimisations to factorial function. --- src/algorithms/math/factorial/factorial.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/math/factorial/factorial.js b/src/algorithms/math/factorial/factorial.js index 194fc8984f..6c717d051f 100644 --- a/src/algorithms/math/factorial/factorial.js +++ b/src/algorithms/math/factorial/factorial.js @@ -5,7 +5,7 @@ export default function factorial(number) { let result = 1; - for (let i = 1; i <= number; i += 1) { + for (let i = 2; i <= number; i += 1) { result *= i; } From 90b56bc3d36a05b67cf10d0ddd237fe03e679a15 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 22:11:01 +0300 Subject: [PATCH 025/726] Fix issue #37 with AVL tree. --- src/data-structures/tree/avl-tree/AvlTree.js | 11 +++++ src/data-structures/tree/avl-tree/README.md | 1 + .../tree/avl-tree/__test__/AvlTRee.test.js | 44 +++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/src/data-structures/tree/avl-tree/AvlTree.js b/src/data-structures/tree/avl-tree/AvlTree.js index 204bc83b77..b4b86ea474 100644 --- a/src/data-structures/tree/avl-tree/AvlTree.js +++ b/src/data-structures/tree/avl-tree/AvlTree.js @@ -80,6 +80,12 @@ export default class AvlTree extends BinarySearchTree { const leftRightNode = leftNode.right; leftNode.setRight(null); + // Preserve leftRightNode's left subtree. + if (leftRightNode.left) { + leftNode.setRight(leftRightNode.left); + leftRightNode.setLeft(null); + } + // Attach leftRightNode to the rootNode. rootNode.setLeft(leftRightNode); @@ -102,6 +108,11 @@ export default class AvlTree extends BinarySearchTree { const rightLeftNode = rightNode.left; rightNode.setLeft(null); + if (rightLeftNode.right) { + rightNode.setLeft(rightLeftNode.right); + rightLeftNode.setRight(null); + } + // Attach rightLeftNode to the rootNode. rootNode.setRight(rightLeftNode); diff --git a/src/data-structures/tree/avl-tree/README.md b/src/data-structures/tree/avl-tree/README.md index 903da100ae..452a9eb4b2 100644 --- a/src/data-structures/tree/avl-tree/README.md +++ b/src/data-structures/tree/avl-tree/README.md @@ -45,3 +45,4 @@ AVL tree with balance factors (green) * [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/avl_tree_algorithm.htm) * [BTech](http://btechsmartclass.com/DS/U5_T2.html) * [AVL Tree Insertion on YouTube](https://www.youtube.com/watch?v=rbg7Qf8GkQ4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=12&) +* [AVL Tree Operations Visualisations](https://www.cs.usfca.edu/~galles/visualization/AVLtree.html) diff --git a/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js b/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js index f41c1831b7..5be7d119e9 100644 --- a/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js +++ b/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js @@ -185,4 +185,48 @@ describe('AvlTree', () => { expect(tree.root.height).toBe(2); expect(tree.toString()).toBe('6,8,9,18,21,22,43'); }); + + it('should do left right rotation and keeping left right node safe', () => { + const tree = new AvlTree(); + + tree.insert(30); + tree.insert(15); + tree.insert(40); + tree.insert(10); + tree.insert(18); + tree.insert(35); + tree.insert(45); + tree.insert(5); + tree.insert(12); + + expect(tree.toString()).toBe('5,10,12,15,18,30,35,40,45'); + expect(tree.root.height).toBe(3); + + tree.insert(11); + + expect(tree.toString()).toBe('5,10,11,12,15,18,30,35,40,45'); + expect(tree.root.height).toBe(3); + }); + + it('should do left right rotation and keeping left right node safe', () => { + const tree = new AvlTree(); + + tree.insert(30); + tree.insert(15); + tree.insert(40); + tree.insert(10); + tree.insert(18); + tree.insert(35); + tree.insert(45); + tree.insert(42); + tree.insert(47); + + expect(tree.toString()).toBe('10,15,18,30,35,40,42,45,47'); + expect(tree.root.height).toBe(3); + + tree.insert(43); + + expect(tree.toString()).toBe('10,15,18,30,35,40,42,43,45,47'); + expect(tree.root.height).toBe(3); + }); }); From d2b8eabcf4b51185114bb4dd0562405e030bb23e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 22:21:59 +0300 Subject: [PATCH 026/726] Update READMEs. --- src/data-structures/tree/avl-tree/README.md | 2 +- src/data-structures/tree/binary-search-tree/README.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data-structures/tree/avl-tree/README.md b/src/data-structures/tree/avl-tree/README.md index 452a9eb4b2..e8fb49e285 100644 --- a/src/data-structures/tree/avl-tree/README.md +++ b/src/data-structures/tree/avl-tree/README.md @@ -45,4 +45,4 @@ AVL tree with balance factors (green) * [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/avl_tree_algorithm.htm) * [BTech](http://btechsmartclass.com/DS/U5_T2.html) * [AVL Tree Insertion on YouTube](https://www.youtube.com/watch?v=rbg7Qf8GkQ4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=12&) -* [AVL Tree Operations Visualisations](https://www.cs.usfca.edu/~galles/visualization/AVLtree.html) +* [AVL Tree Interactive Visualisations](https://www.cs.usfca.edu/~galles/visualization/AVLtree.html) diff --git a/src/data-structures/tree/binary-search-tree/README.md b/src/data-structures/tree/binary-search-tree/README.md index 0bdff61bcc..cb914db813 100644 --- a/src/data-structures/tree/binary-search-tree/README.md +++ b/src/data-structures/tree/binary-search-tree/README.md @@ -31,3 +31,4 @@ The leaves are not drawn. - [Wikipedia](https://en.wikipedia.org/wiki/Binary_search_tree) - [Inserting to BST on YouTube](https://www.youtube.com/watch?v=wcIRPqTR3Kc&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=9&t=0s) +- [BST Interactive Visualisations](https://www.cs.usfca.edu/~galles/visualization/BST.html) From e8ff6cb283d5c496024e78ac5e96efc3d7eb6f47 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 22:43:30 +0300 Subject: [PATCH 027/726] Update READMEs. --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index c6f0183941..95c64e565a 100644 --- a/README.md +++ b/README.md @@ -137,13 +137,17 @@ algorithm is an abstraction higher than a computer program. * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) * [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) * [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices -* **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate a solution test +* **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate next solution you test if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a -different path of finding a solution +different path of finding a solution. Normally the DFS traversal of state-space is being used. * [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) * [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) -* **Branch & Bound** +* **Branch & Bound** - remember the lowest-cost solution found at each stage of the backtracking +search, and use the cost of the lowest-cost solution found so far as a lower bound on the cost of +a least-cost solution to the problem, in order to discard partial solutions with costs larger than the +lowest-cost solution found so far. Normally BFS traversal in combination with DFS traversal of state-space +tree is being used. ## How to use this repository From 870c3ba2a4915b6b850a0c639f51be6e057c5150 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 2 Jun 2018 22:44:43 +0300 Subject: [PATCH 028/726] Bump package version. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f96ca7af47..632183232b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "javascript-algorithms-and-data-structures", - "version": "0.0.3", + "version": "0.0.4", "description": "Algorithms and data-structures implemented on JavaScript", "main": "index.js", "scripts": { From 943f83492a46a79a2988c3ddd3682b53092d16b5 Mon Sep 17 00:00:00 2001 From: Juan Pablo Valencia Date: Sun, 3 Jun 2018 01:25:15 -0500 Subject: [PATCH 029/726] Adding Sieve of Eratosthenes (#46) * Adding Sieve of Eratosthenes * Typo --- .../math/sieve-of-eratosthenes/README.md | 29 +++++++++++++++++++ .../__test__/sieveOfEratosthenes.test.js | 12 ++++++++ .../sieveOfEratosthenes.js | 28 ++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 src/algorithms/math/sieve-of-eratosthenes/README.md create mode 100644 src/algorithms/math/sieve-of-eratosthenes/__test__/sieveOfEratosthenes.test.js create mode 100644 src/algorithms/math/sieve-of-eratosthenes/sieveOfEratosthenes.js diff --git a/src/algorithms/math/sieve-of-eratosthenes/README.md b/src/algorithms/math/sieve-of-eratosthenes/README.md new file mode 100644 index 0000000000..fe697fcf8b --- /dev/null +++ b/src/algorithms/math/sieve-of-eratosthenes/README.md @@ -0,0 +1,29 @@ +# Sieve of Eratosthenes + +The Sieve of Eratosthenes is an algorithm for finding all prime numbers up to some limit `n`. + +It is attributed to Eratosthenes of Cyrene, an ancient Greek mathematician. + +## How it works + +1. Create a boolean array of `n+1` positions (to represent the numbers `0` through `n`) +2. Set positions `0` and `1` to `false`, and the rest to `true` +3. Start at position `p = 2` (the first prime number) +4. Mark as `false` all the multiples of `p` (that is, positions `2*p`, `3*p`, `4*p`... until you reach the end of the array) +5. Find the first position greater than `p` that is `true` in the array. If there is no such position, stop. Otherwise, let `p` equal this new number (which is the next prime), and repeat from step 4 + +When the algorithm terminates, the numbers remaining `true` in the array are all the primes below `n`. + +An improvement of this algorithm is, in step 4, start marking multiples of `p` from `p*p`, and not from `2*p`. The reason why this works is because, at that point, smaller multiples of `p` will have already been marked `false`. + +## Example + +![Sieve](https://upload.wikimedia.org/wikipedia/commons/b/b9/Sieve_of_Eratosthenes_animation.gif) + +## Complexity + +The algorithm has a complexity of `O(n log(log n))`. + +## References + +[Wikipedia](https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes) diff --git a/src/algorithms/math/sieve-of-eratosthenes/__test__/sieveOfEratosthenes.test.js b/src/algorithms/math/sieve-of-eratosthenes/__test__/sieveOfEratosthenes.test.js new file mode 100644 index 0000000000..2571b81c71 --- /dev/null +++ b/src/algorithms/math/sieve-of-eratosthenes/__test__/sieveOfEratosthenes.test.js @@ -0,0 +1,12 @@ +import sieveOfEratosthenes from '../sieveOfEratosthenes'; + +describe('factorial', () => { + it('should find all primes less than or equal to n', () => { + expect(sieveOfEratosthenes(5)).toEqual([2, 3, 5]); + expect(sieveOfEratosthenes(10)).toEqual([2, 3, 5, 7]); + expect(sieveOfEratosthenes(100)).toEqual([ + 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, + 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, + ]); + }); +}); diff --git a/src/algorithms/math/sieve-of-eratosthenes/sieveOfEratosthenes.js b/src/algorithms/math/sieve-of-eratosthenes/sieveOfEratosthenes.js new file mode 100644 index 0000000000..ce7e1f9f7a --- /dev/null +++ b/src/algorithms/math/sieve-of-eratosthenes/sieveOfEratosthenes.js @@ -0,0 +1,28 @@ +/** + * @param {number} n + * @return {number[]} + */ +export default function sieveOfEratosthenes(n) { + const isPrime = new Array(n + 1).fill(true); + isPrime[0] = false; + isPrime[1] = false; + const primes = []; + + for (let i = 2; i <= n; i += 1) { + if (isPrime[i] === true) { + primes.push(i); + + // Warning: When working with really big numbers, the following line may cause overflow + // In that case, it can be changed to: + // let j = 2 * i; + let j = i * i; + + while (j <= n) { + isPrime[j] = false; + j += i; + } + } + } + + return primes; +} From 91d4714d197a6e0d3889e6dbadcf9b7e74b4f0c1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 3 Jun 2018 09:34:48 +0300 Subject: [PATCH 030/726] Code styling fixes for Sieve of Eratosthenes. --- README.md | 1 + .../math/sieve-of-eratosthenes/README.md | 13 ++++--- .../__test__/sieveOfEratosthenes.test.js | 2 +- .../sieveOfEratosthenes.js | 34 ++++++++++++------- 4 files changed, 31 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 95c64e565a..33eefdcb03 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ a set of rules that precisely define a sequence of operations. * [Euclidean Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) * [Least Common Multiple](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/least-common-multiple) (LCM) * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) + * [Sieve of Eratosthenes](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit * **Sets** * [Cartesian Product](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - product of multiple sets * [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of a set diff --git a/src/algorithms/math/sieve-of-eratosthenes/README.md b/src/algorithms/math/sieve-of-eratosthenes/README.md index fe697fcf8b..876379a006 100644 --- a/src/algorithms/math/sieve-of-eratosthenes/README.md +++ b/src/algorithms/math/sieve-of-eratosthenes/README.md @@ -6,15 +6,18 @@ It is attributed to Eratosthenes of Cyrene, an ancient Greek mathematician. ## How it works -1. Create a boolean array of `n+1` positions (to represent the numbers `0` through `n`) +1. Create a boolean array of `n + 1` positions (to represent the numbers `0` through `n`) 2. Set positions `0` and `1` to `false`, and the rest to `true` 3. Start at position `p = 2` (the first prime number) -4. Mark as `false` all the multiples of `p` (that is, positions `2*p`, `3*p`, `4*p`... until you reach the end of the array) +4. Mark as `false` all the multiples of `p` (that is, positions `2 * p`, `3 * p`, `4 * p`... until you reach the end of the array) 5. Find the first position greater than `p` that is `true` in the array. If there is no such position, stop. Otherwise, let `p` equal this new number (which is the next prime), and repeat from step 4 -When the algorithm terminates, the numbers remaining `true` in the array are all the primes below `n`. +When the algorithm terminates, the numbers remaining `true` in the array are all +the primes below `n`. -An improvement of this algorithm is, in step 4, start marking multiples of `p` from `p*p`, and not from `2*p`. The reason why this works is because, at that point, smaller multiples of `p` will have already been marked `false`. +An improvement of this algorithm is, in step 4, start marking multiples +of `p` from `p * p`, and not from `2 * p`. The reason why this works is because, +at that point, smaller multiples of `p` will have already been marked `false`. ## Example @@ -26,4 +29,4 @@ The algorithm has a complexity of `O(n log(log n))`. ## References -[Wikipedia](https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes) +- [Wikipedia](https://en.wikipedia.org/wiki/Sieve_of_Eratosthenes) diff --git a/src/algorithms/math/sieve-of-eratosthenes/__test__/sieveOfEratosthenes.test.js b/src/algorithms/math/sieve-of-eratosthenes/__test__/sieveOfEratosthenes.test.js index 2571b81c71..f2bce60d63 100644 --- a/src/algorithms/math/sieve-of-eratosthenes/__test__/sieveOfEratosthenes.test.js +++ b/src/algorithms/math/sieve-of-eratosthenes/__test__/sieveOfEratosthenes.test.js @@ -1,6 +1,6 @@ import sieveOfEratosthenes from '../sieveOfEratosthenes'; -describe('factorial', () => { +describe('sieveOfEratosthenes', () => { it('should find all primes less than or equal to n', () => { expect(sieveOfEratosthenes(5)).toEqual([2, 3, 5]); expect(sieveOfEratosthenes(10)).toEqual([2, 3, 5, 7]); diff --git a/src/algorithms/math/sieve-of-eratosthenes/sieveOfEratosthenes.js b/src/algorithms/math/sieve-of-eratosthenes/sieveOfEratosthenes.js index ce7e1f9f7a..6b96583be6 100644 --- a/src/algorithms/math/sieve-of-eratosthenes/sieveOfEratosthenes.js +++ b/src/algorithms/math/sieve-of-eratosthenes/sieveOfEratosthenes.js @@ -1,25 +1,33 @@ /** - * @param {number} n + * @param {number} maxNumber * @return {number[]} */ -export default function sieveOfEratosthenes(n) { - const isPrime = new Array(n + 1).fill(true); +export default function sieveOfEratosthenes(maxNumber) { + const isPrime = new Array(maxNumber + 1).fill(true); isPrime[0] = false; isPrime[1] = false; + const primes = []; - for (let i = 2; i <= n; i += 1) { - if (isPrime[i] === true) { - primes.push(i); + for (let number = 2; number <= maxNumber; number += 1) { + if (isPrime[number] === true) { + primes.push(number); - // Warning: When working with really big numbers, the following line may cause overflow - // In that case, it can be changed to: - // let j = 2 * i; - let j = i * i; + /* + * Optimisation. + * Start marking multiples of `p` from `p * p`, and not from `2 * p`. + * The reason why this works is because, at that point, smaller multiples + * of `p` will have already been marked `false`. + * + * Warning: When working with really big numbers, the following line may cause overflow + * In that case, it can be changed to: + * let nextNumber = 2 * number; + */ + let nextNumber = number * number; - while (j <= n) { - isPrime[j] = false; - j += i; + while (nextNumber <= maxNumber) { + isPrime[nextNumber] = false; + nextNumber += number; } } } From beb8501acab155b62297bed825c0b37ce1e08127 Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Mon, 4 Jun 2018 05:21:42 +0300 Subject: [PATCH 031/726] Fix the prepend method for the LinkedList (#47) * Fix LinkedList * Fix the prepend method for the LinkedList --- src/data-structures/linked-list/LinkedList.js | 8 +++++++- .../linked-list/__test__/LinkedList.test.js | 8 ++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index 4e82ab0d7f..7d330f7bfd 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -21,7 +21,13 @@ export default class LinkedList { */ prepend(value) { // Make new node to be a head. - this.head = new LinkedListNode(value, this.head); + const newNode = new LinkedListNode(value, this.head); + this.head = newNode; + + // If there is no tail yet let's make new node a tail. + if (!this.tail) { + this.tail = newNode; + } return this; } diff --git a/src/data-structures/linked-list/__test__/LinkedList.test.js b/src/data-structures/linked-list/__test__/LinkedList.test.js index 61f018fee6..384e44fa5b 100644 --- a/src/data-structures/linked-list/__test__/LinkedList.test.js +++ b/src/data-structures/linked-list/__test__/LinkedList.test.js @@ -21,10 +21,14 @@ describe('LinkedList', () => { it('should prepend node to linked list', () => { const linkedList = new LinkedList(); - linkedList.append(1); linkedList.prepend(2); + expect(linkedList.head.toString()).toBe('2'); + expect(linkedList.tail.toString()).toBe('2'); + + linkedList.append(1); + linkedList.prepend(3); - expect(linkedList.toString()).toBe('2,1'); + expect(linkedList.toString()).toBe('3,2,1'); }); it('should delete node by value from linked list', () => { From 2e5fd8d583e7dd8ef2f40a2ec6b2a4358dc38ce6 Mon Sep 17 00:00:00 2001 From: Vignesh Manoharan Date: Mon, 4 Jun 2018 09:02:34 +0530 Subject: [PATCH 032/726] Segment Tree implementation (#45) * added segment tree implementation - supports custom operation * added readme for segment tree --- .../tree/segment-tree/README.md | 9 ++ .../tree/segment-tree/SegmentTree.js | 149 ++++++++++++++++++ .../segment-tree/__test__/SegmentTree.test.js | 136 ++++++++++++++++ 3 files changed, 294 insertions(+) create mode 100644 src/data-structures/tree/segment-tree/README.md create mode 100644 src/data-structures/tree/segment-tree/SegmentTree.js create mode 100644 src/data-structures/tree/segment-tree/__test__/SegmentTree.test.js diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md new file mode 100644 index 0000000000..28c0ff39b0 --- /dev/null +++ b/src/data-structures/tree/segment-tree/README.md @@ -0,0 +1,9 @@ +# Segment Tree + +A segment tree is a data structure designed to perform certain array operations efficiently - especially those involving range queries. A common application is the [Range Minimum Query](https://en.wikipedia.org/wiki/Range_minimum_query) (RMQ) problem, where we are given an array of numbers and need to support operations of updating values of the array and finding the minimum of a contiguous subarray. A segment tree implementation for the RMQ problem takes O(n) to initialize, and O(log n) per query or update. The "minimum" operation can be replaced by any array operation (such as sum). + +A segment tree is a binary tree with contiguous subarrays as nodes. The root of the tree represents the whole array. The two children of the root represent the first and second halves of the array. Similarly, the children of each node corresponds to the two halves of the array corresponding to the node. If the array has size n, we can prove that the segment tree has size at most 4n. Each node stores the minimum of its corresponding subarray. + +In the implementation, we do not explicity store this tree structure, but represent it using a $4n$ sized array. The left child of node i is 2i and the right child is 2i+1. This is a standard way to represent segment trees, and lends itself to an efficient implementation. + +We build the tree bottom up, with the value of each node being the minimum of its children's values. This will take time O(n), with one operation for each node. Updates are also done bottom up, with values being recomputed starting from the leaf, and up to the root. The number of operations done is the height of the tree, which is O(log n) To answer queries, each node splits the query into two parts, one subquery for each child. If a query contains the whole subarray of a node, we can use the precomputed value at the node. Using this optimisation, we can prove that only O(log n) minimum operations are done. \ No newline at end of file diff --git a/src/data-structures/tree/segment-tree/SegmentTree.js b/src/data-structures/tree/segment-tree/SegmentTree.js new file mode 100644 index 0000000000..69dc290a16 --- /dev/null +++ b/src/data-structures/tree/segment-tree/SegmentTree.js @@ -0,0 +1,149 @@ +/** + * Segment Tree implementation for Range Query data structure + * Tracks a array of numbers. 0 indexed + * operation is a binary function (eg sum, min) - needs to be associative + * identity is the identity of the operation + * i.e, operation(x, identity) = x (eg 0 for sum, Infinity for min) + * Supports methods + * update(index, val) - set value of index + * query(l, r) - finds operation(values in range [l, r]) (both inclusive) + * + * As is customary, we store the tree implicitly with i being the parent of 2i, 2i+1. + */ + +export default class SegmentTree { + /** + * array initialises the numbers + * @param {number[]} array + */ + constructor(array, operation, identity) { + this.n = array.length; + this.array = array; + this.tree = new Array(4 * this.n); + + this.operation = operation; + this.identity = identity; + + // use Range Min Query by default + if (this.operation === undefined) { + this.operation = Math.min; + this.identity = Infinity; + } + + + this.build(); + } + + /** + * Stub for recursive call + */ + build() { + this.buildRec(1, 0, this.n - 1); + } + + /** + * Left child index + * @param {number} root + */ + left(root) { + return 2 * root; + } + + /** + * Right child index + * @param {number} root + */ + right(root) { + return (2 * root) + 1; + } + + /** + * root is the index in the tree, [l,r] (inclusive) is the current array segment being built + * @param {number} root + * @param {number} l + * @param {number} r + */ + buildRec(root, l, r) { + if (l === r) { + this.tree[root] = this.array[l]; + } else { + const mid = Math.floor((l + r) / 2); + // build left and right nodes + this.buildRec(this.left(root), l, mid); + this.buildRec(this.right(root), mid + 1, r); + this.tree[root] = this.operation(this.tree[this.left(root)], this.tree[this.right(root)]); + } + } + + /** + * Stub for recursive call + * @param {number} lindex + * @param {number} rindex + */ + query(lindex, rindex) { + return this.queryRec(1, lindex, rindex, 0, this.n - 1); + } + + /** + * [lindex, rindex] is the query region + * [l,r] is the current region being processed + * Guaranteed that [lindex,rindex] contained in [l,r] + * @param {number} root + * @param {number} lindex + * @param {number} rindex + * @param {number} l + * @param {number} r + */ + queryRec(root, lindex, rindex, l, r) { + // console.log(root, lindex, rindex, l, r); + if (lindex > rindex) { + // happens when mid+1 > r - no segment + return this.identity; + } + if (l === lindex && r === rindex) { + // query region matches current region - use tree value + return this.tree[root]; + } + const mid = Math.floor((l + r) / 2); + // get left and right results and combine + const leftResult = this.queryRec(this.left(root), lindex, Math.min(rindex, mid), l, mid); + const rightResult = this.queryRec( + this.right(root), Math.max(mid + 1, lindex), rindex, + mid + 1, r, + ); + return this.operation(leftResult, rightResult); + } + + /** + * Set array[index] to value + * @param {number} index + * @param {number} value + */ + update(index, value) { + this.array[index] = value; + this.updateRec(1, index, value, 0, this.n - 1); + } + + /** + * @param {number} root + * @param {number} index + * @param {number} value + * @param {number} l + * @param {number} r + */ + updateRec(root, index, value, l, r) { + if (l === r) { + // we are at tree node containing array[index] + this.tree[root] = value; + } else { + const mid = Math.floor((l + r) / 2); + // update whichever child index is in, update this.tree[root] + if (index <= mid) { + this.updateRec(this.left(root), index, value, l, mid); + } else { + this.updateRec(this.right(root), index, value, mid + 1, r); + } + this.tree[root] = this.operation(this.tree[this.left(root)], this.tree[this.right(root)]); + } + } +} diff --git a/src/data-structures/tree/segment-tree/__test__/SegmentTree.test.js b/src/data-structures/tree/segment-tree/__test__/SegmentTree.test.js new file mode 100644 index 0000000000..ad65b6c03a --- /dev/null +++ b/src/data-structures/tree/segment-tree/__test__/SegmentTree.test.js @@ -0,0 +1,136 @@ +import SegmentTree from '../SegmentTree'; + +describe('SegmentTree', () => { + it('create RMQ SegmentTree', () => { + const array = [1, 2, 5, 3, 4, 6, 2]; + const segTree = new SegmentTree(array, Math.min, Infinity); + + expect(segTree.array.sort()).toEqual(array.sort()); + expect(segTree.n).toBe(7); + }); + + it('check specific tree indices', () => { + const array = [1, 2, 5, 3, 4, 6, 2]; + const segTree = new SegmentTree(array, Math.min, Infinity); + + // 1 - [0,6] + // 2 - [0,3] 3 - [4,6] + // 4 - [0,1] 5 - [2,3] 6 - [4,5] 7 - [6,6] + // 8 - [0,0] 9 - [1,1] 10 - [2,2] 11 - [3,3] 12 - [4,4] 13 - [5,5] + expect(segTree.tree.slice(8, 14)).toEqual(array.slice(0, 6)); + expect(segTree.tree[7]).toBe(array[6]); + expect(segTree.tree[1]).toBe(Math.min(...array)); + expect(segTree.tree[2]).toBe(Math.min(...array.slice(0, 4))); + expect(segTree.tree[6]).toBe(Math.min(...array.slice(4, 6))); + }); + + it('check another tree for n=8', () => { + const array = [5, 4, 2, 1, 4, 1, 3, 1]; + const segTree = new SegmentTree(array, Math.min, Infinity); + + // 1 - [0,7] + // 2 - [0,3] 3 - [4,7] + // 4 - [0,1] 5 - [2,3] 6 - [4,5] 7 - [6,7] + // 8 - [0,0] 9 - [1,1] 10 - [2,2] 11 - [3,3] 12 - [4,4] 13 - [5,5] 14 - [6,6] 15 - [7,7] + expect(segTree.tree.slice(8, 16)).toEqual(array.slice(0, 8)); + expect(segTree.tree[7]).toBe(Math.min(...array.slice(6, 8))); + expect(segTree.tree[1]).toBe(Math.min(...array)); + expect(segTree.tree[2]).toBe(Math.min(...array.slice(0, 4))); + expect(segTree.tree[6]).toBe(Math.min(...array.slice(4, 6))); + }); + + it('check query', () => { + const array = [1, 2, 5, 3, 4, 6, 2]; + const segTree = new SegmentTree(array, Math.min, Infinity); + + const testRanges = [[0, 6], [0, 4], [2, 6], [3, 3], [4, 5], [6, 6], [1, 5], [1, 4]]; + for (let i = 0; i < testRanges.length; i += 1) { + const range = testRanges[i]; + expect(segTree.query(range[0], range[1])) + .toBe(Math.min(...array.slice(range[0], range[1] + 1))); + } + expect(segTree.query(0, 0)).toBe(1); + }); + + it('check update using queries', () => { + const array = [1, 2, 5, 3, 4, 6, 2]; + const segTree = new SegmentTree(array, Math.min, Infinity); + + const testRanges = [[0, 6], [0, 4], [2, 6], [3, 3], [4, 5], [6, 6], [1, 5], [1, 4]]; + + expect(segTree.array[0]).toBe(1); + for (let i = 0; i < testRanges.length; i += 1) { + const range = testRanges[i]; + expect(segTree.query(range[0], range[1])) + .toBe(Math.min(...array.slice(range[0], range[1] + 1))); + } + + segTree.update(0, 3); + array[0] = 3; + + expect(segTree.array[0]).toBe(3); + for (let i = 0; i < testRanges.length; i += 1) { + const range = testRanges[i]; + expect(segTree.query(range[0], range[1])) + .toBe(Math.min(...array.slice(range[0], range[1] + 1))); + } + + segTree.update(2, 2); + array[2] = 2; + + expect(segTree.array[2]).toBe(2); + for (let i = 0; i < testRanges.length; i += 1) { + const range = testRanges[i]; + expect(segTree.query(range[0], range[1])) + .toBe(Math.min(...array.slice(range[0], range[1] + 1))); + } + }); + + it('check range sum query SegmentTree', () => { + const array = [1, 2, 5, 3, 4, 6, 2]; + const sum = (a, b) => a + b; + const segTree = new SegmentTree(array, sum, 0); + + const testRanges = [[0, 6], [0, 4], [2, 6], [3, 3], [4, 5], [6, 6], [1, 5], [1, 4]]; + + expect(segTree.array[0]).toBe(1); + for (let i = 0; i < testRanges.length; i += 1) { + const range = testRanges[i]; + expect(segTree.query(range[0], range[1])) + .toBe(array.slice(range[0], range[1] + 1).reduce(sum)); + } + + segTree.update(0, 3); + array[0] = 3; + + expect(segTree.array[0]).toBe(3); + for (let i = 0; i < testRanges.length; i += 1) { + const range = testRanges[i]; + expect(segTree.query(range[0], range[1])) + .toBe(array.slice(range[0], range[1] + 1).reduce(sum)); + } + }); + + it('check default is rmq', () => { + const array = [3, 7, 2, 5, 4, 3, 8, 1]; + const segTree = new SegmentTree(array); + + const testRanges = [[0, 7], [3, 7], [2, 5], [4, 4]]; + + for (let i = 0; i < testRanges.length; i += 1) { + const range = testRanges[i]; + expect(segTree.query(range[0], range[1])) + .toBe(Math.min(...array.slice(range[0], range[1] + 1))); + } + + segTree.update(0, 1); + array[0] = 1; + + expect(segTree.array[0]).toBe(1); + for (let i = 0; i < testRanges.length; i += 1) { + const range = testRanges[i]; + expect(segTree.query(range[0], range[1])) + .toBe(Math.min(...array.slice(range[0], range[1] + 1))); + } + }); +}); From c7610d58b1ab9d4c68c7617b75481adc367521b5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 4 Jun 2018 06:57:33 +0300 Subject: [PATCH 033/726] Update README. --- .../tree/segment-tree/README.md | 50 +++++++++++++++++-- 1 file changed, 46 insertions(+), 4 deletions(-) diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md index 28c0ff39b0..ad66cfbccf 100644 --- a/src/data-structures/tree/segment-tree/README.md +++ b/src/data-structures/tree/segment-tree/README.md @@ -1,9 +1,51 @@ # Segment Tree -A segment tree is a data structure designed to perform certain array operations efficiently - especially those involving range queries. A common application is the [Range Minimum Query](https://en.wikipedia.org/wiki/Range_minimum_query) (RMQ) problem, where we are given an array of numbers and need to support operations of updating values of the array and finding the minimum of a contiguous subarray. A segment tree implementation for the RMQ problem takes O(n) to initialize, and O(log n) per query or update. The "minimum" operation can be replaced by any array operation (such as sum). +A segment tree is a data structure designed to perform +certain array operations efficiently - especially those +involving range queries. -A segment tree is a binary tree with contiguous subarrays as nodes. The root of the tree represents the whole array. The two children of the root represent the first and second halves of the array. Similarly, the children of each node corresponds to the two halves of the array corresponding to the node. If the array has size n, we can prove that the segment tree has size at most 4n. Each node stores the minimum of its corresponding subarray. +A common application is the [Range Minimum Query](https://en.wikipedia.org/wiki/Range_minimum_query) (RMQ) problem, +where we are given an array of numbers and need to +support operations of updating values of the array and +finding the minimum of a contiguous subarray. +A segment tree implementation for the RMQ problem +takes `O(n)` to initialize, and `O(log n)` per query or +update. The "minimum" operation can be replaced by any +array operation (such as sum). -In the implementation, we do not explicity store this tree structure, but represent it using a $4n$ sized array. The left child of node i is 2i and the right child is 2i+1. This is a standard way to represent segment trees, and lends itself to an efficient implementation. +A segment tree is a binary tree with contiguous +sub-arrays as nodes. The root of the tree represents the +whole array. The two children of the root represent the +first and second halves of the array. Similarly, the +children of each node corresponds to the two halves of +the array corresponding to the node. If the array has +size `n`, we can prove that the segment tree has size at +most `4n`. Each node stores the minimum of its +corresponding sub-array. -We build the tree bottom up, with the value of each node being the minimum of its children's values. This will take time O(n), with one operation for each node. Updates are also done bottom up, with values being recomputed starting from the leaf, and up to the root. The number of operations done is the height of the tree, which is O(log n) To answer queries, each node splits the query into two parts, one subquery for each child. If a query contains the whole subarray of a node, we can use the precomputed value at the node. Using this optimisation, we can prove that only O(log n) minimum operations are done. \ No newline at end of file +In the implementation, we do not explicitly store this +tree structure, but represent it using a `4n` sized array. +The left child of node i is `2i+1` and the right child +is `2i+2`. This is a standard way to represent segment +trees, and lends itself to an efficient implementation. + +We build the tree bottom up, with the value of each node +being the minimum of its children's values. This will +take time `O(n)`, with one operation for each node. Updates +are also done bottom up, with values being recomputed +starting from the leaf, and up to the root. The number +of operations done is the height of the tree, which +is `O(log n)`. To answer queries, each node splits the +query into two parts, one sub-query for each child. +If a query contains the whole subarray of a node, we +can use the precomputed value at the node. Using this +optimisation, we can prove that only `O(log n)` minimum +operations are done. + +![Segment Tree](https://www.geeksforgeeks.org/wp-content/uploads/segment-tree1.png) + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Segment_tree) +- [YouTube](https://www.youtube.com/watch?v=ZBHKZF5w4YU&index=65&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [GeeksForGeeks](https://www.geeksforgeeks.org/segment-tree-set-1-sum-of-given-range/) From 74b93d36cb8957905d807140612df51692d10834 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 4 Jun 2018 20:42:22 +0300 Subject: [PATCH 034/726] Add isPowerOfTwo functions. --- README.md | 1 + src/algorithms/math/is-power-of-two/README.md | 52 +++++++++++++++++++ .../__test__/isPowerOfTwo.test.js | 30 +++++++++++ .../__test__/isPowerOfTwoBitwise.test.js | 30 +++++++++++ .../math/is-power-of-two/isPowerOfTwo.js | 30 +++++++++++ .../is-power-of-two/isPowerOfTwoBitwise.js | 31 +++++++++++ 6 files changed, 174 insertions(+) create mode 100644 src/algorithms/math/is-power-of-two/README.md create mode 100644 src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js create mode 100644 src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js create mode 100644 src/algorithms/math/is-power-of-two/isPowerOfTwo.js create mode 100644 src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js diff --git a/README.md b/README.md index 33eefdcb03..3feb9bda47 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ a set of rules that precisely define a sequence of operations. * [Least Common Multiple](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/least-common-multiple) (LCM) * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) * [Sieve of Eratosthenes](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit + * [Is Power of Two](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) * **Sets** * [Cartesian Product](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - product of multiple sets * [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of a set diff --git a/src/algorithms/math/is-power-of-two/README.md b/src/algorithms/math/is-power-of-two/README.md new file mode 100644 index 0000000000..5b66b7c6cf --- /dev/null +++ b/src/algorithms/math/is-power-of-two/README.md @@ -0,0 +1,52 @@ +# Is a power of two + +Given a positive integer, write a function to find if it is +a power of two or not. + +**Naive solution** + +In naive solution we just keep dividing the number by two +unless the number becomes `1` and every time we do so we +check that remainder after division is always `0`. Otherwise +the number can't be a power of two. + +**Bitwise solution** + +Powers of two in binary form always have just one bit. +The only exception is with a signed integer (e.g. an 8-bit +signed integer with a value of -128 looks like: `10000000`) + +``` +1: 0001 +2: 0010 +4: 0100 +8: 1000 +``` + +So after checking that the number is greater than zero, +we can use a bitwise hack to test that one and only one +bit is set. + +``` +number & (number - 1) +``` + +For example for number `8` that operations will look like: + +``` + 1000 +- 0001 + ---- + 0111 + + 1000 +& 0111 + ---- + 0000 +``` + +## References + +- [GeeksForGeeks](https://www.geeksforgeeks.org/program-to-find-whether-a-no-is-power-of-two/) +- [Bitwise Solution on Stanford](http://www.graphics.stanford.edu/~seander/bithacks.html#DetermineIfPowerOf2) +- [Binary number subtraction on YouTube](https://www.youtube.com/watch?v=S9LJknZTyos&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=66) diff --git a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js new file mode 100644 index 0000000000..69058943a2 --- /dev/null +++ b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js @@ -0,0 +1,30 @@ +import isPowerOfTwo from '../isPowerOfTwo'; + +describe('isPowerOfTwo', () => { + it('should throw an exception when trying to apply function to negative number', () => { + const isNegativePowerOfTwo = () => { + isPowerOfTwo(-1); + }; + + expect(isNegativePowerOfTwo).toThrowError(); + }); + + it('should check if the number is made by multiplying twos', () => { + expect(isPowerOfTwo(0)).toBeFalsy(); + expect(isPowerOfTwo(1)).toBeFalsy(); + expect(isPowerOfTwo(2)).toBeTruthy(); + expect(isPowerOfTwo(3)).toBeFalsy(); + expect(isPowerOfTwo(4)).toBeTruthy(); + expect(isPowerOfTwo(5)).toBeFalsy(); + expect(isPowerOfTwo(6)).toBeFalsy(); + expect(isPowerOfTwo(7)).toBeFalsy(); + expect(isPowerOfTwo(8)).toBeTruthy(); + expect(isPowerOfTwo(10)).toBeFalsy(); + expect(isPowerOfTwo(12)).toBeFalsy(); + expect(isPowerOfTwo(16)).toBeTruthy(); + expect(isPowerOfTwo(31)).toBeFalsy(); + expect(isPowerOfTwo(64)).toBeTruthy(); + expect(isPowerOfTwo(1024)).toBeTruthy(); + expect(isPowerOfTwo(1023)).toBeFalsy(); + }); +}); diff --git a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js new file mode 100644 index 0000000000..9f6ef06e98 --- /dev/null +++ b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js @@ -0,0 +1,30 @@ +import isPowerOfTwoBitwise from '../isPowerOfTwoBitwise'; + +describe('isPowerOfTwoBitwise', () => { + it('should throw an exception when trying to apply function to negative number', () => { + const isNegativePowerOfTwo = () => { + isPowerOfTwoBitwise(-1); + }; + + expect(isNegativePowerOfTwo).toThrowError(); + }); + + it('should check if the number is made by multiplying twos', () => { + expect(isPowerOfTwoBitwise(0)).toBeFalsy(); + expect(isPowerOfTwoBitwise(1)).toBeFalsy(); + expect(isPowerOfTwoBitwise(2)).toBeTruthy(); + expect(isPowerOfTwoBitwise(3)).toBeFalsy(); + expect(isPowerOfTwoBitwise(4)).toBeTruthy(); + expect(isPowerOfTwoBitwise(5)).toBeFalsy(); + expect(isPowerOfTwoBitwise(6)).toBeFalsy(); + expect(isPowerOfTwoBitwise(7)).toBeFalsy(); + expect(isPowerOfTwoBitwise(8)).toBeTruthy(); + expect(isPowerOfTwoBitwise(10)).toBeFalsy(); + expect(isPowerOfTwoBitwise(12)).toBeFalsy(); + expect(isPowerOfTwoBitwise(16)).toBeTruthy(); + expect(isPowerOfTwoBitwise(31)).toBeFalsy(); + expect(isPowerOfTwoBitwise(64)).toBeTruthy(); + expect(isPowerOfTwoBitwise(1024)).toBeTruthy(); + expect(isPowerOfTwoBitwise(1023)).toBeFalsy(); + }); +}); diff --git a/src/algorithms/math/is-power-of-two/isPowerOfTwo.js b/src/algorithms/math/is-power-of-two/isPowerOfTwo.js new file mode 100644 index 0000000000..0663b4ee56 --- /dev/null +++ b/src/algorithms/math/is-power-of-two/isPowerOfTwo.js @@ -0,0 +1,30 @@ +/** + * @param {number} number + * @return {boolean} + */ +export default function isPowerOfTwo(number) { + // Don't work with negative numbers. + if (number < 0) { + throw new Error('Please provide positive number'); + } + + // 0 and 1 are not powers of two. + if (number <= 1) { + return false; + } + + // Let's find out if we can divide the number by two + // many times without remainder. + let dividedNumber = number; + while (dividedNumber !== 1) { + if (dividedNumber % 2 !== 0) { + // For every case when remainder isn't zero we can say that this number + // couldn't be a result of power of two. + return false; + } + + dividedNumber /= 2; + } + + return true; +} diff --git a/src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js b/src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js new file mode 100644 index 0000000000..1433b825fc --- /dev/null +++ b/src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js @@ -0,0 +1,31 @@ +/** + * @param {number} number + * @return {boolean} + */ +export default function isPowerOfTwoBitwise(number) { + // Don't work with negative numbers. + if (number < 0) { + throw new Error('Please provide positive number'); + } + + // 0 and 1 are not powers of two. + if (number <= 1) { + return false; + } + + /* + * Powers of two in binary look like this: + * 1: 0001 + * 2: 0010 + * 4: 0100 + * 8: 1000 + * + * Note that there is always exactly 1 bit set. The only exception is with a signed integer. + * e.g. An 8-bit signed integer with a value of -128 looks like: + * 10000000 + * + * So after checking that the number is greater than zero, we can use a clever little bit + * hack to test that one and only one bit is set. + */ + return (number & (number - 1)) === 0; +} From 434a5649cbe3098e07223a1ce50d4a0ad805b59a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 5 Jun 2018 08:45:00 +0300 Subject: [PATCH 035/726] Refactor segment tree implementation. --- README.md | 1 + .../tree/segment-tree/README.md | 57 ++--- .../tree/segment-tree/SegmentTree.js | 233 ++++++++++-------- .../segment-tree/__test__/SegmentTree.test.js | 193 ++++++--------- 4 files changed, 233 insertions(+), 251 deletions(-) diff --git a/README.md b/README.md index 3feb9bda47..7625c61b13 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ the data. * [Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) * [AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) * [Red-Black Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) + * [Segment Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/segment-tree) - with min/max/sum range queries examples * [Graph](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (both directed and undirected) * [Disjoint Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md index ad66cfbccf..c4b76fbee2 100644 --- a/src/data-structures/tree/segment-tree/README.md +++ b/src/data-structures/tree/segment-tree/README.md @@ -1,41 +1,23 @@ # Segment Tree -A segment tree is a data structure designed to perform -certain array operations efficiently - especially those -involving range queries. - -A common application is the [Range Minimum Query](https://en.wikipedia.org/wiki/Range_minimum_query) (RMQ) problem, -where we are given an array of numbers and need to -support operations of updating values of the array and -finding the minimum of a contiguous subarray. -A segment tree implementation for the RMQ problem -takes `O(n)` to initialize, and `O(log n)` per query or -update. The "minimum" operation can be replaced by any -array operation (such as sum). - -A segment tree is a binary tree with contiguous -sub-arrays as nodes. The root of the tree represents the +In computer science, a segment tree also known as a statistic tree +is a tree data structure used for storing information about intervals, +or segments. It allows querying which of the stored segments contain +a given point. It is, in principle, a static structure; that is, +it's a structure that cannot be modified once it's built. A similar +data structure is the interval tree. + +A segment tree is a binary tree. The root of the tree represents the whole array. The two children of the root represent the first and second halves of the array. Similarly, the children of each node corresponds to the two halves of -the array corresponding to the node. If the array has -size `n`, we can prove that the segment tree has size at -most `4n`. Each node stores the minimum of its -corresponding sub-array. - -In the implementation, we do not explicitly store this -tree structure, but represent it using a `4n` sized array. -The left child of node i is `2i+1` and the right child -is `2i+2`. This is a standard way to represent segment -trees, and lends itself to an efficient implementation. +the array corresponding to the node. We build the tree bottom up, with the value of each node -being the minimum of its children's values. This will -take time `O(n)`, with one operation for each node. Updates -are also done bottom up, with values being recomputed -starting from the leaf, and up to the root. The number +being the "minimum" (or any other function) of its children's values. This will +take `O(n log n)` time. The number of operations done is the height of the tree, which -is `O(log n)`. To answer queries, each node splits the +is `O(log n)`. To do range queries, each node splits the query into two parts, one sub-query for each child. If a query contains the whole subarray of a node, we can use the precomputed value at the node. Using this @@ -44,6 +26,21 @@ operations are done. ![Segment Tree](https://www.geeksforgeeks.org/wp-content/uploads/segment-tree1.png) +## Application + +A segment tree is a data structure designed to perform +certain array operations efficiently - especially those +involving range queries. + +Applications of the segment tree are in the areas of computational geometry, +and geographic information systems. + +Current implementation of Segment Tree implies that you may +pass any binary (with two input params) function to it and +thus you're able to do range query for variety of functions. +In tests you may fins examples of doing `min`, `max` and `sam` range +queries on SegmentTree. + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Segment_tree) diff --git a/src/data-structures/tree/segment-tree/SegmentTree.js b/src/data-structures/tree/segment-tree/SegmentTree.js index 69dc290a16..f37d3345a1 100644 --- a/src/data-structures/tree/segment-tree/SegmentTree.js +++ b/src/data-structures/tree/segment-tree/SegmentTree.js @@ -1,149 +1,168 @@ -/** - * Segment Tree implementation for Range Query data structure - * Tracks a array of numbers. 0 indexed - * operation is a binary function (eg sum, min) - needs to be associative - * identity is the identity of the operation - * i.e, operation(x, identity) = x (eg 0 for sum, Infinity for min) - * Supports methods - * update(index, val) - set value of index - * query(l, r) - finds operation(values in range [l, r]) (both inclusive) - * - * As is customary, we store the tree implicitly with i being the parent of 2i, 2i+1. - */ +import isPowerOfTwo from '../../../algorithms/math/is-power-of-two/isPowerOfTwo'; export default class SegmentTree { /** - * array initialises the numbers - * @param {number[]} array + * @param {number[]} inputArray + * @param {function} operation - binary function (i.e. sum, min) + * @param {number} operationFallback - operation fallback value (i.e. 0 for sum, Infinity for min) */ - constructor(array, operation, identity) { - this.n = array.length; - this.array = array; - this.tree = new Array(4 * this.n); - + constructor(inputArray, operation, operationFallback) { + this.inputArray = inputArray; this.operation = operation; - this.identity = identity; - - // use Range Min Query by default - if (this.operation === undefined) { - this.operation = Math.min; - this.identity = Infinity; - } + this.operationFallback = operationFallback; + // Init array representation of segment tree. + this.segmentTree = this.initSegmentTree(this.inputArray); - this.build(); + this.buildSegmentTree(); } /** - * Stub for recursive call + * @param {number[]} inputArray + * @return {number[]} */ - build() { - this.buildRec(1, 0, this.n - 1); - } + initSegmentTree(inputArray) { + let segmentTreeArrayLength; + const inputArrayLength = inputArray.length; - /** - * Left child index - * @param {number} root - */ - left(root) { - return 2 * root; + if (isPowerOfTwo(inputArrayLength)) { + // If original array length is a power of two. + segmentTreeArrayLength = (2 * inputArrayLength) - 1; + } else { + // If original array length is not a power of two then we need to find + // next number that is a power of two and use it to calculate + // tree array size. This is happens because we need to fill empty children + // in perfect binary tree with nulls.And those nulls need extra space. + const currentPower = Math.floor(Math.log2(inputArrayLength)); + const nextPower = currentPower + 1; + const nextPowerOfTwoNumber = 2 ** nextPower; + segmentTreeArrayLength = (2 * nextPowerOfTwoNumber) - 1; + } + + return new Array(segmentTreeArrayLength).fill(null); } /** - * Right child index - * @param {number} root + * Build segment tree. */ - right(root) { - return (2 * root) + 1; + buildSegmentTree() { + const leftIndex = 0; + const rightIndex = this.inputArray.length - 1; + const position = 0; + this.buildTreeRecursively(leftIndex, rightIndex, position); } /** - * root is the index in the tree, [l,r] (inclusive) is the current array segment being built - * @param {number} root - * @param {number} l - * @param {number} r + * Build segment tree recursively. + * + * @param {number} leftInputIndex + * @param {number} rightInputIndex + * @param {number} position */ - buildRec(root, l, r) { - if (l === r) { - this.tree[root] = this.array[l]; - } else { - const mid = Math.floor((l + r) / 2); - // build left and right nodes - this.buildRec(this.left(root), l, mid); - this.buildRec(this.right(root), mid + 1, r); - this.tree[root] = this.operation(this.tree[this.left(root)], this.tree[this.right(root)]); + buildTreeRecursively(leftInputIndex, rightInputIndex, position) { + // If low input index and high input index are equal that would mean + // the we have finished splitting and we are already came to the leaf + // of the segment tree. We need to copy this leaf value from input + // array to segment tree. + if (leftInputIndex === rightInputIndex) { + this.segmentTree[position] = this.inputArray[leftInputIndex]; + return; } + + // Split input array on two halves and process them recursively. + const middleIndex = Math.floor((leftInputIndex + rightInputIndex) / 2); + // Process left half of the input array. + this.buildTreeRecursively(leftInputIndex, middleIndex, this.getLeftChildIndex(position)); + // Process right half of the input array. + this.buildTreeRecursively(middleIndex + 1, rightInputIndex, this.getRightChildIndex(position)); + + // Once every tree leaf is not empty we're able to build tree bottom up using + // provided operation function. + this.segmentTree[position] = this.operation( + this.segmentTree[this.getLeftChildIndex(position)], + this.segmentTree[this.getRightChildIndex(position)], + ); } /** - * Stub for recursive call - * @param {number} lindex - * @param {number} rindex + * Do range query on segment tree in context of this.operation function. + * + * @param {number} queryLeftIndex + * @param {number} queryRightIndex + * @return {number} */ - query(lindex, rindex) { - return this.queryRec(1, lindex, rindex, 0, this.n - 1); + rangeQuery(queryLeftIndex, queryRightIndex) { + const leftIndex = 0; + const rightIndex = this.inputArray.length - 1; + const position = 0; + + return this.rangeQueryRecursive( + queryLeftIndex, + queryRightIndex, + leftIndex, + rightIndex, + position, + ); } /** - * [lindex, rindex] is the query region - * [l,r] is the current region being processed - * Guaranteed that [lindex,rindex] contained in [l,r] - * @param {number} root - * @param {number} lindex - * @param {number} rindex - * @param {number} l - * @param {number} r + * Do range query on segment tree recursively in context of this.operation function. + * + * @param {number} queryLeftIndex - left index of the query + * @param {number} queryRightIndex - right index of the query + * @param {number} leftIndex - left index of input array segment + * @param {number} rightIndex - right index of input array segment + * @param {number} position - root position in binary tree + * @return {number} */ - queryRec(root, lindex, rindex, l, r) { - // console.log(root, lindex, rindex, l, r); - if (lindex > rindex) { - // happens when mid+1 > r - no segment - return this.identity; + rangeQueryRecursive(queryLeftIndex, queryRightIndex, leftIndex, rightIndex, position) { + if (queryLeftIndex <= leftIndex && queryRightIndex >= rightIndex) { + // Total overlap. + return this.segmentTree[position]; } - if (l === lindex && r === rindex) { - // query region matches current region - use tree value - return this.tree[root]; + + if (queryLeftIndex > rightIndex || queryRightIndex < leftIndex) { + // No overlap. + return this.operationFallback; } - const mid = Math.floor((l + r) / 2); - // get left and right results and combine - const leftResult = this.queryRec(this.left(root), lindex, Math.min(rindex, mid), l, mid); - const rightResult = this.queryRec( - this.right(root), Math.max(mid + 1, lindex), rindex, - mid + 1, r, + + // Partial overlap. + const middleIndex = Math.floor((leftIndex + rightIndex) / 2); + + const leftOperationResult = this.rangeQueryRecursive( + queryLeftIndex, + queryRightIndex, + leftIndex, + middleIndex, + this.getLeftChildIndex(position), ); - return this.operation(leftResult, rightResult); + + const rightOperationResult = this.rangeQueryRecursive( + queryLeftIndex, + queryRightIndex, + middleIndex + 1, + rightIndex, + this.getRightChildIndex(position), + ); + + return this.operation(leftOperationResult, rightOperationResult); } /** - * Set array[index] to value - * @param {number} index - * @param {number} value + * Left child index. + * @param {number} parentIndex + * @return {number} */ - update(index, value) { - this.array[index] = value; - this.updateRec(1, index, value, 0, this.n - 1); + getLeftChildIndex(parentIndex) { + return (2 * parentIndex) + 1; } /** - * @param {number} root - * @param {number} index - * @param {number} value - * @param {number} l - * @param {number} r + * Right child index. + * @param {number} parentIndex + * @return {number} */ - updateRec(root, index, value, l, r) { - if (l === r) { - // we are at tree node containing array[index] - this.tree[root] = value; - } else { - const mid = Math.floor((l + r) / 2); - // update whichever child index is in, update this.tree[root] - if (index <= mid) { - this.updateRec(this.left(root), index, value, l, mid); - } else { - this.updateRec(this.right(root), index, value, mid + 1, r); - } - this.tree[root] = this.operation(this.tree[this.left(root)], this.tree[this.right(root)]); - } + getRightChildIndex(parentIndex) { + return (2 * parentIndex) + 2; } } diff --git a/src/data-structures/tree/segment-tree/__test__/SegmentTree.test.js b/src/data-structures/tree/segment-tree/__test__/SegmentTree.test.js index ad65b6c03a..7832f3e734 100644 --- a/src/data-structures/tree/segment-tree/__test__/SegmentTree.test.js +++ b/src/data-structures/tree/segment-tree/__test__/SegmentTree.test.js @@ -1,136 +1,101 @@ import SegmentTree from '../SegmentTree'; describe('SegmentTree', () => { - it('create RMQ SegmentTree', () => { - const array = [1, 2, 5, 3, 4, 6, 2]; - const segTree = new SegmentTree(array, Math.min, Infinity); + it('should build tree for input array #0 with length of power of two', () => { + const array = [-1, 2]; + const segmentTree = new SegmentTree(array, Math.min, Infinity); - expect(segTree.array.sort()).toEqual(array.sort()); - expect(segTree.n).toBe(7); + expect(segmentTree.segmentTree).toEqual([-1, -1, 2]); + expect(segmentTree.segmentTree.length).toBe((2 * array.length) - 1); }); - it('check specific tree indices', () => { - const array = [1, 2, 5, 3, 4, 6, 2]; - const segTree = new SegmentTree(array, Math.min, Infinity); - - // 1 - [0,6] - // 2 - [0,3] 3 - [4,6] - // 4 - [0,1] 5 - [2,3] 6 - [4,5] 7 - [6,6] - // 8 - [0,0] 9 - [1,1] 10 - [2,2] 11 - [3,3] 12 - [4,4] 13 - [5,5] - expect(segTree.tree.slice(8, 14)).toEqual(array.slice(0, 6)); - expect(segTree.tree[7]).toBe(array[6]); - expect(segTree.tree[1]).toBe(Math.min(...array)); - expect(segTree.tree[2]).toBe(Math.min(...array.slice(0, 4))); - expect(segTree.tree[6]).toBe(Math.min(...array.slice(4, 6))); + it('should build tree for input array #1 with length of power of two', () => { + const array = [-1, 2, 4, 0]; + const segmentTree = new SegmentTree(array, Math.min, Infinity); + + expect(segmentTree.segmentTree).toEqual([-1, -1, 0, -1, 2, 4, 0]); + expect(segmentTree.segmentTree.length).toBe((2 * array.length) - 1); }); - it('check another tree for n=8', () => { - const array = [5, 4, 2, 1, 4, 1, 3, 1]; - const segTree = new SegmentTree(array, Math.min, Infinity); - - // 1 - [0,7] - // 2 - [0,3] 3 - [4,7] - // 4 - [0,1] 5 - [2,3] 6 - [4,5] 7 - [6,7] - // 8 - [0,0] 9 - [1,1] 10 - [2,2] 11 - [3,3] 12 - [4,4] 13 - [5,5] 14 - [6,6] 15 - [7,7] - expect(segTree.tree.slice(8, 16)).toEqual(array.slice(0, 8)); - expect(segTree.tree[7]).toBe(Math.min(...array.slice(6, 8))); - expect(segTree.tree[1]).toBe(Math.min(...array)); - expect(segTree.tree[2]).toBe(Math.min(...array.slice(0, 4))); - expect(segTree.tree[6]).toBe(Math.min(...array.slice(4, 6))); + it('should build tree for input array #0 with length not of power of two', () => { + const array = [0, 1, 2]; + const segmentTree = new SegmentTree(array, Math.min, Infinity); + + expect(segmentTree.segmentTree).toEqual([0, 0, 2, 0, 1, null, null]); + expect(segmentTree.segmentTree.length).toBe((2 * 4) - 1); }); - it('check query', () => { - const array = [1, 2, 5, 3, 4, 6, 2]; - const segTree = new SegmentTree(array, Math.min, Infinity); - - const testRanges = [[0, 6], [0, 4], [2, 6], [3, 3], [4, 5], [6, 6], [1, 5], [1, 4]]; - for (let i = 0; i < testRanges.length; i += 1) { - const range = testRanges[i]; - expect(segTree.query(range[0], range[1])) - .toBe(Math.min(...array.slice(range[0], range[1] + 1))); - } - expect(segTree.query(0, 0)).toBe(1); + it('should build tree for input array #1 with length not of power of two', () => { + const array = [-1, 3, 4, 0, 2, 1]; + const segmentTree = new SegmentTree(array, Math.min, Infinity); + + expect(segmentTree.segmentTree).toEqual([ + -1, -1, 0, -1, 4, 0, 1, -1, 3, null, null, 0, 2, null, null, + ]); + expect(segmentTree.segmentTree.length).toBe((2 * 8) - 1); }); - it('check update using queries', () => { - const array = [1, 2, 5, 3, 4, 6, 2]; - const segTree = new SegmentTree(array, Math.min, Infinity); - - const testRanges = [[0, 6], [0, 4], [2, 6], [3, 3], [4, 5], [6, 6], [1, 5], [1, 4]]; - - expect(segTree.array[0]).toBe(1); - for (let i = 0; i < testRanges.length; i += 1) { - const range = testRanges[i]; - expect(segTree.query(range[0], range[1])) - .toBe(Math.min(...array.slice(range[0], range[1] + 1))); - } - - segTree.update(0, 3); - array[0] = 3; - - expect(segTree.array[0]).toBe(3); - for (let i = 0; i < testRanges.length; i += 1) { - const range = testRanges[i]; - expect(segTree.query(range[0], range[1])) - .toBe(Math.min(...array.slice(range[0], range[1] + 1))); - } - - segTree.update(2, 2); - array[2] = 2; - - expect(segTree.array[2]).toBe(2); - for (let i = 0; i < testRanges.length; i += 1) { - const range = testRanges[i]; - expect(segTree.query(range[0], range[1])) - .toBe(Math.min(...array.slice(range[0], range[1] + 1))); - } + it('should build max array', () => { + const array = [-1, 2, 4, 0]; + const segmentTree = new SegmentTree(array, Math.max, -Infinity); + + expect(segmentTree.segmentTree).toEqual([4, 2, 4, -1, 2, 4, 0]); + expect(segmentTree.segmentTree.length).toBe((2 * array.length) - 1); }); - it('check range sum query SegmentTree', () => { - const array = [1, 2, 5, 3, 4, 6, 2]; - const sum = (a, b) => a + b; - const segTree = new SegmentTree(array, sum, 0); - - const testRanges = [[0, 6], [0, 4], [2, 6], [3, 3], [4, 5], [6, 6], [1, 5], [1, 4]]; - - expect(segTree.array[0]).toBe(1); - for (let i = 0; i < testRanges.length; i += 1) { - const range = testRanges[i]; - expect(segTree.query(range[0], range[1])) - .toBe(array.slice(range[0], range[1] + 1).reduce(sum)); - } - - segTree.update(0, 3); - array[0] = 3; - - expect(segTree.array[0]).toBe(3); - for (let i = 0; i < testRanges.length; i += 1) { - const range = testRanges[i]; - expect(segTree.query(range[0], range[1])) - .toBe(array.slice(range[0], range[1] + 1).reduce(sum)); - } + it('should build sum array', () => { + const array = [-1, 2, 4, 0]; + const segmentTree = new SegmentTree(array, (a, b) => (a + b), 0); + + expect(segmentTree.segmentTree).toEqual([5, 1, 4, -1, 2, 4, 0]); + expect(segmentTree.segmentTree.length).toBe((2 * array.length) - 1); }); - it('check default is rmq', () => { - const array = [3, 7, 2, 5, 4, 3, 8, 1]; - const segTree = new SegmentTree(array); + it('should do min range query on power of two length array', () => { + const array = [-1, 3, 4, 0, 2, 1]; + const segmentTree = new SegmentTree(array, Math.min, Infinity); - const testRanges = [[0, 7], [3, 7], [2, 5], [4, 4]]; + expect(segmentTree.rangeQuery(0, 5)).toBe(-1); + expect(segmentTree.rangeQuery(0, 2)).toBe(-1); + expect(segmentTree.rangeQuery(1, 3)).toBe(0); + expect(segmentTree.rangeQuery(2, 4)).toBe(0); + expect(segmentTree.rangeQuery(4, 5)).toBe(1); + expect(segmentTree.rangeQuery(2, 2)).toBe(4); + }); - for (let i = 0; i < testRanges.length; i += 1) { - const range = testRanges[i]; - expect(segTree.query(range[0], range[1])) - .toBe(Math.min(...array.slice(range[0], range[1] + 1))); - } + it('should do min range query on not power of two length array', () => { + const array = [-1, 2, 4, 0]; + const segmentTree = new SegmentTree(array, Math.min, Infinity); + + expect(segmentTree.rangeQuery(0, 4)).toBe(-1); + expect(segmentTree.rangeQuery(0, 1)).toBe(-1); + expect(segmentTree.rangeQuery(1, 3)).toBe(0); + expect(segmentTree.rangeQuery(1, 2)).toBe(2); + expect(segmentTree.rangeQuery(2, 3)).toBe(0); + expect(segmentTree.rangeQuery(2, 2)).toBe(4); + }); + + it('should do max range query', () => { + const array = [-1, 3, 4, 0, 2, 1]; + const segmentTree = new SegmentTree(array, Math.max, -Infinity); + + expect(segmentTree.rangeQuery(0, 5)).toBe(4); + expect(segmentTree.rangeQuery(0, 1)).toBe(3); + expect(segmentTree.rangeQuery(1, 3)).toBe(4); + expect(segmentTree.rangeQuery(2, 4)).toBe(4); + expect(segmentTree.rangeQuery(4, 5)).toBe(2); + expect(segmentTree.rangeQuery(3, 3)).toBe(0); + }); - segTree.update(0, 1); - array[0] = 1; + it('should do sum range query', () => { + const array = [-1, 3, 4, 0, 2, 1]; + const segmentTree = new SegmentTree(array, (a, b) => (a + b), 0); - expect(segTree.array[0]).toBe(1); - for (let i = 0; i < testRanges.length; i += 1) { - const range = testRanges[i]; - expect(segTree.query(range[0], range[1])) - .toBe(Math.min(...array.slice(range[0], range[1] + 1))); - } + expect(segmentTree.rangeQuery(0, 5)).toBe(9); + expect(segmentTree.rangeQuery(0, 1)).toBe(2); + expect(segmentTree.rangeQuery(1, 3)).toBe(7); + expect(segmentTree.rangeQuery(2, 4)).toBe(6); + expect(segmentTree.rangeQuery(4, 5)).toBe(3); + expect(segmentTree.rangeQuery(3, 3)).toBe(0); }); }); From 9f83862212716b3e965594b577ede3c7c58595b1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 5 Jun 2018 08:47:52 +0300 Subject: [PATCH 036/726] Update README for segment tree. --- src/data-structures/tree/segment-tree/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md index c4b76fbee2..67d2fad169 100644 --- a/src/data-structures/tree/segment-tree/README.md +++ b/src/data-structures/tree/segment-tree/README.md @@ -24,7 +24,9 @@ can use the precomputed value at the node. Using this optimisation, we can prove that only `O(log n)` minimum operations are done. -![Segment Tree](https://www.geeksforgeeks.org/wp-content/uploads/segment-tree1.png) +![Min Segment Tree](https://www.geeksforgeeks.org/wp-content/uploads/RangeMinimumQuery.png) + +![Sum Segment Tree](https://www.geeksforgeeks.org/wp-content/uploads/segment-tree1.png) ## Application From 38688f25c57484009c41d4f80ce86b3adc5115ac Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Tue, 5 Jun 2018 16:17:14 +0300 Subject: [PATCH 037/726] Fix the remove method for the MinHeap (#50) * Fix LinkedList * Fix the prepend method for the LinkedList * Fix the remove method for the MinHeap --- src/data-structures/heap/MinHeap.js | 2 +- .../heap/__test__/MinHeap.test.js | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/data-structures/heap/MinHeap.js b/src/data-structures/heap/MinHeap.js index bf23f415dd..5f32f53f74 100644 --- a/src/data-structures/heap/MinHeap.js +++ b/src/data-structures/heap/MinHeap.js @@ -141,8 +141,8 @@ export default class MinHeap { */ remove(item, customFindingComparator) { // Find number of items to remove. - const numberOfItemsToRemove = this.find(item).length; const customComparator = customFindingComparator || this.compare; + const numberOfItemsToRemove = this.find(item, customComparator).length; for (let iteration = 0; iteration < numberOfItemsToRemove; iteration += 1) { // We need to find item index to remove each time after removal since diff --git a/src/data-structures/heap/__test__/MinHeap.test.js b/src/data-structures/heap/__test__/MinHeap.test.js index f4ce4ac381..b2b8a7b157 100644 --- a/src/data-structures/heap/__test__/MinHeap.test.js +++ b/src/data-structures/heap/__test__/MinHeap.test.js @@ -1,4 +1,5 @@ import MinHeap from '../MinHeap'; +import Comparator from '../../../utils/comparator/Comparator'; describe('MinHeap', () => { it('should create an empty min heap', () => { @@ -147,4 +148,25 @@ describe('MinHeap', () => { expect(minHeap.remove(3).toString()).toEqual('4'); expect(minHeap.remove(4).toString()).toEqual(''); }); + + it('should be possible to remove items from heap with custom finding comparator', () => { + const minHeap = new MinHeap(); + minHeap.add('dddd'); + minHeap.add('ccc'); + minHeap.add('bb'); + minHeap.add('a'); + + expect(minHeap.toString()).toBe('a,bb,ccc,dddd'); + + const comparator = new Comparator((a, b) => { + if (a.length === b.length) { + return 0; + } + + return a.length < b.length ? -1 : 1; + }); + + minHeap.remove('hey', comparator); + expect(minHeap.toString()).toBe('a,bb,dddd'); + }); }); From 6c892c4b2f9942e73361fb8d43fe10158fc581f1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 5 Jun 2018 21:50:08 +0300 Subject: [PATCH 038/726] Fix bug with primality test. --- src/algorithms/math/primality-test/README.md | 15 +++++++++++++-- .../primality-test/__test__/trialDivision.test.js | 5 +++++ .../math/primality-test/trialDivision.js | 5 +++++ 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/src/algorithms/math/primality-test/README.md b/src/algorithms/math/primality-test/README.md index fd5af6568b..8a9852dc31 100644 --- a/src/algorithms/math/primality-test/README.md +++ b/src/algorithms/math/primality-test/README.md @@ -1,6 +1,16 @@ # Primality Test -A primality test is an algorithm for determining whether an input +A **prime number** (or a **prime**) is a natural number greater than `1` that +cannot be formed by multiplying two smaller natural numbers. A natural number +greater than `1` that is not prime is called a composite number. For +example, `5` is prime because the only ways of writing it as a +product, `1 × 5` or `5 × 1`, involve `5` itself. However, `6` is +composite because it is the product of two numbers `(2 × 3)` that are +both smaller than `6`. + +![Prime Numbers](https://upload.wikimedia.org/wikipedia/commons/f/f0/Primes-vs-composites.svg) + +A **primality test** is an algorithm for determining whether an input number is prime. Among other fields of mathematics, it is used for cryptography. Unlike integer factorization, primality tests do not generally give prime factors, only stating whether the @@ -11,4 +21,5 @@ size of the input). ## References -[Wikipedia](https://en.wikipedia.org/wiki/Primality_test) +- [Prime Numbers on Wikipedia](https://en.wikipedia.org/wiki/Prime_number) +- [Primality Test on Wikipedia](https://en.wikipedia.org/wiki/Primality_test) diff --git a/src/algorithms/math/primality-test/__test__/trialDivision.test.js b/src/algorithms/math/primality-test/__test__/trialDivision.test.js index d4f54d47d6..260808578a 100644 --- a/src/algorithms/math/primality-test/__test__/trialDivision.test.js +++ b/src/algorithms/math/primality-test/__test__/trialDivision.test.js @@ -23,6 +23,11 @@ function primalityTest(testFunction) { expect(testFunction(192)).toBeFalsy(); expect(testFunction(200)).toBeFalsy(); expect(testFunction(400)).toBeFalsy(); + + // It should also deal with floats. + expect(testFunction(0.5)).toBeFalsy(); + expect(testFunction(1.3)).toBeFalsy(); + expect(testFunction(10.5)).toBeFalsy(); } describe('trialDivision', () => { diff --git a/src/algorithms/math/primality-test/trialDivision.js b/src/algorithms/math/primality-test/trialDivision.js index 64e6247201..f4d7c2b69f 100644 --- a/src/algorithms/math/primality-test/trialDivision.js +++ b/src/algorithms/math/primality-test/trialDivision.js @@ -3,6 +3,11 @@ * @return {boolean} */ export default function trialDivision(number) { + // Check if number is integer. + if (number % 1 !== 0) { + return false; + } + if (number <= 1) { // If number is less than one then it isn't prime by definition. return false; From 1a4fe11a80f3201d26cfd626c3230934230aecd3 Mon Sep 17 00:00:00 2001 From: Christopher Samuel Date: Wed, 6 Jun 2018 10:25:31 +0700 Subject: [PATCH 039/726] Added Binary Indexed Tree / Fenwick Tree Implementation (#51) * added fenwick tree implementation * added fenwick tree implementation --- .../tree/fenwick-tree/FenwickTree.js | 49 +++++++++++++++++++ .../tree/fenwick-tree/README.md | 8 +++ .../fenwick-tree/__test__/FenwickTree.test.js | 37 ++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 src/data-structures/tree/fenwick-tree/FenwickTree.js create mode 100644 src/data-structures/tree/fenwick-tree/README.md create mode 100644 src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js diff --git a/src/data-structures/tree/fenwick-tree/FenwickTree.js b/src/data-structures/tree/fenwick-tree/FenwickTree.js new file mode 100644 index 0000000000..bcce872747 --- /dev/null +++ b/src/data-structures/tree/fenwick-tree/FenwickTree.js @@ -0,0 +1,49 @@ +export default class FenwickTree { + /** + * Constructor creates empty fenwick tree of size 'size', + * however, array size is size+1, because index is 1-based + * @param {number} [size] + */ + constructor(size) { + this.n = size; + this.arr = []; + for (let i = 0; i <= size; i += 1) this.arr.push(0); + } + + /** + * Adds v to index x + * @param {number} [x] + * @param {number} [v] + */ + update(x, v) { + if (x < 1 || x > this.n) return; + for (let i = x; i <= this.n; i += (i & -i)) { + this.arr[i] += v; + } + } + + /** + * query sum from index 1 to x + * @param {number} [x] + * @return {number} sum + */ + query(x) { + if (x > this.n) return this.query(this.n); + let ret = 0; + for (let i = x; i > 0; i -= (i & -i)) { + ret += this.arr[i]; + } + return ret; + } + + /** + * query sum from index l to r + * @param {number} [l] + * @param {number} [r] + * @return {number} + */ + queryRange(l, r) { + if (l > r) return 0; + return this.query(r) - this.query(l - 1); + } +} diff --git a/src/data-structures/tree/fenwick-tree/README.md b/src/data-structures/tree/fenwick-tree/README.md new file mode 100644 index 0000000000..2b7c9905e7 --- /dev/null +++ b/src/data-structures/tree/fenwick-tree/README.md @@ -0,0 +1,8 @@ +# Binary Indexed Tree / Fenwick Tree + +A simple data structure that supports fast range queries in an array. However, it is usually only valid for reversible operations, like addition and subtraction + +This implementation uses the basic range sum query and point update. All the indexes are 1-based + +- [Wikipedia](https://en.wikipedia.org/wiki/Fenwick_tree) +- [Geeksforgeeks](https://www.geeksforgeeks.org/binary-indexed-tree-or-fenwick-tree-2/) \ No newline at end of file diff --git a/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js b/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js new file mode 100644 index 0000000000..4099cf30c3 --- /dev/null +++ b/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js @@ -0,0 +1,37 @@ +import FenwickTree from '../FenwickTree'; + +describe('FenwickTree', () => { + it('should create empty fenwick tree of correct size', () => { + const tree1 = new FenwickTree(5); + expect(tree1.arr.length).toBe(5 + 1); + + for (let i = 0; i < 5; i += 1) { + expect(tree1.arr[i]).toBe(0); + } + + const tree2 = new FenwickTree(50); + expect(tree2.arr.length).toBe(50 + 1); + }); + + it('should correctly execute queries', () => { + const tree = new FenwickTree(5); + + tree.update(1, 4); + tree.update(3, 7); + + expect(tree.query(1)).toBe(4); + expect(tree.query(3)).toBe(11); + expect(tree.query(5)).toBe(11); + expect(tree.queryRange(2, 3)).toBe(7); + + tree.update(2, 5); + expect(tree.query(5)).toBe(16); + + tree.update(1, 3); + expect(tree.queryRange(1, 1)).toBe(7); + expect(tree.query(5)).toBe(19); + expect(tree.queryRange(1, 5)).toBe(19); + + expect(tree.queryRange(5, 1)).toBe(0); // invalid test + }); +}); From 183dade0796ce7ab38381b806b833a33f8922520 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 6 Jun 2018 07:41:28 +0300 Subject: [PATCH 040/726] Update Fenwick Tree readme and do code style fixes. --- README.md | 1 + .../tree/fenwick-tree/FenwickTree.js | 81 ++++++++++++------- .../tree/fenwick-tree/README.md | 18 ++++- .../fenwick-tree/__test__/FenwickTree.test.js | 66 ++++++++++++++- 4 files changed, 129 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 7625c61b13..7910dae00c 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ the data. * [AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) * [Red-Black Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) * [Segment Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/segment-tree) - with min/max/sum range queries examples + * [Fenwick Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) * [Graph](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (both directed and undirected) * [Disjoint Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) diff --git a/src/data-structures/tree/fenwick-tree/FenwickTree.js b/src/data-structures/tree/fenwick-tree/FenwickTree.js index bcce872747..da4f8416bb 100644 --- a/src/data-structures/tree/fenwick-tree/FenwickTree.js +++ b/src/data-structures/tree/fenwick-tree/FenwickTree.js @@ -1,49 +1,72 @@ export default class FenwickTree { /** - * Constructor creates empty fenwick tree of size 'size', - * however, array size is size+1, because index is 1-based - * @param {number} [size] + * Constructor creates empty fenwick tree of size 'arraySize', + * however, array size is size+1, because index is 1-based. + * + * @param {number} arraySize */ - constructor(size) { - this.n = size; - this.arr = []; - for (let i = 0; i <= size; i += 1) this.arr.push(0); + constructor(arraySize) { + this.arraySize = arraySize; + + // Fill tree array with zeros. + this.treeArray = Array(this.arraySize + 1).fill(0); } /** - * Adds v to index x - * @param {number} [x] - * @param {number} [v] + * Adds value to position. + * + * @param {number} position + * @param {number} value + * @return {FenwickTree} */ - update(x, v) { - if (x < 1 || x > this.n) return; - for (let i = x; i <= this.n; i += (i & -i)) { - this.arr[i] += v; + update(position, value) { + if (position < 1 || position > this.arraySize) { + throw new Error('Position is out of allowed range'); + } + + for (let i = position; i <= this.arraySize; i += (i & -i)) { + this.treeArray[i] += value; } + + return this; } /** - * query sum from index 1 to x - * @param {number} [x] - * @return {number} sum + * Query sum from index 1 to position. + * + * @param {number} position + * @return {number} */ - query(x) { - if (x > this.n) return this.query(this.n); - let ret = 0; - for (let i = x; i > 0; i -= (i & -i)) { - ret += this.arr[i]; + query(position) { + if (position < 1 || position > this.arraySize) { + throw new Error('Position is out of allowed range'); } - return ret; + + let sum = 0; + + for (let i = position; i > 0; i -= (i & -i)) { + sum += this.treeArray[i]; + } + + return sum; } /** - * query sum from index l to r - * @param {number} [l] - * @param {number} [r] + * Query sum from index leftIndex to rightIndex. + * + * @param {number} leftIndex + * @param {number} rightIndex * @return {number} */ - queryRange(l, r) { - if (l > r) return 0; - return this.query(r) - this.query(l - 1); + queryRange(leftIndex, rightIndex) { + if (leftIndex > rightIndex) { + throw new Error('Left index can not be greater then right one'); + } + + if (leftIndex === 1) { + return this.query(rightIndex); + } + + return this.query(rightIndex) - this.query(leftIndex - 1); } } diff --git a/src/data-structures/tree/fenwick-tree/README.md b/src/data-structures/tree/fenwick-tree/README.md index 2b7c9905e7..9ae5d25cb5 100644 --- a/src/data-structures/tree/fenwick-tree/README.md +++ b/src/data-structures/tree/fenwick-tree/README.md @@ -1,8 +1,18 @@ -# Binary Indexed Tree / Fenwick Tree +# Fenwick Tree / Binary Indexed Tree -A simple data structure that supports fast range queries in an array. However, it is usually only valid for reversible operations, like addition and subtraction +A simple data structure that supports fast range queries +in an array. However, it is usually only valid for reversible +operations, like addition and subtraction -This implementation uses the basic range sum query and point update. All the indexes are 1-based +Binary Indexed Tree is represented as an array. Each node of Binary Indexed Tree +stores sum of some elements of given array. Size of Binary Indexed Tree is equal +to `n` where `n` is size of input array. In current implementation we have used +size as `n+1` for ease of implementation. All the indexes are 1-based. + +![Binary Indexed Tree](https://www.geeksforgeeks.org/wp-content/uploads/BITSum.png) + +## References - [Wikipedia](https://en.wikipedia.org/wiki/Fenwick_tree) -- [Geeksforgeeks](https://www.geeksforgeeks.org/binary-indexed-tree-or-fenwick-tree-2/) \ No newline at end of file +- [GeeksForGeeks](https://www.geeksforgeeks.org/binary-indexed-tree-or-fenwick-tree-2/) +- [YouTube](https://www.youtube.com/watch?v=CWDQJGaN1gY&index=18&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js b/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js index 4099cf30c3..ece00ec855 100644 --- a/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js +++ b/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js @@ -3,14 +3,44 @@ import FenwickTree from '../FenwickTree'; describe('FenwickTree', () => { it('should create empty fenwick tree of correct size', () => { const tree1 = new FenwickTree(5); - expect(tree1.arr.length).toBe(5 + 1); + expect(tree1.treeArray.length).toBe(5 + 1); for (let i = 0; i < 5; i += 1) { - expect(tree1.arr[i]).toBe(0); + expect(tree1.treeArray[i]).toBe(0); } const tree2 = new FenwickTree(50); - expect(tree2.arr.length).toBe(50 + 1); + expect(tree2.treeArray.length).toBe(50 + 1); + }); + + it('should create correct fenwick tree', () => { + const inputArray = [3, 2, -1, 6, 5, 4, -3, 3, 7, 2, 3]; + + const tree = new FenwickTree(inputArray.length); + expect(tree.treeArray.length).toBe(inputArray.length + 1); + + inputArray.forEach((value, index) => { + tree.update(index + 1, value); + }); + + expect(tree.treeArray).toEqual([0, 3, 5, -1, 10, 5, 9, -3, 19, 7, 9, 3]); + + expect(tree.query(1)).toBe(3); + expect(tree.query(2)).toBe(5); + expect(tree.query(3)).toBe(4); + expect(tree.query(4)).toBe(10); + expect(tree.query(5)).toBe(15); + expect(tree.query(6)).toBe(19); + expect(tree.query(7)).toBe(16); + expect(tree.query(8)).toBe(19); + expect(tree.query(9)).toBe(26); + expect(tree.query(10)).toBe(28); + expect(tree.query(11)).toBe(31); + + expect(tree.queryRange(1, 1)).toBe(3); + expect(tree.queryRange(1, 2)).toBe(5); + expect(tree.queryRange(2, 4)).toBe(7); + expect(tree.queryRange(6, 9)).toBe(11); }); it('should correctly execute queries', () => { @@ -31,7 +61,35 @@ describe('FenwickTree', () => { expect(tree.queryRange(1, 1)).toBe(7); expect(tree.query(5)).toBe(19); expect(tree.queryRange(1, 5)).toBe(19); + }); + + it('should throw exceptions', () => { + const tree = new FenwickTree(5); + + const updateAtInvalidLowIndex = () => { + tree.update(0, 1); + }; + + const updateAtInvalidHighIndex = () => { + tree.update(10, 1); + }; + + const queryInvalidLowIndex = () => { + tree.query(0); + }; + + const queryInvalidHighIndex = () => { + tree.query(10); + }; + + const rangeQueryInvalidIndex = () => { + tree.queryRange(3, 2); + }; - expect(tree.queryRange(5, 1)).toBe(0); // invalid test + expect(updateAtInvalidLowIndex).toThrowError(); + expect(updateAtInvalidHighIndex).toThrowError(); + expect(queryInvalidLowIndex).toThrowError(); + expect(queryInvalidHighIndex).toThrowError(); + expect(rangeQueryInvalidIndex).toThrowError(); }); }); From 00fbba543863bb49ba16688f54efb1f622f36022 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 6 Jun 2018 07:49:12 +0300 Subject: [PATCH 041/726] Update tests. --- .../tree/fenwick-tree/FenwickTree.js | 4 +- .../fenwick-tree/__test__/FenwickTree.test.js | 41 ++++++++++++++----- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/src/data-structures/tree/fenwick-tree/FenwickTree.js b/src/data-structures/tree/fenwick-tree/FenwickTree.js index da4f8416bb..7bfb84264f 100644 --- a/src/data-structures/tree/fenwick-tree/FenwickTree.js +++ b/src/data-structures/tree/fenwick-tree/FenwickTree.js @@ -13,13 +13,13 @@ export default class FenwickTree { } /** - * Adds value to position. + * Adds value to existing value at position. * * @param {number} position * @param {number} value * @return {FenwickTree} */ - update(position, value) { + increase(position, value) { if (position < 1 || position > this.arraySize) { throw new Error('Position is out of allowed range'); } diff --git a/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js b/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js index ece00ec855..0fd7165736 100644 --- a/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js +++ b/src/data-structures/tree/fenwick-tree/__test__/FenwickTree.test.js @@ -20,7 +20,7 @@ describe('FenwickTree', () => { expect(tree.treeArray.length).toBe(inputArray.length + 1); inputArray.forEach((value, index) => { - tree.update(index + 1, value); + tree.increase(index + 1, value); }); expect(tree.treeArray).toEqual([0, 3, 5, -1, 10, 5, 9, -3, 19, 7, 9, 3]); @@ -41,23 +41,42 @@ describe('FenwickTree', () => { expect(tree.queryRange(1, 2)).toBe(5); expect(tree.queryRange(2, 4)).toBe(7); expect(tree.queryRange(6, 9)).toBe(11); + + tree.increase(3, 1); + + expect(tree.query(1)).toBe(3); + expect(tree.query(2)).toBe(5); + expect(tree.query(3)).toBe(5); + expect(tree.query(4)).toBe(11); + expect(tree.query(5)).toBe(16); + expect(tree.query(6)).toBe(20); + expect(tree.query(7)).toBe(17); + expect(tree.query(8)).toBe(20); + expect(tree.query(9)).toBe(27); + expect(tree.query(10)).toBe(29); + expect(tree.query(11)).toBe(32); + + expect(tree.queryRange(1, 1)).toBe(3); + expect(tree.queryRange(1, 2)).toBe(5); + expect(tree.queryRange(2, 4)).toBe(8); + expect(tree.queryRange(6, 9)).toBe(11); }); it('should correctly execute queries', () => { const tree = new FenwickTree(5); - tree.update(1, 4); - tree.update(3, 7); + tree.increase(1, 4); + tree.increase(3, 7); expect(tree.query(1)).toBe(4); expect(tree.query(3)).toBe(11); expect(tree.query(5)).toBe(11); expect(tree.queryRange(2, 3)).toBe(7); - tree.update(2, 5); + tree.increase(2, 5); expect(tree.query(5)).toBe(16); - tree.update(1, 3); + tree.increase(1, 3); expect(tree.queryRange(1, 1)).toBe(7); expect(tree.query(5)).toBe(19); expect(tree.queryRange(1, 5)).toBe(19); @@ -66,12 +85,12 @@ describe('FenwickTree', () => { it('should throw exceptions', () => { const tree = new FenwickTree(5); - const updateAtInvalidLowIndex = () => { - tree.update(0, 1); + const increaseAtInvalidLowIndex = () => { + tree.increase(0, 1); }; - const updateAtInvalidHighIndex = () => { - tree.update(10, 1); + const increaseAtInvalidHighIndex = () => { + tree.increase(10, 1); }; const queryInvalidLowIndex = () => { @@ -86,8 +105,8 @@ describe('FenwickTree', () => { tree.queryRange(3, 2); }; - expect(updateAtInvalidLowIndex).toThrowError(); - expect(updateAtInvalidHighIndex).toThrowError(); + expect(increaseAtInvalidLowIndex).toThrowError(); + expect(increaseAtInvalidHighIndex).toThrowError(); expect(queryInvalidLowIndex).toThrowError(); expect(queryInvalidHighIndex).toThrowError(); expect(rangeQueryInvalidIndex).toThrowError(); From 294bd2acb77f9c6bfc4f897a354e9c16343e0574 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 6 Jun 2018 07:54:38 +0300 Subject: [PATCH 042/726] Update READMEs. --- .../tree/fenwick-tree/README.md | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/data-structures/tree/fenwick-tree/README.md b/src/data-structures/tree/fenwick-tree/README.md index 9ae5d25cb5..adc6aa41bf 100644 --- a/src/data-structures/tree/fenwick-tree/README.md +++ b/src/data-structures/tree/fenwick-tree/README.md @@ -1,8 +1,21 @@ # Fenwick Tree / Binary Indexed Tree -A simple data structure that supports fast range queries -in an array. However, it is usually only valid for reversible -operations, like addition and subtraction +A **Fenwick tree** or **binary indexed tree** is a data +structure that can efficiently update elements and +calculate prefix sums in a table of numbers. + +When compared with a flat array of numbers, the Fenwick tree achieves a +much better balance between two operations: element update and prefix sum +calculation. In a flat array of `n` numbers, you can either store the elements, +or the prefix sums. In the first case, computing prefix sums requires linear +time; in the second case, updating the array elements requires linear time +(in both cases, the other operation can be performed in constant time). +Fenwick trees allow both operations to be performed in `O(log n)` time. +This is achieved by representing the numbers as a tree, where the value of +each node is the sum of the numbers in that subtree. The tree structure allows +operations to be performed using only `O(log n)` node accesses. + +## Implementation Notes Binary Indexed Tree is represented as an array. Each node of Binary Indexed Tree stores sum of some elements of given array. Size of Binary Indexed Tree is equal @@ -11,6 +24,12 @@ size as `n+1` for ease of implementation. All the indexes are 1-based. ![Binary Indexed Tree](https://www.geeksforgeeks.org/wp-content/uploads/BITSum.png) +On the picture below you may see animated example of +creation of binary indexed tree for the +array `[1, 2, 3, 4, 5]` by inserting one by one. + +![Fenwick Tree](https://upload.wikimedia.org/wikipedia/commons/d/dc/BITDemo.gif) + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Fenwick_tree) From 39934ebb83005bf22be86b2e53c285e8f5f1fe1d Mon Sep 17 00:00:00 2001 From: DanielChen Date: Thu, 7 Jun 2018 13:28:37 +0800 Subject: [PATCH 043/726] Fix the translation of sorting complexity table (#55) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Array "Sorting" Algorithms Complexity should be 陣列排序演算法, not 陣列搜尋演算法 --- README.zh-TW.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.zh-TW.md b/README.zh-TW.md index 649a4902f6..a52a4cd999 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -197,7 +197,7 @@ npm test -- -t 'playground' | **紅黑樹** | log(n) | log(n) | log(n) | log(n) | | **AVL Tree** | log(n) | log(n) | log(n) | log(n) | -### 陣列搜尋演算法複雜度 +### 陣列排序演算法複雜度 | 名稱 | 最佳 | 平均 | 最差 | 記憶體 | 穩定 | | --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | From 5ac85a230c6da22f4a8930199d1e2a404f98e83d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 8 Jun 2018 15:38:36 +0300 Subject: [PATCH 044/726] Update READMEs. --- src/algorithms/sets/maximum-subarray/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/algorithms/sets/maximum-subarray/README.md b/src/algorithms/sets/maximum-subarray/README.md index a254e1f835..c152f54edc 100644 --- a/src/algorithms/sets/maximum-subarray/README.md +++ b/src/algorithms/sets/maximum-subarray/README.md @@ -6,6 +6,8 @@ which has the largest sum, where, ![Maximum subarray](https://wikimedia.org/api/rest_v1/media/math/render/svg/e8960f093107b71b21827e726e2bad8b023779b2) +![Maximum subarray](https://www.geeksforgeeks.org/wp-content/uploads/kadane-Algorithm.png) + ## Example The list usually contains both positive and negative numbers along @@ -17,3 +19,4 @@ with the largest sum is `4, −1, 2, 1`, with sum `6`. - [Wikipedia](https://en.wikipedia.org/wiki/Maximum_subarray_problem) - [YouTube](https://www.youtube.com/watch?v=ohHWQf1HDfU&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [GeeksForGeeks](https://www.geeksforgeeks.org/largest-sum-contiguous-subarray/) From 9de6bc7de3aeb1421e8947d80d28a1a9bb8253c2 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 8 Jun 2018 16:54:07 +0300 Subject: [PATCH 045/726] Add more tests. --- .../math/integer-partition/__test__/integerPartition.test.js | 3 +++ src/algorithms/math/integer-partition/integerPartition.js | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/algorithms/math/integer-partition/__test__/integerPartition.test.js b/src/algorithms/math/integer-partition/__test__/integerPartition.test.js index affcbca672..e78b1dfd2c 100644 --- a/src/algorithms/math/integer-partition/__test__/integerPartition.test.js +++ b/src/algorithms/math/integer-partition/__test__/integerPartition.test.js @@ -6,6 +6,9 @@ describe('integerPartition', () => { expect(integerPartition(2)).toBe(2); expect(integerPartition(3)).toBe(3); expect(integerPartition(4)).toBe(5); + expect(integerPartition(5)).toBe(7); + expect(integerPartition(6)).toBe(11); + expect(integerPartition(7)).toBe(15); expect(integerPartition(8)).toBe(22); }); }); diff --git a/src/algorithms/math/integer-partition/integerPartition.js b/src/algorithms/math/integer-partition/integerPartition.js index b77cc0a3e0..283d9a400e 100644 --- a/src/algorithms/math/integer-partition/integerPartition.js +++ b/src/algorithms/math/integer-partition/integerPartition.js @@ -1,5 +1,6 @@ /** - * @param {Number} number + * @param {number} number + * @return {number} */ export default function integerPartition(number) { // Create partition matrix for solving this task using Dynamic Programming. From bc17e4ea2cd0002a5ef6d27eadb44af0e02b34ab Mon Sep 17 00:00:00 2001 From: Tien Do Date: Tue, 12 Jun 2018 18:28:19 +0700 Subject: [PATCH 046/726] docs: update correct Big-O chart (#62) --- README.md | 32 ++++++++++++++++---------------- README.zh-CN.md | 2 +- README.zh-TW.md | 16 ++++++++-------- assets/big-o-graph.png | Bin 91202 -> 61894 bytes 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 7910dae00c..d0b32a909a 100644 --- a/README.md +++ b/README.md @@ -3,22 +3,22 @@ [![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) -This repository contains JavaScript based examples of many +This repository contains JavaScript based examples of many popular algorithms and data structures. Each algorithm and data structure has its own separate README with related explanations and links for further reading (including ones to YouTube videos). -_Read this in other languages:_ +_Read this in other languages:_ [简体中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md), [繁體中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-TW.md) ## Data Structures A data structure is a particular way of organizing and storing data in a computer so that it can -be accessed and modified efficiently. More precisely, a data structure is a collection of data -values, the relationships among them, and the functions or operations that can be applied to +be accessed and modified efficiently. More precisely, a data structure is a collection of data +values, the relationships among them, and the functions or operations that can be applied to the data. * [Linked List](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) @@ -59,7 +59,7 @@ a set of rules that precisely define a sequence of operations. * [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) * [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) * [Fisher–Yates Shuffle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - random permutation of a finite sequence - * [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) + * [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) * [Longest Increasing subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) * [Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones @@ -105,11 +105,11 @@ a set of rules that precisely define a sequence of operations. * [Tower of Hanoi](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) * [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) * [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) - + ### Algorithms by Paradigm -An algorithmic paradigm is a generic method or approach which underlies the design of a class -of algorithms. It is an abstraction higher than the notion of an algorithm, just as an +An algorithmic paradigm is a generic method or approach which underlies the design of a class +of algorithms. It is an abstraction higher than the notion of an algorithm, just as an algorithm is an abstraction higher than a computer program. * **Brute Force** - look at all the possibilities and selects the best solution @@ -142,7 +142,7 @@ algorithm is an abstraction higher than a computer program. * [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) * [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices * **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate next solution you test -if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a +if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a different path of finding a solution. Normally the DFS traversal of state-space is being used. * [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) @@ -188,13 +188,13 @@ npm test -- -t 'playground' [▶ Data Structures and Algorithms on YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) ### Big O Notation - + Order of growth of algorithms specified in Big O notation. - -![Big O graphs](https://github.com/trekhleb/javascript-algorithms/blob/master/assets/big-o-graph.png?raw=true) + +![Big O graphs](./assets/big-o-graph.png) Source: [Big O Cheat Sheet](http://bigocheatsheet.com/). - + Below is the list of some of the most used Big O notations and their performance comparisons against different sizes of the input data. | Big O Notation | Computations for 10 elements | Computations for 100 elements | Computations for 1000 elements | @@ -208,12 +208,12 @@ Below is the list of some of the most used Big O notations and their performance | **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | ### Data Structure Operations Complexity - + | Data Structure | Access | Search | Insertion | Deletion | Comments | -| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | | **Array** | 1 | n | n | n | | | **Stack** | n | n | 1 | 1 | | -| **Queue** | n | n | 1 | 1 | | +| **Queue** | n | n | 1 | 1 | | | **Linked List** | n | n | 1 | 1 | | | **Hash Table** | - | n | n | n | In case of perfect hash function costs would be O(1) | | **Binary Search Tree** | n | n | n | n | In case of balanced tree costs would be O(log(n)) | diff --git a/README.zh-CN.md b/README.zh-CN.md index 87866e62ef..ee69ae16c7 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -170,7 +170,7 @@ npm test -- -t 'playground' 大O符号中指定的算法的增长顺序。 -![Big O graphs](https://github.com/trekhleb/javascript-algorithms/blob/master/assets/big-o-graph.png?raw=true) +![Big O graphs](./assets/big-o-graph.png) 源: [Big O Cheat Sheet](http://bigocheatsheet.com/). diff --git a/README.zh-TW.md b/README.zh-TW.md index a52a4cd999..54a555cdf2 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -47,7 +47,7 @@ _Read this in other languages:_ * [排列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (有/無重複) * [组合](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (有/無重複) * [洗牌算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - 隨機置換一有限序列 - * [最長共同子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) + * [最長共同子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) * [最長遞增子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) * [背包問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones @@ -90,7 +90,7 @@ _Read this in other languages:_ * [河內塔](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) * [N-皇后問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) * [騎士走棋盤](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) - + ### 演算法範型 演算法的範型是一個泛用方法或設計一類底層演算法的方式。它是一個比演算法的概念更高階的抽象化,就像是演算法是比電腦程式更高階的抽象化。 @@ -166,11 +166,11 @@ npm test -- -t 'playground' ### 大 O 標記 特別用大 O 標記演算法增長度的排序。 - -![Big O 表](https://github.com/trekhleb/javascript-algorithms/blob/master/assets/big-o-graph.png?raw=true) + +![Big O 表](./assets/big-o-graph.png) 資料來源: [Big O Cheat Sheet](http://bigocheatsheet.com/). - + 下列列出幾個常用的 Big O 標記以及其不同大小資料量輸入後的運算效能比較。 | Big O 標記 | 10個資料量需花費的時間 | 100個資料量需花費的時間 | 1000個資料量需花費的時間 | @@ -184,12 +184,12 @@ npm test -- -t 'playground' | **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | ### 資料結構運作複雜度 - + | 資料結構 | 存取 | 搜尋 | 插入 | 刪除 | -| ----------------------- | :-------: | :-------: | :-------: | :-------: | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | | **陣列** | 1 | n | n | n | | **堆疊** | n | n | 1 | 1 | -| **貯列** | n | n | 1 | 1 | +| **貯列** | n | n | 1 | 1 | | **鏈結串列** | n | n | 1 | 1 | | **雜湊表** | - | n | n | n | | **二元搜尋樹** | n | n | n | n | diff --git a/assets/big-o-graph.png b/assets/big-o-graph.png index 509eaf1ea3c41462ea423ab1d56e281a8e11e177..77a39f0816f9f12c23692ba551d4bbb41acb8728 100644 GIT binary patch literal 61894 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

1fIBG?L6)_=%6EW!g8VY$2eLCdMXVTrdewmP4 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.Mj~0g1(y(ZZ&@ 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

  • 1Y3%I2fb5Q*t<6evwFlC9{m-x3 zIKf=OnJ?>h)8!Q7nL%V_`QjH}QTJusdW_lC3slm=Lon#NWZC(t7!7}gLU&{N6y@TL z%~o;_hQy`q;;0e~g?0~QCpK?AN{G-@q&85iP3NbJ7oub4m^vsktxz92fN|(8dB1I~ z-#bB->Lq3-{sHXMBAY4d)&*I zsojpF;O!YtP`-~kXD^Zb)ZiCX@zHF;Sf zuVN>M8MVR$2CV+QDO==fymCruXlO|3K}+<=Ygq6Z4^J@-suHMPakT*e`RLk(=;u!d z@<{V;cjs^9nslhDlw_14zd*?kn%3xhR=dT-OE2p9_bC=T!)pINW`MC(T+V&cXueGE z8)g;IE8Mp9Z0s5yYyWr)Xb$iSACb*fnc?m+6;jcngH#uyaaFeKQ#6YQ;Yr^#bmjYTE?hGEhDM$ZuLi%USc{ZrMHbY?0hQw-NibH1@Z9 zO^DezGiSy|@IpcJD{7(QzP8B*mdJ+#KCW&-xm_7Gn3eS>V^V|s z662Q_)fmEE1Q9XsEQYs?!P+ERnyt|E)DSJ|O9U;=H-Y`>B6($DlycnZt<{<@5pFDB zOP)T^|J_JOZPKXstk%@CQ~o&Ry_2m-|C*bk?|Y)ZCzzPdjA~^LGgo@|{f-kS@pNZkJCrjYCqqUXC4N&Hzzf#XZ5K@^K>s?GqORLWiqu!n|0`WK#)ta1`Y!l9)6 z|61gE$1^dvy2}``&t42IdehHXX2%xRmz_PkBB7t&MHDmbQ(u)ENDUr*AnfSimI#V^ZgstK`;d4J!khv2H6r%za z`cqz`eyMios7k(^ca5R8BQp$4KNkVSz$o}nw-{GD795hwN^tOt$!O@gvLvv`>#}d| z2Rgqgs3f;Y?nx&%IEU+rDii9&nd2=CXWLDh)nt&gvz;+98-_s($~Ru?>Cx!jKj$)~ z;vKtFKp2zE=?MRJRLqffTkGu%J#Qs#%K`%4+Y&#-Y6-Rj8z?3 z4UTaiJ8;ZjwcGO~FH5n+*W-+N0HgSeY9L03S|O*iNQslJsKyo3ucNv7ue;`$#QLe( zaKglddO>h-a9&nXXh1a6Xf|D!q!d$hEaAz3V7A=XPobL<;JCi~U(Wg~F)-ol=l`7V l{l5nL{|G_Ep~0Nc=%A|hho#~XN7rv6Au20UDD>6){{mc}%?AJg From 7dc9b80f62a89197aedcd8a9afa46fb5062498d2 Mon Sep 17 00:00:00 2001 From: mantou <709922234@qq.com> Date: Tue, 12 Jun 2018 19:54:00 +0800 Subject: [PATCH 047/726] =?UTF-8?q?feat:=20Add=20Liu=20Hui's=20=CF=80=20al?= =?UTF-8?q?gorithm=20(#61)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + src/algorithms/graph/liu-hui-pi/README.md | 9 ++++ .../liu-hui-pi/__test__/liu-hui-pi.test.js | 16 ++++++ src/algorithms/graph/liu-hui-pi/liu-hui-pi.js | 53 +++++++++++++++++++ 4 files changed, 79 insertions(+) create mode 100644 src/algorithms/graph/liu-hui-pi/README.md create mode 100644 src/algorithms/graph/liu-hui-pi/__test__/liu-hui-pi.test.js create mode 100644 src/algorithms/graph/liu-hui-pi/liu-hui-pi.js diff --git a/.gitignore b/.gitignore index c7f4bdc097..640c06087a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules .idea coverage +.vscode diff --git a/src/algorithms/graph/liu-hui-pi/README.md b/src/algorithms/graph/liu-hui-pi/README.md new file mode 100644 index 0000000000..b95790b682 --- /dev/null +++ b/src/algorithms/graph/liu-hui-pi/README.md @@ -0,0 +1,9 @@ +# Liu Hui's π Algorithm + +Multiply one side of a hexagon by the radius (of its circumcircle), then multiply this by three, to yield the area of a dodecagon; if we cut a hexagon into a dodecagon, multiply its side by its radius, then again multiply by six, we get the area of a 24-gon; the finer we cut, the smaller the loss with respect to the area of circle, thus with further cut after cut, the area of the resulting polygon will coincide and become one with the circle; there will be no loss + + + +## References + +- [Liu Hui's π Algorithm on Wikipedia](https://en.wikipedia.org/wiki/Liu_Hui's_%CF%80_algorithm) diff --git a/src/algorithms/graph/liu-hui-pi/__test__/liu-hui-pi.test.js b/src/algorithms/graph/liu-hui-pi/__test__/liu-hui-pi.test.js new file mode 100644 index 0000000000..3f22f7623f --- /dev/null +++ b/src/algorithms/graph/liu-hui-pi/__test__/liu-hui-pi.test.js @@ -0,0 +1,16 @@ +import pi from '../liu-hui-pi'; + +describe('Liu Hui\'s π algorithm', () => { + it('Dodecagon π', () => { + expect(pi(1)).toBe(3); + }); + it('24-gon π', () => { + expect(pi(2)).toBe(3.105828541230249); + }); + it('6144-gon π', () => { + expect(pi(10)).toBe(3.1415921059992717); + }); + it('201326592-gon π', () => { + expect(pi(25)).toBe(3.141592653589793); + }); +}); diff --git a/src/algorithms/graph/liu-hui-pi/liu-hui-pi.js b/src/algorithms/graph/liu-hui-pi/liu-hui-pi.js new file mode 100644 index 0000000000..7174a48891 --- /dev/null +++ b/src/algorithms/graph/liu-hui-pi/liu-hui-pi.js @@ -0,0 +1,53 @@ +// Liu Hui began with an inscribed hexagon. +// Let r is the radius of circle. +// r is also the side length of the inscribed hexagon +const c = 6; +const r = 0.5; + +const getSideLength = (sideLength, count) => { + if (count <= 0) return sideLength; + const m = sideLength / 2; + + // Liu Hui used the Gou Gu theorem repetitively. + const g = Math.sqrt((r ** 2) - (m ** 2)); + const j = r - g; + return getSideLength(Math.sqrt((j ** 2) + (m ** 2)), count - 1); +}; + +const getSideCount = splitCount => c * (splitCount ? 2 ** splitCount : 1); + +/** + * Calculate the π value using Liu Hui's π algorithm + * + * Liu Hui argued: + * Multiply one side of a hexagon by the radius (of its circumcircle), + * then multiply this by three, to yield the area of a dodecagon; if we + * cut a hexagon into a dodecagon, multiply its side by its radius, then + * again multiply by six, we get the area of a 24-gon; the finer we cut, + * the smaller the loss with respect to the area of circle, thus with + * further cut after cut, the area of the resulting polygon will coincide + * and become one with the circle; there will be no loss + * @param {Number} splitCount repeat times + * @return {Number} + */ +const pi = (splitCount = 1) => { + const sideLength = getSideLength(r, splitCount - 1); + const sideCount = getSideCount(splitCount - 1); + const p = sideLength * sideCount; + const area = (p / 2) * r; + return area / (r ** 2); +}; + +// !test +// for (let i = 1; i < 26; i += 1) { +// const p = pi(i); +// console.log( +// 'split count: %f, side count: %f, π: %f, is Math.PI? %o', +// i, +// getSideCount(i), +// p, +// p === Math.PI, +// ); +// } + +export default pi; From 1e2fdc6943ff200514eae26681eed2a26f98eca7 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 12 Jun 2018 15:32:56 +0300 Subject: [PATCH 048/726] Refactor README. --- src/algorithms/graph/liu-hui-pi/README.md | 9 -- .../liu-hui-pi/__test__/liu-hui-pi.test.js | 16 ---- src/algorithms/math/liu-hui/README.md | 92 +++++++++++++++++++ .../math/liu-hui/__test__/liuHui.test.js | 19 ++++ .../liu-hui-pi.js => math/liu-hui/liuHui.js} | 25 ++--- 5 files changed, 118 insertions(+), 43 deletions(-) delete mode 100644 src/algorithms/graph/liu-hui-pi/README.md delete mode 100644 src/algorithms/graph/liu-hui-pi/__test__/liu-hui-pi.test.js create mode 100644 src/algorithms/math/liu-hui/README.md create mode 100644 src/algorithms/math/liu-hui/__test__/liuHui.test.js rename src/algorithms/{graph/liu-hui-pi/liu-hui-pi.js => math/liu-hui/liuHui.js} (78%) diff --git a/src/algorithms/graph/liu-hui-pi/README.md b/src/algorithms/graph/liu-hui-pi/README.md deleted file mode 100644 index b95790b682..0000000000 --- a/src/algorithms/graph/liu-hui-pi/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# Liu Hui's π Algorithm - -Multiply one side of a hexagon by the radius (of its circumcircle), then multiply this by three, to yield the area of a dodecagon; if we cut a hexagon into a dodecagon, multiply its side by its radius, then again multiply by six, we get the area of a 24-gon; the finer we cut, the smaller the loss with respect to the area of circle, thus with further cut after cut, the area of the resulting polygon will coincide and become one with the circle; there will be no loss - - - -## References - -- [Liu Hui's π Algorithm on Wikipedia](https://en.wikipedia.org/wiki/Liu_Hui's_%CF%80_algorithm) diff --git a/src/algorithms/graph/liu-hui-pi/__test__/liu-hui-pi.test.js b/src/algorithms/graph/liu-hui-pi/__test__/liu-hui-pi.test.js deleted file mode 100644 index 3f22f7623f..0000000000 --- a/src/algorithms/graph/liu-hui-pi/__test__/liu-hui-pi.test.js +++ /dev/null @@ -1,16 +0,0 @@ -import pi from '../liu-hui-pi'; - -describe('Liu Hui\'s π algorithm', () => { - it('Dodecagon π', () => { - expect(pi(1)).toBe(3); - }); - it('24-gon π', () => { - expect(pi(2)).toBe(3.105828541230249); - }); - it('6144-gon π', () => { - expect(pi(10)).toBe(3.1415921059992717); - }); - it('201326592-gon π', () => { - expect(pi(25)).toBe(3.141592653589793); - }); -}); diff --git a/src/algorithms/math/liu-hui/README.md b/src/algorithms/math/liu-hui/README.md new file mode 100644 index 0000000000..c53257f8dd --- /dev/null +++ b/src/algorithms/math/liu-hui/README.md @@ -0,0 +1,92 @@ +# Liu Hui's π Algorithm + +Liu Hui remarked in his commentary to The Nine Chapters on the Mathematical Art, +that the ratio of the circumference of an inscribed hexagon to the diameter of +the circle was `three`, hence `π` must be greater than three. He went on to provide +a detailed step-by-step description of an iterative algorithm to calculate `π` to +any required accuracy based on bisecting polygons; he calculated `π` to +between `3.141024` and `3.142708` with a 96-gon; he suggested that `3.14` was +a good enough approximation, and expressed `π` as `157/50`; he admitted that +this number was a bit small. Later he invented an ingenious quick method to +improve on it, and obtained `π ≈ 3.1416` with only a 96-gon, with an accuracy +comparable to that from a 1536-gon. His most important contribution in this +area was his simple iterative `π` algorithm. + +## Area of a circle + +Liu Hui argued: + +> Multiply one side of a hexagon by the radius (of its +circumcircle), then multiply this by three, to yield the +area of a dodecagon; if we cut a hexagon into a +dodecagon, multiply its side by its radius, then again +multiply by six, we get the area of a 24-gon; the finer +we cut, the smaller the loss with respect to the area +of circle, thus with further cut after cut, the area of +the resulting polygon will coincide and become one with +the circle; there will be no loss + +![Liu Hui](https://upload.wikimedia.org/wikipedia/commons/6/69/Cutcircle2.svg) + +Liu Hui's method of calculating the area of a circle. + +Further, Liu Hui proved that the area of a circle is half of its circumference +multiplied by its radius. He said: + +> Between a polygon and a circle, there is excess radius. Multiply the excess +radius by a side of the polygon. The resulting area exceeds the boundary of +the circle + +In the diagram `d = excess radius`. Multiplying `d` by one side results in +oblong `ABCD` which exceeds the boundary of the circle. If a side of the polygon +is small (i.e. there is a very large number of sides), then the excess radius +will be small, hence excess area will be small. + +> Multiply the side of a polygon by its radius, and the area doubles; +hence multiply half the circumference by the radius to yield the area of circle. + +![Liu Hui](https://upload.wikimedia.org/wikipedia/commons/9/95/Cutcircle.svg) + +The area within a circle is equal to the radius multiplied by half the +circumference, or `A = r x C/2 = r x r x π`. + +## Iterative algorithm + +Liu Hui began with an inscribed hexagon. Let `M` be the length of one side `AB` of +hexagon, `r` is the radius of circle. + +![Liu Hui](https://upload.wikimedia.org/wikipedia/commons/4/46/Liuhui_geyuanshu.svg) + +Bisect `AB` with line `OPC`, `AC` becomes one side of dodecagon (12-gon), let +its length be `m`. Let the length of `PC` be `j` and the length of `OP` be `G`. + +`AOP`, `APC` are two right angle triangles. Liu Hui used +the [Gou Gu](https://en.wikipedia.org/wiki/Pythagorean_theorem) (Pythagorean theorem) +theorem repetitively: + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/dbfc192c78539c3901c7bad470302ededb76f813) + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/ccd12a402367c2d6614c88e75006d50bfc3a9929) + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/65d77869fc02c302d2d46d45f75ad7e79ae524fb) + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/a7a0d0d7f505a0f434e5dd80c2fef6d2b30d6100) + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/c31b9acf38f9d1a248d4023c3bf286bd03007f37) + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/0dee798efb0b1e3e64d6b3542106cb3ecaa4a383) + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/3ffeafe88d2983b364ad3442746063e3207fe842) + + +From here, there is now a technique to determine `m` from `M`, which gives the +side length for a polygon with twice the number of edges. Starting with a +hexagon, Liu Hui could determine the side length of a dodecagon using this +formula. Then continue repetitively to determine the side length of a +24-gon given the side length of a dodecagon. He could do this recursively as +many times as necessary. Knowing how to determine the area of these polygons, +Liu Hui could then approximate `π`. + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Liu_Hui%27s_%CF%80_algorithm) diff --git a/src/algorithms/math/liu-hui/__test__/liuHui.test.js b/src/algorithms/math/liu-hui/__test__/liuHui.test.js new file mode 100644 index 0000000000..2118eb352e --- /dev/null +++ b/src/algorithms/math/liu-hui/__test__/liuHui.test.js @@ -0,0 +1,19 @@ +import liuHui from '../liuHui'; + +describe('liHui', () => { + it('Dodecagon π', () => { + expect(liuHui(1)).toBe(3); + }); + + it('24-gon π', () => { + expect(liuHui(2)).toBe(3.105828541230249); + }); + + it('6144-gon π', () => { + expect(liuHui(10)).toBe(3.1415921059992717); + }); + + it('201326592-gon π', () => { + expect(liuHui(25)).toBe(3.141592653589793); + }); +}); diff --git a/src/algorithms/graph/liu-hui-pi/liu-hui-pi.js b/src/algorithms/math/liu-hui/liuHui.js similarity index 78% rename from src/algorithms/graph/liu-hui-pi/liu-hui-pi.js rename to src/algorithms/math/liu-hui/liuHui.js index 7174a48891..8d704c5f8e 100644 --- a/src/algorithms/graph/liu-hui-pi/liu-hui-pi.js +++ b/src/algorithms/math/liu-hui/liuHui.js @@ -11,6 +11,7 @@ const getSideLength = (sideLength, count) => { // Liu Hui used the Gou Gu theorem repetitively. const g = Math.sqrt((r ** 2) - (m ** 2)); const j = r - g; + return getSideLength(Math.sqrt((j ** 2) + (m ** 2)), count - 1); }; @@ -27,27 +28,15 @@ const getSideCount = splitCount => c * (splitCount ? 2 ** splitCount : 1); * the smaller the loss with respect to the area of circle, thus with * further cut after cut, the area of the resulting polygon will coincide * and become one with the circle; there will be no loss - * @param {Number} splitCount repeat times - * @return {Number} + * + * @param {number} splitCount repeat times + * @return {number} */ -const pi = (splitCount = 1) => { +export default function liuHui(splitCount = 1) { const sideLength = getSideLength(r, splitCount - 1); const sideCount = getSideCount(splitCount - 1); const p = sideLength * sideCount; const area = (p / 2) * r; - return area / (r ** 2); -}; - -// !test -// for (let i = 1; i < 26; i += 1) { -// const p = pi(i); -// console.log( -// 'split count: %f, side count: %f, π: %f, is Math.PI? %o', -// i, -// getSideCount(i), -// p, -// p === Math.PI, -// ); -// } -export default pi; + return area / (r ** 2); +} From c536aa2c51efe7e0088a405e455fe2e1aeb870f4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 12 Jun 2018 17:29:57 +0300 Subject: [PATCH 049/726] Refactor liuHui. --- .../math/liu-hui/__test__/liuHui.test.js | 10 +-- src/algorithms/math/liu-hui/liuHui.js | 70 +++++++++++-------- 2 files changed, 46 insertions(+), 34 deletions(-) diff --git a/src/algorithms/math/liu-hui/__test__/liuHui.test.js b/src/algorithms/math/liu-hui/__test__/liuHui.test.js index 2118eb352e..44f7464bd3 100644 --- a/src/algorithms/math/liu-hui/__test__/liuHui.test.js +++ b/src/algorithms/math/liu-hui/__test__/liuHui.test.js @@ -1,19 +1,19 @@ import liuHui from '../liuHui'; -describe('liHui', () => { - it('Dodecagon π', () => { +describe('liuHui', () => { + it('should calculate π based on 12-gon', () => { expect(liuHui(1)).toBe(3); }); - it('24-gon π', () => { + it('should calculate π based on 24-gon', () => { expect(liuHui(2)).toBe(3.105828541230249); }); - it('6144-gon π', () => { + it('should calculate π based on 6144-gon', () => { expect(liuHui(10)).toBe(3.1415921059992717); }); - it('201326592-gon π', () => { + it('should calculate π based on 201326592-gon', () => { expect(liuHui(25)).toBe(3.141592653589793); }); }); diff --git a/src/algorithms/math/liu-hui/liuHui.js b/src/algorithms/math/liu-hui/liuHui.js index 8d704c5f8e..e289ed8113 100644 --- a/src/algorithms/math/liu-hui/liuHui.js +++ b/src/algorithms/math/liu-hui/liuHui.js @@ -1,42 +1,54 @@ -// Liu Hui began with an inscribed hexagon. -// Let r is the radius of circle. -// r is also the side length of the inscribed hexagon -const c = 6; -const r = 0.5; +/* + * Let circleRadius is the radius of circle. + * circleRadius is also the side length of the inscribed hexagon + */ +const circleRadius = 1; + +/** + * @param {number} sideLength + * @param {number} splitCounter + * @return {number} + */ +function getNGonSideLength(sideLength, splitCounter) { + if (splitCounter <= 0) { + return sideLength; + } + + const halfSide = sideLength / 2; -const getSideLength = (sideLength, count) => { - if (count <= 0) return sideLength; - const m = sideLength / 2; + // Liu Hui used the Gou Gu (Pythagorean theorem) theorem repetitively. + const perpendicular = Math.sqrt((circleRadius ** 2) - (halfSide ** 2)); + const excessRadius = circleRadius - perpendicular; + const splitSideLength = Math.sqrt((excessRadius ** 2) + (halfSide ** 2)); - // Liu Hui used the Gou Gu theorem repetitively. - const g = Math.sqrt((r ** 2) - (m ** 2)); - const j = r - g; + return getNGonSideLength(splitSideLength, splitCounter - 1); +} - return getSideLength(Math.sqrt((j ** 2) + (m ** 2)), count - 1); -}; +/** + * @param {number} splitCount + * @return {number} + */ +function getNGonSideCount(splitCount) { + // Liu Hui began with an inscribed hexagon (6-gon). + const hexagonSidesCount = 6; -const getSideCount = splitCount => c * (splitCount ? 2 ** splitCount : 1); + // On every split iteration we make N-gons: 6-gon, 12-gon, 24-gon, 48-gon and so on. + return hexagonSidesCount * (splitCount ? 2 ** splitCount : 1); +} /** * Calculate the π value using Liu Hui's π algorithm * - * Liu Hui argued: - * Multiply one side of a hexagon by the radius (of its circumcircle), - * then multiply this by three, to yield the area of a dodecagon; if we - * cut a hexagon into a dodecagon, multiply its side by its radius, then - * again multiply by six, we get the area of a 24-gon; the finer we cut, - * the smaller the loss with respect to the area of circle, thus with - * further cut after cut, the area of the resulting polygon will coincide - * and become one with the circle; there will be no loss - * - * @param {number} splitCount repeat times + * @param {number} splitCount - number of times we're going to split 6-gon. + * On each split we will receive 12-gon, 24-gon and so on. * @return {number} */ export default function liuHui(splitCount = 1) { - const sideLength = getSideLength(r, splitCount - 1); - const sideCount = getSideCount(splitCount - 1); - const p = sideLength * sideCount; - const area = (p / 2) * r; + const nGonSideLength = getNGonSideLength(circleRadius, splitCount - 1); + const nGonSideCount = getNGonSideCount(splitCount - 1); + const nGonPerimeter = nGonSideLength * nGonSideCount; + const approximateCircleArea = (nGonPerimeter / 2) * circleRadius; - return area / (r ** 2); + // Return approximate value of pi. + return approximateCircleArea / (circleRadius ** 2); } From feed6d6c1a438b1700f0c58160422f47c9dfd41e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 12 Jun 2018 17:31:46 +0300 Subject: [PATCH 050/726] Add Liu Hui to README. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d0b32a909a..bfb91579a5 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,7 @@ a set of rules that precisely define a sequence of operations. * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) * [Sieve of Eratosthenes](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit * [Is Power of Two](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) + * [Liu Hui π Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/liu-hui) - approximate π calculations based on N-gons. * **Sets** * [Cartesian Product](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - product of multiple sets * [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of a set From 19aa6fa4fc9e69e709a0b031d0e070b3765bb4ef Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 12 Jun 2018 17:33:21 +0300 Subject: [PATCH 051/726] Update README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bfb91579a5..33d56adeed 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ a set of rules that precisely define a sequence of operations. * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) * [Sieve of Eratosthenes](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit * [Is Power of Two](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) - * [Liu Hui π Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/liu-hui) - approximate π calculations based on N-gons. + * [Liu Hui π Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/liu-hui) - approximate π calculations based on N-gons * **Sets** * [Cartesian Product](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - product of multiple sets * [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of a set From 5734e0a43e5ad31b6af0257caa0d3c7b15a22fb4 Mon Sep 17 00:00:00 2001 From: Felix Rilling Date: Tue, 12 Jun 2018 16:46:40 +0200 Subject: [PATCH 052/726] Fix typos (#59) * Fixed typo in the word 'independant' * Fixed typo in the word 'subsequnce' * Fixed typo in the word 'icecream' * Fixed typo in the word 'subsequnce' in shortestCommonSubsequence * Fixed typo in the word 'depected' * Fixed typo in the word 'paramaters' --- .../articulation-points/articulationPoints.js | 6 +++--- src/algorithms/sets/combinations/README.md | 2 +- .../README.md | 0 .../__test__/longestCommonSubsequence.test.js} | 18 +++++++++--------- .../longestCommonSubsequence.js} | 2 +- .../shortestCommonSupersequence.js | 6 +++--- src/algorithms/sorting/counting-sort/README.md | 2 +- .../sorting/quick-sort/QuickSortInPlace.js | 2 +- 8 files changed, 19 insertions(+), 19 deletions(-) rename src/algorithms/sets/{longest-common-subsequnce => longest-common-subsequence}/README.md (100%) rename src/algorithms/sets/{longest-common-subsequnce/__test__/longestCommonSubsequnce.test.js => longest-common-subsequence/__test__/longestCommonSubsequence.test.js} (51%) rename src/algorithms/sets/{longest-common-subsequnce/longestCommonSubsequnce.js => longest-common-subsequence/longestCommonSubsequence.js} (96%) diff --git a/src/algorithms/graph/articulation-points/articulationPoints.js b/src/algorithms/graph/articulation-points/articulationPoints.js index 0dc9da7430..038df06d01 100644 --- a/src/algorithms/graph/articulation-points/articulationPoints.js +++ b/src/algorithms/graph/articulation-points/articulationPoints.js @@ -9,7 +9,7 @@ class VisitMetadata { this.lowDiscoveryTime = lowDiscoveryTime; // We need this in order to check graph root node, whether it has two // disconnected children or not. - this.independantChildrenCount = 0; + this.independentChildrenCount = 0; } } @@ -49,7 +49,7 @@ export default function articulationPoints(graph) { if (previousVertex) { // Update children counter for previous vertex. - visitedSet[previousVertex.getKey()].independantChildrenCount += 1; + visitedSet[previousVertex.getKey()].independentChildrenCount += 1; } }, /** @@ -85,7 +85,7 @@ export default function articulationPoints(graph) { // 2. If its visited time is <= low time of adjacent vertex. if (previousVertex === startVertex) { // Check that root vertex has at least two independent children. - if (visitedSet[previousVertex.getKey()].independantChildrenCount >= 2) { + if (visitedSet[previousVertex.getKey()].independentChildrenCount >= 2) { articulationPointsSet[previousVertex.getKey()] = previousVertex; } } else { diff --git a/src/algorithms/sets/combinations/README.md b/src/algorithms/sets/combinations/README.md index 517a7f3309..2a7e8bb4fa 100644 --- a/src/algorithms/sets/combinations/README.md +++ b/src/algorithms/sets/combinations/README.md @@ -30,7 +30,7 @@ It is often called "n choose r" (such as "16 choose 3"). And is also known as th Repetition is Allowed: such as coins in your pocket `(5,5,5,10,10)` -Or let us say there are five flavours of icecream: +Or let us say there are five flavours of ice cream: `banana`, `chocolate`, `lemon`, `strawberry` and `vanilla`. We can have three scoops. How many variations will there be? diff --git a/src/algorithms/sets/longest-common-subsequnce/README.md b/src/algorithms/sets/longest-common-subsequence/README.md similarity index 100% rename from src/algorithms/sets/longest-common-subsequnce/README.md rename to src/algorithms/sets/longest-common-subsequence/README.md diff --git a/src/algorithms/sets/longest-common-subsequnce/__test__/longestCommonSubsequnce.test.js b/src/algorithms/sets/longest-common-subsequence/__test__/longestCommonSubsequence.test.js similarity index 51% rename from src/algorithms/sets/longest-common-subsequnce/__test__/longestCommonSubsequnce.test.js rename to src/algorithms/sets/longest-common-subsequence/__test__/longestCommonSubsequence.test.js index 01d84cabb4..9cddc52bc0 100644 --- a/src/algorithms/sets/longest-common-subsequnce/__test__/longestCommonSubsequnce.test.js +++ b/src/algorithms/sets/longest-common-subsequence/__test__/longestCommonSubsequence.test.js @@ -1,29 +1,29 @@ -import longestCommonSubsequnce from '../longestCommonSubsequnce'; +import longestCommonSubsequence from '../longestCommonSubsequence'; -describe('longestCommonSubsequnce', () => { +describe('longestCommonSubsequence', () => { it('should find longest common subsequence for two strings', () => { - expect(longestCommonSubsequnce([''], [''])).toEqual(['']); + expect(longestCommonSubsequence([''], [''])).toEqual(['']); - expect(longestCommonSubsequnce([''], ['A', 'B', 'C'])).toEqual(['']); + expect(longestCommonSubsequence([''], ['A', 'B', 'C'])).toEqual(['']); - expect(longestCommonSubsequnce(['A', 'B', 'C'], [''])).toEqual(['']); + expect(longestCommonSubsequence(['A', 'B', 'C'], [''])).toEqual(['']); - expect(longestCommonSubsequnce( + expect(longestCommonSubsequence( ['A', 'B', 'C'], ['D', 'E', 'F', 'G'], )).toEqual(['']); - expect(longestCommonSubsequnce( + expect(longestCommonSubsequence( ['A', 'B', 'C', 'D', 'G', 'H'], ['A', 'E', 'D', 'F', 'H', 'R'], )).toEqual(['A', 'D', 'H']); - expect(longestCommonSubsequnce( + expect(longestCommonSubsequence( ['A', 'G', 'G', 'T', 'A', 'B'], ['G', 'X', 'T', 'X', 'A', 'Y', 'B'], )).toEqual(['G', 'T', 'A', 'B']); - expect(longestCommonSubsequnce( + expect(longestCommonSubsequence( ['A', 'B', 'C', 'D', 'A', 'F'], ['A', 'C', 'B', 'C', 'F'], )).toEqual(['A', 'B', 'C', 'F']); diff --git a/src/algorithms/sets/longest-common-subsequnce/longestCommonSubsequnce.js b/src/algorithms/sets/longest-common-subsequence/longestCommonSubsequence.js similarity index 96% rename from src/algorithms/sets/longest-common-subsequnce/longestCommonSubsequnce.js rename to src/algorithms/sets/longest-common-subsequence/longestCommonSubsequence.js index 440fe767d1..412482736d 100644 --- a/src/algorithms/sets/longest-common-subsequnce/longestCommonSubsequnce.js +++ b/src/algorithms/sets/longest-common-subsequence/longestCommonSubsequence.js @@ -3,7 +3,7 @@ * @param {string[]} set2 * @return {string[]} */ -export default function longestCommonSubsequnce(set1, set2) { +export default function longestCommonSubsequence(set1, set2) { // Init LCS matrix. const lcsMatrix = Array(set2.length + 1).fill(null).map(() => Array(set1.length + 1).fill(null)); diff --git a/src/algorithms/sets/shortest-common-supersequence/shortestCommonSupersequence.js b/src/algorithms/sets/shortest-common-supersequence/shortestCommonSupersequence.js index 6998e0d10c..8b14b54e22 100644 --- a/src/algorithms/sets/shortest-common-supersequence/shortestCommonSupersequence.js +++ b/src/algorithms/sets/shortest-common-supersequence/shortestCommonSupersequence.js @@ -1,4 +1,4 @@ -import longestCommonSubsequnce from '../longest-common-subsequnce/longestCommonSubsequnce'; +import longestCommonSubsequence from '../longest-common-subsequence/longestCommonSubsequence'; /** * @param {string[]} set1 @@ -8,9 +8,9 @@ import longestCommonSubsequnce from '../longest-common-subsequnce/longestCommonS export default function shortestCommonSupersequence(set1, set2) { // Let's first find the longest common subsequence of two sets. - const lcs = longestCommonSubsequnce(set1, set2); + const lcs = longestCommonSubsequence(set1, set2); - // If LCS is empty then the shortest common supersequnce would be just + // If LCS is empty then the shortest common supersequence would be just // concatenation of two sequences. if (lcs.length === 1 && lcs[0] === '') { return set1.concat(set2); diff --git a/src/algorithms/sorting/counting-sort/README.md b/src/algorithms/sorting/counting-sort/README.md index 14bd7005f5..261efe521a 100644 --- a/src/algorithms/sorting/counting-sort/README.md +++ b/src/algorithms/sorting/counting-sort/README.md @@ -32,7 +32,7 @@ element is very small. In first step we calculate the count of all the elements of the input array `A`. Then Store the result in the count array `C`. -The way we count is depected below. +The way we count is depicted below. ![Counting Sort](https://3.bp.blogspot.com/-jJchly1BkTc/WLGqCFDdvCI/AAAAAAAAAHA/luljAlz2ptMndIZNH0KLTTuQMNsfzDeFQCLcB/s1600/CSortUpdatedStepI.gif) diff --git a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js index 7bff025d31..0fc6cf156f 100644 --- a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js +++ b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js @@ -54,7 +54,7 @@ export default class QuickSortInPlace extends Sort { /* * While we can use a default parameter to set `low` to 0, we would * still have to set `high`'s default within the function as we - * don't have access to `array.length - 1` when declaring paramaters + * don't have access to `array.length - 1` when declaring parameters */ const lowIndex = inputLowIndex === undefined ? 0 : inputLowIndex; const highIndex = inputHighIndex === undefined ? array.length - 1 : inputHighIndex; From 0c8155f3c477d1038009691c216f42af3e679c0f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 12 Jun 2018 17:49:40 +0300 Subject: [PATCH 053/726] Update README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 33d56adeed..acb8e9b454 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ a set of rules that precisely define a sequence of operations. * [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) * [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) * [Fisher–Yates Shuffle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - random permutation of a finite sequence - * [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) + * [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) * [Longest Increasing subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) * [Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones From c9cb6dc2264100588bd8c528d69cd6a43ecd7cc4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 12 Jun 2018 17:51:10 +0300 Subject: [PATCH 054/726] Update README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index acb8e9b454..95a10f8e94 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ a set of rules that precisely define a sequence of operations. * [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) * [Fisher–Yates Shuffle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - random permutation of a finite sequence * [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) - * [Longest Increasing subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) + * [Longest Increasing Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) * [Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones * [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - "Brute Force" and "Dynamic Programming" (Kadane's) versions From ebfd527035cf92367245ab399653036af9dcb398 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 12 Jun 2018 17:52:07 +0300 Subject: [PATCH 055/726] Update README. --- README.zh-CN.md | 2 +- README.zh-TW.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index ee69ae16c7..3a9d7635ad 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -48,7 +48,7 @@ _Read this in other languages:_ * [排列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (有/无重复) * [组合](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (有/无重复) * [洗牌算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - 随机置换有限序列 - * [最长公共子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) + * [最长公共子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) * [最长递增子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) * [背包问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones diff --git a/README.zh-TW.md b/README.zh-TW.md index 54a555cdf2..e295b47994 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -47,7 +47,7 @@ _Read this in other languages:_ * [排列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (有/無重複) * [组合](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (有/無重複) * [洗牌算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - 隨機置換一有限序列 - * [最長共同子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) + * [最長共同子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) * [最長遞增子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) * [背包問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones From d57b7250348872dae67d476bfbc25fca75bc88ec Mon Sep 17 00:00:00 2001 From: Tien Do Date: Wed, 13 Jun 2018 10:27:02 +0700 Subject: [PATCH 056/726] chore: ignore .DS_Store in git (#65) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 640c06087a..e128b69788 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ node_modules .idea coverage .vscode +.DS_Store From c3a961840d82868d51165a6b023b30b66cf46547 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 13 Jun 2018 06:39:18 +0300 Subject: [PATCH 057/726] Fix BST removal method. --- src/data-structures/tree/avl-tree/AvlTree.js | 8 ++++++++ .../tree/avl-tree/__test__/AvlTRee.test.js | 10 ++++++++++ .../tree/binary-search-tree/BinarySearchTree.js | 2 +- .../tree/binary-search-tree/BinarySearchTreeNode.js | 4 ++-- .../__test__/BinarySearchTree.test.js | 8 ++++---- .../__test__/BinarySearchTreeNode.test.js | 8 ++++---- .../tree/red-black-tree/RedBlackTree.js | 2 +- 7 files changed, 30 insertions(+), 12 deletions(-) diff --git a/src/data-structures/tree/avl-tree/AvlTree.js b/src/data-structures/tree/avl-tree/AvlTree.js index b4b86ea474..51e6a05f92 100644 --- a/src/data-structures/tree/avl-tree/AvlTree.js +++ b/src/data-structures/tree/avl-tree/AvlTree.js @@ -16,6 +16,14 @@ export default class AvlTree extends BinarySearchTree { } } + /** + * @param {*} value + * @return {boolean} + */ + remove(value) { + throw new Error(`Can't remove ${value}. Remove method is not implemented yet`); + } + /** * @param {BinarySearchTreeNode} node */ diff --git a/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js b/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js index 5be7d119e9..fb1f3ee413 100644 --- a/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js +++ b/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js @@ -229,4 +229,14 @@ describe('AvlTree', () => { expect(tree.toString()).toBe('10,15,18,30,35,40,42,43,45,47'); expect(tree.root.height).toBe(3); }); + + it('should throw an error when trying to remove the node', () => { + const removeNodeAvlTree = () => { + const tree = new AvlTree(); + + tree.remove(1); + }; + + expect(removeNodeAvlTree).toThrowError(); + }); }); diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js index e70950f916..b9e2ddad53 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTree.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTree.js @@ -29,7 +29,7 @@ export default class BinarySearchTree { /** * @param {*} value - * @return {BinarySearchTreeNode} + * @return {boolean} */ remove(value) { return this.root.remove(value); diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js index d6fe4bae97..9ad74483da 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js @@ -81,7 +81,7 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { /** * @param {*} value - * @return {BinarySearchTreeNode} + * @return {boolean} */ remove(value) { const nodeToRemove = this.find(value); @@ -120,7 +120,7 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { } } - return nodeToRemove; + return true; } /** diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js index 593014d80b..981a118d9e 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js @@ -43,13 +43,13 @@ describe('BinarySearchTree', () => { expect(bst.toString()).toBe('5,10,20'); - const removedNode1 = bst.remove(5); + const removed1 = bst.remove(5); expect(bst.toString()).toBe('10,20'); - expect(removedNode1.value).toBe(5); + expect(removed1).toBeTruthy(); - const removedNode2 = bst.remove(20); + const removed2 = bst.remove(20); expect(bst.toString()).toBe('10'); - expect(removedNode2.value).toBe(20); + expect(removed2).toBeTruthy(); }); it('should insert object values', () => { diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js index 35a7fc53d0..a353c1f1e1 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js @@ -125,13 +125,13 @@ describe('BinarySearchTreeNode', () => { expect(bstRootNode.toString()).toBe('5,10,20'); - const removedNode1 = bstRootNode.remove(5); + const removed1 = bstRootNode.remove(5); expect(bstRootNode.toString()).toBe('10,20'); - expect(removedNode1.value).toBe(5); + expect(removed1).toBeTruthy(); - const removedNode2 = bstRootNode.remove(20); + const removed2 = bstRootNode.remove(20); expect(bstRootNode.toString()).toBe('10'); - expect(removedNode2.value).toBe(20); + expect(removed2).toBeTruthy(); }); it('should remove nodes with one child', () => { diff --git a/src/data-structures/tree/red-black-tree/RedBlackTree.js b/src/data-structures/tree/red-black-tree/RedBlackTree.js index 2bd3afd46c..6bb47130c8 100644 --- a/src/data-structures/tree/red-black-tree/RedBlackTree.js +++ b/src/data-structures/tree/red-black-tree/RedBlackTree.js @@ -34,7 +34,7 @@ export default class RedBlackTree extends BinarySearchTree { /** * @param {*} value - * @return {BinarySearchTreeNode} + * @return {boolean} */ remove(value) { throw new Error(`Can't remove ${value}. Remove method is not implemented yet`); From 8d3f83cfb7fdf842771a7ee5c67ab9c2b5ab9289 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 13 Jun 2018 07:21:57 +0300 Subject: [PATCH 058/726] Simplify combineWithoutRepetition algorithm. --- .../combinations/combineWithoutRepetitions.js | 81 ++++++------------- 1 file changed, 25 insertions(+), 56 deletions(-) diff --git a/src/algorithms/sets/combinations/combineWithoutRepetitions.js b/src/algorithms/sets/combinations/combineWithoutRepetitions.js index a8217fc5e5..15678ee830 100644 --- a/src/algorithms/sets/combinations/combineWithoutRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithoutRepetitions.js @@ -1,41 +1,31 @@ -/* - @see: https://stackoverflow.com/a/127898/7794070 - - Lets say your array of letters looks like this: "ABCDEFGH". - You have three indices (i, j, k) indicating which letters you - are going to use for the current word, You start with: - - A B C D E F G H - ^ ^ ^ - i j k - - First you vary k, so the next step looks like that: - - A B C D E F G H - ^ ^ ^ - i j k - - If you reached the end you go on and vary j and then k again. - - A B C D E F G H - ^ ^ ^ - i j k +/** + * @param {*[]} comboOptions + * @param {number} comboLength + * @param {*[][]} combos + * @param {*[]} currentCombo + * @return {*[]} + */ +function combineRecursively(comboOptions, comboLength, combos = [], currentCombo = []) { + if (comboLength === 0) { + combos.push(currentCombo); - A B C D E F G H - ^ ^ ^ - i j k + return combos; + } - Once you j reached G you start also to vary i. + for (let letterIndex = 0; letterIndex <= (comboOptions.length - comboLength); letterIndex += 1) { + const letter = comboOptions[letterIndex]; + const restCombinationOptions = comboOptions.slice(letterIndex + 1); - A B C D E F G H - ^ ^ ^ - i j k + combineRecursively( + restCombinationOptions, + comboLength - 1, + combos, + currentCombo.concat([letter]), + ); + } - A B C D E F G H - ^ ^ ^ - i j k - ... - */ + return combos; +} /** * @param {*[]} combinationOptions @@ -43,26 +33,5 @@ * @return {*[]} */ export default function combineWithoutRepetitions(combinationOptions, combinationLength) { - // If combination length is just 1 then return combinationOptions. - if (combinationLength === 1) { - return combinationOptions.map(option => [option]); - } - - // Init combinations array. - const combinations = []; - - for (let i = 0; i <= (combinationOptions.length - combinationLength); i += 1) { - const smallerCombinations = combineWithoutRepetitions( - combinationOptions.slice(i + 1), - combinationLength - 1, - ); - - for (let j = 0; j < smallerCombinations.length; j += 1) { - const combination = [combinationOptions[i]].concat(smallerCombinations[j]); - combinations.push(combination); - } - } - - // Return all calculated combinations. - return combinations; + return combineRecursively(combinationOptions, combinationLength); } From b0c55ec817c17a95d5b8250b5c0c48284d46703a Mon Sep 17 00:00:00 2001 From: Matt Mapplebeck Date: Wed, 13 Jun 2018 01:03:56 -0400 Subject: [PATCH 059/726] add recursive solution to permutations with repetitions problem (#52) * add recursive solution to permutations with repetitions problem * fix untested function, failing test * add comments --- .../__test__/permutateWithRepetitions.test.js | 51 +------------------ .../permutateWithRepetitionsRecursive.test.js | 8 +++ .../testPermutateWithRepetitionsFn.js | 51 +++++++++++++++++++ .../permutateWithRepetitionsRecursive.js | 26 ++++++++++ 4 files changed, 87 insertions(+), 49 deletions(-) create mode 100644 src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js create mode 100644 src/algorithms/sets/permutations/__test__/testPermutateWithRepetitionsFn.js create mode 100644 src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js diff --git a/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js b/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js index 2984b7c9e3..6cf99eef23 100644 --- a/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js +++ b/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js @@ -1,55 +1,8 @@ import permutateWithRepetitions from '../permutateWithRepetitions'; +import testPermutateWithRepetitionsFn from './testPermutateWithRepetitionsFn'; describe('permutateWithRepetitions', () => { it('should permutate string with repetition', () => { - const permutations0 = permutateWithRepetitions([]); - expect(permutations0).toEqual([]); - - const permutations1 = permutateWithRepetitions(['A']); - expect(permutations1).toEqual([ - ['A'], - ]); - - const permutations2 = permutateWithRepetitions(['A', 'B']); - expect(permutations2).toEqual([ - ['A', 'A'], - ['A', 'B'], - ['B', 'A'], - ['B', 'B'], - ]); - - const permutations3 = permutateWithRepetitions(['A', 'B', 'C']); - expect(permutations3).toEqual([ - ['A', 'A', 'A'], - ['A', 'A', 'B'], - ['A', 'A', 'C'], - ['A', 'B', 'A'], - ['A', 'B', 'B'], - ['A', 'B', 'C'], - ['A', 'C', 'A'], - ['A', 'C', 'B'], - ['A', 'C', 'C'], - ['B', 'A', 'A'], - ['B', 'A', 'B'], - ['B', 'A', 'C'], - ['B', 'B', 'A'], - ['B', 'B', 'B'], - ['B', 'B', 'C'], - ['B', 'C', 'A'], - ['B', 'C', 'B'], - ['B', 'C', 'C'], - ['C', 'A', 'A'], - ['C', 'A', 'B'], - ['C', 'A', 'C'], - ['C', 'B', 'A'], - ['C', 'B', 'B'], - ['C', 'B', 'C'], - ['C', 'C', 'A'], - ['C', 'C', 'B'], - ['C', 'C', 'C'], - ]); - - const permutations4 = permutateWithRepetitions(['A', 'B', 'C', 'D']); - expect(permutations4.length).toBe(4 * 4 * 4 * 4); + testPermutateWithRepetitionsFn(permutateWithRepetitions); }); }); diff --git a/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js b/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js new file mode 100644 index 0000000000..b4799b7aae --- /dev/null +++ b/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js @@ -0,0 +1,8 @@ +import permutateWithRepetitionsRecursive from '../permutateWithRepetitionsRecursive'; +import testPermutateWithRepetitionsFn from './testPermutateWithRepetitionsFn'; + +describe('permutateWithRepetitionsRecursive', () => { + it('should permutate string with repetition', () => { + testPermutateWithRepetitionsFn(permutateWithRepetitionsRecursive); + }); +}); diff --git a/src/algorithms/sets/permutations/__test__/testPermutateWithRepetitionsFn.js b/src/algorithms/sets/permutations/__test__/testPermutateWithRepetitionsFn.js new file mode 100644 index 0000000000..c3c14daa7a --- /dev/null +++ b/src/algorithms/sets/permutations/__test__/testPermutateWithRepetitionsFn.js @@ -0,0 +1,51 @@ +export default function testPermutateWithRepetitionsFn(fn) { + const permutations0 = fn([]); + expect(permutations0).toEqual([]); + + const permutations1 = fn(['A']); + expect(permutations1).toEqual([ + ['A'], + ]); + + const permutations2 = fn(['A', 'B']); + expect(permutations2).toEqual([ + ['A', 'A'], + ['A', 'B'], + ['B', 'A'], + ['B', 'B'], + ]); + + const permutations3 = fn(['A', 'B', 'C']); + expect(permutations3).toEqual([ + ['A', 'A', 'A'], + ['A', 'A', 'B'], + ['A', 'A', 'C'], + ['A', 'B', 'A'], + ['A', 'B', 'B'], + ['A', 'B', 'C'], + ['A', 'C', 'A'], + ['A', 'C', 'B'], + ['A', 'C', 'C'], + ['B', 'A', 'A'], + ['B', 'A', 'B'], + ['B', 'A', 'C'], + ['B', 'B', 'A'], + ['B', 'B', 'B'], + ['B', 'B', 'C'], + ['B', 'C', 'A'], + ['B', 'C', 'B'], + ['B', 'C', 'C'], + ['C', 'A', 'A'], + ['C', 'A', 'B'], + ['C', 'A', 'C'], + ['C', 'B', 'A'], + ['C', 'B', 'B'], + ['C', 'B', 'C'], + ['C', 'C', 'A'], + ['C', 'C', 'B'], + ['C', 'C', 'C'], + ]); + + const permutations4 = fn(['A', 'B', 'C', 'D']); + expect(permutations4.length).toBe(4 * 4 * 4 * 4); +} diff --git a/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js b/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js new file mode 100644 index 0000000000..b487efc71c --- /dev/null +++ b/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js @@ -0,0 +1,26 @@ +/** + * @param {*[]} permutationOptions + * @return {*[]} + */ +export default function permutateWithRepetitionsRecursive( + options, + n = options.length || 0, + prefix = [], + perms = [], +) { + // If initial options are null or empty then return empty array + if (!options || !options.length) return []; + + // If no more iterations then add current prefix to perms array + if (n === 0) { + perms.push(prefix); + return perms; + } + + // Recursively find permutations and store in perms array + options.forEach((option) => { + permutateWithRepetitionsRecursive(options, n - 1, prefix.concat([option]), perms); + }); + + return perms; +} From 19f4cc70d3317b695be487392da0c4e0207ad399 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 13 Jun 2018 08:15:21 +0300 Subject: [PATCH 060/726] Add recursive way of generating permutations with repetitions. --- .../__test__/permutateWithRepetitions.test.js | 51 ++++++++++++++++++- .../permutateWithRepetitionsRecursive.test.js | 51 ++++++++++++++++++- .../testPermutateWithRepetitionsFn.js | 51 ------------------- .../permutateWithRepetitionsRecursive.js | 39 +++++++++----- 4 files changed, 123 insertions(+), 69 deletions(-) delete mode 100644 src/algorithms/sets/permutations/__test__/testPermutateWithRepetitionsFn.js diff --git a/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js b/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js index 6cf99eef23..2984b7c9e3 100644 --- a/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js +++ b/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js @@ -1,8 +1,55 @@ import permutateWithRepetitions from '../permutateWithRepetitions'; -import testPermutateWithRepetitionsFn from './testPermutateWithRepetitionsFn'; describe('permutateWithRepetitions', () => { it('should permutate string with repetition', () => { - testPermutateWithRepetitionsFn(permutateWithRepetitions); + const permutations0 = permutateWithRepetitions([]); + expect(permutations0).toEqual([]); + + const permutations1 = permutateWithRepetitions(['A']); + expect(permutations1).toEqual([ + ['A'], + ]); + + const permutations2 = permutateWithRepetitions(['A', 'B']); + expect(permutations2).toEqual([ + ['A', 'A'], + ['A', 'B'], + ['B', 'A'], + ['B', 'B'], + ]); + + const permutations3 = permutateWithRepetitions(['A', 'B', 'C']); + expect(permutations3).toEqual([ + ['A', 'A', 'A'], + ['A', 'A', 'B'], + ['A', 'A', 'C'], + ['A', 'B', 'A'], + ['A', 'B', 'B'], + ['A', 'B', 'C'], + ['A', 'C', 'A'], + ['A', 'C', 'B'], + ['A', 'C', 'C'], + ['B', 'A', 'A'], + ['B', 'A', 'B'], + ['B', 'A', 'C'], + ['B', 'B', 'A'], + ['B', 'B', 'B'], + ['B', 'B', 'C'], + ['B', 'C', 'A'], + ['B', 'C', 'B'], + ['B', 'C', 'C'], + ['C', 'A', 'A'], + ['C', 'A', 'B'], + ['C', 'A', 'C'], + ['C', 'B', 'A'], + ['C', 'B', 'B'], + ['C', 'B', 'C'], + ['C', 'C', 'A'], + ['C', 'C', 'B'], + ['C', 'C', 'C'], + ]); + + const permutations4 = permutateWithRepetitions(['A', 'B', 'C', 'D']); + expect(permutations4.length).toBe(4 * 4 * 4 * 4); }); }); diff --git a/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js b/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js index b4799b7aae..62b412320d 100644 --- a/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js +++ b/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js @@ -1,8 +1,55 @@ import permutateWithRepetitionsRecursive from '../permutateWithRepetitionsRecursive'; -import testPermutateWithRepetitionsFn from './testPermutateWithRepetitionsFn'; describe('permutateWithRepetitionsRecursive', () => { it('should permutate string with repetition', () => { - testPermutateWithRepetitionsFn(permutateWithRepetitionsRecursive); + const permutations0 = permutateWithRepetitionsRecursive([]); + expect(permutations0).toEqual([]); + + const permutations1 = permutateWithRepetitionsRecursive(['A']); + expect(permutations1).toEqual([ + ['A'], + ]); + + const permutations2 = permutateWithRepetitionsRecursive(['A', 'B']); + expect(permutations2).toEqual([ + ['A', 'A'], + ['A', 'B'], + ['B', 'A'], + ['B', 'B'], + ]); + + const permutations3 = permutateWithRepetitionsRecursive(['A', 'B', 'C']); + expect(permutations3).toEqual([ + ['A', 'A', 'A'], + ['A', 'A', 'B'], + ['A', 'A', 'C'], + ['A', 'B', 'A'], + ['A', 'B', 'B'], + ['A', 'B', 'C'], + ['A', 'C', 'A'], + ['A', 'C', 'B'], + ['A', 'C', 'C'], + ['B', 'A', 'A'], + ['B', 'A', 'B'], + ['B', 'A', 'C'], + ['B', 'B', 'A'], + ['B', 'B', 'B'], + ['B', 'B', 'C'], + ['B', 'C', 'A'], + ['B', 'C', 'B'], + ['B', 'C', 'C'], + ['C', 'A', 'A'], + ['C', 'A', 'B'], + ['C', 'A', 'C'], + ['C', 'B', 'A'], + ['C', 'B', 'B'], + ['C', 'B', 'C'], + ['C', 'C', 'A'], + ['C', 'C', 'B'], + ['C', 'C', 'C'], + ]); + + const permutations4 = permutateWithRepetitionsRecursive(['A', 'B', 'C', 'D']); + expect(permutations4.length).toBe(4 * 4 * 4 * 4); }); }); diff --git a/src/algorithms/sets/permutations/__test__/testPermutateWithRepetitionsFn.js b/src/algorithms/sets/permutations/__test__/testPermutateWithRepetitionsFn.js deleted file mode 100644 index c3c14daa7a..0000000000 --- a/src/algorithms/sets/permutations/__test__/testPermutateWithRepetitionsFn.js +++ /dev/null @@ -1,51 +0,0 @@ -export default function testPermutateWithRepetitionsFn(fn) { - const permutations0 = fn([]); - expect(permutations0).toEqual([]); - - const permutations1 = fn(['A']); - expect(permutations1).toEqual([ - ['A'], - ]); - - const permutations2 = fn(['A', 'B']); - expect(permutations2).toEqual([ - ['A', 'A'], - ['A', 'B'], - ['B', 'A'], - ['B', 'B'], - ]); - - const permutations3 = fn(['A', 'B', 'C']); - expect(permutations3).toEqual([ - ['A', 'A', 'A'], - ['A', 'A', 'B'], - ['A', 'A', 'C'], - ['A', 'B', 'A'], - ['A', 'B', 'B'], - ['A', 'B', 'C'], - ['A', 'C', 'A'], - ['A', 'C', 'B'], - ['A', 'C', 'C'], - ['B', 'A', 'A'], - ['B', 'A', 'B'], - ['B', 'A', 'C'], - ['B', 'B', 'A'], - ['B', 'B', 'B'], - ['B', 'B', 'C'], - ['B', 'C', 'A'], - ['B', 'C', 'B'], - ['B', 'C', 'C'], - ['C', 'A', 'A'], - ['C', 'A', 'B'], - ['C', 'A', 'C'], - ['C', 'B', 'A'], - ['C', 'B', 'B'], - ['C', 'B', 'C'], - ['C', 'C', 'A'], - ['C', 'C', 'B'], - ['C', 'C', 'C'], - ]); - - const permutations4 = fn(['A', 'B', 'C', 'D']); - expect(permutations4.length).toBe(4 * 4 * 4 * 4); -} diff --git a/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js b/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js index b487efc71c..f379c7cefd 100644 --- a/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js +++ b/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js @@ -1,26 +1,37 @@ /** * @param {*[]} permutationOptions + * @param {number} permutationLength + * @param {*[]} currentPermutation + * @param {*[][]} permutations * @return {*[]} */ export default function permutateWithRepetitionsRecursive( - options, - n = options.length || 0, - prefix = [], - perms = [], + permutationOptions, + permutationLength = permutationOptions.length || 0, + currentPermutation = [], + permutations = [], ) { - // If initial options are null or empty then return empty array - if (!options || !options.length) return []; + // If initial options are null or empty then return empty array. + if (!permutationOptions || !permutationOptions.length) { + return []; + } + + // If no more iterations required then add current permutation to permutations array. + if (permutationLength === 0) { + permutations.push(currentPermutation); - // If no more iterations then add current prefix to perms array - if (n === 0) { - perms.push(prefix); - return perms; + return permutations; } - // Recursively find permutations and store in perms array - options.forEach((option) => { - permutateWithRepetitionsRecursive(options, n - 1, prefix.concat([option]), perms); + // Recursively find permutations and store in permutations array. + permutationOptions.forEach((permutationOption) => { + permutateWithRepetitionsRecursive( + permutationOptions, + permutationLength - 1, + currentPermutation.concat([permutationOption]), + permutations, + ); }); - return perms; + return permutations; } From d154015cda44a820ec16d5c6306587cc848bda53 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 14 Jun 2018 07:59:47 +0300 Subject: [PATCH 061/726] Code style fixes. --- src/algorithms/math/fibonacci/fibonacci.js | 2 +- src/algorithms/math/fibonacci/fibonacciNth.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/algorithms/math/fibonacci/fibonacci.js b/src/algorithms/math/fibonacci/fibonacci.js index 3230dfddd6..4caa1d9bd6 100644 --- a/src/algorithms/math/fibonacci/fibonacci.js +++ b/src/algorithms/math/fibonacci/fibonacci.js @@ -18,7 +18,7 @@ export default function fibonacci(n) { while (iterationsCounter) { currentValue += previousValue; - previousValue = (currentValue - previousValue); + previousValue = currentValue - previousValue; fibSequence.push(currentValue); diff --git a/src/algorithms/math/fibonacci/fibonacciNth.js b/src/algorithms/math/fibonacci/fibonacciNth.js index 76bbbe871d..729224470a 100644 --- a/src/algorithms/math/fibonacci/fibonacciNth.js +++ b/src/algorithms/math/fibonacci/fibonacciNth.js @@ -16,7 +16,7 @@ export default function fibonacciNth(n) { while (iterationsCounter) { currentValue += previousValue; - previousValue = (currentValue - previousValue); + previousValue = currentValue - previousValue; iterationsCounter -= 1; } From 6d413d897d5c81ba3ab9cef9de3c6c1e23a9330b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 18 Jun 2018 15:44:50 +0300 Subject: [PATCH 062/726] Update javascript-algorithms-and-data-structures version. --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 5b229954fc..e7be343899 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "javascript-algorithms-and-data-structures", - "version": "0.0.3", + "version": "0.0.4", "lockfileVersion": 1, "requires": true, "dependencies": { From 8c206a9976994218824b0425348be90034a17f0f Mon Sep 17 00:00:00 2001 From: Sina Sharafzadeh Date: Mon, 18 Jun 2018 17:20:02 +0430 Subject: [PATCH 063/726] fix unbound knapsack problem with items more than 1(default value) (#73) --- .../sets/knapsack-problem/Knapsack.js | 5 +- .../__test__/Knapsack.test.js | 50 +++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) diff --git a/src/algorithms/sets/knapsack-problem/Knapsack.js b/src/algorithms/sets/knapsack-problem/Knapsack.js index d23e12e0fb..10ce6334b3 100644 --- a/src/algorithms/sets/knapsack-problem/Knapsack.js +++ b/src/algorithms/sets/knapsack-problem/Knapsack.js @@ -165,7 +165,10 @@ export default class Knapsack { const availableWeight = this.weightLimit - this.totalWeight; const maxPossibleItemsCount = Math.floor(availableWeight / currentItem.weight); - if (maxPossibleItemsCount) { + if (maxPossibleItemsCount > currentItem.itemsInStock) { + currentItem.quantity = currentItem.itemsInStock; + this.selectedItems.push(currentItem); + } else if (maxPossibleItemsCount) { currentItem.quantity = maxPossibleItemsCount; this.selectedItems.push(currentItem); } diff --git a/src/algorithms/sets/knapsack-problem/__test__/Knapsack.test.js b/src/algorithms/sets/knapsack-problem/__test__/Knapsack.test.js index 9569908f45..d322445a72 100644 --- a/src/algorithms/sets/knapsack-problem/__test__/Knapsack.test.js +++ b/src/algorithms/sets/knapsack-problem/__test__/Knapsack.test.js @@ -96,6 +96,31 @@ describe('Knapsack', () => { new KnapsackItem({ value: 20, weight: 2 }), // v/w ratio is 10 ]; + const maxKnapsackWeight = 15; + + const knapsack = new Knapsack(possibleKnapsackItems, maxKnapsackWeight); + + knapsack.solveUnboundedKnapsackProblem(); + + expect(knapsack.totalValue).toBe(84 + 20 + 12 + 10 + 5); + expect(knapsack.totalWeight).toBe(15); + expect(knapsack.selectedItems.length).toBe(5); + expect(knapsack.selectedItems[0].toString()).toBe('v84 w7 x 1'); + expect(knapsack.selectedItems[1].toString()).toBe('v20 w2 x 1'); + expect(knapsack.selectedItems[2].toString()).toBe('v10 w1 x 1'); + expect(knapsack.selectedItems[3].toString()).toBe('v12 w3 x 1'); + expect(knapsack.selectedItems[4].toString()).toBe('v5 w2 x 1'); + }); + + it('should solve unbound knapsack problem with items in stock', () => { + const possibleKnapsackItems = [ + new KnapsackItem({ value: 84, weight: 7, itemsInStock: 3 }), // v/w ratio is 12 + new KnapsackItem({ value: 5, weight: 2, itemsInStock: 2 }), // v/w ratio is 2.5 + new KnapsackItem({ value: 12, weight: 3, itemsInStock: 1 }), // v/w ratio is 4 + new KnapsackItem({ value: 10, weight: 1, itemsInStock: 6 }), // v/w ratio is 10 + new KnapsackItem({ value: 20, weight: 2, itemsInStock: 8 }), // v/w ratio is 10 + ]; + const maxKnapsackWeight = 17; const knapsack = new Knapsack(possibleKnapsackItems, maxKnapsackWeight); @@ -109,4 +134,29 @@ describe('Knapsack', () => { expect(knapsack.selectedItems[1].toString()).toBe('v20 w2 x 1'); expect(knapsack.selectedItems[2].toString()).toBe('v10 w1 x 1'); }); + + it('should solve unbound knapsack problem with items in stock and max weight more than sum of all items', () => { + const possibleKnapsackItems = [ + new KnapsackItem({ value: 84, weight: 7, itemsInStock: 3 }), // v/w ratio is 12 + new KnapsackItem({ value: 5, weight: 2, itemsInStock: 2 }), // v/w ratio is 2.5 + new KnapsackItem({ value: 12, weight: 3, itemsInStock: 1 }), // v/w ratio is 4 + new KnapsackItem({ value: 10, weight: 1, itemsInStock: 6 }), // v/w ratio is 10 + new KnapsackItem({ value: 20, weight: 2, itemsInStock: 8 }), // v/w ratio is 10 + ]; + + const maxKnapsackWeight = 60; + + const knapsack = new Knapsack(possibleKnapsackItems, maxKnapsackWeight); + + knapsack.solveUnboundedKnapsackProblem(); + + expect(knapsack.totalValue).toBe((3 * 84) + (2 * 5) + (1 * 12) + (6 * 10) + (8 * 20)); + expect(knapsack.totalWeight).toBe((3 * 7) + (2 * 2) + (1 * 3) + (6 * 1) + (8 * 2)); + expect(knapsack.selectedItems.length).toBe(5); + expect(knapsack.selectedItems[0].toString()).toBe('v84 w7 x 3'); + expect(knapsack.selectedItems[1].toString()).toBe('v20 w2 x 8'); + expect(knapsack.selectedItems[2].toString()).toBe('v10 w1 x 6'); + expect(knapsack.selectedItems[3].toString()).toBe('v12 w3 x 1'); + expect(knapsack.selectedItems[4].toString()).toBe('v5 w2 x 2'); + }); }); From 98092ee43f6da477502ed763f679c7d0d40b65fc Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 18 Jun 2018 15:57:45 +0300 Subject: [PATCH 064/726] Code style fixes. --- src/algorithms/sets/knapsack-problem/Knapsack.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/algorithms/sets/knapsack-problem/Knapsack.js b/src/algorithms/sets/knapsack-problem/Knapsack.js index 10ce6334b3..9085895702 100644 --- a/src/algorithms/sets/knapsack-problem/Knapsack.js +++ b/src/algorithms/sets/knapsack-problem/Knapsack.js @@ -166,12 +166,16 @@ export default class Knapsack { const maxPossibleItemsCount = Math.floor(availableWeight / currentItem.weight); if (maxPossibleItemsCount > currentItem.itemsInStock) { + // If we have more items in stock then it is allowed to add + // let's add the maximum allowed number of them. currentItem.quantity = currentItem.itemsInStock; - this.selectedItems.push(currentItem); } else if (maxPossibleItemsCount) { + // In case if we don't have specified number of items in stock + // let's add only items we have in stock. currentItem.quantity = maxPossibleItemsCount; - this.selectedItems.push(currentItem); } + + this.selectedItems.push(currentItem); } } } From 9311735867b882110da6350cfb9cc2210b9bd8b5 Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Mon, 18 Jun 2018 16:30:30 +0300 Subject: [PATCH 065/726] Correct a comment (#66) * Fix LinkedList * Fix the prepend method for the LinkedList * Fix the remove method for the MinHeap * Correct a comment --- src/data-structures/tree/BinaryTreeNode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/tree/BinaryTreeNode.js b/src/data-structures/tree/BinaryTreeNode.js index 71e7ae0d3f..9205e4820e 100644 --- a/src/data-structures/tree/BinaryTreeNode.js +++ b/src/data-structures/tree/BinaryTreeNode.js @@ -69,7 +69,7 @@ export default class BinaryTreeNode { return undefined; } - // Check if grand-parent has more than two children. + // Check if grand-parent has two children. if (!this.parent.parent.left || !this.parent.parent.right) { return undefined; } From 87e59bf4b0094c9368446762f3fbf815e82ac9f4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 18 Jun 2018 17:05:53 +0300 Subject: [PATCH 066/726] Add algorithms complexity to README. --- README.md | 198 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 101 insertions(+), 97 deletions(-) diff --git a/README.md b/README.md index 95a10f8e94..94d40ef4b1 100644 --- a/README.md +++ b/README.md @@ -21,91 +21,95 @@ be accessed and modified efficiently. More precisely, a data structure is a coll values, the relationships among them, and the functions or operations that can be applied to the data. -* [Linked List](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) -* [Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) -* [Stack](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) -* [Hash Table](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) -* [Heap](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) -* [Priority Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) -* [Trie](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) -* [Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) - * [Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) - * [AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) - * [Red-Black Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) - * [Segment Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/segment-tree) - with min/max/sum range queries examples - * [Fenwick Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) -* [Graph](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (both directed and undirected) -* [Disjoint Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) +`B` - Beginner, `A` - Advanced + +* `B` [Linked List](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) +* `B` [Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) +* `B` [Stack](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) +* `B` [Hash Table](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) +* `B` [Heap](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) +* `B` [Priority Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) +* `A` [Trie](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) +* `A` [Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) + * `A` [Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) + * `A` [AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) + * `A` [Red-Black Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) + * `A` [Segment Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/segment-tree) - with min/max/sum range queries examples + * `A` [Fenwick Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) +* `A` [Graph](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (both directed and undirected) +* `A` [Disjoint Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) ## Algorithms An algorithm is an unambiguous specification of how to solve a class of problems. It is a set of rules that precisely define a sequence of operations. +`B` - Beginner, `A` - Advanced + ### Algorithms by Topic * **Math** - * [Factorial](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/factorial) - * [Fibonacci Number](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) - * [Primality Test](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/primality-test) (trial division method) - * [Euclidean Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) - * [Least Common Multiple](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/least-common-multiple) (LCM) - * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) - * [Sieve of Eratosthenes](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit - * [Is Power of Two](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) - * [Liu Hui π Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/liu-hui) - approximate π calculations based on N-gons + * `B` [Factorial](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/factorial) + * `B` [Fibonacci Number](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) + * `B` [Primality Test](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/primality-test) (trial division method) + * `B` [Euclidean Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) + * `B` [Least Common Multiple](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/least-common-multiple) (LCM) + * `A` [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) + * `B` [Sieve of Eratosthenes](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit + * `B` [Is Power of Two](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) + * `A` [Liu Hui π Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/liu-hui) - approximate π calculations based on N-gons * **Sets** - * [Cartesian Product](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - product of multiple sets - * [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of a set - * [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) - * [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) - * [Fisher–Yates Shuffle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - random permutation of a finite sequence - * [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) - * [Longest Increasing Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) - * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) - * [Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones - * [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - "Brute Force" and "Dynamic Programming" (Kadane's) versions + * `B` [Cartesian Product](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - product of multiple sets + * `A` [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of a set + * `A` [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) + * `A` [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) + * `B` [Fisher–Yates Shuffle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - random permutation of a finite sequence + * `A` [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Longest Increasing Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) + * `A` [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones + * `A` [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - "Brute Force" and "Dynamic Programming" (Kadane's) versions * **Strings** - * [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences - * [Hamming Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/hamming-distance) - number of positions at which the symbols are different - * [Knuth–Morris–Pratt Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) - substring search - * [Rabin Karp Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/rabin-karp) - substring search - * [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) + * `A` [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences + * `B` [Hamming Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/hamming-distance) - number of positions at which the symbols are different + * `A` [Knuth–Morris–Pratt Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) - substring search + * `A` [Rabin Karp Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/rabin-karp) - substring search + * `A` [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) * **Searches** - * [Linear Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/linear-search) - * [Binary Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) + * `B` [Linear Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/linear-search) + * `B` [Binary Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) * **Sorting** - * [Bubble Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/bubble-sort) - * [Selection Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/selection-sort) - * [Insertion Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/insertion-sort) - * [Heap Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/heap-sort) - * [Merge Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) - * [Quicksort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - in-place and non-in-place implementations - * [Shellsort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/shell-sort) - * [Counting Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/counting-sort) - * [Radix Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/radix-sort) + * `B` [Bubble Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/bubble-sort) + * `B` [Selection Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/selection-sort) + * `B` [Insertion Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/insertion-sort) + * `B` [Heap Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/heap-sort) + * `B` [Merge Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) + * `B` [Quicksort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - in-place and non-in-place implementations + * `B` [Shellsort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/shell-sort) + * `A` [Counting Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/counting-sort) + * `A` [Radix Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/radix-sort) * **Trees** - * [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) - * [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/breadth-first-search) (BFS) + * `B` [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) + * `B` [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/breadth-first-search) (BFS) * **Graphs** - * [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) - * [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/breadth-first-search) (BFS) - * [Dijkstra Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices - * [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices - * [Detect Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/detect-cycle) - for both directed and undirected graphs (DFS and Disjoint Set based versions) - * [Prim’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * [Kruskal’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * [Topological Sorting](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/topological-sorting) - DFS method - * [Articulation Points](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/articulation-points) - Tarjan's algorithm (DFS based) - * [Bridges](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bridges) - DFS based algorithm - * [Eulerian Path and Eulerian Circuit](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/eulerian-path) - Fleury's algorithm - Visit every edge exactly once - * [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once - * [Strongly Connected Components](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm - * [Travelling Salesman Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city + * `B` [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) + * `B` [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/breadth-first-search) (BFS) + * `A` [Dijkstra Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices + * `A` [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices + * `A` [Detect Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/detect-cycle) - for both directed and undirected graphs (DFS and Disjoint Set based versions) + * `A` [Prim’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `B` [Kruskal’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `A` [Topological Sorting](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/topological-sorting) - DFS method + * `A` [Articulation Points](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/articulation-points) - Tarjan's algorithm (DFS based) + * `A` [Bridges](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bridges) - DFS based algorithm + * `A` [Eulerian Path and Eulerian Circuit](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/eulerian-path) - Fleury's algorithm - Visit every edge exactly once + * `A` [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once + * `A` [Strongly Connected Components](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm + * `A` [Travelling Salesman Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Uncategorized** - * [Tower of Hanoi](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) - * [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) - * [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) + * `B` [Tower of Hanoi](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) + * `A` [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) ### Algorithms by Paradigm @@ -114,40 +118,40 @@ of algorithms. It is an abstraction higher than the notion of an algorithm, just algorithm is an abstraction higher than a computer program. * **Brute Force** - look at all the possibilities and selects the best solution - * [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - * [Travelling Salesman Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city + * `A` [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) + * `A` [Travelling Salesman Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Greedy** - choose the best option at the current time, without any consideration for the future - * [Unbound Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - * [Dijkstra Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices - * [Prim’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * [Kruskal’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `A` [Unbound Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) + * `A` [Dijkstra Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices + * `A` [Prim’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `A` [Kruskal’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph * **Divide and Conquer** - divide the problem into smaller parts and then solve those parts - * [Binary Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) - * [Tower of Hanoi](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) - * [Euclidean Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) - * [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) - * [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) - * [Merge Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) - * [Quicksort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - * [Tree Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) - * [Graph Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) + * `B` [Binary Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) + * `B` [Tower of Hanoi](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) + * `B` [Euclidean Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) + * `A` [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) + * `A` [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) + * `B` [Merge Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) + * `B` [Quicksort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) + * `B` [Tree Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) + * `B` [Graph Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) * **Dynamic Programming** - build up a solution using previously found sub-solutions - * [Fibonacci Number](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) - * [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences - * [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) - * [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) - * [Longest Increasing subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) - * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) - * [0/1 Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - * [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) - * [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - * [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices + * `B` [Fibonacci Number](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) + * `A` [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences + * `A` [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) + * `A` [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) + * `A` [Longest Increasing subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) + * `A` [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) + * `A` [0/1 Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) + * `A` [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) + * `A` [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) + * `A` [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices * **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate next solution you test if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a different path of finding a solution. Normally the DFS traversal of state-space is being used. - * [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once - * [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) - * [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) + * `A` [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once + * `A` [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) * **Branch & Bound** - remember the lowest-cost solution found at each stage of the backtracking search, and use the cost of the lowest-cost solution found so far as a lower bound on the cost of a least-cost solution to the problem, in order to discard partial solutions with costs larger than the From d74234d597f1712bd8d6a3e6d050cf7ec660d80f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 19 Jun 2018 08:32:30 +0300 Subject: [PATCH 067/726] Update README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 94d40ef4b1..740aae038b 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ a set of rules that precisely define a sequence of operations. * **Strings** * `A` [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `B` [Hamming Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/hamming-distance) - number of positions at which the symbols are different - * `A` [Knuth–Morris–Pratt Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) - substring search + * `A` [Knuth–Morris–Pratt Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - substring search * `A` [Rabin Karp Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/rabin-karp) - substring search * `A` [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) * **Searches** From 9e210ae56003b90ffa4f1aa2e877ed68e09bd4cb Mon Sep 17 00:00:00 2001 From: hariv Date: Thu, 21 Jun 2018 06:42:13 -0700 Subject: [PATCH 068/726] Z algorithm implementation (#77) * Implemented Z algorithm * Fixed bugs in implementation and added tests * Added README explaining z algorithm --- src/algorithms/string/z-algorithm/README.md | 27 +++++++++ .../z-algorithm/__test__/zAlgorithm.test.js | 12 ++++ .../string/z-algorithm/zAlgorithm.js | 57 +++++++++++++++++++ 3 files changed, 96 insertions(+) create mode 100644 src/algorithms/string/z-algorithm/README.md create mode 100644 src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js create mode 100644 src/algorithms/string/z-algorithm/zAlgorithm.js diff --git a/src/algorithms/string/z-algorithm/README.md b/src/algorithms/string/z-algorithm/README.md new file mode 100644 index 0000000000..733ebf5cd1 --- /dev/null +++ b/src/algorithms/string/z-algorithm/README.md @@ -0,0 +1,27 @@ +# Z-algorithm + +The Z-algorithm finds occurrences of a "word" `W` +within a main "text string" `T` in linear time. + +Given a string `S` of length `n`, the algorithm produces +an array, `Z` where `Z[i]` represents the ongest substring +starting from `S[i]` which is also a prefix of `S`. Finding +`Z` for the string obtained by concatenating the word, `W` +with a nonce character, say `$` followed by the text, `T`, +helps with pattern matching, for if there is some index `i` +such that `Z[i]` equals the pattern length, then the pattern +must be present at that point. + +While the `Z` array can be computed with two nested loops, the +following strategy shows how to obtain it in linear time, based +on the idea that as we iterate over the letters in the string +(index `i` from `1` to `n - 1`), we maintain an interval `[L, R]` +which is the interval with maximum `R` such that `1 ≤ L ≤ i ≤ R` +and `S[L...R]` is a prefix that is also a substring (if no such +interval exists, just let `L = R =  - 1`). For `i = 1`, we can +simply compute `L` and `R` by comparing `S[0...]` to `S[1...]`. + +## Complexity + +- **Time:** `O(|W| + |T|)` +- **Space:** `O(|W|)` \ No newline at end of file diff --git a/src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js b/src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js new file mode 100644 index 0000000000..d58ff75bc9 --- /dev/null +++ b/src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js @@ -0,0 +1,12 @@ +import zAlgorithm from '../zAlgorithm'; + +describe('zAlgorithm', () => { + it('should find word position in given text', () => { + expect(zAlgorithm('abcbcglx', 'abca')).toBe(-1); + expect(zAlgorithm('abcbcglx', 'bcgl')).toBe(3); + expect(zAlgorithm('abcxabcdabxabcdabcdabcy', 'abcdabcy')).toBe(15); + expect(zAlgorithm('abcxabcdabxabcdabcdabcy', 'abcdabca')).toBe(-1); + expect(zAlgorithm('abcxabcdabxaabcdabcabcdabcdabcy', 'abcdabca')).toBe(12); + expect(zAlgorithm('abcxabcdabxaabaabaaaabcdabcdabcy', 'aabaabaaa')).toBe(11); + }); +}); diff --git a/src/algorithms/string/z-algorithm/zAlgorithm.js b/src/algorithms/string/z-algorithm/zAlgorithm.js new file mode 100644 index 0000000000..f93318ce43 --- /dev/null +++ b/src/algorithms/string/z-algorithm/zAlgorithm.js @@ -0,0 +1,57 @@ +/** + * @param {string} word + * @param {string} text + * @return {number[]} + */ + +function buildZArray(word, text) { + const zString = `${word}$${text}`; + const zArray = new Array(zString.length); + let left = 0; + let right = 0; + let k = 0; + + for (let i = 1; i < zString.length; i += 1) { + if (i > right) { + left = i; + right = i; + + while (right < zString.length && zString[right - left] === zString[right]) { + right += 1; + } + + zArray[i] = right - left; + right -= 1; + } else { + k = i - left; + if (zArray[k] < (right - i) + 1) { + zArray[i] = zArray[k]; + } else { + left = i; + while (right < zString.length && zString[right - left] === zString[right]) { + right += 1; + } + + zArray[i] = right - left; + right -= 1; + } + } + } + + return zArray; +} + +/** + * @param {string} text + * @param {string} word + * @return {number} + */ +export default function zAlgorithm(text, word) { + const zArray = buildZArray(word, text); + for (let i = 1; i < zArray.length; i += 1) { + if (zArray[i] === word.length) { + return (i - word.length - 1); + } + } + return -1; +} From 5bdcbb397d0440b3a67970927cd86d9a2d44db1d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 21 Jun 2018 16:59:20 +0300 Subject: [PATCH 069/726] Code style fixes. --- README.md | 3 +- .../z-algorithm/__test__/zAlgorithm.test.js | 18 ++++---- .../string/z-algorithm/zAlgorithm.js | 41 ++++++++++++++----- 3 files changed, 43 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 740aae038b..690c80ab08 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,8 @@ a set of rules that precisely define a sequence of operations. * **Strings** * `A` [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `B` [Hamming Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/hamming-distance) - number of positions at which the symbols are different - * `A` [Knuth–Morris–Pratt Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - substring search + * `A` [Knuth–Morris–Pratt Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - substring search (pattern matching) + * `A` [Z Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/z-algorithm) - substring search (pattern matching) * `A` [Rabin Karp Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/rabin-karp) - substring search * `A` [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) * **Searches** diff --git a/src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js b/src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js index d58ff75bc9..9ef1e3f4b4 100644 --- a/src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js +++ b/src/algorithms/string/z-algorithm/__test__/zAlgorithm.test.js @@ -1,12 +1,16 @@ import zAlgorithm from '../zAlgorithm'; describe('zAlgorithm', () => { - it('should find word position in given text', () => { - expect(zAlgorithm('abcbcglx', 'abca')).toBe(-1); - expect(zAlgorithm('abcbcglx', 'bcgl')).toBe(3); - expect(zAlgorithm('abcxabcdabxabcdabcdabcy', 'abcdabcy')).toBe(15); - expect(zAlgorithm('abcxabcdabxabcdabcdabcy', 'abcdabca')).toBe(-1); - expect(zAlgorithm('abcxabcdabxaabcdabcabcdabcdabcy', 'abcdabca')).toBe(12); - expect(zAlgorithm('abcxabcdabxaabaabaaaabcdabcdabcy', 'aabaabaaa')).toBe(11); + it('should find word positions in given text', () => { + expect(zAlgorithm('abcbcglx', 'abca')).toEqual([]); + expect(zAlgorithm('abca', 'abca')).toEqual([0]); + expect(zAlgorithm('abca', 'abcadfd')).toEqual([]); + expect(zAlgorithm('abcbcglabcx', 'abc')).toEqual([0, 7]); + expect(zAlgorithm('abcbcglx', 'bcgl')).toEqual([3]); + expect(zAlgorithm('abcbcglx', 'cglx')).toEqual([4]); + expect(zAlgorithm('abcxabcdabxabcdabcdabcy', 'abcdabcy')).toEqual([15]); + expect(zAlgorithm('abcxabcdabxabcdabcdabcy', 'abcdabca')).toEqual([]); + expect(zAlgorithm('abcxabcdabxaabcdabcabcdabcdabcy', 'abcdabca')).toEqual([12]); + expect(zAlgorithm('abcxabcdabxaabaabaaaabcdabcdabcy', 'aabaabaaa')).toEqual([11]); }); }); diff --git a/src/algorithms/string/z-algorithm/zAlgorithm.js b/src/algorithms/string/z-algorithm/zAlgorithm.js index f93318ce43..743e085dbe 100644 --- a/src/algorithms/string/z-algorithm/zAlgorithm.js +++ b/src/algorithms/string/z-algorithm/zAlgorithm.js @@ -1,12 +1,13 @@ +// The string separator that is being used for "word" and "text" concatenation. +const SEPARATOR = '$'; + /** - * @param {string} word - * @param {string} text + * @param {string} zString * @return {number[]} */ - -function buildZArray(word, text) { - const zString = `${word}$${text}`; +function buildZArray(zString) { const zArray = new Array(zString.length); + let left = 0; let right = 0; let k = 0; @@ -44,14 +45,32 @@ function buildZArray(word, text) { /** * @param {string} text * @param {string} word - * @return {number} + * @return {number[]} */ export default function zAlgorithm(text, word) { - const zArray = buildZArray(word, text); - for (let i = 1; i < zArray.length; i += 1) { - if (zArray[i] === word.length) { - return (i - word.length - 1); + // The list of word's positions in text. Word may be found in the same text + // in several different positions. Thus it is an array. + const wordPositions = []; + + // Concatenate word and string. Word will be a prefix to a string. + const zString = `${word}${SEPARATOR}${text}`; + + // Generate Z-array for concatenated string. + const zArray = buildZArray(zString); + + // Based on Z-array properties each cell will tell us the length of the match between + // the string prefix and current sub-text. Thus we're may find all positions in zArray + // with the number that equals to the length of the word (zString prefix) and based on + // that positions we'll be able to calculate word positions in text. + for (let charIndex = 1; charIndex < zArray.length; charIndex += 1) { + if (zArray[charIndex] === word.length) { + // Since we did concatenation to form zString we need to subtract prefix + // and separator lengths. + const wordPosition = charIndex - word.length - SEPARATOR.length; + wordPositions.push(wordPosition); } } - return -1; + + // Return the list of word positions. + return wordPositions; } From 81d17bc4f91f8e72e29bfc752c211f43944666d4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 21 Jun 2018 17:48:35 +0300 Subject: [PATCH 070/726] Add comments. --- .../string/z-algorithm/zAlgorithm.js | 96 +++++++++++++++---- 1 file changed, 76 insertions(+), 20 deletions(-) diff --git a/src/algorithms/string/z-algorithm/zAlgorithm.js b/src/algorithms/string/z-algorithm/zAlgorithm.js index 743e085dbe..1c532f5f8f 100644 --- a/src/algorithms/string/z-algorithm/zAlgorithm.js +++ b/src/algorithms/string/z-algorithm/zAlgorithm.js @@ -6,39 +6,95 @@ const SEPARATOR = '$'; * @return {number[]} */ function buildZArray(zString) { - const zArray = new Array(zString.length); + // Initiate zArray and fill it with zeros. + const zArray = new Array(zString.length).fill(null).map(() => 0); - let left = 0; - let right = 0; - let k = 0; + // Z box boundaries. + let zBoxLeftIndex = 0; + let zBoxRightIndex = 0; - for (let i = 1; i < zString.length; i += 1) { - if (i > right) { - left = i; - right = i; + // Position of current zBox character that is also a position of + // the same character in prefix. + // For example: + // Z string: ab$xxabxx + // Indices: 012345678 + // Prefix: ab....... + // Z box: .....ab.. + // Z box shift for 'a' would be 0 (0-position in prefix and 0-position in Z box) + // Z box shift for 'b' would be 1 (1-position in prefix and 1-position in Z box) + let zBoxShift = 0; - while (right < zString.length && zString[right - left] === zString[right]) { - right += 1; + // Go through all characters of the zString. + for (let charIndex = 1; charIndex < zString.length; charIndex += 1) { + if (charIndex > zBoxRightIndex) { + // We're OUTSIDE of Z box. In other words this is a case when we're + // starting from Z box of size 1. + + // In this case let's make current character to be a Z box of length 1. + zBoxLeftIndex = charIndex; + zBoxRightIndex = charIndex; + + // Now let's go and check current and the following characters to see if + // they are the same as a prefix. By doing this we will also expand our + // Z box. For example if starting from current position we will find 3 + // more characters that are equal to the ones in the prefix we will expand + // right Z box boundary by 3. + while ( + zBoxRightIndex < zString.length && + zString[zBoxRightIndex - zBoxLeftIndex] === zString[zBoxRightIndex] + ) { + // Expanding Z box right boundary. + zBoxRightIndex += 1; } - zArray[i] = right - left; - right -= 1; + // Now we may calculate how many characters starting from current position + // are are the same as the prefix. We may calculate it by difference between + // right and left Z box boundaries. + zArray[charIndex] = zBoxRightIndex - zBoxLeftIndex; + + // Move right Z box boundary left by one position just because we've used + // [zBoxRightIndex - zBoxLeftIndex] index calculation above. + zBoxRightIndex -= 1; } else { - k = i - left; - if (zArray[k] < (right - i) + 1) { - zArray[i] = zArray[k]; + // We're INSIDE of Z box. + + // Calculate corresponding Z box shift. Because we want to copy the values + // from zArray that have been calculated before. + zBoxShift = charIndex - zBoxLeftIndex; + + // Check if the value that has been already calculated before + // leaves us inside of Z box or it goes beyond the checkbox + // right boundary. + if (zArray[zBoxShift] < (zBoxRightIndex - charIndex) + 1) { + // If calculated value don't force us to go outside Z box + // then we're safe and we may simply use previously calculated value. + zArray[charIndex] = zArray[zBoxShift]; } else { - left = i; - while (right < zString.length && zString[right - left] === zString[right]) { - right += 1; + // In case if previously calculated values forces us to go outside of Z box + // we can't safely copy previously calculated zArray value. It is because + // we are sure that there is no further prefix matches outside of Z box. + // Thus such values must be re-calculated and reduced to certain point. + + // To do so we need to shift left boundary of Z box to current position. + zBoxLeftIndex = charIndex; + + // And start comparing characters one by one as we normally do for the case + // when we are outside of checkbox. + while ( + zBoxRightIndex < zString.length && + zString[zBoxRightIndex - zBoxLeftIndex] === zString[zBoxRightIndex] + ) { + zBoxRightIndex += 1; } - zArray[i] = right - left; - right -= 1; + zArray[charIndex] = zBoxRightIndex - zBoxLeftIndex; + + zBoxRightIndex -= 1; } } } + // Return generated zArray. return zArray; } From e55823147480281aec952ce0e0bd5b6dcbf75229 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 21 Jun 2018 17:59:31 +0300 Subject: [PATCH 071/726] Add comments. --- src/algorithms/string/z-algorithm/README.md | 45 ++++++++++++++++++--- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/src/algorithms/string/z-algorithm/README.md b/src/algorithms/string/z-algorithm/README.md index 733ebf5cd1..0f12bc7333 100644 --- a/src/algorithms/string/z-algorithm/README.md +++ b/src/algorithms/string/z-algorithm/README.md @@ -1,10 +1,10 @@ -# Z-algorithm +# Z Algorithm The Z-algorithm finds occurrences of a "word" `W` -within a main "text string" `T` in linear time. +within a main "text string" `T` in linear time `O(|W| + |T|)`. Given a string `S` of length `n`, the algorithm produces -an array, `Z` where `Z[i]` represents the ongest substring +an array, `Z` where `Z[i]` represents the longest substring starting from `S[i]` which is also a prefix of `S`. Finding `Z` for the string obtained by concatenating the word, `W` with a nonce character, say `$` followed by the text, `T`, @@ -12,7 +12,7 @@ helps with pattern matching, for if there is some index `i` such that `Z[i]` equals the pattern length, then the pattern must be present at that point. -While the `Z` array can be computed with two nested loops, the +While the `Z` array can be computed with two nested loops in `O(|W| * |T|)` time, the following strategy shows how to obtain it in linear time, based on the idea that as we iterate over the letters in the string (index `i` from `1` to `n - 1`), we maintain an interval `[L, R]` @@ -21,7 +21,42 @@ and `S[L...R]` is a prefix that is also a substring (if no such interval exists, just let `L = R =  - 1`). For `i = 1`, we can simply compute `L` and `R` by comparing `S[0...]` to `S[1...]`. +**Example of Z array** + +``` +Index 0 1 2 3 4 5 6 7 8 9 10 11 +Text a a b c a a b x a a a z +Z values X 1 0 0 3 1 0 0 2 2 1 0 +``` + +Other examples + +``` +str = a a a a a a +Z[] = x 5 4 3 2 1 +``` + +``` +str = a a b a a c d +Z[] = x 1 0 2 1 0 0 +``` + +``` +str = a b a b a b a b +Z[] = x 0 6 0 4 0 2 0 +``` + +**Example of Z box** + +![z-box](https://ivanyu.me/wp-content/uploads/2014/09/zalg1.png) + ## Complexity - **Time:** `O(|W| + |T|)` -- **Space:** `O(|W|)` \ No newline at end of file +- **Space:** `O(|W|)` + +## References + +- [GeeksForGeeks](https://www.geeksforgeeks.org/z-algorithm-linear-time-pattern-searching-algorithm/) +- [YouTube](https://www.youtube.com/watch?v=CpZh4eF8QBw&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=70) +- [Z Algorithm by Ivan Yurchenko](https://ivanyu.me/blog/2013/10/15/z-algorithm/) From bd5a16be719ba41baabb81def69bd86c14e2dde2 Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Fri, 22 Jun 2018 07:57:52 +0300 Subject: [PATCH 072/726] Fix BST removal method (#74) * Fix LinkedList * Fix the prepend method for the LinkedList * Fix the remove method for the MinHeap * Correct a comment * Fix BST removal method --- .../binary-search-tree/BinarySearchTreeNode.js | 18 +++++++++++------- .../__test__/BinarySearchTreeNode.test.js | 15 +++++++++++++++ 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js index 9ad74483da..06d99e431b 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js @@ -94,8 +94,13 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { if (!nodeToRemove.left && !nodeToRemove.right) { // Node is a leaf and thus has no children. - // Just remove the pointer to this node from the parent node. - parent.removeChild(nodeToRemove); + if (parent) { + // Node has a parent. Just remove the pointer to this node from the parent. + parent.removeChild(nodeToRemove); + } else { + // Node has no parent. Just erase current node value. + nodeToRemove.value = null; + } } else if (nodeToRemove.left && nodeToRemove.right) { // Node has two children. // Find the next biggest value (minimum value in the right branch) @@ -113,11 +118,10 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { } else { // Node has only one child. // Make this child to be a direct child of current node's parent. - if (nodeToRemove.left) { - parent.replaceChild(nodeToRemove, nodeToRemove.left); - } else { - parent.replaceChild(nodeToRemove, nodeToRemove.right); - } + const child = nodeToRemove.left || nodeToRemove.right; + nodeToRemove.value = child.value; + nodeToRemove.setLeft(child.left); + nodeToRemove.setRight(child.right); } return true; diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js index a353c1f1e1..63b9d999d6 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js @@ -185,6 +185,21 @@ describe('BinarySearchTreeNode', () => { expect(bstRootNode.toString()).toBe('30'); }); + it('should remove node with no parent', () => { + const bstRootNode = new BinarySearchTreeNode(); + expect(bstRootNode.toString()).toBe(''); + + bstRootNode.insert(1); + bstRootNode.insert(2); + expect(bstRootNode.toString()).toBe('1,2'); + + bstRootNode.remove(1); + expect(bstRootNode.toString()).toBe('2'); + + bstRootNode.remove(2); + expect(bstRootNode.toString()).toBe(''); + }); + it('should throw error when trying to remove not existing node', () => { const bstRootNode = new BinarySearchTreeNode(); From 2334583635308920d96cd3ad0689e928e88913b4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 08:22:12 +0300 Subject: [PATCH 073/726] Add setValue and nodeCopy methods to binary tree node. --- src/data-structures/tree/BinaryTreeNode.js | 20 ++++++++++ .../tree/__test__/BinaryTreeNode.test.js | 37 +++++++++++++++++++ .../BinarySearchTreeNode.js | 20 ++++++---- 3 files changed, 69 insertions(+), 8 deletions(-) diff --git a/src/data-structures/tree/BinaryTreeNode.js b/src/data-structures/tree/BinaryTreeNode.js index 9205e4820e..44c9390e41 100644 --- a/src/data-structures/tree/BinaryTreeNode.js +++ b/src/data-structures/tree/BinaryTreeNode.js @@ -85,6 +85,16 @@ export default class BinaryTreeNode { return this.parent.parent.left; } + /** + * @param {*} value + * @return {BinaryTreeNode} + */ + setValue(value) { + this.value = value; + + return this; + } + /** * @param {BinaryTreeNode} node * @return {BinaryTreeNode} @@ -168,6 +178,16 @@ export default class BinaryTreeNode { return false; } + /** + * @param {BinaryTreeNode} sourceNode + * @param {BinaryTreeNode} targetNode + */ + static copyNode(sourceNode, targetNode) { + targetNode.setValue(sourceNode.value); + targetNode.setLeft(sourceNode.left); + targetNode.setRight(sourceNode.right); + } + /** * @return {*[]} */ diff --git a/src/data-structures/tree/__test__/BinaryTreeNode.test.js b/src/data-structures/tree/__test__/BinaryTreeNode.test.js index 5a38329614..bc2336e12f 100644 --- a/src/data-structures/tree/__test__/BinaryTreeNode.test.js +++ b/src/data-structures/tree/__test__/BinaryTreeNode.test.js @@ -257,4 +257,41 @@ describe('BinaryTreeNode', () => { expect(child.uncle).toBeDefined(); expect(child.uncle).toEqual(uncle); }); + + it('should be possible to set node values', () => { + const node = new BinaryTreeNode('initial_value'); + + expect(node.value).toBe('initial_value'); + + node.setValue('new_value'); + + expect(node.value).toBe('new_value'); + }); + + it('should be possible to copy node', () => { + const root = new BinaryTreeNode('root'); + const left = new BinaryTreeNode('left'); + const right = new BinaryTreeNode('right'); + + root + .setLeft(left) + .setRight(right); + + expect(root.toString()).toBe('left,root,right'); + + const newRoot = new BinaryTreeNode('new_root'); + const newLeft = new BinaryTreeNode('new_left'); + const newRight = new BinaryTreeNode('new_right'); + + newRoot + .setLeft(newLeft) + .setRight(newRight); + + expect(newRoot.toString()).toBe('new_left,new_root,new_right'); + + BinaryTreeNode.copyNode(root, newRoot); + + expect(root.toString()).toBe('left,root,right'); + expect(newRoot.toString()).toBe('left,root,right'); + }); }); diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js index 06d99e431b..36126a9c1f 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js @@ -99,7 +99,7 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { parent.removeChild(nodeToRemove); } else { // Node has no parent. Just erase current node value. - nodeToRemove.value = null; + nodeToRemove.setValue(undefined); } } else if (nodeToRemove.left && nodeToRemove.right) { // Node has two children. @@ -108,20 +108,24 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { const nextBiggerNode = nodeToRemove.right.findMin(); if (!this.nodeComparator.equal(nextBiggerNode, nodeToRemove.right)) { this.remove(nextBiggerNode.value); - nodeToRemove.value = nextBiggerNode.value; + nodeToRemove.setValue(nextBiggerNode.value); } else { // In case if next right value is the next bigger one and it doesn't have left child // then just replace node that is going to be deleted with the right node. - nodeToRemove.value = nodeToRemove.right.value; - nodeToRemove.right = nodeToRemove.right.right; + nodeToRemove.setValue(nodeToRemove.right.value); + nodeToRemove.setRight(nodeToRemove.right.right); } } else { // Node has only one child. // Make this child to be a direct child of current node's parent. - const child = nodeToRemove.left || nodeToRemove.right; - nodeToRemove.value = child.value; - nodeToRemove.setLeft(child.left); - nodeToRemove.setRight(child.right); + /** @var BinarySearchTreeNode */ + const childNode = nodeToRemove.left || nodeToRemove.right; + + if (parent) { + parent.replaceChild(nodeToRemove, childNode); + } else { + BinaryTreeNode.copyNode(childNode, nodeToRemove); + } } return true; From 16b6ea506a8f9d8d1a31dacdd964d3f348053a91 Mon Sep 17 00:00:00 2001 From: Nnadozie Okeke Date: Fri, 22 Jun 2018 12:31:57 +0100 Subject: [PATCH 074/726] Corrected explanations and included an example (#75) --- .../integer-partition/integerPartition.js | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/algorithms/math/integer-partition/integerPartition.js b/src/algorithms/math/integer-partition/integerPartition.js index 283d9a400e..d2658d4cf3 100644 --- a/src/algorithms/math/integer-partition/integerPartition.js +++ b/src/algorithms/math/integer-partition/integerPartition.js @@ -17,9 +17,10 @@ export default function integerPartition(number) { partitionMatrix[0][numberIndex] = 0; } - // Let's fill the first row. It represents the number of way of how we can form - // number zero out of numbers 0, 1, 2, ... Obviously there is only one way we could - // form number 0 and it is with number 0 itself. + // Let's fill the first column. It represents the number of ways we can form + // number zero out of numbers 0, 0 and 1, 0 and 1 and 2, 0 and 1 and 2 and 3, ... + // Obviously there is only one way we could form number 0 + // and it is with number 0 itself. for (let summandIndex = 0; summandIndex <= number; summandIndex += 1) { partitionMatrix[summandIndex][0] = 1; } @@ -35,7 +36,18 @@ export default function integerPartition(number) { } else { // The number of combinations would equal to number of combinations of forming the same // number but WITHOUT current summand number plus number of combinations of forming the - // previous number but WITH current summand. + // number but WITH current summand. + // Example: number of ways to form number 4 using summands 1, 2 and 3 is the sum of + // {number of ways to form 4 with sums that begin with 1 + + // number of ways to form 4 with sums that begin with 2 and include 1} + + // {number of ways to form 4 with sums that begin with 3 and include 2 and 1} + // Taking these sums to proceed in descending order of intergers, this gives us: + // With 1: 1+1+1+1 -> 1 way + // With 2: 2+2, 2+1+1 -> 2 ways + // With 3: 3 + (4-3) <= convince yourself that number of ways to form 4 starting + // with 3 is == number of ways to form 4-3 where 4-3 == + // Helper: if there are n ways to get (4-3) then 4 can be represented as 3 + first way, + // 3 + second way, and so on until the 3 + nth way. So answer for 4 is: 1 + 2 + 1 = 4 ways const combosWithoutSummand = partitionMatrix[summandIndex - 1][numberIndex]; const combosWithSummand = partitionMatrix[summandIndex][numberIndex - summandIndex]; From 831ce89a454301193eacd8500aa80c962591a061 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 14:50:38 +0300 Subject: [PATCH 075/726] Update README for integer partition. --- .../integer-partition/integerPartition.js | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/src/algorithms/math/integer-partition/integerPartition.js b/src/algorithms/math/integer-partition/integerPartition.js index d2658d4cf3..02cb31f69f 100644 --- a/src/algorithms/math/integer-partition/integerPartition.js +++ b/src/algorithms/math/integer-partition/integerPartition.js @@ -34,20 +34,17 @@ export default function integerPartition(number) { // any new ways of forming the number. Thus we may just copy the number from row above. partitionMatrix[summandIndex][numberIndex] = partitionMatrix[summandIndex - 1][numberIndex]; } else { - // The number of combinations would equal to number of combinations of forming the same - // number but WITHOUT current summand number plus number of combinations of forming the - // number but WITH current summand. - // Example: number of ways to form number 4 using summands 1, 2 and 3 is the sum of - // {number of ways to form 4 with sums that begin with 1 + - // number of ways to form 4 with sums that begin with 2 and include 1} + - // {number of ways to form 4 with sums that begin with 3 and include 2 and 1} - // Taking these sums to proceed in descending order of intergers, this gives us: - // With 1: 1+1+1+1 -> 1 way - // With 2: 2+2, 2+1+1 -> 2 ways - // With 3: 3 + (4-3) <= convince yourself that number of ways to form 4 starting - // with 3 is == number of ways to form 4-3 where 4-3 == - // Helper: if there are n ways to get (4-3) then 4 can be represented as 3 + first way, - // 3 + second way, and so on until the 3 + nth way. So answer for 4 is: 1 + 2 + 1 = 4 ways + /* + * The number of combinations would equal to number of combinations of forming the same + * number but WITHOUT current summand number PLUS number of combinations of forming the + * number but WITH current summand. + * + * Example: + * Number of ways to form 5 using summands {0, 1, 2} would equal the SUM of: + * - number of ways to form 5 using summands {0, 1} (we've excluded summand 2) + * - number of ways to form 3 (because 5 - 2 = 3) using summands {0, 1, 2} + * (we've included summand 2) + */ const combosWithoutSummand = partitionMatrix[summandIndex - 1][numberIndex]; const combosWithSummand = partitionMatrix[summandIndex][numberIndex - summandIndex]; From e53f5f909dd3c4b1ca5cc960d6533e010efa877c Mon Sep 17 00:00:00 2001 From: Amjad Ali Date: Fri, 22 Jun 2018 06:54:40 -0500 Subject: [PATCH 076/726] Added Complexity of Each Algorithm in Sorting/ directory. (#76) * Added Complexity to Bubble Sort README.md * Added Complexity to Counting-Sort README.md * Italicized n in Bubble Sort README.md * Added Complexity to Heap Sort README.md * Added Complexity to Insertion Sort README.md * Added Complexity to Merge Sort README.md * Added Complexity to Quick Sort README.md * Added Complexity to Radix Sort README.md * Added Complexity to Selection Sort README.md * Added Complexity to SHell Sort README.md --- src/algorithms/sorting/bubble-sort/README.md | 7 +++++++ src/algorithms/sorting/counting-sort/README.md | 6 ++++++ src/algorithms/sorting/heap-sort/README.md | 6 ++++++ src/algorithms/sorting/insertion-sort/README.md | 7 +++++++ src/algorithms/sorting/merge-sort/README.md | 6 ++++++ src/algorithms/sorting/quick-sort/README.md | 6 ++++++ src/algorithms/sorting/radix-sort/README.md | 6 ++++++ src/algorithms/sorting/selection-sort/README.md | 6 ++++++ src/algorithms/sorting/shell-sort/README.md | 6 ++++++ 9 files changed, 56 insertions(+) diff --git a/src/algorithms/sorting/bubble-sort/README.md b/src/algorithms/sorting/bubble-sort/README.md index 4861dc2e41..8d3c64d40a 100644 --- a/src/algorithms/sorting/bubble-sort/README.md +++ b/src/algorithms/sorting/bubble-sort/README.md @@ -9,6 +9,13 @@ are needed, which indicates that the list is sorted. ![Algorithm Visualization](https://upload.wikimedia.org/wikipedia/commons/c/c8/Bubble-sort-example-300px.gif) +## Complexity + +###### time: worst _O_(_n_2), best _O_(_n_), average _O_(_n_2) + +###### space: worst _O_(1) auxiliary + + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Bubble_sort) diff --git a/src/algorithms/sorting/counting-sort/README.md b/src/algorithms/sorting/counting-sort/README.md index 261efe521a..d210f32d4f 100644 --- a/src/algorithms/sorting/counting-sort/README.md +++ b/src/algorithms/sorting/counting-sort/README.md @@ -54,6 +54,12 @@ zero. ![Counting Sort](https://1.bp.blogspot.com/-xPqylngqASY/WLGq3p9n9vI/AAAAAAAAAHM/JHdtXAkJY8wYzDMBXxqarjmhpPhM0u8MACLcB/s1600/ResultArrayCS.gif) +## Complexity + +###### time: worst _O_(_n_ + _k_), best _O_(_n_), average _O_(_n_ + _k_) where _n_ is the number of elements in the input array and _k_ is the range of the output. + +###### space: worst _O_(_n_ + _k_) + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Counting_sort) diff --git a/src/algorithms/sorting/heap-sort/README.md b/src/algorithms/sorting/heap-sort/README.md index 7504875dfa..9c402d566c 100644 --- a/src/algorithms/sorting/heap-sort/README.md +++ b/src/algorithms/sorting/heap-sort/README.md @@ -13,6 +13,12 @@ rather than a linear-time search to find the maximum. ![Algorithm Visualization](https://upload.wikimedia.org/wikipedia/commons/4/4d/Heapsort-example.gif) +## Complexity + +###### time: worst _O_(_n log n_), best _O_(_n log n_), average _O_(_n log n_) + +###### space: worst _O_(1) auxiliary + ## References [Wikipedia](https://en.wikipedia.org/wiki/Heapsort) diff --git a/src/algorithms/sorting/insertion-sort/README.md b/src/algorithms/sorting/insertion-sort/README.md index a31804d4f3..3f59f5ab45 100644 --- a/src/algorithms/sorting/insertion-sort/README.md +++ b/src/algorithms/sorting/insertion-sort/README.md @@ -10,6 +10,13 @@ sort. ![Algorithm Visualization](https://upload.wikimedia.org/wikipedia/commons/0/0f/Insertion-sort-example-300px.gif) +## Complexity + +###### time: worst _O_(_n_2), best _O_(_n_), average _O_(_n_2) + +###### space: worst _O_(1) auxiliary + + ## References [Wikipedia](https://en.wikipedia.org/wiki/Insertion_sort) diff --git a/src/algorithms/sorting/merge-sort/README.md b/src/algorithms/sorting/merge-sort/README.md index 372cc2ac6b..e015b05808 100644 --- a/src/algorithms/sorting/merge-sort/README.md +++ b/src/algorithms/sorting/merge-sort/README.md @@ -22,6 +22,12 @@ emulate merge sort (top-down). ![Merge Sort](https://upload.wikimedia.org/wikipedia/commons/e/e6/Merge_sort_algorithm_diagram.svg) +## Complexity + +###### time: average _O_(_n log n_) + +###### space: worst _O_(_n_) + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Merge_sort) diff --git a/src/algorithms/sorting/quick-sort/README.md b/src/algorithms/sorting/quick-sort/README.md index 3021e6e2da..50b6393116 100644 --- a/src/algorithms/sorting/quick-sort/README.md +++ b/src/algorithms/sorting/quick-sort/README.md @@ -23,6 +23,12 @@ The horizontal lines are pivot values. ![Quicksort](https://upload.wikimedia.org/wikipedia/commons/6/6a/Sorting_quicksort_anim.gif) +## Complexity + +###### time: worst _O_(_n_2), best _O_(_n log n_), average _O_(_n log n_) + +###### space: worst _O_(_n_) auxiliary + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Quicksort) diff --git a/src/algorithms/sorting/radix-sort/README.md b/src/algorithms/sorting/radix-sort/README.md index 01471cb3fa..90920fe300 100644 --- a/src/algorithms/sorting/radix-sort/README.md +++ b/src/algorithms/sorting/radix-sort/README.md @@ -25,6 +25,12 @@ comparison-based sorts (and worse if keys are much longer than `log n`). ![Radix Sort](https://www.researchgate.net/publication/291086231/figure/fig1/AS:614214452404240@1523451545568/Simplistic-illustration-of-the-steps-performed-in-a-radix-sort-In-this-example-the.png) +## Complexity + +###### time: worst _O_(_n_), best _O_(_n_), average _O_(_n_) + +###### space: always _O_(_n_) + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Radix_sort) diff --git a/src/algorithms/sorting/selection-sort/README.md b/src/algorithms/sorting/selection-sort/README.md index 7a16f205ea..cc1fbeec0a 100644 --- a/src/algorithms/sorting/selection-sort/README.md +++ b/src/algorithms/sorting/selection-sort/README.md @@ -13,6 +13,12 @@ memory is limited. ![Algorithm Visualization](https://upload.wikimedia.org/wikipedia/commons/9/94/Selection-Sort-Animation.gif) +## Complexity + +###### time: worst _O_(_n_2), best _O_(_n_2), average _O_(_n_2) + +###### space: _O_(1) auxiliary + ## References [Wikipedia](https://en.wikipedia.org/wiki/Selection_sort) diff --git a/src/algorithms/sorting/shell-sort/README.md b/src/algorithms/sorting/shell-sort/README.md index 9d202c55e9..3837ecbc23 100644 --- a/src/algorithms/sorting/shell-sort/README.md +++ b/src/algorithms/sorting/shell-sort/README.md @@ -42,6 +42,12 @@ Shell sort uses insertion sort to sort the array. ![Shellsort](https://www.tutorialspoint.com/data_structures_algorithms/images/shell_sort.jpg) +## Complexity + +###### time: best _O_(_n log n_), average - depends on 'gap sequence'. + +###### space: worst _O_(_n_) total, _O_(1) auxiliary + ## References * [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/shell_sort_algorithm.htm) From b65a992452f4062aaf03ad30b9005a442636471f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:04:28 +0300 Subject: [PATCH 077/726] Update READMEs. --- README.md | 44 ++++++++++---------- src/algorithms/sorting/bubble-sort/README.md | 10 ++++- 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 690c80ab08..077362e732 100644 --- a/README.md +++ b/README.md @@ -215,28 +215,28 @@ Below is the list of some of the most used Big O notations and their performance ### Data Structure Operations Complexity -| Data Structure | Access | Search | Insertion | Deletion | Comments | -| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | -| **Array** | 1 | n | n | n | | -| **Stack** | n | n | 1 | 1 | | -| **Queue** | n | n | 1 | 1 | | -| **Linked List** | n | n | 1 | 1 | | -| **Hash Table** | - | n | n | n | In case of perfect hash function costs would be O(1) | -| **Binary Search Tree** | n | n | n | n | In case of balanced tree costs would be O(log(n)) | -| **B-Tree** | log(n) | log(n) | log(n) | log(n) | | -| **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | -| **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | +| Data Structure | Access | Search | Insertion | Deletion | Comments | +| ----------------------- | :---------: | :---------: | :---------: | :---------: | :-------- | +| **Array** | `1` | `n` | `n` | `n` | | +| **Stack** | `n` | `n` | `1` | `1` | | +| **Queue** | `n` | `n` | `1` | `1` | | +| **Linked List** | `n` | `n` | `1` | `1` | | +| **Hash Table** | - | `n` | `n` | `n` | In case of perfect hash function costs would be `O(1)` | +| **Binary Search Tree** | `n` | `n` | `n` | `n` | In case of balanced tree costs would be `O(log(n))` | +| **B-Tree** | `log(n)` | `log(n)` | `log(n)` | `log(n)` | | +| **Red-Black Tree** | `log(n)` | `log(n)` | `log(n)` | `log(n)` | | +| **AVL Tree** | `log(n)` | `log(n)` | `log(n)` | `log(n)` | | ### Array Sorting Algorithms Complexity -| Name | Best | Average | Worst | Memory | Stable | Comments | -| --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | :-------- | -| **Bubble sort** | n | n^2 | n^2 | 1 | Yes | | -| **Insertion sort** | n | n^2 | n^2 | 1 | Yes | | -| **Selection sort** | n^2 | n^2 | n^2 | 1 | No | | -| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | -| **Quick sort** | n log(n) | n log(n) | n^2 | log(n) | No | | -| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))^2 | 1 | No | | -| **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | -| **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :---------: | :---------: | :-------------: | :---------: | :-------: | :-------- | +| **Bubble sort** | `n` | `n^2` | `n^2` | `1` | Yes | | +| **Insertion sort** | `n ` | `n^2` | `n^2` | `1` | Yes | | +| **Selection sort** | `n^2` | `n^2` | `n^2` | `1` | No | | +| **Heap sort** | `n log(n)` | `n log(n)` | `n log(n)` | `1` | No | | +| **Merge sort** | `n log(n)` | `n log(n)` | `n log(n)` | `n` | Yes | | +| **Quick sort** | `n log(n)` | `n log(n)` | `n^2` | `log(n)` | No | | +| **Shell sort** | `n log(n)` | depends on gap sequence | `n (log(n))^2` | `1` | No | | +| **Counting sort** | `n + r` | `n + r` | `n + r` | `n + r` | Yes | `r` - biggest number in array | +| **Radix sort** | `n * k` | `n * k` | `n * k` | `n + k` | Yes | `k` - length of longest key | diff --git a/src/algorithms/sorting/bubble-sort/README.md b/src/algorithms/sorting/bubble-sort/README.md index 8d3c64d40a..43610be763 100644 --- a/src/algorithms/sorting/bubble-sort/README.md +++ b/src/algorithms/sorting/bubble-sort/README.md @@ -11,9 +11,15 @@ are needed, which indicates that the list is sorted. ## Complexity -###### time: worst _O_(_n_2), best _O_(_n_), average _O_(_n_2) +Time -###### space: worst _O_(1) auxiliary +- worst _O_(_n_2), +- best _O_(_n_), +- average _O_(_n_2) + +Space + +worst _O_(1) auxiliary ## References From 413c134683605730e6464f2a7710799931673e2b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:11:34 +0300 Subject: [PATCH 078/726] Update READMEs. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 077362e732..a70d92081f 100644 --- a/README.md +++ b/README.md @@ -236,7 +236,7 @@ Below is the list of some of the most used Big O notations and their performance | **Selection sort** | `n^2` | `n^2` | `n^2` | `1` | No | | | **Heap sort** | `n log(n)` | `n log(n)` | `n log(n)` | `1` | No | | | **Merge sort** | `n log(n)` | `n log(n)` | `n log(n)` | `n` | Yes | | -| **Quick sort** | `n log(n)` | `n log(n)` | `n^2` | `log(n)` | No | | -| **Shell sort** | `n log(n)` | depends on gap sequence | `n (log(n))^2` | `1` | No | | +| **Quick sort** | `n log(n)` | `n log(n)` | `n``2` | `log(n)` | No | | +| **Shell sort** | `n log(n)` | depends on gap sequence | `n (log(n))``2` | `1` | No | | | **Counting sort** | `n + r` | `n + r` | `n + r` | `n + r` | Yes | `r` - biggest number in array | | **Radix sort** | `n * k` | `n * k` | `n * k` | `n + k` | Yes | `k` - length of longest key | From 110cc01e158623d6121650b7c6025c006ba20a21 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:15:54 +0300 Subject: [PATCH 079/726] Update READMEs. --- README.md | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index a70d92081f..e986fab7b6 100644 --- a/README.md +++ b/README.md @@ -215,28 +215,28 @@ Below is the list of some of the most used Big O notations and their performance ### Data Structure Operations Complexity -| Data Structure | Access | Search | Insertion | Deletion | Comments | -| ----------------------- | :---------: | :---------: | :---------: | :---------: | :-------- | -| **Array** | `1` | `n` | `n` | `n` | | -| **Stack** | `n` | `n` | `1` | `1` | | -| **Queue** | `n` | `n` | `1` | `1` | | -| **Linked List** | `n` | `n` | `1` | `1` | | -| **Hash Table** | - | `n` | `n` | `n` | In case of perfect hash function costs would be `O(1)` | -| **Binary Search Tree** | `n` | `n` | `n` | `n` | In case of balanced tree costs would be `O(log(n))` | -| **B-Tree** | `log(n)` | `log(n)` | `log(n)` | `log(n)` | | -| **Red-Black Tree** | `log(n)` | `log(n)` | `log(n)` | `log(n)` | | -| **AVL Tree** | `log(n)` | `log(n)` | `log(n)` | `log(n)` | | +| Data Structure | Access | Search | Insertion | Deletion | Comments | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | +| **Array** | 1 | n | n | n | | +| **Stack** | n | n | 1 | 1 | | +| **Queue** | n | n | 1 | 1 | | +| **Linked List** | n | n | 1 | 1 | | +| **Hash Table** | - | n | n | n | In case of perfect hash function costs would be O(1) | +| **Binary Search Tree** | n | n | n | n | In case of balanced tree costs would be O(log(n)) | +| **B-Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | +| **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | ### Array Sorting Algorithms Complexity -| Name | Best | Average | Worst | Memory | Stable | Comments | -| --------------------- | :---------: | :---------: | :-------------: | :---------: | :-------: | :-------- | -| **Bubble sort** | `n` | `n^2` | `n^2` | `1` | Yes | | -| **Insertion sort** | `n ` | `n^2` | `n^2` | `1` | Yes | | -| **Selection sort** | `n^2` | `n^2` | `n^2` | `1` | No | | -| **Heap sort** | `n log(n)` | `n log(n)` | `n log(n)` | `1` | No | | -| **Merge sort** | `n log(n)` | `n log(n)` | `n log(n)` | `n` | Yes | | -| **Quick sort** | `n log(n)` | `n log(n)` | `n``2` | `log(n)` | No | | -| **Shell sort** | `n log(n)` | depends on gap sequence | `n (log(n))``2` | `1` | No | | -| **Counting sort** | `n + r` | `n + r` | `n + r` | `n + r` | Yes | `r` - biggest number in array | -| **Radix sort** | `n * k` | `n * k` | `n * k` | `n + k` | Yes | `k` - length of longest key | +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | :-------- | +| **Bubble sort** | n | n2 | n2 | 1 | Yes | | +| **Insertion sort** | n | n2 | n2 | 1 | Yes | | +| **Selection sort** | n2 | n2 | n2 | 1 | No | | +| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | | +| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | +| **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | +| **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | From 3123cef25486fc573ee847f8f72b100a4d374d87 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:19:42 +0300 Subject: [PATCH 080/726] Update READMEs. --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index e986fab7b6..88d0b3898a 100644 --- a/README.md +++ b/README.md @@ -229,14 +229,14 @@ Below is the list of some of the most used Big O notations and their performance ### Array Sorting Algorithms Complexity -| Name | Best | Average | Worst | Memory | Stable | Comments | -| --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | :-------- | -| **Bubble sort** | n | n2 | n2 | 1 | Yes | | -| **Insertion sort** | n | n2 | n2 | 1 | Yes | | -| **Selection sort** | n2 | n2 | n2 | 1 | No | | -| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | -| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | | -| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | -| **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | -| **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Bubble sort** | n | n2 | n2 | 1 | Yes | | +| **Insertion sort** | n | n2 | n2 | 1 | Yes | | +| **Selection sort** | n2 | n2 | n2 | 1 | No | | +| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | | +| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | +| **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | +| **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | From 5ac8bc98e704b9a5183ade2c81330747c0747711 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:24:25 +0300 Subject: [PATCH 081/726] Update READMEs. --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 88d0b3898a..85e22cf513 100644 --- a/README.md +++ b/README.md @@ -234,9 +234,9 @@ Below is the list of some of the most used Big O notations and their performance | **Bubble sort** | n | n2 | n2 | 1 | Yes | | | **Insertion sort** | n | n2 | n2 | 1 | Yes | | | **Selection sort** | n2 | n2 | n2 | 1 | No | | -| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | -| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | | -| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | +| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | | +| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | | **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | | **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | From 619c58ec87475aa166331b307aceaf57d7c3e08f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:34:32 +0300 Subject: [PATCH 082/726] Update READMEs. --- src/algorithms/sorting/bubble-sort/README.md | 13 +++---------- src/algorithms/sorting/counting-sort/README.md | 6 +++--- src/algorithms/sorting/heap-sort/README.md | 6 +++--- src/algorithms/sorting/insertion-sort/README.md | 7 +++---- src/algorithms/sorting/merge-sort/README.md | 6 +++--- src/algorithms/sorting/quick-sort/README.md | 6 +++--- src/algorithms/sorting/radix-sort/README.md | 6 +++--- src/algorithms/sorting/selection-sort/README.md | 6 +++--- src/algorithms/sorting/shell-sort/README.md | 6 +++--- 9 files changed, 27 insertions(+), 35 deletions(-) diff --git a/src/algorithms/sorting/bubble-sort/README.md b/src/algorithms/sorting/bubble-sort/README.md index 43610be763..aed7169615 100644 --- a/src/algorithms/sorting/bubble-sort/README.md +++ b/src/algorithms/sorting/bubble-sort/README.md @@ -11,16 +11,9 @@ are needed, which indicates that the list is sorted. ## Complexity -Time - -- worst _O_(_n_2), -- best _O_(_n_), -- average _O_(_n_2) - -Space - -worst _O_(1) auxiliary - +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Bubble sort** | n | n2 | n2 | 1 | Yes | | ## References diff --git a/src/algorithms/sorting/counting-sort/README.md b/src/algorithms/sorting/counting-sort/README.md index d210f32d4f..098961a0e0 100644 --- a/src/algorithms/sorting/counting-sort/README.md +++ b/src/algorithms/sorting/counting-sort/README.md @@ -56,9 +56,9 @@ zero. ## Complexity -###### time: worst _O_(_n_ + _k_), best _O_(_n_), average _O_(_n_ + _k_) where _n_ is the number of elements in the input array and _k_ is the range of the output. - -###### space: worst _O_(_n_ + _k_) +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | ## References diff --git a/src/algorithms/sorting/heap-sort/README.md b/src/algorithms/sorting/heap-sort/README.md index 9c402d566c..6ccc50b3b0 100644 --- a/src/algorithms/sorting/heap-sort/README.md +++ b/src/algorithms/sorting/heap-sort/README.md @@ -15,9 +15,9 @@ rather than a linear-time search to find the maximum. ## Complexity -###### time: worst _O_(_n log n_), best _O_(_n log n_), average _O_(_n log n_) - -###### space: worst _O_(1) auxiliary +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | ## References diff --git a/src/algorithms/sorting/insertion-sort/README.md b/src/algorithms/sorting/insertion-sort/README.md index 3f59f5ab45..cd3a74ef34 100644 --- a/src/algorithms/sorting/insertion-sort/README.md +++ b/src/algorithms/sorting/insertion-sort/README.md @@ -12,10 +12,9 @@ sort. ## Complexity -###### time: worst _O_(_n_2), best _O_(_n_), average _O_(_n_2) - -###### space: worst _O_(1) auxiliary - +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Insertion sort** | n | n2 | n2 | 1 | Yes | | ## References diff --git a/src/algorithms/sorting/merge-sort/README.md b/src/algorithms/sorting/merge-sort/README.md index e015b05808..f4ed837a22 100644 --- a/src/algorithms/sorting/merge-sort/README.md +++ b/src/algorithms/sorting/merge-sort/README.md @@ -24,9 +24,9 @@ emulate merge sort (top-down). ## Complexity -###### time: average _O_(_n log n_) - -###### space: worst _O_(_n_) +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | ## References diff --git a/src/algorithms/sorting/quick-sort/README.md b/src/algorithms/sorting/quick-sort/README.md index 50b6393116..683a7f3f71 100644 --- a/src/algorithms/sorting/quick-sort/README.md +++ b/src/algorithms/sorting/quick-sort/README.md @@ -25,9 +25,9 @@ The horizontal lines are pivot values. ## Complexity -###### time: worst _O_(_n_2), best _O_(_n log n_), average _O_(_n log n_) - -###### space: worst _O_(_n_) auxiliary +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | | ## References diff --git a/src/algorithms/sorting/radix-sort/README.md b/src/algorithms/sorting/radix-sort/README.md index 90920fe300..1d1fab1852 100644 --- a/src/algorithms/sorting/radix-sort/README.md +++ b/src/algorithms/sorting/radix-sort/README.md @@ -27,9 +27,9 @@ comparison-based sorts (and worse if keys are much longer than `log n`). ## Complexity -###### time: worst _O_(_n_), best _O_(_n_), average _O_(_n_) - -###### space: always _O_(_n_) +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | ## References diff --git a/src/algorithms/sorting/selection-sort/README.md b/src/algorithms/sorting/selection-sort/README.md index cc1fbeec0a..6a708d2579 100644 --- a/src/algorithms/sorting/selection-sort/README.md +++ b/src/algorithms/sorting/selection-sort/README.md @@ -15,9 +15,9 @@ memory is limited. ## Complexity -###### time: worst _O_(_n_2), best _O_(_n_2), average _O_(_n_2) - -###### space: _O_(1) auxiliary +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Selection sort** | n2 | n2 | n2 | 1 | No | | ## References diff --git a/src/algorithms/sorting/shell-sort/README.md b/src/algorithms/sorting/shell-sort/README.md index 3837ecbc23..5030333f79 100644 --- a/src/algorithms/sorting/shell-sort/README.md +++ b/src/algorithms/sorting/shell-sort/README.md @@ -44,9 +44,9 @@ Shell sort uses insertion sort to sort the array. ## Complexity -###### time: best _O_(_n log n_), average - depends on 'gap sequence'. - -###### space: worst _O_(_n_) total, _O_(1) auxiliary +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | ## References From 6b67ca75a51bd7e0fb2852c43508d2c40e4b08cd Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:38:18 +0300 Subject: [PATCH 083/726] Update READMEs. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 85e22cf513..a114106905 100644 --- a/README.md +++ b/README.md @@ -80,8 +80,8 @@ a set of rules that precisely define a sequence of operations. * `B` [Linear Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/linear-search) * `B` [Binary Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) * **Sorting** - * `B` [Bubble Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/bubble-sort) - * `B` [Selection Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/selection-sort) + * `B` [Bubble Sort](src/algorithms/sorting/bubble-sort) + * `B` [Selection Sort](src/algorithms/sorting/selection-sort) * `B` [Insertion Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/insertion-sort) * `B` [Heap Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/heap-sort) * `B` [Merge Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) From 571d0362c0fc384a7e42675bb7f39de18babfb03 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:41:35 +0300 Subject: [PATCH 084/726] Update READMEs. --- README.md | 196 +++++++++++++++++++++++++++--------------------------- 1 file changed, 98 insertions(+), 98 deletions(-) diff --git a/README.md b/README.md index a114106905..7246abc1e5 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,8 @@ with related explanations and links for further reading (including ones to YouTube videos). _Read this in other languages:_ -[简体中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md), -[繁體中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-TW.md) +[简体中文](README.zh-CN.md), +[繁體中文](README.zh-TW.md) ## Data Structures @@ -23,21 +23,21 @@ the data. `B` - Beginner, `A` - Advanced -* `B` [Linked List](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) -* `B` [Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) -* `B` [Stack](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) -* `B` [Hash Table](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) -* `B` [Heap](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) -* `B` [Priority Queue](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) -* `A` [Trie](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) -* `A` [Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) - * `A` [Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) - * `A` [AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) - * `A` [Red-Black Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) - * `A` [Segment Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/segment-tree) - with min/max/sum range queries examples - * `A` [Fenwick Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) -* `A` [Graph](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (both directed and undirected) -* `A` [Disjoint Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) +* `B` [Linked List](src/data-structures/linked-list) +* `B` [Queue](src/data-structures/queue) +* `B` [Stack](src/data-structures/stack) +* `B` [Hash Table](src/data-structures/hash-table) +* `B` [Heap](src/data-structures/heap) +* `B` [Priority Queue](src/data-structures/priority-queue) +* `A` [Trie](src/data-structures/trie) +* `A` [Tree](src/data-structures/tree) + * `A` [Binary Search Tree](src/data-structures/tree/binary-search-tree) + * `A` [AVL Tree](src/data-structures/tree/avl-tree) + * `A` [Red-Black Tree](src/data-structures/tree/red-black-tree) + * `A` [Segment Tree](src/data-structures/tree/segment-tree) - with min/max/sum range queries examples + * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) +* `A` [Graph](src/data-structures/graph) (both directed and undirected) +* `A` [Disjoint Set](src/data-structures/disjoint-set) ## Algorithms @@ -49,68 +49,68 @@ a set of rules that precisely define a sequence of operations. ### Algorithms by Topic * **Math** - * `B` [Factorial](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/factorial) - * `B` [Fibonacci Number](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) - * `B` [Primality Test](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/primality-test) (trial division method) - * `B` [Euclidean Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) - * `B` [Least Common Multiple](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/least-common-multiple) (LCM) - * `A` [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) - * `B` [Sieve of Eratosthenes](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit - * `B` [Is Power of Two](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) - * `A` [Liu Hui π Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/liu-hui) - approximate π calculations based on N-gons + * `B` [Factorial](src/algorithms/math/factorial) + * `B` [Fibonacci Number](src/algorithms/math/fibonacci) + * `B` [Primality Test](src/algorithms/math/primality-test) (trial division method) + * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) + * `B` [Least Common Multiple](src/algorithms/math/least-common-multiple) (LCM) + * `A` [Integer Partition](src/algorithms/math/integer-partition) + * `B` [Sieve of Eratosthenes](src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit + * `B` [Is Power of Two](src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) + * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons * **Sets** - * `B` [Cartesian Product](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - product of multiple sets - * `A` [Power Set](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - all subsets of a set - * `A` [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) - * `A` [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) - * `B` [Fisher–Yates Shuffle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - random permutation of a finite sequence - * `A` [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) - * `A` [Longest Increasing Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) - * `A` [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) - * `A` [Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones - * `A` [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - "Brute Force" and "Dynamic Programming" (Kadane's) versions + * `B` [Cartesian Product](src/algorithms/sets/cartesian-product) - product of multiple sets + * `A` [Power Set](src/algorithms/sets/power-set) - all subsets of a set + * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) + * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) + * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence + * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Longest Increasing Subsequence](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [Knapsack Problem](src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones + * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) - "Brute Force" and "Dynamic Programming" (Kadane's) versions * **Strings** - * `A` [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences - * `B` [Hamming Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/hamming-distance) - number of positions at which the symbols are different - * `A` [Knuth–Morris–Pratt Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - substring search (pattern matching) - * `A` [Z Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/z-algorithm) - substring search (pattern matching) - * `A` [Rabin Karp Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/rabin-karp) - substring search - * `A` [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) + * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences + * `B` [Hamming Distance](src/algorithms/string/hamming-distance) - number of positions at which the symbols are different + * `A` [Knuth–Morris–Pratt Algorithm](src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - substring search (pattern matching) + * `A` [Z Algorithm](src/algorithms/string/z-algorithm) - substring search (pattern matching) + * `A` [Rabin Karp Algorithm](src/algorithms/string/rabin-karp) - substring search + * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) * **Searches** - * `B` [Linear Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/linear-search) - * `B` [Binary Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) + * `B` [Linear Search](src/algorithms/search/linear-search) + * `B` [Binary Search](src/algorithms/search/binary-search) * **Sorting** * `B` [Bubble Sort](src/algorithms/sorting/bubble-sort) * `B` [Selection Sort](src/algorithms/sorting/selection-sort) - * `B` [Insertion Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/insertion-sort) - * `B` [Heap Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/heap-sort) - * `B` [Merge Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) - * `B` [Quicksort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - in-place and non-in-place implementations - * `B` [Shellsort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/shell-sort) - * `A` [Counting Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/counting-sort) - * `A` [Radix Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/radix-sort) + * `B` [Insertion Sort](src/algorithms/sorting/insertion-sort) + * `B` [Heap Sort](src/algorithms/sorting/heap-sort) + * `B` [Merge Sort](src/algorithms/sorting/merge-sort) + * `B` [Quicksort](src/algorithms/sorting/quick-sort) - in-place and non-in-place implementations + * `B` [Shellsort](src/algorithms/sorting/shell-sort) + * `A` [Counting Sort](src/algorithms/sorting/counting-sort) + * `A` [Radix Sort](src/algorithms/sorting/radix-sort) * **Trees** - * `B` [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) - * `B` [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/breadth-first-search) (BFS) + * `B` [Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Breadth-First Search](src/algorithms/tree/breadth-first-search) (BFS) * **Graphs** - * `B` [Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) - * `B` [Breadth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/breadth-first-search) (BFS) - * `A` [Dijkstra Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices - * `A` [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices - * `A` [Detect Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/detect-cycle) - for both directed and undirected graphs (DFS and Disjoint Set based versions) - * `A` [Prim’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * `B` [Kruskal’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * `A` [Topological Sorting](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/topological-sorting) - DFS method - * `A` [Articulation Points](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/articulation-points) - Tarjan's algorithm (DFS based) - * `A` [Bridges](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bridges) - DFS based algorithm - * `A` [Eulerian Path and Eulerian Circuit](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/eulerian-path) - Fleury's algorithm - Visit every edge exactly once - * `A` [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once - * `A` [Strongly Connected Components](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm - * `A` [Travelling Salesman Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city + * `B` [Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Breadth-First Search](src/algorithms/graph/breadth-first-search) (BFS) + * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices + * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices + * `A` [Detect Cycle](src/algorithms/graph/detect-cycle) - for both directed and undirected graphs (DFS and Disjoint Set based versions) + * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `B` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `A` [Topological Sorting](src/algorithms/graph/topological-sorting) - DFS method + * `A` [Articulation Points](src/algorithms/graph/articulation-points) - Tarjan's algorithm (DFS based) + * `A` [Bridges](src/algorithms/graph/bridges) - DFS based algorithm + * `A` [Eulerian Path and Eulerian Circuit](src/algorithms/graph/eulerian-path) - Fleury's algorithm - Visit every edge exactly once + * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once + * `A` [Strongly Connected Components](src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm + * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Uncategorized** - * `B` [Tower of Hanoi](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) - * `A` [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) - * `A` [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) + * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) ### Algorithms by Paradigm @@ -119,40 +119,40 @@ of algorithms. It is an abstraction higher than the notion of an algorithm, just algorithm is an abstraction higher than a computer program. * **Brute Force** - look at all the possibilities and selects the best solution - * `A` [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - * `A` [Travelling Salesman Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city + * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) + * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Greedy** - choose the best option at the current time, without any consideration for the future - * `A` [Unbound Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - * `A` [Dijkstra Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices - * `A` [Prim’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * `A` [Kruskal’s Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `A` [Unbound Knapsack Problem](src/algorithms/sets/knapsack-problem) + * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices + * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `A` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph * **Divide and Conquer** - divide the problem into smaller parts and then solve those parts - * `B` [Binary Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) - * `B` [Tower of Hanoi](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) - * `B` [Euclidean Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) - * `A` [Permutations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (with and without repetitions) - * `A` [Combinations](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (with and without repetitions) - * `B` [Merge Sort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) - * `B` [Quicksort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - * `B` [Tree Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) - * `B` [Graph Depth-First Search](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) + * `B` [Binary Search](src/algorithms/search/binary-search) + * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) + * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) + * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) + * `B` [Merge Sort](src/algorithms/sorting/merge-sort) + * `B` [Quicksort](src/algorithms/sorting/quick-sort) + * `B` [Tree Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Graph Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) * **Dynamic Programming** - build up a solution using previously found sub-solutions - * `B` [Fibonacci Number](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) - * `A` [Levenshtein Distance](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences - * `A` [Longest Common Subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) - * `A` [Longest Common Substring](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) - * `A` [Longest Increasing subsequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) - * `A` [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) - * `A` [0/1 Knapsack Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - * `A` [Integer Partition](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) - * `A` [Maximum Subarray](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - * `A` [Bellman-Ford Algorithm](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices + * `B` [Fibonacci Number](src/algorithms/math/fibonacci) + * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences + * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) + * `A` [Longest Increasing subsequence](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) + * `A` [0/1 Knapsack Problem](src/algorithms/sets/knapsack-problem) + * `A` [Integer Partition](src/algorithms/math/integer-partition) + * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) + * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices * **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate next solution you test if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a different path of finding a solution. Normally the DFS traversal of state-space is being used. - * `A` [Hamiltonian Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once - * `A` [N-Queens Problem](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) - * `A` [Knight's Tour](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) + * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once + * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) * **Branch & Bound** - remember the lowest-cost solution found at each stage of the backtracking search, and use the cost of the lowest-cost solution found so far as a lower bound on the cost of a least-cost solution to the problem, in order to discard partial solutions with costs larger than the From 42c7a15976738156763da5daf2327f79680941d6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Jun 2018 15:44:46 +0300 Subject: [PATCH 085/726] Update READMEs. --- README.zh-CN.md | 180 ++++++++++++++++++++++++------------------------ README.zh-TW.md | 180 ++++++++++++++++++++++++------------------------ 2 files changed, 180 insertions(+), 180 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 3a9d7635ad..f42e6d98a0 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -9,25 +9,25 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), -[繁體中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-TW.md) +[繁體中文](README.zh-TW.md) ## 数据结构 数据结构是在计算机中组织和存储数据的一种特殊方式,它可以高效地访问和修改数据。更确切地说,数据结构是数据值的集合,它们之间的关系、函数或操作可以应用于数据。 -* [链表](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) -* [队列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) -* [栈](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) -* [哈希表](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) -* [堆](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) -* [优先队列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) -* [字典树](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) -* [树](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) - * [二分查找](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) - * [AVL 树](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) - * [红黑树](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) -* [图](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (有向图与无向图) -* [并查集](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) +* [链表](src/data-structures/linked-list) +* [队列](src/data-structures/queue) +* [栈](src/data-structures/stack) +* [哈希表](src/data-structures/hash-table) +* [堆](src/data-structures/heap) +* [优先队列](src/data-structures/priority-queue) +* [字典树](src/data-structures/trie) +* [树](src/data-structures/tree) + * [二分查找](src/data-structures/tree/binary-search-tree) + * [AVL 树](src/data-structures/tree/avl-tree) + * [红黑树](src/data-structures/tree/red-black-tree) +* [图](src/data-structures/graph) (有向图与无向图) +* [并查集](src/data-structures/disjoint-set) ## 算法 @@ -36,61 +36,61 @@ _Read this in other languages:_ ### 算法主题 * **数学** - * [阶乘](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/factorial) - * [斐波那契数](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) - * [素数检测](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/primality-test) (排除法) - * [欧几里得算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - 计算最大公约数(GCD) - * [最小公倍数](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/least-common-multiple) (LCM) - * [整数拆分](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) + * [阶乘](src/algorithms/math/factorial) + * [斐波那契数](src/algorithms/math/fibonacci) + * [素数检测](src/algorithms/math/primality-test) (排除法) + * [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数(GCD) + * [最小公倍数](src/algorithms/math/least-common-multiple) (LCM) + * [整数拆分](src/algorithms/math/integer-partition) * **集合** - * [笛卡尔积](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - 多集合结果 - * [幂集](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - 该集合的所有子集 - * [排列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (有/无重复) - * [组合](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (有/无重复) - * [洗牌算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - 随机置换有限序列 - * [最长公共子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) - * [最长递增子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) - * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) - * [背包问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones - * [最大子数列问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - BF算法 与 动态编程 + * [笛卡尔积](src/algorithms/sets/cartesian-product) - 多集合结果 + * [幂集](src/algorithms/sets/power-set) - 该集合的所有子集 + * [排列](src/algorithms/sets/permutations) (有/无重复) + * [组合](src/algorithms/sets/combinations) (有/无重复) + * [洗牌算法](src/algorithms/sets/fisher-yates) - 随机置换有限序列 + * [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) + * [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) + * [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) (SCS) + * [背包问题](src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones + * [最大子数列问题](src/algorithms/sets/maximum-subarray) - BF算法 与 动态编程 * **字符串** - * [莱温斯坦距离](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 - * [汉明距离](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/hamming-distance) - 符号不同的位置数 - * [克努斯-莫里斯-普拉特算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) - 子串搜索 - * [字符串快速查找](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/rabin-karp) - 子串搜索 - * [最长公共子串](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) + * [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 + * [汉明距离](src/algorithms/string/hamming-distance) - 符号不同的位置数 + * [克努斯-莫里斯-普拉特算法](src/algorithms/string/knuth-morris-pratt) - 子串搜索 + * [字符串快速查找](src/algorithms/string/rabin-karp) - 子串搜索 + * [最长公共子串](src/algorithms/string/longest-common-substring) * **搜索** - * [二分查找](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) + * [二分查找](src/algorithms/search/binary-search) * **排序** - * [冒泡排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/bubble-sort) - * [选择排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/selection-sort) - * [插入排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/insertion-sort) - * [堆排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/heap-sort) - * [归并排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) - * [快速排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - * [希尔排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/shell-sort) + * [冒泡排序](src/algorithms/sorting/bubble-sort) + * [选择排序](src/algorithms/sorting/selection-sort) + * [插入排序](src/algorithms/sorting/insertion-sort) + * [堆排序](src/algorithms/sorting/heap-sort) + * [归并排序](src/algorithms/sorting/merge-sort) + * [快速排序](src/algorithms/sorting/quick-sort) + * [希尔排序](src/algorithms/sorting/shell-sort) * **树** - * [深度优先搜索](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) - * [广度优先搜索](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/breadth-first-search) (BFS) + * [深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) + * [广度优先搜索](src/algorithms/tree/breadth-first-search) (BFS) * **图** - * [深度优先搜索](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) - * [广度优先搜索](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/breadth-first-search) (BFS) - * [戴克斯特拉算法m](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 - * [贝尔曼-福特算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 - * [判圈算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/detect-cycle) - 对于有向图和无向图(基于DFS和不相交集的版本) - * [普林演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - 寻找加权无向图的最小生成树(MST) - * [克鲁斯克尔演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树(MST) - * [拓撲排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/topological-sorting) - DFS 方法 - * [关节点](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/articulation-points) - Tarjan算法(基于DFS) - * [桥](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bridges) - 基于DFS的算法 - * [欧拉路径与一笔画问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/eulerian-path) - Fleury的算法 - 一次访问每个边缘 - * [哈密顿图](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 - * [强连通分量](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/strongly-connected-components) - Kosaraju算法 - * [旅行推销员问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 + * [深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) + * [广度优先搜索](src/algorithms/graph/breadth-first-search) (BFS) + * [戴克斯特拉算法m](src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 + * [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 + * [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图(基于DFS和不相交集的版本) + * [普林演算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树(MST) + * [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树(MST) + * [拓撲排序](src/algorithms/graph/topological-sorting) - DFS 方法 + * [关节点](src/algorithms/graph/articulation-points) - Tarjan算法(基于DFS) + * [桥](src/algorithms/graph/bridges) - 基于DFS的算法 + * [欧拉路径与一笔画问题](src/algorithms/graph/eulerian-path) - Fleury的算法 - 一次访问每个边缘 + * [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 + * [强连通分量](src/algorithms/graph/strongly-connected-components) - Kosaraju算法 + * [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 * **未分类** - * [汉诺塔](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) - * [八皇后问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) - * [骑士巡逻](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) + * [汉诺塔](src/algorithms/uncategorized/hanoi-tower) + * [八皇后问题](src/algorithms/uncategorized/n-queens) + * [骑士巡逻](src/algorithms/uncategorized/knight-tour) ### 算法范式 @@ -98,39 +98,39 @@ _Read this in other languages:_ 算法是比计算机程序更高的抽象。 * **BF算法** - 查找所有可能性并选择最佳解决方案 - * [最大子数列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - * [旅行推销员问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 + * [最大子数列](src/algorithms/sets/maximum-subarray) + * [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 * **贪心法** - 在当前选择最佳选项,不考虑以后情况 - * [背包问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - * [戴克斯特拉算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 - * [普里姆算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - 寻找加权无向图的最小生成树(MST) - * [克鲁斯卡尔算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树(MST) + * [背包问题](src/algorithms/sets/knapsack-problem) + * [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 + * [普里姆算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树(MST) + * [克鲁斯卡尔算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树(MST) * **分治法** - 将问题分成较小的部分,然后解决这些部分 - * [二分查找](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) - * [汉诺塔](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) - * [欧几里得算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - 计算最大公约数(GCD) - * [排列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (有/无重复) - * [组合](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (有/无重复) - * [归并排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) - * [Quicksort](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - * [树深度优先搜索](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) - * [图深度优先搜索](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) + * [二分查找](src/algorithms/search/binary-search) + * [汉诺塔](src/algorithms/uncategorized/hanoi-tower) + * [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数(GCD) + * [排列](src/algorithms/sets/permutations) (有/无重复) + * [组合](src/algorithms/sets/combinations) (有/无重复) + * [归并排序](src/algorithms/sorting/merge-sort) + * [Quicksort](src/algorithms/sorting/quick-sort) + * [树深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) + * [图深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) * **动态编程** - 使用以前找到的子解决方案构建解决方案 - * [斐波那契数](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) - * [莱温斯坦距离](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 - * [最长公共子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) - * [最长公共子串](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) - * [最长递增子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) - * [最短公共子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) - * [0-1背包问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - * [整数拆分](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) - * [最大子数列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - * [贝尔曼-福特算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 + * [斐波那契数](src/algorithms/math/fibonacci) + * [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 + * [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) + * [最长公共子串](src/algorithms/string/longest-common-substring) + * [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) + * [最短公共子序列](src/algorithms/sets/shortest-common-supersequence) + * [0-1背包问题](src/algorithms/sets/knapsack-problem) + * [整数拆分](src/algorithms/math/integer-partition) + * [最大子数列](src/algorithms/sets/maximum-subarray) + * [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 * **回溯法** - 类似于 BF算法 试图产生所有可能的解决方案,但每次生成解决方案测试如果它满足所有条件,那么只有继续生成后续解决方案。 否则回溯并继续寻找不同路径的解决方案。 - * [哈密顿图](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 - * [八皇后问题](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) - * [骑士巡逻](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) + * [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 + * [八皇后问题](src/algorithms/uncategorized/n-queens) + * [骑士巡逻](src/algorithms/uncategorized/knight-tour) * **B & B** ## 如何使用本仓库 diff --git a/README.zh-TW.md b/README.zh-TW.md index e295b47994..8804630450 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -8,25 +8,25 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), -[简体中文](https://github.com/trekhleb/javascript-algorithms/blob/master/README.zh-CN.md) +[简体中文](README.zh-CN.md) ## 資料結構 資料結構是一個電腦用來組織和排序資料的特定方式,透過這樣的方式資料可以有效率地被讀取以及修改。更精確地說,一個資料結構是一個資料值的集合、彼此間的關係,函數或者運作可以應用於資料上。 -* [鏈結串列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/linked-list) -* [貯列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/queue) -* [堆疊](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/stack) -* [雜湊表](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/hash-table) -* [堆](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/heap) -* [優先貯列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/priority-queue) -* [字典樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/trie) -* [樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree) - * [二元搜尋樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) - * [AVL樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) - * [紅黑樹](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/red-black-tree) -* [圖](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/graph) (有向跟無向皆包含) -* [互斥集](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/disjoint-set) +* [鏈結串列](src/data-structures/linked-list) +* [貯列](src/data-structures/queue) +* [堆疊](src/data-structures/stack) +* [雜湊表](src/data-structures/hash-table) +* [堆](src/data-structures/heap) +* [優先貯列](src/data-structures/priority-queue) +* [字典樹](src/data-structures/trie) +* [樹](src/data-structures/tree) + * [二元搜尋樹](src/data-structures/tree/binary-search-tree) + * [AVL樹](src/data-structures/tree/avl-tree) + * [紅黑樹](src/data-structures/tree/red-black-tree) +* [圖](src/data-structures/graph) (有向跟無向皆包含) +* [互斥集](src/data-structures/disjoint-set) ## 演算法 @@ -35,99 +35,99 @@ _Read this in other languages:_ ### 演算法議題分類 * **數學類** - * [階層](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/factorial) - * [費伯納西數列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) - * [Primality Test](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/primality-test) (排除法) - * [歐幾里得算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - 計算最大公因數 (GCD) - * [最小公倍數](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/least-common-multiple) (LCM) - * [整數拆分](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) + * [階層](src/algorithms/math/factorial) + * [費伯納西數列](src/algorithms/math/fibonacci) + * [Primality Test](src/algorithms/math/primality-test) (排除法) + * [歐幾里得算法](src/algorithms/math/euclidean-algorithm) - 計算最大公因數 (GCD) + * [最小公倍數](src/algorithms/math/least-common-multiple) (LCM) + * [整數拆分](src/algorithms/math/integer-partition) * **集合** - * [笛卡爾積](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/cartesian-product) - 多個集合的乘積 - * [冪集合](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/power-set) - 所有集合的子集合 - * [排列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (有/無重複) - * [组合](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (有/無重複) - * [洗牌算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/fisher-yates) - 隨機置換一有限序列 - * [最長共同子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequence) (LCS) - * [最長遞增子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) - * [Shortest Common Supersequence](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) (SCS) - * [背包問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones - * [最大子序列問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - 暴力法以及動態編程的(Kadane's)版本 + * [笛卡爾積](src/algorithms/sets/cartesian-product) - 多個集合的乘積 + * [冪集合](src/algorithms/sets/power-set) - 所有集合的子集合 + * [排列](src/algorithms/sets/permutations) (有/無重複) + * [组合](src/algorithms/sets/combinations) (有/無重複) + * [洗牌算法](src/algorithms/sets/fisher-yates) - 隨機置換一有限序列 + * [最長共同子序列](src/algorithms/sets/longest-common-subsequence) (LCS) + * [最長遞增子序列](src/algorithms/sets/longest-increasing-subsequence) + * [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) (SCS) + * [背包問題](src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones + * [最大子序列問題](src/algorithms/sets/maximum-subarray) - 暴力法以及動態編程的(Kadane's)版本 * **字串** - * [萊文斯坦距離](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - 兩序列間的最小編輯距離 - * [漢明距離](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/hamming-distance) - number of positions at which the symbols are different - * [KMP 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/knuth-morris-pratt) - 子字串搜尋 - * [Rabin Karp 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/rabin-karp) - 子字串搜尋 - * [最長共通子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) + * [萊文斯坦距離](src/algorithms/string/levenshtein-distance) - 兩序列間的最小編輯距離 + * [漢明距離](src/algorithms/string/hamming-distance) - number of positions at which the symbols are different + * [KMP 演算法](src/algorithms/string/knuth-morris-pratt) - 子字串搜尋 + * [Rabin Karp 演算法](src/algorithms/string/rabin-karp) - 子字串搜尋 + * [最長共通子序列](src/algorithms/string/longest-common-substring) * **搜尋** - * [二元搜尋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) + * [二元搜尋](src/algorithms/search/binary-search) * **排序** - * [氣泡排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/bubble-sort) - * [選擇排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/selection-sort) - * [插入排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/insertion-sort) - * [堆排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/heap-sort) - * [合併排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) - * [快速排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - * [希爾排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/shell-sort) + * [氣泡排序](src/algorithms/sorting/bubble-sort) + * [選擇排序](src/algorithms/sorting/selection-sort) + * [插入排序](src/algorithms/sorting/insertion-sort) + * [堆排序](src/algorithms/sorting/heap-sort) + * [合併排序](src/algorithms/sorting/merge-sort) + * [快速排序](src/algorithms/sorting/quick-sort) + * [希爾排序](src/algorithms/sorting/shell-sort) * **樹** - * [深度優先搜尋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) - * [廣度優先搜尋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/breadth-first-search) (BFS) + * [深度優先搜尋](src/algorithms/tree/depth-first-search) (DFS) + * [廣度優先搜尋](src/algorithms/tree/breadth-first-search) (BFS) * **圖** - * [深度優先搜尋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) - * [廣度優先搜尋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/breadth-first-search) (BFS) - * [Dijkstra 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - 找到所有圖頂點的最短路徑 - * [Bellman-Ford 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - 找到所有圖頂點的最短路徑 - * [Detect Cycle](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/detect-cycle) - for both directed and undirected graphs (DFS and Disjoint Set based versions) - * [Prim’s 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * [Kruskal’s 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * [拓撲排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/topological-sorting) - DFS method - * [關節點](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/articulation-points) - Tarjan's algorithm (DFS based) - * [橋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bridges) - DFS based algorithm - * [尤拉路徑及尤拉環](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/eulerian-path) - Fleury's algorithm - Visit every edge exactly once - * [漢彌爾頓環](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once - * [強連通組件](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm - * [旅行推銷員問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city + * [深度優先搜尋](src/algorithms/graph/depth-first-search) (DFS) + * [廣度優先搜尋](src/algorithms/graph/breadth-first-search) (BFS) + * [Dijkstra 演算法](src/algorithms/graph/dijkstra) - 找到所有圖頂點的最短路徑 + * [Bellman-Ford 演算法](src/algorithms/graph/bellman-ford) - 找到所有圖頂點的最短路徑 + * [Detect Cycle](src/algorithms/graph/detect-cycle) - for both directed and undirected graphs (DFS and Disjoint Set based versions) + * [Prim’s 演算法](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * [Kruskal’s 演算法](src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * [拓撲排序](src/algorithms/graph/topological-sorting) - DFS method + * [關節點](src/algorithms/graph/articulation-points) - Tarjan's algorithm (DFS based) + * [橋](src/algorithms/graph/bridges) - DFS based algorithm + * [尤拉路徑及尤拉環](src/algorithms/graph/eulerian-path) - Fleury's algorithm - Visit every edge exactly once + * [漢彌爾頓環](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once + * [強連通組件](src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm + * [旅行推銷員問題](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **未分類** - * [河內塔](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) - * [N-皇后問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) - * [騎士走棋盤](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) + * [河內塔](src/algorithms/uncategorized/hanoi-tower) + * [N-皇后問題](src/algorithms/uncategorized/n-queens) + * [騎士走棋盤](src/algorithms/uncategorized/knight-tour) ### 演算法範型 演算法的範型是一個泛用方法或設計一類底層演算法的方式。它是一個比演算法的概念更高階的抽象化,就像是演算法是比電腦程式更高階的抽象化。 * **暴力法** - 尋遍所有的可能解然後選取最好的解 - * [最大子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - * [旅行推銷員問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city + * [最大子序列](src/algorithms/sets/maximum-subarray) + * [旅行推銷員問題](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **貪婪法** - choose the best option at the current time, without any consideration for the future - * [未定背包問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - * [Dijkstra 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/dijkstra) - 找到所有圖頂點的最短路徑 - * [Prim’s 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * [Kruskal’s 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * [未定背包問題](src/algorithms/sets/knapsack-problem) + * [Dijkstra 演算法](src/algorithms/graph/dijkstra) - 找到所有圖頂點的最短路徑 + * [Prim’s 演算法](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * [Kruskal’s 演算法](src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph * **分治法** - divide the problem into smaller parts and then solve those parts - * [二元搜尋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/search/binary-search) - * [河內塔](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/hanoi-tower) - * [歐幾里得演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) - * [排列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/permutations) (有/無重複) - * [组合](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/combinations) (有/無重複) - * [合併排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/merge-sort) - * [快速排序](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sorting/quick-sort) - * [樹深度優先搜尋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/tree/depth-first-search) (DFS) - * [圖深度優先搜尋](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/depth-first-search) (DFS) + * [二元搜尋](src/algorithms/search/binary-search) + * [河內塔](src/algorithms/uncategorized/hanoi-tower) + * [歐幾里得演算法](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) + * [排列](src/algorithms/sets/permutations) (有/無重複) + * [组合](src/algorithms/sets/combinations) (有/無重複) + * [合併排序](src/algorithms/sorting/merge-sort) + * [快速排序](src/algorithms/sorting/quick-sort) + * [樹深度優先搜尋](src/algorithms/tree/depth-first-search) (DFS) + * [圖深度優先搜尋](src/algorithms/graph/depth-first-search) (DFS) * **動態編程** - build up to a solution using previously found sub-solutions - * [費伯納西數列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/fibonacci) - * [萊溫斯坦距離](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences - * [最長共同子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-common-subsequnce) (LCS) - * [最長共同子字串](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/string/longest-common-substring) - * [最長遞增子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/longest-increasing-subsequence) - * [最短共同子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/shortest-common-supersequence) - * [0/1背包問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/knapsack-problem) - * [整數拆分](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/integer-partition) - * [最大子序列](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/sets/maximum-subarray) - * [Bellman-Ford 演算法](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices + * [費伯納西數列](src/algorithms/math/fibonacci) + * [萊溫斯坦距離](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences + * [最長共同子序列](src/algorithms/sets/longest-common-subsequnce) (LCS) + * [最長共同子字串](src/algorithms/string/longest-common-substring) + * [最長遞增子序列](src/algorithms/sets/longest-increasing-subsequence) + * [最短共同子序列](src/algorithms/sets/shortest-common-supersequence) + * [0/1背包問題](src/algorithms/sets/knapsack-problem) + * [整數拆分](src/algorithms/math/integer-partition) + * [最大子序列](src/algorithms/sets/maximum-subarray) + * [Bellman-Ford 演算法](src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices * **回溯法** - 用類似暴力法來嘗試產生所有可能解,但每次只在能滿足所有測試條件,且只有繼續產生子序列方案來產生的解決方案。否則回溯並尋找不同路徑的解決方案。 - * [漢彌爾頓迴路](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once - * [N-皇后問題](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/n-queens) - * [騎士走棋盤](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/uncategorized/knight-tour) + * [漢彌爾頓迴路](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once + * [N-皇后問題](src/algorithms/uncategorized/n-queens) + * [騎士走棋盤](src/algorithms/uncategorized/knight-tour) * **Branch & Bound** ## 如何使用本知識庫 From a9502851f50af1808e2155eaf0d4fe8079fd109e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 23 Jun 2018 13:21:07 +0300 Subject: [PATCH 086/726] Update READMEs. --- src/data-structures/tree/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/data-structures/tree/README.md b/src/data-structures/tree/README.md index 13445b7fd7..42e69cc68b 100644 --- a/src/data-structures/tree/README.md +++ b/src/data-structures/tree/README.md @@ -1,7 +1,10 @@ # Tree -* [Binary Search Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/binary-search-tree) -* [AVL Tree](https://github.com/trekhleb/javascript-algorithms/tree/master/src/data-structures/tree/avl-tree) +* [Binary Search Tree](binary-search-tree) +* [AVL Tree](avl-tree) +* [Red-Black Tree](red-black-tree) +* [Segment Tree](segment-tree) - with min/max/sum range queries examples +* [Fenwick Tree](fenwick-tree) (Binary Indexed Tree) In computer science, a tree is a widely used abstract data type (ADT) — or data structure implementing this ADT—that From 89fb0e62396b939472e74da4db294425dbc7d5f9 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 23 Jun 2018 20:59:59 +0300 Subject: [PATCH 087/726] Add Levenshtein Distance algorithm explanations. --- .../string/levenshtein-distance/README.md | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/src/algorithms/string/levenshtein-distance/README.md b/src/algorithms/string/levenshtein-distance/README.md index 00019e87fd..cc5b5e9d7f 100644 --- a/src/algorithms/string/levenshtein-distance/README.md +++ b/src/algorithms/string/levenshtein-distance/README.md @@ -40,7 +40,76 @@ three edits: 2. sitt**e**n → sitt**i**n (substitution of "i" for "e") 3. sittin → sittin**g** (insertion of "g" at the end). +## Applications + +This has a wide range of applications, for instance, spell checkers, correction +systems for optical character recognition, fuzzy string searching, and software +to assist natural language translation based on translation memory. + +## Dynamic Programming Approach Explanation + +Let’s take a simple example of finding minimum edit distance between +strings `ME` and `MY`. Intuitively you already know that minimum edit distance +here is `1` operation and this operation. And it is a replacing `E` with `Y`. But +let’s try to formalize it in a form of the algorithm in order to be able to +do more complex examples like transforming `Saturday` into `Sunday`. + +To apply the mathematical formula mentioned above to `ME → MY` transformation +we need to know minimum edit distances of `ME → M`, `M → MY` and `M → M` transformations +in prior. Then we will need to pick the minimum one and add _one_ operation to +transform last letters `E → Y`. So minimum edit distance of `ME → MY` transformation +is being calculated based on three previously possible transformations. + +To explain this further let’s draw the following matrix: + +![Levenshtein Matrix](https://cdn-images-1.medium.com/max/1600/1*2d46ug_PL5LfeqztckoYGw.jpeg) + +- Cell `(0:1)` contains red number 1. It means that we need 1 operation to +transform `M` to an empty string. And it is by deleting `M`. This is why this number is red. +- Cell `(0:2)` contains red number 2. It means that we need 2 operations +to transform `ME` to an empty string. And it is by deleting `E` and `M`. +- Cell `(1:0)` contains green number 1. It means that we need 1 operation +to transform an empty string to `M`. And it is by inserting `M`. This is why this number is green. +- Cell `(2:0)` contains green number 2. It means that we need 2 operations +to transform an empty string to `MY`. And it is by inserting `Y` and `M`. +- Cell `(1:1)` contains number 0. It means that it costs nothing +to transform `M` into `M`. +- Cell `(1:2)` contains red number 1. It means that we need 1 operation +to transform `ME` to `M`. And it is be deleting `E`. +- And so on... + +This looks easy for such small matrix as ours (it is only `3x3`). But here you +may find basic concepts that may be applied to calculate all those numbers for +bigger matrices (let’s say `9x7` one, for `Saturday → Sunday` transformation). + +According to the formula you only need three adjacent cells `(i-1:j)`, `(i-1:j-1)`, and `(i:j-1)` to +calculate the number for current cell `(i:j)`. All we need to do is to find the +minimum of those three cells and then add `1` in case if we have different +letters in `i`'s row and `j`'s column. + +You may clearly see the recursive nature of the problem. + +![Levenshtein Matrix](https://cdn-images-1.medium.com/max/2000/1*JdHQ5TeKiDlE-iKK1s_2vw.jpeg) + +Let's draw a decision graph for this problem. + +![Minimum Edit Distance Decision Graph](https://cdn-images-1.medium.com/max/1600/1*SGwYUpXH9H1xUeTvJk0e7Q.jpeg) + +You may see a number of overlapping sub-problems on the picture that are marked +with red. Also there is no way to reduce the number of operations and make it +less then a minimum of those three adjacent cells from the formula. + +Also you may notice that each cell number in the matrix is being calculated +based on previous ones. Thus the tabulation technique (filling the cache in +bottom-up direction) is being applied here. + +Applying this principles further we may solve more complicated cases like +with `Saturday → Sunday` transformation. + +![Levenshtein distance](https://cdn-images-1.medium.com/max/1600/1*fPEHiImYLKxSTUhrGbYq3g.jpeg) + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Levenshtein_distance) - [YouTube](https://www.youtube.com/watch?v=We3YDTzNXEk&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [ITNext](https://itnext.io/dynamic-programming-vs-divide-and-conquer-2fea680becbe) From 88d038b5c8899867d09d2e96237104add3216f19 Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Mon, 25 Jun 2018 14:33:31 +0300 Subject: [PATCH 088/726] Fix the findEdge method of the graph (#80) * Fix LinkedList * Fix the prepend method for the LinkedList * Fix the remove method for the MinHeap * Correct a comment * Fix BST removal method * Fix the findEdge method of the graph --- src/data-structures/graph/Graph.js | 3 +++ src/data-structures/graph/__test__/Graph.test.js | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/data-structures/graph/Graph.js b/src/data-structures/graph/Graph.js index e2ef20b7e0..8e603c389b 100644 --- a/src/data-structures/graph/Graph.js +++ b/src/data-structures/graph/Graph.js @@ -115,6 +115,9 @@ export default class Graph { */ findEdge(startVertex, endVertex) { const vertex = this.getVertexByKey(startVertex.getKey()); + if (!vertex) { + return null; + } return vertex.findEdge(endVertex); } diff --git a/src/data-structures/graph/__test__/Graph.test.js b/src/data-structures/graph/__test__/Graph.test.js index 1c6592ba55..be6e9d7fb2 100644 --- a/src/data-structures/graph/__test__/Graph.test.js +++ b/src/data-structures/graph/__test__/Graph.test.js @@ -87,9 +87,11 @@ describe('Graph', () => { const graphEdgeAB = graph.findEdge(vertexA, vertexB); const graphEdgeBA = graph.findEdge(vertexB, vertexA); - const graphEdgeAC = graph.findEdge(vertexB, vertexC); + const graphEdgeAC = graph.findEdge(vertexA, vertexC); + const graphEdgeCA = graph.findEdge(vertexC, vertexA); expect(graphEdgeAC).toBeNull(); + expect(graphEdgeCA).toBeNull(); expect(graphEdgeAB).toEqual(edgeAB); expect(graphEdgeBA).toEqual(edgeAB); expect(graphEdgeAB.weight).toBe(10); @@ -108,9 +110,11 @@ describe('Graph', () => { const graphEdgeAB = graph.findEdge(vertexA, vertexB); const graphEdgeBA = graph.findEdge(vertexB, vertexA); - const graphEdgeAC = graph.findEdge(vertexB, vertexC); + const graphEdgeAC = graph.findEdge(vertexA, vertexC); + const graphEdgeCA = graph.findEdge(vertexC, vertexA); expect(graphEdgeAC).toBeNull(); + expect(graphEdgeCA).toBeNull(); expect(graphEdgeBA).toBeNull(); expect(graphEdgeAB).toEqual(edgeAB); expect(graphEdgeAB.weight).toBe(10); From c96bbdf00e0876b2ea3e6386af7d6a0768e7b4d6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 25 Jun 2018 14:34:40 +0300 Subject: [PATCH 089/726] Code style fix. --- src/data-structures/graph/Graph.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data-structures/graph/Graph.js b/src/data-structures/graph/Graph.js index 8e603c389b..ae123ca15c 100644 --- a/src/data-structures/graph/Graph.js +++ b/src/data-structures/graph/Graph.js @@ -115,9 +115,11 @@ export default class Graph { */ findEdge(startVertex, endVertex) { const vertex = this.getVertexByKey(startVertex.getKey()); + if (!vertex) { return null; } + return vertex.findEdge(endVertex); } From d69199e65867cee442602008f6da7d306c62107f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 25 Jun 2018 20:02:24 +0300 Subject: [PATCH 090/726] Add regular expression matching algorithm. --- README.md | 2 + .../regular-expression-matching/README.md | 73 ++++++++++ .../regularExpressionMatching.test.js | 34 +++++ .../regularExpressionMatching.js | 135 ++++++++++++++++++ 4 files changed, 244 insertions(+) create mode 100644 src/algorithms/string/regular-expression-matching/README.md create mode 100644 src/algorithms/string/regular-expression-matching/__test__/regularExpressionMatching.test.js create mode 100644 src/algorithms/string/regular-expression-matching/regularExpressionMatching.js diff --git a/README.md b/README.md index 7246abc1e5..088005fec9 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,7 @@ a set of rules that precisely define a sequence of operations. * `A` [Z Algorithm](src/algorithms/string/z-algorithm) - substring search (pattern matching) * `A` [Rabin Karp Algorithm](src/algorithms/string/rabin-karp) - substring search * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) + * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) * **Searches** * `B` [Linear Search](src/algorithms/search/linear-search) * `B` [Binary Search](src/algorithms/search/binary-search) @@ -147,6 +148,7 @@ algorithm is an abstraction higher than a computer program. * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices + * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) * **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate next solution you test if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a different path of finding a solution. Normally the DFS traversal of state-space is being used. diff --git a/src/algorithms/string/regular-expression-matching/README.md b/src/algorithms/string/regular-expression-matching/README.md new file mode 100644 index 0000000000..e04c071e40 --- /dev/null +++ b/src/algorithms/string/regular-expression-matching/README.md @@ -0,0 +1,73 @@ +# Regular Expression Matching + +Given an input string `s` and a pattern `p`, implement regular +expression matching with support for `.` and `*`. + +- `.` Matches any single character. +- `*` Matches zero or more of the preceding element. + +The matching should cover the **entire** input string (not partial). + +**Note** + +- `s` could be empty and contains only lowercase letters `a-z`. +- `p` could be empty and contains only lowercase letters `a-z`, and characters like `.` or `*`. + +## Examples + +**Example #1** + +Input: +``` +s = 'aa' +p = 'a' +``` + +Output: `false` + +Explanation: `a` does not match the entire string `aa`. + +**Example #2** + +Input: +``` +s = 'aa' +p = 'a*' +``` + +Output: `true` + +Explanation: `*` means zero or more of the preceding element, `a`. +Therefore, by repeating `a` once, it becomes `aa`. + +**Example #3** + +Input: + +``` +s = 'ab' +p = '.*' +``` + +Output: `true` + +Explanation: `.*` means "zero or more (`*`) of any character (`.`)". + +**Example #4** + +Input: + +``` +s = 'aab' +p = 'c*a*b' +``` + +Output: `true` + +Explanation: `c` can be repeated 0 times, `a` can be repeated +1 time. Therefore it matches `aab`. + +## References + +- [YouTube](https://www.youtube.com/watch?v=l3hda49XcDE&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=71&t=0s) +- [LeetCode](https://leetcode.com/problems/regular-expression-matching/description/) diff --git a/src/algorithms/string/regular-expression-matching/__test__/regularExpressionMatching.test.js b/src/algorithms/string/regular-expression-matching/__test__/regularExpressionMatching.test.js new file mode 100644 index 0000000000..b1e676a68e --- /dev/null +++ b/src/algorithms/string/regular-expression-matching/__test__/regularExpressionMatching.test.js @@ -0,0 +1,34 @@ +import regularExpressionMatching from '../regularExpressionMatching'; + +describe('regularExpressionMatching', () => { + it('should match regular expressions in a string', () => { + expect(regularExpressionMatching('', '')).toBeTruthy(); + expect(regularExpressionMatching('a', 'a')).toBeTruthy(); + expect(regularExpressionMatching('aa', 'aa')).toBeTruthy(); + expect(regularExpressionMatching('aab', 'aab')).toBeTruthy(); + expect(regularExpressionMatching('aab', 'aa.')).toBeTruthy(); + expect(regularExpressionMatching('aab', '.a.')).toBeTruthy(); + expect(regularExpressionMatching('aab', '...')).toBeTruthy(); + expect(regularExpressionMatching('a', 'a*')).toBeTruthy(); + expect(regularExpressionMatching('aaa', 'a*')).toBeTruthy(); + expect(regularExpressionMatching('aaab', 'a*b')).toBeTruthy(); + expect(regularExpressionMatching('aaabb', 'a*b*')).toBeTruthy(); + expect(regularExpressionMatching('aaabb', 'a*b*c*')).toBeTruthy(); + expect(regularExpressionMatching('', 'a*')).toBeTruthy(); + expect(regularExpressionMatching('xaabyc', 'xa*b.c')).toBeTruthy(); + expect(regularExpressionMatching('aab', 'c*a*b*')).toBeTruthy(); + expect(regularExpressionMatching('mississippi', 'mis*is*.p*.')).toBeTruthy(); + expect(regularExpressionMatching('ab', '.*')).toBeTruthy(); + + expect(regularExpressionMatching('', 'a')).toBeFalsy(); + expect(regularExpressionMatching('a', '')).toBeFalsy(); + expect(regularExpressionMatching('aab', 'aa')).toBeFalsy(); + expect(regularExpressionMatching('aab', 'baa')).toBeFalsy(); + expect(regularExpressionMatching('aabc', '...')).toBeFalsy(); + expect(regularExpressionMatching('aaabbdd', 'a*b*c*')).toBeFalsy(); + expect(regularExpressionMatching('mississippi', 'mis*is*p*.')).toBeFalsy(); + expect(regularExpressionMatching('ab', 'a*')).toBeFalsy(); + expect(regularExpressionMatching('abba', 'a*b*.c')).toBeFalsy(); + expect(regularExpressionMatching('abba', '.*c')).toBeFalsy(); + }); +}); diff --git a/src/algorithms/string/regular-expression-matching/regularExpressionMatching.js b/src/algorithms/string/regular-expression-matching/regularExpressionMatching.js new file mode 100644 index 0000000000..07ca0e2beb --- /dev/null +++ b/src/algorithms/string/regular-expression-matching/regularExpressionMatching.js @@ -0,0 +1,135 @@ +const ZERO_OR_MORE_CHARS = '*'; +const ANY_CHAR = '.'; + +/** + * Dynamic programming approach. + * + * @param {string} string + * @param {string} pattern + * @return {boolean} + */ +export default function regularExpressionMatching(string, pattern) { + /* + * Let's initiate dynamic programming matrix for this string and pattern. + * We will have pattern characters on top (as columns) and string characters + * will be placed to the left of the table (as rows). + * + * Example: + * + * a * b . b + * - - - - - - + * a - - - - - - + * a - - - - - - + * b - - - - - - + * y - - - - - - + * b - - - - - - + */ + const matchMatrix = Array(string.length + 1).fill(null).map(() => { + return Array(pattern.length + 1).fill(null); + }); + + // Let's fill the top-left cell with true. This would mean that empty + // string '' matches to empty pattern ''. + matchMatrix[0][0] = true; + + // Let's fill the first row of the matrix with false. That would mean that + // empty string can't match any non-empty pattern. + // + // Example: + // string: '' + // pattern: 'a.z' + // + // The one exception here is patterns like a*b* that matches the empty string. + for (let columnIndex = 1; columnIndex <= pattern.length; columnIndex += 1) { + const patternIndex = columnIndex - 1; + + if (pattern[patternIndex] === ZERO_OR_MORE_CHARS) { + matchMatrix[0][columnIndex] = matchMatrix[0][columnIndex - 2]; + } else { + matchMatrix[0][columnIndex] = false; + } + } + + // Let's fill the first column with false. That would mean that empty pattern + // can't match any non-empty string. + // + // Example: + // string: 'ab' + // pattern: '' + for (let rowIndex = 1; rowIndex <= string.length; rowIndex += 1) { + matchMatrix[rowIndex][0] = false; + } + + // Not let's go through every letter of the pattern and every letter of + // the string and compare them one by one. + for (let rowIndex = 1; rowIndex <= string.length; rowIndex += 1) { + for (let columnIndex = 1; columnIndex <= pattern.length; columnIndex += 1) { + // Take into account that fact that matrix contain one extra column and row. + const stringIndex = rowIndex - 1; + const patternIndex = columnIndex - 1; + + if (pattern[patternIndex] === ZERO_OR_MORE_CHARS) { + /* + * In case if current pattern character is special '*' character we have + * two options: + * + * 1. Since * char allows it previous char to not be presented in a string we + * need to check if string matches the pattern without '*' char and without the + * char that goes before '*'. That would mean to go two positions left on the + * same row. + * + * 2. Since * char allows it previous char to be presented in a string many times we + * need to check if char before * is the same as current string char. If they are the + * same that would mean that current string matches the current pattern in case if + * the string WITHOUT current char matches the same pattern. This would mean to go + * one position up in the same row. + */ + if (matchMatrix[rowIndex][columnIndex - 2] === true) { + matchMatrix[rowIndex][columnIndex] = true; + } else if ( + ( + pattern[patternIndex - 1] === string[stringIndex] || + pattern[patternIndex - 1] === ANY_CHAR + ) && + matchMatrix[rowIndex - 1][columnIndex] === true + ) { + matchMatrix[rowIndex][columnIndex] = true; + } else { + matchMatrix[rowIndex][columnIndex] = false; + } + } else if ( + pattern[patternIndex] === string[stringIndex] || + pattern[patternIndex] === ANY_CHAR + ) { + /* + * In case if current pattern char is the same as current string char + * or it may be any character (in case if pattern contains '.' char) + * we need to check if there was a match for the pattern and for the + * string by WITHOUT current char. This would mean that we may copy + * left-top diagonal value. + * + * Example: + * + * a b + * a 1 - + * b - 1 + */ + matchMatrix[rowIndex][columnIndex] = matchMatrix[rowIndex - 1][columnIndex - 1]; + } else { + /* + * In case if pattern char and string char are different we may + * treat this case as "no-match". + * + * Example: + * + * a b + * a - - + * c - 0 + */ + matchMatrix[rowIndex][columnIndex] = false; + } + } + } + + return matchMatrix[string.length][pattern.length]; +} From 36e0bfeb324290f4c61923067cb27255c01af224 Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Wed, 27 Jun 2018 16:22:54 +0300 Subject: [PATCH 091/726] Fix the value returned by DisjointSet union (#81) * Fix LinkedList * Fix the prepend method for the LinkedList * Fix the remove method for the MinHeap * Correct a comment * Fix BST removal method * Fix the findEdge method of the graph * Fix the value returned by DisjointSet union --- src/data-structures/disjoint-set/DisjointSet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/disjoint-set/DisjointSet.js b/src/data-structures/disjoint-set/DisjointSet.js index 2952f0a1b8..2fe3c25c3c 100644 --- a/src/data-structures/disjoint-set/DisjointSet.js +++ b/src/data-structures/disjoint-set/DisjointSet.js @@ -70,7 +70,7 @@ export default class DisjointSet { // If rootB's tree is bigger then make rootB to be a new root. rootB.addChild(rootA); - return rootB.getKey(); + return this; } // If rootA's tree is bigger then make rootA to be a new root. From 792f4906df14fc8d193f1b2ad3d405a3646055a9 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 27 Jun 2018 17:19:20 +0300 Subject: [PATCH 092/726] Add bit manipulation section. --- README.md | 1 + src/algorithms/math/bits/README.md | 37 +++++++++++++++++++ .../math/bits/__test__/clearBit.test.js | 15 ++++++++ .../math/bits/__test__/getBit.test.js | 23 ++++++++++++ .../math/bits/__test__/setBit.test.js | 15 ++++++++ .../math/bits/__test__/updateBit.test.js | 19 ++++++++++ src/algorithms/math/bits/clearBit.js | 10 +++++ src/algorithms/math/bits/getBit.js | 8 ++++ src/algorithms/math/bits/setBit.js | 8 ++++ src/algorithms/math/bits/updateBit.js | 16 ++++++++ 10 files changed, 152 insertions(+) create mode 100644 src/algorithms/math/bits/README.md create mode 100644 src/algorithms/math/bits/__test__/clearBit.test.js create mode 100644 src/algorithms/math/bits/__test__/getBit.test.js create mode 100644 src/algorithms/math/bits/__test__/setBit.test.js create mode 100644 src/algorithms/math/bits/__test__/updateBit.test.js create mode 100644 src/algorithms/math/bits/clearBit.js create mode 100644 src/algorithms/math/bits/getBit.js create mode 100644 src/algorithms/math/bits/setBit.js create mode 100644 src/algorithms/math/bits/updateBit.js diff --git a/README.md b/README.md index 088005fec9..b46717ec25 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ a set of rules that precisely define a sequence of operations. ### Algorithms by Topic * **Math** + * `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits * `B` [Factorial](src/algorithms/math/factorial) * `B` [Fibonacci Number](src/algorithms/math/fibonacci) * `B` [Primality Test](src/algorithms/math/primality-test) (trial division method) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md new file mode 100644 index 0000000000..b56b06cbd8 --- /dev/null +++ b/src/algorithms/math/bits/README.md @@ -0,0 +1,37 @@ +# Bit Manipulation + +#### Get Bit + +This method shifts `1` over by `bitPosition` bits, creating a +value that looks like `00100`. Then we perform `AND` operation +that clears all bits from the original number except the +`bitPosition` one. Then we compare the result with zero. If +result is zero that would mean that original number has `0` at +position `bitPosition`. + +> See `getBit` function for further details. + +#### Set Bit + +This method shifts `1` over by `bitPosition` bits, creating a +value that looks like `00100`. Then we perform `OR` operation +that sets specific bit into `1` but it does not affect on +other bits of the number. + +> See `setBit` function for further details. + +#### Clear Bit + +This method shifts `1` over by `bitPosition` bits, creating a +value that looks like `00100`. Than it inverts this mask to get +the number that looks like `11011`. Then `AND` operation is +being applied to both the number and the mask. That operation +unsets the bit. + +> See `clearBit` function for further details. + +#### Update Bit + +This method is a combination of "Clear Bit" and "Set Bit" methods. + +> See `updateBit` function for further details. diff --git a/src/algorithms/math/bits/__test__/clearBit.test.js b/src/algorithms/math/bits/__test__/clearBit.test.js new file mode 100644 index 0000000000..2d758779cd --- /dev/null +++ b/src/algorithms/math/bits/__test__/clearBit.test.js @@ -0,0 +1,15 @@ +import clearBit from '../clearBit'; + +describe('clearBit', () => { + it('should clear bit at specific position', () => { + // 1 = 0b0001 + expect(clearBit(1, 0)).toBe(0); + expect(clearBit(1, 1)).toBe(1); + expect(clearBit(1, 2)).toBe(1); + + // 10 = 0b1010 + expect(clearBit(10, 0)).toBe(10); + expect(clearBit(10, 1)).toBe(8); + expect(clearBit(10, 3)).toBe(2); + }); +}); diff --git a/src/algorithms/math/bits/__test__/getBit.test.js b/src/algorithms/math/bits/__test__/getBit.test.js new file mode 100644 index 0000000000..3a7026f2d9 --- /dev/null +++ b/src/algorithms/math/bits/__test__/getBit.test.js @@ -0,0 +1,23 @@ +import getBit from '../getBit'; + +describe('getBit', () => { + it('should get bit at specific position', () => { + // 1 = 0b0001 + expect(getBit(1, 0)).toBe(1); + expect(getBit(1, 1)).toBe(0); + + // 2 = 0b0010 + expect(getBit(2, 0)).toBe(0); + expect(getBit(2, 1)).toBe(1); + + // 3 = 0b0011 + expect(getBit(3, 0)).toBe(1); + expect(getBit(3, 1)).toBe(1); + + // 10 = 0b1010 + expect(getBit(10, 0)).toBe(0); + expect(getBit(10, 1)).toBe(1); + expect(getBit(10, 2)).toBe(0); + expect(getBit(10, 3)).toBe(1); + }); +}); diff --git a/src/algorithms/math/bits/__test__/setBit.test.js b/src/algorithms/math/bits/__test__/setBit.test.js new file mode 100644 index 0000000000..d53d60c746 --- /dev/null +++ b/src/algorithms/math/bits/__test__/setBit.test.js @@ -0,0 +1,15 @@ +import setBit from '../setBit'; + +describe('setBit', () => { + it('should set bit at specific position', () => { + // 1 = 0b0001 + expect(setBit(1, 0)).toBe(1); + expect(setBit(1, 1)).toBe(3); + expect(setBit(1, 2)).toBe(5); + + // 10 = 0b1010 + expect(setBit(10, 0)).toBe(11); + expect(setBit(10, 1)).toBe(10); + expect(setBit(10, 2)).toBe(14); + }); +}); diff --git a/src/algorithms/math/bits/__test__/updateBit.test.js b/src/algorithms/math/bits/__test__/updateBit.test.js new file mode 100644 index 0000000000..e2ac2db005 --- /dev/null +++ b/src/algorithms/math/bits/__test__/updateBit.test.js @@ -0,0 +1,19 @@ +import updateBit from '../updateBit'; + +describe('updateBit', () => { + it('should update bit at specific position', () => { + // 1 = 0b0001 + expect(updateBit(1, 0, 1)).toBe(1); + expect(updateBit(1, 0, 0)).toBe(0); + expect(updateBit(1, 1, 1)).toBe(3); + expect(updateBit(1, 2, 1)).toBe(5); + + // 10 = 0b1010 + expect(updateBit(10, 0, 1)).toBe(11); + expect(updateBit(10, 0, 0)).toBe(10); + expect(updateBit(10, 1, 1)).toBe(10); + expect(updateBit(10, 1, 0)).toBe(8); + expect(updateBit(10, 2, 1)).toBe(14); + expect(updateBit(10, 2, 0)).toBe(10); + }); +}); diff --git a/src/algorithms/math/bits/clearBit.js b/src/algorithms/math/bits/clearBit.js new file mode 100644 index 0000000000..0329a0476d --- /dev/null +++ b/src/algorithms/math/bits/clearBit.js @@ -0,0 +1,10 @@ +/** + * @param {number} number + * @param {number} bitPosition - zero based. + * @return {number} + */ +export default function clearBit(number, bitPosition) { + const mask = ~(1 << bitPosition); + + return number & mask; +} diff --git a/src/algorithms/math/bits/getBit.js b/src/algorithms/math/bits/getBit.js new file mode 100644 index 0000000000..a99ce7d53b --- /dev/null +++ b/src/algorithms/math/bits/getBit.js @@ -0,0 +1,8 @@ +/** + * @param {number} number + * @param {number} bitPosition - zero based. + * @return {number} + */ +export default function getBit(number, bitPosition) { + return (number & (1 << bitPosition)) === 0 ? 0 : 1; +} diff --git a/src/algorithms/math/bits/setBit.js b/src/algorithms/math/bits/setBit.js new file mode 100644 index 0000000000..c574ac692e --- /dev/null +++ b/src/algorithms/math/bits/setBit.js @@ -0,0 +1,8 @@ +/** + * @param {number} number + * @param {number} bitPosition - zero based. + * @return {number} + */ +export default function setBit(number, bitPosition) { + return number | (1 << bitPosition); +} diff --git a/src/algorithms/math/bits/updateBit.js b/src/algorithms/math/bits/updateBit.js new file mode 100644 index 0000000000..b338cd0eab --- /dev/null +++ b/src/algorithms/math/bits/updateBit.js @@ -0,0 +1,16 @@ +/** + * @param {number} number + * @param {number} bitPosition - zero based. + * @param {number} bitValue - 0 or 1. + * @return {number} + */ +export default function updateBit(number, bitPosition, bitValue) { + // Normalized bit value. + const bitValueNormalized = bitValue ? 1 : 0; + + // Init clear mask. + const clearMask = ~(1 << bitPosition); + + // Cleat bit value and then set it up to required value. + return (number & clearMask) | (bitValueNormalized << bitPosition); +} From c26820325917f05e80ff547797e00f9ade33ff9c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 27 Jun 2018 17:33:16 +0300 Subject: [PATCH 093/726] Add more bit manipulation functions. --- README.md | 2 +- src/algorithms/math/bits/README.md | 34 +++++++++++++++++++ .../math/bits/__test__/divideByTwo.test.js | 12 +++++++ .../math/bits/__test__/multiplyByTwo.test.js | 12 +++++++ src/algorithms/math/bits/divideByTwo.js | 7 ++++ src/algorithms/math/bits/multiplyByTwo.js | 7 ++++ 6 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 src/algorithms/math/bits/__test__/divideByTwo.test.js create mode 100644 src/algorithms/math/bits/__test__/multiplyByTwo.test.js create mode 100644 src/algorithms/math/bits/divideByTwo.js create mode 100644 src/algorithms/math/bits/multiplyByTwo.js diff --git a/README.md b/README.md index b46717ec25..c8ec1a6dbf 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ a set of rules that precisely define a sequence of operations. ### Algorithms by Topic * **Math** - * `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits + * `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits, multiplication/division by two etc. * `B` [Factorial](src/algorithms/math/factorial) * `B` [Fibonacci Number](src/algorithms/math/fibonacci) * `B` [Primality Test](src/algorithms/math/primality-test) (trial division method) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index b56b06cbd8..7212fdb4b6 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -35,3 +35,37 @@ unsets the bit. This method is a combination of "Clear Bit" and "Set Bit" methods. > See `updateBit` function for further details. + +#### Multiply By Two + +This method shifts original number by one bit to the left. +Thus all binary number components (powers of two) are being +multiplying by two and thus the number itself is being +multiplied by two. + +``` +Before the shift +Number: 0b0101 = 5 +Powers of two: 0 + 2^2 + 0 + 2^0 + +After the shift +Number: 0b1010 = 10 +Powers of two: 2^3 + 0 + 2^1 + 0 +``` + +#### Divide By Two + +This method shifts original number by one bit to the right. +Thus all binary number components (powers of two) are being +divided by two and thus the number itself is being +divided by two without remainder. + +``` +Before the shift +Number: 0b0101 = 5 +Powers of two: 0 + 2^2 + 0 + 2^0 + +After the shift +Number: 0b0010 = 2 +Powers of two: 0 + 0 + 2^1 + 0 +``` diff --git a/src/algorithms/math/bits/__test__/divideByTwo.test.js b/src/algorithms/math/bits/__test__/divideByTwo.test.js new file mode 100644 index 0000000000..ec829367ec --- /dev/null +++ b/src/algorithms/math/bits/__test__/divideByTwo.test.js @@ -0,0 +1,12 @@ +import divideByTwo from '../divideByTwo'; + +describe('divideByTwo', () => { + it('should divide numbers by two using bitwise operations', () => { + expect(divideByTwo(0)).toBe(0); + expect(divideByTwo(1)).toBe(0); + expect(divideByTwo(3)).toBe(1); + expect(divideByTwo(10)).toBe(5); + expect(divideByTwo(17)).toBe(8); + expect(divideByTwo(125)).toBe(62); + }); +}); diff --git a/src/algorithms/math/bits/__test__/multiplyByTwo.test.js b/src/algorithms/math/bits/__test__/multiplyByTwo.test.js new file mode 100644 index 0000000000..07934c57ba --- /dev/null +++ b/src/algorithms/math/bits/__test__/multiplyByTwo.test.js @@ -0,0 +1,12 @@ +import multiplyByTwo from '../multiplyByTwo'; + +describe('multiplyByTwo', () => { + it('should multiply numbers by two using bitwise operations', () => { + expect(multiplyByTwo(0)).toBe(0); + expect(multiplyByTwo(1)).toBe(2); + expect(multiplyByTwo(3)).toBe(6); + expect(multiplyByTwo(10)).toBe(20); + expect(multiplyByTwo(17)).toBe(34); + expect(multiplyByTwo(125)).toBe(250); + }); +}); diff --git a/src/algorithms/math/bits/divideByTwo.js b/src/algorithms/math/bits/divideByTwo.js new file mode 100644 index 0000000000..359bef9d59 --- /dev/null +++ b/src/algorithms/math/bits/divideByTwo.js @@ -0,0 +1,7 @@ +/** + * @param {number} number + * @return {number} + */ +export default function divideByTwo(number) { + return number >> 1; +} diff --git a/src/algorithms/math/bits/multiplyByTwo.js b/src/algorithms/math/bits/multiplyByTwo.js new file mode 100644 index 0000000000..3e52544d29 --- /dev/null +++ b/src/algorithms/math/bits/multiplyByTwo.js @@ -0,0 +1,7 @@ +/** + * @param {number} number + * @return {number} + */ +export default function multiplyByTwo(number) { + return number << 1; +} From 933848b2155ab5d9c03ac5701e529a41bd3a18b7 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 27 Jun 2018 18:05:18 +0300 Subject: [PATCH 094/726] Add more bit manipulation functions. --- README.md | 2 +- src/algorithms/math/bits/README.md | 28 +++++++++++++++++++ .../math/bits/__test__/switchSign.test.js | 13 +++++++++ src/algorithms/math/bits/switchSign.js | 8 ++++++ 4 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 src/algorithms/math/bits/__test__/switchSign.test.js create mode 100644 src/algorithms/math/bits/switchSign.js diff --git a/README.md b/README.md index c8ec1a6dbf..c1cd52a1d4 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ a set of rules that precisely define a sequence of operations. ### Algorithms by Topic * **Math** - * `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits, multiplication/division by two etc. + * `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits, multiplication/division by two, make negative etc. * `B` [Factorial](src/algorithms/math/factorial) * `B` [Fibonacci Number](src/algorithms/math/fibonacci) * `B` [Primality Test](src/algorithms/math/primality-test) (trial division method) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 7212fdb4b6..736cbebf1b 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -53,6 +53,8 @@ Number: 0b1010 = 10 Powers of two: 2^3 + 0 + 2^1 + 0 ``` +> See `multiplyByTwo` function for further details. + #### Divide By Two This method shifts original number by one bit to the right. @@ -69,3 +71,29 @@ After the shift Number: 0b0010 = 2 Powers of two: 0 + 0 + 2^1 + 0 ``` + +> See `divideByTwo` function for further details. + +#### Switch Sign + +This method make positive numbers to be negative and backwards. +To do so it uses "Twos Complement" approach which does it by +inverting all of the bits of the number and adding 1 to it. + +``` +1101 -3 +1110 -2 +1111 -1 +0000 0 +0001 1 +0010 2 +0011 3 +``` + +> See `switchSign` function for further details. + +## References + +- [Bit Manipulation on YouTube](https://www.youtube.com/watch?v=NLKQEOgBAnw&t=0s&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [Negative Numbers in binary on YouTube](https://www.youtube.com/watch?v=4qH4unVtJkE&t=0s&index=30&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [Bit Hacks on stanford.edu](https://graphics.stanford.edu/~seander/bithacks.html) diff --git a/src/algorithms/math/bits/__test__/switchSign.test.js b/src/algorithms/math/bits/__test__/switchSign.test.js new file mode 100644 index 0000000000..af3f36df5e --- /dev/null +++ b/src/algorithms/math/bits/__test__/switchSign.test.js @@ -0,0 +1,13 @@ +import switchSign from '../switchSign'; + +describe('switchSign', () => { + it('should switch the sign of the number using twos complement approach', () => { + expect(switchSign(0)).toBe(0); + expect(switchSign(1)).toBe(-1); + expect(switchSign(-1)).toBe(1); + expect(switchSign(32)).toBe(-32); + expect(switchSign(-32)).toBe(32); + expect(switchSign(23)).toBe(-23); + expect(switchSign(-23)).toBe(23); + }); +}); diff --git a/src/algorithms/math/bits/switchSign.js b/src/algorithms/math/bits/switchSign.js new file mode 100644 index 0000000000..e38ec487ef --- /dev/null +++ b/src/algorithms/math/bits/switchSign.js @@ -0,0 +1,8 @@ +/** + * Switch the sign of the number using "Twos Complement" approach. + * @param {number} number + * @return {number} + */ +export default function switchSign(number) { + return ~number + 1; +} From 55ecc0b31371b8abfce08a870b0339e121784a57 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 27 Jun 2018 18:59:25 +0300 Subject: [PATCH 095/726] Fix typo. --- src/algorithms/math/bits/updateBit.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/math/bits/updateBit.js b/src/algorithms/math/bits/updateBit.js index b338cd0eab..f56834a3ea 100644 --- a/src/algorithms/math/bits/updateBit.js +++ b/src/algorithms/math/bits/updateBit.js @@ -11,6 +11,6 @@ export default function updateBit(number, bitPosition, bitValue) { // Init clear mask. const clearMask = ~(1 << bitPosition); - // Cleat bit value and then set it up to required value. + // Clear bit value and then set it up to required value. return (number & clearMask) | (bitValueNormalized << bitPosition); } From e5a06e654bebfe44bb63938a55eaebd960fb1378 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 28 Jun 2018 13:46:26 +0300 Subject: [PATCH 096/726] Simplify combineWithoutRepetitions function. --- .../combinations/combineWithoutRepetitions.js | 36 ++++++++----------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/src/algorithms/sets/combinations/combineWithoutRepetitions.js b/src/algorithms/sets/combinations/combineWithoutRepetitions.js index 15678ee830..a6f50ec073 100644 --- a/src/algorithms/sets/combinations/combineWithoutRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithoutRepetitions.js @@ -1,37 +1,29 @@ /** * @param {*[]} comboOptions * @param {number} comboLength - * @param {*[][]} combos - * @param {*[]} currentCombo * @return {*[]} */ -function combineRecursively(comboOptions, comboLength, combos = [], currentCombo = []) { - if (comboLength === 0) { - combos.push(currentCombo); - - return combos; +export default function combineWithoutRepetitions(comboOptions, comboLength) { + if (comboLength === 1) { + return comboOptions.map(comboOption => [comboOption]); } + const combos = []; + + // Eliminate characters one by one and concatenate them to + // combinations of smaller lengths.s for (let letterIndex = 0; letterIndex <= (comboOptions.length - comboLength); letterIndex += 1) { - const letter = comboOptions[letterIndex]; - const restCombinationOptions = comboOptions.slice(letterIndex + 1); + const currentLetter = comboOptions[letterIndex]; - combineRecursively( - restCombinationOptions, + const smallerCombos = combineWithoutRepetitions( + comboOptions.slice(letterIndex + 1), comboLength - 1, - combos, - currentCombo.concat([letter]), ); + + smallerCombos.forEach((smallerCombo) => { + combos.push([currentLetter].concat(smallerCombo)); + }); } return combos; } - -/** - * @param {*[]} combinationOptions - * @param {number} combinationLength - * @return {*[]} - */ -export default function combineWithoutRepetitions(combinationOptions, combinationLength) { - return combineRecursively(combinationOptions, combinationLength); -} From 65f08db5deb8737ee0a9cf89518c9a99c1fccfb0 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 28 Jun 2018 14:05:58 +0300 Subject: [PATCH 097/726] Simplify combineWithRepetitions function. --- .../combinations/combineWithRepetitions.js | 44 ++++++++----------- .../combinations/combineWithoutRepetitions.js | 11 ++--- 2 files changed, 24 insertions(+), 31 deletions(-) diff --git a/src/algorithms/sets/combinations/combineWithRepetitions.js b/src/algorithms/sets/combinations/combineWithRepetitions.js index 0d2ef3c167..a95d285716 100644 --- a/src/algorithms/sets/combinations/combineWithRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithRepetitions.js @@ -1,38 +1,30 @@ /** - * @param {*[]} combinationOptions - * @param {number} combinationLength + * @param {*[]} comboOptions + * @param {number} comboLength * @return {*[]} */ - -export default function combineWithRepetitions(combinationOptions, combinationLength) { - // If combination length equal to 0 then return empty combination. - if (combinationLength === 0) { - return [[]]; - } - - // If combination options are empty then return "no-combinations" array. - if (combinationOptions.length === 0) { - return []; +export default function combineWithRepetitions(comboOptions, comboLength) { + if (comboLength === 1) { + return comboOptions.map(comboOption => [comboOption]); } // Init combinations array. const combos = []; - // Find all shorter combinations and attach head to each of those. - const headCombo = [combinationOptions[0]]; - const shorterCombos = combineWithRepetitions(combinationOptions, combinationLength - 1); + // Eliminate characters one by one and concatenate them to + // combinations of smaller lengths. + for (let optionIndex = 0; optionIndex < comboOptions.length; optionIndex += 1) { + const currentOption = comboOptions[optionIndex]; - for (let combinationIndex = 0; combinationIndex < shorterCombos.length; combinationIndex += 1) { - const combo = headCombo.concat(shorterCombos[combinationIndex]); - combos.push(combo); - } + const smallerCombos = combineWithRepetitions( + comboOptions.slice(optionIndex), + comboLength - 1, + ); - // Let's shift head to the right and calculate all the rest combinations. - const combinationsWithoutHead = combineWithRepetitions( - combinationOptions.slice(1), - combinationLength, - ); + smallerCombos.forEach((smallerCombo) => { + combos.push([currentOption].concat(smallerCombo)); + }); + } - // Join all combinations and return them. - return combos.concat(combinationsWithoutHead); + return combos; } diff --git a/src/algorithms/sets/combinations/combineWithoutRepetitions.js b/src/algorithms/sets/combinations/combineWithoutRepetitions.js index a6f50ec073..8f712b5126 100644 --- a/src/algorithms/sets/combinations/combineWithoutRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithoutRepetitions.js @@ -8,20 +8,21 @@ export default function combineWithoutRepetitions(comboOptions, comboLength) { return comboOptions.map(comboOption => [comboOption]); } + // Init combinations array. const combos = []; // Eliminate characters one by one and concatenate them to - // combinations of smaller lengths.s - for (let letterIndex = 0; letterIndex <= (comboOptions.length - comboLength); letterIndex += 1) { - const currentLetter = comboOptions[letterIndex]; + // combinations of smaller lengths. + for (let optionIndex = 0; optionIndex <= (comboOptions.length - comboLength); optionIndex += 1) { + const currentOption = comboOptions[optionIndex]; const smallerCombos = combineWithoutRepetitions( - comboOptions.slice(letterIndex + 1), + comboOptions.slice(optionIndex + 1), comboLength - 1, ); smallerCombos.forEach((smallerCombo) => { - combos.push([currentLetter].concat(smallerCombo)); + combos.push([currentOption].concat(smallerCombo)); }); } From c5ed81d85e2c131df3112a5a02d7946786d5c190 Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Thu, 28 Jun 2018 21:03:31 +0300 Subject: [PATCH 098/726] Add recursive factorial function (#85) * Fix LinkedList * Fix the prepend method for the LinkedList * Fix the remove method for the MinHeap * Correct a comment * Fix BST removal method * Fix the findEdge method of the graph * Fix the value returned by DisjointSet union * Add recursive factorial function --- .../factorial/__test__/factorialRecursive.test.js | 11 +++++++++++ src/algorithms/math/factorial/factorialRecursive.js | 7 +++++++ 2 files changed, 18 insertions(+) create mode 100644 src/algorithms/math/factorial/__test__/factorialRecursive.test.js create mode 100644 src/algorithms/math/factorial/factorialRecursive.js diff --git a/src/algorithms/math/factorial/__test__/factorialRecursive.test.js b/src/algorithms/math/factorial/__test__/factorialRecursive.test.js new file mode 100644 index 0000000000..9029faee0a --- /dev/null +++ b/src/algorithms/math/factorial/__test__/factorialRecursive.test.js @@ -0,0 +1,11 @@ +import factorialRecursive from '../factorialRecursive'; + +describe('factorialRecursive', () => { + it('should calculate factorial', () => { + expect(factorialRecursive(0)).toBe(1); + expect(factorialRecursive(1)).toBe(1); + expect(factorialRecursive(5)).toBe(120); + expect(factorialRecursive(8)).toBe(40320); + expect(factorialRecursive(10)).toBe(3628800); + }); +}); diff --git a/src/algorithms/math/factorial/factorialRecursive.js b/src/algorithms/math/factorial/factorialRecursive.js new file mode 100644 index 0000000000..e2b4aec6c9 --- /dev/null +++ b/src/algorithms/math/factorial/factorialRecursive.js @@ -0,0 +1,7 @@ +/** + * @param {number} number + * @return {number} + */ +export default function factorialRecursive(number) { + return number > 1 ? number * factorialRecursive(number - 1) : 1; +} From db7ab9e299fb483e150809b89bc16f7ca52fcf7b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 28 Jun 2018 21:28:50 +0300 Subject: [PATCH 099/726] Simplify permutateWithRepetitions algorithm. --- .../combinations/combineWithRepetitions.js | 6 +- .../combinations/combineWithoutRepetitions.js | 6 +- .../__test__/permutateWithRepetitions.test.js | 3 - .../permutateWithRepetitionsRecursive.test.js | 55 ------------------- .../permutations/permutateWithRepetitions.js | 52 +++++++----------- .../permutateWithRepetitionsRecursive.js | 37 ------------- 6 files changed, 24 insertions(+), 135 deletions(-) delete mode 100644 src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js delete mode 100644 src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js diff --git a/src/algorithms/sets/combinations/combineWithRepetitions.js b/src/algorithms/sets/combinations/combineWithRepetitions.js index a95d285716..8a743289f3 100644 --- a/src/algorithms/sets/combinations/combineWithRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithRepetitions.js @@ -13,9 +13,7 @@ export default function combineWithRepetitions(comboOptions, comboLength) { // Eliminate characters one by one and concatenate them to // combinations of smaller lengths. - for (let optionIndex = 0; optionIndex < comboOptions.length; optionIndex += 1) { - const currentOption = comboOptions[optionIndex]; - + comboOptions.forEach((currentOption, optionIndex) => { const smallerCombos = combineWithRepetitions( comboOptions.slice(optionIndex), comboLength - 1, @@ -24,7 +22,7 @@ export default function combineWithRepetitions(comboOptions, comboLength) { smallerCombos.forEach((smallerCombo) => { combos.push([currentOption].concat(smallerCombo)); }); - } + }); return combos; } diff --git a/src/algorithms/sets/combinations/combineWithoutRepetitions.js b/src/algorithms/sets/combinations/combineWithoutRepetitions.js index 8f712b5126..56c1e8fe48 100644 --- a/src/algorithms/sets/combinations/combineWithoutRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithoutRepetitions.js @@ -13,9 +13,7 @@ export default function combineWithoutRepetitions(comboOptions, comboLength) { // Eliminate characters one by one and concatenate them to // combinations of smaller lengths. - for (let optionIndex = 0; optionIndex <= (comboOptions.length - comboLength); optionIndex += 1) { - const currentOption = comboOptions[optionIndex]; - + comboOptions.forEach((currentOption, optionIndex) => { const smallerCombos = combineWithoutRepetitions( comboOptions.slice(optionIndex + 1), comboLength - 1, @@ -24,7 +22,7 @@ export default function combineWithoutRepetitions(comboOptions, comboLength) { smallerCombos.forEach((smallerCombo) => { combos.push([currentOption].concat(smallerCombo)); }); - } + }); return combos; } diff --git a/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js b/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js index 2984b7c9e3..0d53def1ae 100644 --- a/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js +++ b/src/algorithms/sets/permutations/__test__/permutateWithRepetitions.test.js @@ -2,9 +2,6 @@ import permutateWithRepetitions from '../permutateWithRepetitions'; describe('permutateWithRepetitions', () => { it('should permutate string with repetition', () => { - const permutations0 = permutateWithRepetitions([]); - expect(permutations0).toEqual([]); - const permutations1 = permutateWithRepetitions(['A']); expect(permutations1).toEqual([ ['A'], diff --git a/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js b/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js deleted file mode 100644 index 62b412320d..0000000000 --- a/src/algorithms/sets/permutations/__test__/permutateWithRepetitionsRecursive.test.js +++ /dev/null @@ -1,55 +0,0 @@ -import permutateWithRepetitionsRecursive from '../permutateWithRepetitionsRecursive'; - -describe('permutateWithRepetitionsRecursive', () => { - it('should permutate string with repetition', () => { - const permutations0 = permutateWithRepetitionsRecursive([]); - expect(permutations0).toEqual([]); - - const permutations1 = permutateWithRepetitionsRecursive(['A']); - expect(permutations1).toEqual([ - ['A'], - ]); - - const permutations2 = permutateWithRepetitionsRecursive(['A', 'B']); - expect(permutations2).toEqual([ - ['A', 'A'], - ['A', 'B'], - ['B', 'A'], - ['B', 'B'], - ]); - - const permutations3 = permutateWithRepetitionsRecursive(['A', 'B', 'C']); - expect(permutations3).toEqual([ - ['A', 'A', 'A'], - ['A', 'A', 'B'], - ['A', 'A', 'C'], - ['A', 'B', 'A'], - ['A', 'B', 'B'], - ['A', 'B', 'C'], - ['A', 'C', 'A'], - ['A', 'C', 'B'], - ['A', 'C', 'C'], - ['B', 'A', 'A'], - ['B', 'A', 'B'], - ['B', 'A', 'C'], - ['B', 'B', 'A'], - ['B', 'B', 'B'], - ['B', 'B', 'C'], - ['B', 'C', 'A'], - ['B', 'C', 'B'], - ['B', 'C', 'C'], - ['C', 'A', 'A'], - ['C', 'A', 'B'], - ['C', 'A', 'C'], - ['C', 'B', 'A'], - ['C', 'B', 'B'], - ['C', 'B', 'C'], - ['C', 'C', 'A'], - ['C', 'C', 'B'], - ['C', 'C', 'C'], - ]); - - const permutations4 = permutateWithRepetitionsRecursive(['A', 'B', 'C', 'D']); - expect(permutations4.length).toBe(4 * 4 * 4 * 4); - }); -}); diff --git a/src/algorithms/sets/permutations/permutateWithRepetitions.js b/src/algorithms/sets/permutations/permutateWithRepetitions.js index 25d6fcafa4..90502d29f6 100644 --- a/src/algorithms/sets/permutations/permutateWithRepetitions.js +++ b/src/algorithms/sets/permutations/permutateWithRepetitions.js @@ -1,42 +1,30 @@ /** * @param {*[]} permutationOptions + * @param {number} permutationLength * @return {*[]} */ -export default function permutateWithRepetitions(permutationOptions) { - // There is no permutations for empty array. - if (!permutationOptions || permutationOptions.length === 0) { - return []; +export default function permutateWithRepetitions( + permutationOptions, + permutationLength = permutationOptions.length, +) { + if (permutationLength === 1) { + return permutationOptions.map(permutationOption => [permutationOption]); } - // There is only one permutation for the 1-element array. - if (permutationOptions.length === 1) { - return [permutationOptions]; - } - - // Let's create initial set of permutations. - let previousPermutations = permutationOptions.map(option => [option]); - let currentPermutations = []; - let permutationSize = 1; - - // While the size of each permutation is less then or equal to options length... - while (permutationSize < permutationOptions.length) { - // Reset all current permutations. - currentPermutations = []; + // Init permutations array. + const permutations = []; - for (let permIndex = 0; permIndex < previousPermutations.length; permIndex += 1) { - for (let optionIndex = 0; optionIndex < permutationOptions.length; optionIndex += 1) { - let currentPermutation = previousPermutations[permIndex]; - currentPermutation = currentPermutation.concat([permutationOptions[optionIndex]]); - currentPermutations.push(currentPermutation); - } - } + // Go through all options and join it to the smaller permutations. + permutationOptions.forEach((currentOption) => { + const smallerPermutations = permutateWithRepetitions( + permutationOptions, + permutationLength - 1, + ); - // Make current permutations to be the previous ones. - previousPermutations = currentPermutations.slice(0); - - // Increase permutation size counter. - permutationSize += 1; - } + smallerPermutations.forEach((smallerPermutation) => { + permutations.push([currentOption].concat(smallerPermutation)); + }); + }); - return currentPermutations; + return permutations; } diff --git a/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js b/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js deleted file mode 100644 index f379c7cefd..0000000000 --- a/src/algorithms/sets/permutations/permutateWithRepetitionsRecursive.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @param {*[]} permutationOptions - * @param {number} permutationLength - * @param {*[]} currentPermutation - * @param {*[][]} permutations - * @return {*[]} - */ -export default function permutateWithRepetitionsRecursive( - permutationOptions, - permutationLength = permutationOptions.length || 0, - currentPermutation = [], - permutations = [], -) { - // If initial options are null or empty then return empty array. - if (!permutationOptions || !permutationOptions.length) { - return []; - } - - // If no more iterations required then add current permutation to permutations array. - if (permutationLength === 0) { - permutations.push(currentPermutation); - - return permutations; - } - - // Recursively find permutations and store in permutations array. - permutationOptions.forEach((permutationOption) => { - permutateWithRepetitionsRecursive( - permutationOptions, - permutationLength - 1, - currentPermutation.concat([permutationOption]), - permutations, - ); - }); - - return permutations; -} From 00f75028bfe754f2b68b991528dfd4f461951ab6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 29 Jun 2018 12:23:26 +0300 Subject: [PATCH 100/726] Simplify permutateWithoutRepetitions algorithm. --- .../permutateWithoutRepetitions.test.js | 53 +++++++++---------- .../permutateWithoutRepetitions.js | 32 +++++------ 2 files changed, 37 insertions(+), 48 deletions(-) diff --git a/src/algorithms/sets/permutations/__test__/permutateWithoutRepetitions.test.js b/src/algorithms/sets/permutations/__test__/permutateWithoutRepetitions.test.js index f717d0cae3..6125e58e3c 100644 --- a/src/algorithms/sets/permutations/__test__/permutateWithoutRepetitions.test.js +++ b/src/algorithms/sets/permutations/__test__/permutateWithoutRepetitions.test.js @@ -3,9 +3,6 @@ import factorial from '../../../math/factorial/factorial'; describe('permutateWithoutRepetitions', () => { it('should permutate string', () => { - const permutations0 = permutateWithoutRepetitions([]); - expect(permutations0).toEqual([]); - const permutations1 = permutateWithoutRepetitions(['A']); expect(permutations1).toEqual([ ['A'], @@ -14,8 +11,8 @@ describe('permutateWithoutRepetitions', () => { const permutations2 = permutateWithoutRepetitions(['A', 'B']); expect(permutations2.length).toBe(2); expect(permutations2).toEqual([ - ['B', 'A'], ['A', 'B'], + ['B', 'A'], ]); const permutations6 = permutateWithoutRepetitions(['A', 'A']); @@ -28,41 +25,41 @@ describe('permutateWithoutRepetitions', () => { const permutations3 = permutateWithoutRepetitions(['A', 'B', 'C']); expect(permutations3.length).toBe(factorial(3)); expect(permutations3).toEqual([ - ['C', 'B', 'A'], - ['B', 'C', 'A'], + ['A', 'B', 'C'], ['B', 'A', 'C'], - ['C', 'A', 'B'], + ['B', 'C', 'A'], ['A', 'C', 'B'], - ['A', 'B', 'C'], + ['C', 'A', 'B'], + ['C', 'B', 'A'], ]); const permutations4 = permutateWithoutRepetitions(['A', 'B', 'C', 'D']); expect(permutations4.length).toBe(factorial(4)); expect(permutations4).toEqual([ - ['D', 'C', 'B', 'A'], - ['C', 'D', 'B', 'A'], - ['C', 'B', 'D', 'A'], - ['C', 'B', 'A', 'D'], - ['D', 'B', 'C', 'A'], - ['B', 'D', 'C', 'A'], - ['B', 'C', 'D', 'A'], - ['B', 'C', 'A', 'D'], - ['D', 'B', 'A', 'C'], - ['B', 'D', 'A', 'C'], - ['B', 'A', 'D', 'C'], + ['A', 'B', 'C', 'D'], ['B', 'A', 'C', 'D'], - ['D', 'C', 'A', 'B'], - ['C', 'D', 'A', 'B'], - ['C', 'A', 'D', 'B'], + ['B', 'C', 'A', 'D'], + ['B', 'C', 'D', 'A'], + ['A', 'C', 'B', 'D'], ['C', 'A', 'B', 'D'], - ['D', 'A', 'C', 'B'], - ['A', 'D', 'C', 'B'], + ['C', 'B', 'A', 'D'], + ['C', 'B', 'D', 'A'], ['A', 'C', 'D', 'B'], - ['A', 'C', 'B', 'D'], - ['D', 'A', 'B', 'C'], - ['A', 'D', 'B', 'C'], + ['C', 'A', 'D', 'B'], + ['C', 'D', 'A', 'B'], + ['C', 'D', 'B', 'A'], ['A', 'B', 'D', 'C'], - ['A', 'B', 'C', 'D'], + ['B', 'A', 'D', 'C'], + ['B', 'D', 'A', 'C'], + ['B', 'D', 'C', 'A'], + ['A', 'D', 'B', 'C'], + ['D', 'A', 'B', 'C'], + ['D', 'B', 'A', 'C'], + ['D', 'B', 'C', 'A'], + ['A', 'D', 'C', 'B'], + ['D', 'A', 'C', 'B'], + ['D', 'C', 'A', 'B'], + ['D', 'C', 'B', 'A'], ]); const permutations5 = permutateWithoutRepetitions(['A', 'B', 'C', 'D', 'E', 'F']); diff --git a/src/algorithms/sets/permutations/permutateWithoutRepetitions.js b/src/algorithms/sets/permutations/permutateWithoutRepetitions.js index afdbd7d48d..7b2f002c74 100644 --- a/src/algorithms/sets/permutations/permutateWithoutRepetitions.js +++ b/src/algorithms/sets/permutations/permutateWithoutRepetitions.js @@ -3,35 +3,27 @@ * @return {*[]} */ export default function permutateWithoutRepetitions(permutationOptions) { - if (permutationOptions.length === 0) { - return []; - } - if (permutationOptions.length === 1) { return [permutationOptions]; } + // Init permutations array. const permutations = []; - // Get all permutations of length (n - 1). - const previousOptions = permutationOptions.slice(0, permutationOptions.length - 1); - const previousPermutations = permutateWithoutRepetitions(previousOptions); + // Get all permutations for permutationOptions excluding the first element. + const smallerPermutations = permutateWithoutRepetitions(permutationOptions.slice(1)); - // Insert last option into every possible position of every previous permutation. - const lastOption = permutationOptions.slice(permutationOptions.length - 1); + // Insert first option into every possible position of every smaller permutation. + const firstOption = permutationOptions[0]; - for ( - let permutationIndex = 0; - permutationIndex < previousPermutations.length; - permutationIndex += 1 - ) { - const currentPermutation = previousPermutations[permutationIndex]; + for (let permIndex = 0; permIndex < smallerPermutations.length; permIndex += 1) { + const smallerPermutation = smallerPermutations[permIndex]; - // Insert last option into every possible position of currentPermutation. - for (let positionIndex = 0; positionIndex <= currentPermutation.length; positionIndex += 1) { - const permutationPrefix = currentPermutation.slice(0, positionIndex); - const permutationSuffix = currentPermutation.slice(positionIndex); - permutations.push(permutationPrefix.concat(lastOption, permutationSuffix)); + // Insert first option into every possible position of smallerPermutation. + for (let positionIndex = 0; positionIndex <= smallerPermutation.length; positionIndex += 1) { + const permutationPrefix = smallerPermutation.slice(0, positionIndex); + const permutationSuffix = smallerPermutation.slice(positionIndex); + permutations.push(permutationPrefix.concat([firstOption], permutationSuffix)); } } From b41cffea0f5d6ff893743257f15f1be33282f8c8 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 29 Jun 2018 14:44:11 +0300 Subject: [PATCH 101/726] Add permutations/combinations cheat sheets. --- src/algorithms/sets/combinations/README.md | 17 ++++++++++++++++- src/algorithms/sets/permutations/README.md | 17 ++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/algorithms/sets/combinations/README.md b/src/algorithms/sets/combinations/README.md index 2a7e8bb4fa..30243b8614 100644 --- a/src/algorithms/sets/combinations/README.md +++ b/src/algorithms/sets/combinations/README.md @@ -50,6 +50,21 @@ Where `n` is the number of things to choose from, and we choose `r` of them. Repetition allowed, order doesn't matter. +## Cheat Sheets + +Permutations cheat sheet + +![Permutations Cheat Sheet](https://cdn-images-1.medium.com/max/2000/1*JNK-n0Pt0Vbxk0lxVpgT5A.png) + +Combinations cheat sheet + +![Combinations Cheat Sheet](https://cdn-images-1.medium.com/max/2000/1*7cFRn8jW4g_91YgDAbmxRQ.png) + +Permutations/combinations algorithm ideas. + +![Algorithms Idea](https://cdn-images-1.medium.com/max/2000/1*vLsSsZMnesCFPCYTYMbxrQ.png) + ## References -[Math Is Fun](https://www.mathsisfun.com/combinatorics/combinations-permutations.html) +- [Math Is Fun](https://www.mathsisfun.com/combinatorics/combinations-permutations.html) +- [Permutations/combinations cheat sheets](https://medium.com/@trekhleb/permutations-combinations-algorithms-cheat-sheet-68c14879aba5) diff --git a/src/algorithms/sets/permutations/README.md b/src/algorithms/sets/permutations/README.md index 5e1fba0676..8864af7240 100644 --- a/src/algorithms/sets/permutations/README.md +++ b/src/algorithms/sets/permutations/README.md @@ -37,6 +37,21 @@ For example the the lock below: it could be `333`. n * n * n ... (r times) = n^r ``` +## Cheat Sheets + +Permutations cheat sheet + +![Permutations Cheat Sheet](https://cdn-images-1.medium.com/max/2000/1*JNK-n0Pt0Vbxk0lxVpgT5A.png) + +Combinations cheat sheet + +![Combinations Cheat Sheet](https://cdn-images-1.medium.com/max/2000/1*7cFRn8jW4g_91YgDAbmxRQ.png) + +Permutations/combinations algorithm ideas. + +![Algorithms Idea](https://cdn-images-1.medium.com/max/2000/1*vLsSsZMnesCFPCYTYMbxrQ.png) + ## References -[Math Is Fun](https://www.mathsisfun.com/combinatorics/combinations-permutations.html) +- [Math Is Fun](https://www.mathsisfun.com/combinatorics/combinations-permutations.html) +- [Permutations/combinations cheat sheets](https://medium.com/@trekhleb/permutations-combinations-algorithms-cheat-sheet-68c14879aba5) From b33f1d52dceb80da149541142a4a9dfa1314be51 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 30 Jun 2018 10:19:14 +0300 Subject: [PATCH 102/726] Add "Combination Sum" backtracking algorithm. --- README.md | 2 + src/algorithms/sets/combination-sum/README.md | 60 +++++++++++++++++ .../__test__/combinationSum.test.js | 24 +++++++ .../sets/combination-sum/combinationSum.js | 65 +++++++++++++++++++ 4 files changed, 151 insertions(+) create mode 100644 src/algorithms/sets/combination-sum/README.md create mode 100644 src/algorithms/sets/combination-sum/__test__/combinationSum.test.js create mode 100644 src/algorithms/sets/combination-sum/combinationSum.js diff --git a/README.md b/README.md index c1cd52a1d4..fddf28a433 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ a set of rules that precisely define a sequence of operations. * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) (SCS) * `A` [Knapsack Problem](src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) - "Brute Force" and "Dynamic Programming" (Kadane's) versions + * `A` [Combination Sum](src/algorithms/sets/combination-sum) - find all combinations that form specific sum * **Strings** * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `B` [Hamming Distance](src/algorithms/string/hamming-distance) - number of positions at which the symbols are different @@ -156,6 +157,7 @@ different path of finding a solution. Normally the DFS traversal of state-space * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + * `A` [Combination Sum](src/algorithms/sets/combination-sum) - find all combinations that form specific sum * **Branch & Bound** - remember the lowest-cost solution found at each stage of the backtracking search, and use the cost of the lowest-cost solution found so far as a lower bound on the cost of a least-cost solution to the problem, in order to discard partial solutions with costs larger than the diff --git a/src/algorithms/sets/combination-sum/README.md b/src/algorithms/sets/combination-sum/README.md new file mode 100644 index 0000000000..cb14f1bae8 --- /dev/null +++ b/src/algorithms/sets/combination-sum/README.md @@ -0,0 +1,60 @@ +# Combination Sum Problem + +Given a **set** of candidate numbers (`candidates`) **(without duplicates)** and +a target number (`target`), find all unique combinations in `candidates` where +the candidate numbers sums to `target`. + +The **same** repeated number may be chosen from `candidates` unlimited number +of times. + +**Note:** + +- All numbers (including `target`) will be positive integers. +- The solution set must not contain duplicate combinations. + +## Examples + +``` +Input: candidates = [2,3,6,7], target = 7, + +A solution set is: +[ + [7], + [2,2,3] +] +``` + +``` +Input: candidates = [2,3,5], target = 8, + +A solution set is: +[ + [2,2,2,2], + [2,3,3], + [3,5] +] +``` + +## Explanations + +Since the problem is to get all the possible results, not the best or the +number of result, thus we don’t need to consider DP (dynamic programming), +backtracking approach using recursion is needed to handle it. + +Here is an example of decision tree for the situation when `candidates = [2, 3]` and `target = 6`: + +``` + 0 + / \ + +2 +3 + / \ \ + +2 +3 +3 + / \ / \ \ + +2 ✘ ✘ ✘ ✓ + / \ + ✓ ✘ +``` + +## References + +- [LeetCode](https://leetcode.com/problems/combination-sum/description/) diff --git a/src/algorithms/sets/combination-sum/__test__/combinationSum.test.js b/src/algorithms/sets/combination-sum/__test__/combinationSum.test.js new file mode 100644 index 0000000000..7b196bf2a2 --- /dev/null +++ b/src/algorithms/sets/combination-sum/__test__/combinationSum.test.js @@ -0,0 +1,24 @@ +import combinationSum from '../combinationSum'; + +describe('combinationSum', () => { + it('should find all combinations with specific sum', () => { + expect(combinationSum([1], 4)).toEqual([ + [1, 1, 1, 1], + ]); + + expect(combinationSum([2, 3, 6, 7], 7)).toEqual([ + [2, 2, 3], + [7], + ]); + + expect(combinationSum([2, 3, 5], 8)).toEqual([ + [2, 2, 2, 2], + [2, 3, 3], + [3, 5], + ]); + + expect(combinationSum([2, 5], 3)).toEqual([]); + + expect(combinationSum([], 3)).toEqual([]); + }); +}); diff --git a/src/algorithms/sets/combination-sum/combinationSum.js b/src/algorithms/sets/combination-sum/combinationSum.js new file mode 100644 index 0000000000..c36b9f8a22 --- /dev/null +++ b/src/algorithms/sets/combination-sum/combinationSum.js @@ -0,0 +1,65 @@ +/** + * @param {number[]} candidates - candidate numbers we're picking from. + * @param {number} remainingSum - remaining sum after adding candidates to currentCombination. + * @param {number[][]} finalCombinations - resulting list of combinations. + * @param {number[]} currentCombination - currently explored candidates. + * @param {number} startFrom - index of the candidate to start further exploration from. + * @return {number[][]} + */ +function combinationSumRecursive( + candidates, + remainingSum, + finalCombinations = [], + currentCombination = [], + startFrom = 0, +) { + if (remainingSum < 0) { + // By adding another candidate we've gone below zero. + // This would mean that last candidate was not acceptable. + return finalCombinations; + } + + if (remainingSum === 0) { + // In case if after adding the previous candidate out remaining sum + // became zero we need to same current combination since it is one + // of the answer we're looking for. + finalCombinations.push(currentCombination.slice()); + + return finalCombinations; + } + + // In case if we haven't reached zero yet let's continue to add all + // possible candidates that are left. + for (let candidateIndex = startFrom; candidateIndex < candidates.length; candidateIndex += 1) { + const currentCandidate = candidates[candidateIndex]; + + // Let's try to add another candidate. + currentCombination.push(currentCandidate); + + // Explore further option with current candidate being added. + combinationSumRecursive( + candidates, + remainingSum - currentCandidate, + finalCombinations, + currentCombination, + candidateIndex, + ); + + // BACKTRACKING. + // Let's get back, exclude current candidate and try another ones later. + currentCombination.pop(); + } + + return finalCombinations; +} + +/** + * Backtracking algorithm of finding all possible combination for specific sum. + * + * @param {number[]} candidates + * @param {number} target + * @return {number[][]} + */ +export default function combinationSum(candidates, target) { + return combinationSumRecursive(candidates, target); +} From 41a6430532fd99cce363e86d5d92e8f3a3c27df8 Mon Sep 17 00:00:00 2001 From: arnav-aggarwal Date: Sat, 30 Jun 2018 10:07:19 -0700 Subject: [PATCH 103/726] Add bloom filter (#84) --- README.md | 2 + .../bloom-filter/BloomFilter.js | 127 ++++++++++++++++++ src/data-structures/bloom-filter/README.md | 104 ++++++++++++++ .../bloom-filter/__test__/BloomFilter.test.js | 39 ++++++ .../__test__/BloomFilterFalsePositive.test.js | 86 ++++++++++++ 5 files changed, 358 insertions(+) create mode 100644 src/data-structures/bloom-filter/BloomFilter.js create mode 100644 src/data-structures/bloom-filter/README.md create mode 100644 src/data-structures/bloom-filter/__test__/BloomFilter.test.js create mode 100644 src/data-structures/bloom-filter/__test__/BloomFilterFalsePositive.test.js diff --git a/README.md b/README.md index fddf28a433..143d6d0a70 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ the data. * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) * `A` [Graph](src/data-structures/graph) (both directed and undirected) * `A` [Disjoint Set](src/data-structures/disjoint-set) +* `A` [Bloom Filter](src/data-structures/bloom-filter) ## Algorithms @@ -231,6 +232,7 @@ Below is the list of some of the most used Big O notations and their performance | **B-Tree** | log(n) | log(n) | log(n) | log(n) | | | **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | | **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Bloom Filter** | | 1 | 1 | | | ### Array Sorting Algorithms Complexity diff --git a/src/data-structures/bloom-filter/BloomFilter.js b/src/data-structures/bloom-filter/BloomFilter.js new file mode 100644 index 0000000000..465e6f58da --- /dev/null +++ b/src/data-structures/bloom-filter/BloomFilter.js @@ -0,0 +1,127 @@ +export default class BloomFilter { + /** + * @param {number} size + */ + constructor(size = 100) { + // Bloom filter size directly affects the likelihood of false positives. + // The bigger the size the lower the likelihood of false positives. + this.size = size; + this.storage = this.createStore(size); + } + + /** + * @param {string} item + */ + insert(item) { + const hashValues = this.getHashValues(item); + + // Set each hashValue index to true + hashValues.forEach(val => this.storage.setValue(val)); + } + + /** + * @param {string} item + * @return {boolean} + */ + mayContain(item) { + const hashValues = this.getHashValues(item); + + for (let i = 0; i < hashValues.length; i += 1) { + if (!this.storage.getValue(hashValues[i])) { + // We know that the item was definitely not inserted. + return false; + } + } + + // The item may or may not have been inserted. + return true; + } + + /** + * Creates the data store for our filter. + * We use this method to generate the store in order to + * encapsulate the data itself and only provide access + * to the necessary methods. + * + * @param {number} size + * @return {Object} + */ + createStore(size) { + const storage = []; + + // Initialize all indexes to false + for (let i = 0; i < size; i += 1) { + storage.push(false); + } + + const storageInterface = { + getValue(index) { + return storage[index]; + }, + setValue(index) { + storage[index] = true; + }, + }; + + return storageInterface; + } + + /** + * @param {string} str + * @return {number} + */ + hash1(str) { + let hash = 0; + + for (let i = 0; i < str.length; i += 1) { + const char = str.charCodeAt(i); + hash = (hash << 5) + hash + char; + hash &= hash; // Convert to 32bit integer + hash = Math.abs(hash); + } + + return hash % this.size; + } + + /** + * @param {string} str + * @return {number} + */ + hash2(str) { + let hash = 5381; + + for (let i = 0; i < str.length; i += 1) { + const char = str.charCodeAt(i); + hash = (hash << 5) + hash + char; /* hash * 33 + c */ + } + + return hash % this.size; + } + + /** + * @param {string} str + * @return {number} + */ + hash3(str) { + let hash = 0; + + for (let i = 0; i < str.length; i += 1) { + const char = str.charCodeAt(i); + hash = (hash << 5) - hash; + hash += char; + hash &= hash; // Convert to 32bit integer + } + + return hash % this.size; + } + + /** + * Runs all 3 hash functions on the input and returns an array of results + * + * @param {string} str + * @return {number[]} + */ + getHashValues(item) { + return [this.hash1(item), Math.abs(this.hash2(item)), Math.abs(this.hash3(item))]; + } +} diff --git a/src/data-structures/bloom-filter/README.md b/src/data-structures/bloom-filter/README.md new file mode 100644 index 0000000000..07936a3454 --- /dev/null +++ b/src/data-structures/bloom-filter/README.md @@ -0,0 +1,104 @@ +# Bloom Filter + +A bloom filter is a data structure designed to +test whether an element is present in a set. It +is designed to be blazingly fast and use minimal +memory at the cost of potential false positives. + +![Bloom Filter](https://upload.wikimedia.org/wikipedia/commons/a/ac/Bloom_filter.svg) + +## Operations + +There are two main operations a bloom filter can +perform: insertion and search. Search may result in +false positives. Deletion is not possible. + +In other words, the filter can take in items. When +we go to check if an item has previously been +inserted, it can tell us either "no" or "maybe". + +Both insertion and search are O(1) operations. + +## Making the filter + +A bloom filter is created by allotting a certain size. +In our example, we use 100 as a default length. All +locations are initialized to `false`. + +### Insertion + +During insertion, a number of hash functions, +in our case 3 hash functions, are used to create +hashes of the input. These hash functions output +indexes. At every index received, we simply change +the value in our bloom filter to `true`. + +### Search + +During a search, the same hash functions are called +and used to hash the input. We then check if the +indexes received _all_ have a value of `true` inside +our bloom filter. If they _all_ have a value of +`true`, we know that the bloom filter may have had +the value previously inserted. + +However, it's not certain, because it's possible +that other values previously inserted flipped the +values to `true`. The values aren't necessarily +`true` due to the item currently being searched for. +Absolute certainty is impossible unless only a single +item has previously been inserted. + +While checking the bloom filter for the indexes +returned by our hash functions, if even one of them +has a value of `false`, we definitively know that the +item was not previously inserted. + +## False Positives + +The probability of false positives is determined by +three factors: the size of the bloom filter, the +number of hash functions we use, and the number +of items that have been inserted into the filter. + +The formula to calculate probablity of a false positive is: + +( 1 - e -kn/m ) k + +k = # hash functions + +m = size + +n = # items inserted + +These variables, k, m, and n, should be picked based +on how acceptable false positives are. If the values +are picked and the resulting probability is too high, +the values should be tweaked and the probability +re-calculated. + +## Applications + +A bloom filter can be used on a blogging website. If +the goal is to show readers only articles that they +have never seen before, a bloom filter is perfect. +It can store hashed values based on the articles. After +a user reads a few articles, they can be inserted into +the filter. The next time the user visits the site, +those articles can be filtered out of the results. + +Some articles will inevitably be filtered out by mistake, +but the cost is acceptable. It's ok if a user never sees +a few articles as long as they have other, brand new ones +to see every time they visit the site. + +The popular blog site Medium does a version of this. +Feel free to read [their article](https://blog.medium.com/what-are-bloom-filters-1ec2a50c68ff). + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Bloom_filter) +- [Tutorial](http://llimllib.github.io/bloomfilter-tutorial/) +- [Calculating false positive probability](https://hur.st/bloomfilter/?n=4&p=&m=18&k=3) +- [Medium blog](https://blog.medium.com/what-are-bloom-filters-1ec2a50c68ff) +- [YouTube](https://www.youtube.com/watch?v=bEmBh1HtYrw) diff --git a/src/data-structures/bloom-filter/__test__/BloomFilter.test.js b/src/data-structures/bloom-filter/__test__/BloomFilter.test.js new file mode 100644 index 0000000000..a8b9c233e1 --- /dev/null +++ b/src/data-structures/bloom-filter/__test__/BloomFilter.test.js @@ -0,0 +1,39 @@ +import BloomFilter from '../BloomFilter'; + +describe('Bloom Filter', () => { + let bloomFilter; + const people = ['Bruce Wayne', 'Clark Kent', 'Barry Allen']; + + beforeEach(() => { + bloomFilter = new BloomFilter(); + }); + + it('Should have methods named "insert" and "mayContain"', () => { + expect(typeof bloomFilter.insert).toBe('function'); + expect(typeof bloomFilter.mayContain).toBe('function'); + }); + + it('Should create a new filter store with the appropriate methods', () => { + const store = bloomFilter.createStore(18); + expect(typeof store.getValue).toBe('function'); + expect(typeof store.setValue).toBe('function'); + }); + + it('Should hash deterministically with all 3 hash functions', () => { + const str = 'abc'; + expect(bloomFilter.hash1(str)).toEqual(bloomFilter.hash1(str)); + expect(bloomFilter.hash2(str)).toEqual(bloomFilter.hash2(str)); + expect(bloomFilter.hash3(str)).toEqual(bloomFilter.hash3(str)); + }); + + it('Should create an array with 3 hash values', () => { + expect(bloomFilter.getHashValues('abc').length).toEqual(3); + }); + + it('Should insert strings correctly and return true when checking for inserted values', () => { + people.forEach(person => bloomFilter.insert(person)); + expect(bloomFilter.mayContain('Bruce Wayne')).toBe(true); + expect(bloomFilter.mayContain('Clark Kent')).toBe(true); + expect(bloomFilter.mayContain('Barry Allen')).toBe(true); + }); +}); diff --git a/src/data-structures/bloom-filter/__test__/BloomFilterFalsePositive.test.js b/src/data-structures/bloom-filter/__test__/BloomFilterFalsePositive.test.js new file mode 100644 index 0000000000..dd1ad73a66 --- /dev/null +++ b/src/data-structures/bloom-filter/__test__/BloomFilterFalsePositive.test.js @@ -0,0 +1,86 @@ +import BloomFilter from '../BloomFilter'; + +// Adapted from http://stackoverflow.com/questions/1349404/generate-random-string-characters-in-javascript +function makeID() { + const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; + let id = ''; + + for (let i = 0; i < 10; i += 1) { + const randomLength = Math.random() * possible.length; + const randomIndex = Math.floor(randomLength); + id += possible.charAt(randomIndex); + } + + return id; +} + +function run10kTrials(numRandomTests = 1000) { + const bloomFilter = new BloomFilter(); + const mockPeopleIDs = []; + + for (let i = 0; i < 10; i += 1) { + mockPeopleIDs.push(makeID()); + } + + mockPeopleIDs.forEach(id => bloomFilter.insert(id)); + let numFalsePositives = 0; + + for (let index = 0; index < numRandomTests; index += 1) { + const randomID = makeID(); + if (bloomFilter.mayContain(randomID)) { + numFalsePositives += 1; + } + } + + return numFalsePositives; +} + +function testFilter(numTrials = 100) { + const results = []; + + for (let i = 0; i < numTrials; i += 1) { + results.push(run10kTrials()); + } + + const sum = results.reduce((cumulative, next) => cumulative + next, 0); + return sum / numTrials; +} + +describe('Bloom filter false positives', () => { + const falsePositiveProbability = 0.0174; + const expectedFalsePositives = falsePositiveProbability * 1000; + const avgFalsePositives = testFilter(); + + it(`Should keep false positives close to an expected value: + + # trials = 1000 + k = 3 (hash functions) + m = 100 (size) + n = 10 (items inserted) + + Using k, m, and n, plugged into https://hur.st/bloomfilter/?n=3&p=&m=18&k=3 + Chance of false positive = 0.017 + + Expected false positives = # trials * chance of false positive + Expected false positives => 1000 * ${falsePositiveProbability} + Expected false positives => ${expectedFalsePositives} + + ************************** + EXPECTED = ${expectedFalsePositives} + ACTUAL AVG = ${avgFalsePositives} + ************************** + + If the expected and actual numbers are far off, something is wrong. + Inspect manually.`, () => { + // We give it a large range to avoid unnecessary failures. + // If it's working correctly, the value should definitely + // fall within this range. + + // In over 1,000 test runs, none of them ever come close + // to falling outside of this range. + const upperLimit = expectedFalsePositives + 5; + const lowerLimit = expectedFalsePositives - 5; + expect(avgFalsePositives).toBeGreaterThan(lowerLimit); + expect(avgFalsePositives).toBeLessThan(upperLimit); + }); +}); From 9dbf1c98897dba7d37a69babee9f5fa1c9a03c45 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 30 Jun 2018 20:11:20 +0300 Subject: [PATCH 104/726] Update main README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 143d6d0a70..c8d8301424 100644 --- a/README.md +++ b/README.md @@ -232,7 +232,7 @@ Below is the list of some of the most used Big O notations and their performance | **B-Tree** | log(n) | log(n) | log(n) | log(n) | | | **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | | **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | -| **Bloom Filter** | | 1 | 1 | | | +| **Bloom Filter** | - | 1 | 1 | - | | ### Array Sorting Algorithms Complexity From b33b1fe1bc7138babe8cd0858ea74e243efc454a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 30 Jun 2018 20:23:02 +0300 Subject: [PATCH 105/726] Update bloom filter README. --- src/data-structures/bloom-filter/README.md | 54 ++++++++++++++++------ 1 file changed, 39 insertions(+), 15 deletions(-) diff --git a/src/data-structures/bloom-filter/README.md b/src/data-structures/bloom-filter/README.md index 07936a3454..c9b5f1eccb 100644 --- a/src/data-structures/bloom-filter/README.md +++ b/src/data-structures/bloom-filter/README.md @@ -1,34 +1,61 @@ # Bloom Filter -A bloom filter is a data structure designed to -test whether an element is present in a set. It -is designed to be blazingly fast and use minimal -memory at the cost of potential false positives. +A bloom filter is a space-efficient probabilistic +data structure designed to test whether an element +is present in a set. It is designed to be blazingly +fast and use minimal memory at the cost of potential +false positives. False positive matches are possible, +but false negatives are not – in other words, a query +returns either "possibly in set" or "definitely not in set". + +Bloom proposed the technique for applications where the +amount of source data would require an impractically large +amount of memory if "conventional" error-free hashing +techniques were applied. + +## Algorithm description + +An empty Bloom filter is a bit array of `m` bits, all +set to `0`. There must also be `k` different hash functions +defined, each of which maps or hashes some set element to +one of the `m` array positions, generating a uniform random +distribution. Typically, `k` is a constant, much smaller +than `m`, which is proportional to the number of elements +to be added; the precise choice of `k` and the constant of +proportionality of `m` are determined by the intended +false positive rate of the filter. + +Here is an example of a Bloom filter, representing the +set `{x, y, z}`. The colored arrows show the positions +in the bit array that each set element is mapped to. The +element `w` is not in the set `{x, y, z}`, because it +hashes to one bit-array position containing `0`. For +this figure, `m = 18` and `k = 3`. ![Bloom Filter](https://upload.wikimedia.org/wikipedia/commons/a/ac/Bloom_filter.svg) ## Operations There are two main operations a bloom filter can -perform: insertion and search. Search may result in +perform: _insertion_ and _search_. Search may result in false positives. Deletion is not possible. In other words, the filter can take in items. When we go to check if an item has previously been inserted, it can tell us either "no" or "maybe". -Both insertion and search are O(1) operations. +Both insertion and search are `O(1)` operations. ## Making the filter A bloom filter is created by allotting a certain size. -In our example, we use 100 as a default length. All +In our example, we use `100` as a default length. All locations are initialized to `false`. ### Insertion During insertion, a number of hash functions, -in our case 3 hash functions, are used to create +in our case `3` hash functions, are used to create hashes of the input. These hash functions output indexes. At every index received, we simply change the value in our bloom filter to `true`. @@ -65,13 +92,13 @@ The formula to calculate probablity of a false positive is: ( 1 - e -kn/m ) k -k = # hash functions +`k` = number of hash functions -m = size +`m` = filter size -n = # items inserted +`n` = number of items inserted -These variables, k, m, and n, should be picked based +These variables, `k`, `m`, and `n`, should be picked based on how acceptable false positives are. If the values are picked and the resulting probability is too high, the values should be tweaked and the probability @@ -92,9 +119,6 @@ but the cost is acceptable. It's ok if a user never sees a few articles as long as they have other, brand new ones to see every time they visit the site. -The popular blog site Medium does a version of this. -Feel free to read [their article](https://blog.medium.com/what-are-bloom-filters-1ec2a50c68ff). - ## References - [Wikipedia](https://en.wikipedia.org/wiki/Bloom_filter) From 610b120e275bb12ae06c87fa7c0ff27da010a479 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 30 Jun 2018 20:39:46 +0300 Subject: [PATCH 106/726] BloomFilter minor fixes. --- .../bloom-filter/BloomFilter.js | 48 +++++++++-------- .../bloom-filter/__test__/BloomFilter.test.js | 53 +++++++++++++------ 2 files changed, 64 insertions(+), 37 deletions(-) diff --git a/src/data-structures/bloom-filter/BloomFilter.js b/src/data-structures/bloom-filter/BloomFilter.js index 465e6f58da..652c0d739b 100644 --- a/src/data-structures/bloom-filter/BloomFilter.js +++ b/src/data-structures/bloom-filter/BloomFilter.js @@ -1,6 +1,6 @@ export default class BloomFilter { /** - * @param {number} size + * @param {number} size - the size of the storage. */ constructor(size = 100) { // Bloom filter size directly affects the likelihood of false positives. @@ -15,7 +15,7 @@ export default class BloomFilter { insert(item) { const hashValues = this.getHashValues(item); - // Set each hashValue index to true + // Set each hashValue index to true. hashValues.forEach(val => this.storage.setValue(val)); } @@ -26,8 +26,8 @@ export default class BloomFilter { mayContain(item) { const hashValues = this.getHashValues(item); - for (let i = 0; i < hashValues.length; i += 1) { - if (!this.storage.getValue(hashValues[i])) { + for (let hashIndex = 0; hashIndex < hashValues.length; hashIndex += 1) { + if (!this.storage.getValue(hashValues[hashIndex])) { // We know that the item was definitely not inserted. return false; } @@ -50,7 +50,7 @@ export default class BloomFilter { const storage = []; // Initialize all indexes to false - for (let i = 0; i < size; i += 1) { + for (let storageCellIndex = 0; storageCellIndex < size; storageCellIndex += 1) { storage.push(false); } @@ -67,14 +67,14 @@ export default class BloomFilter { } /** - * @param {string} str + * @param {string} item * @return {number} */ - hash1(str) { + hash1(item) { let hash = 0; - for (let i = 0; i < str.length; i += 1) { - const char = str.charCodeAt(i); + for (let charIndex = 0; charIndex < item.length; charIndex += 1) { + const char = item.charCodeAt(charIndex); hash = (hash << 5) + hash + char; hash &= hash; // Convert to 32bit integer hash = Math.abs(hash); @@ -84,44 +84,48 @@ export default class BloomFilter { } /** - * @param {string} str + * @param {string} item * @return {number} */ - hash2(str) { + hash2(item) { let hash = 5381; - for (let i = 0; i < str.length; i += 1) { - const char = str.charCodeAt(i); + for (let charIndex = 0; charIndex < item.length; charIndex += 1) { + const char = item.charCodeAt(charIndex); hash = (hash << 5) + hash + char; /* hash * 33 + c */ } - return hash % this.size; + return Math.abs(hash % this.size); } /** - * @param {string} str + * @param {string} item * @return {number} */ - hash3(str) { + hash3(item) { let hash = 0; - for (let i = 0; i < str.length; i += 1) { - const char = str.charCodeAt(i); + for (let charIndex = 0; charIndex < item.length; charIndex += 1) { + const char = item.charCodeAt(charIndex); hash = (hash << 5) - hash; hash += char; hash &= hash; // Convert to 32bit integer } - return hash % this.size; + return Math.abs(hash % this.size); } /** - * Runs all 3 hash functions on the input and returns an array of results + * Runs all 3 hash functions on the input and returns an array of results. * - * @param {string} str + * @param {string} item * @return {number[]} */ getHashValues(item) { - return [this.hash1(item), Math.abs(this.hash2(item)), Math.abs(this.hash3(item))]; + return [ + this.hash1(item), + this.hash2(item), + this.hash3(item), + ]; } } diff --git a/src/data-structures/bloom-filter/__test__/BloomFilter.test.js b/src/data-structures/bloom-filter/__test__/BloomFilter.test.js index a8b9c233e1..1299f98307 100644 --- a/src/data-structures/bloom-filter/__test__/BloomFilter.test.js +++ b/src/data-structures/bloom-filter/__test__/BloomFilter.test.js @@ -1,39 +1,62 @@ import BloomFilter from '../BloomFilter'; -describe('Bloom Filter', () => { +describe('BloomFilter', () => { let bloomFilter; - const people = ['Bruce Wayne', 'Clark Kent', 'Barry Allen']; + const people = [ + 'Bruce Wayne', + 'Clark Kent', + 'Barry Allen', + ]; beforeEach(() => { bloomFilter = new BloomFilter(); }); - it('Should have methods named "insert" and "mayContain"', () => { + it('should have methods named "insert" and "mayContain"', () => { expect(typeof bloomFilter.insert).toBe('function'); expect(typeof bloomFilter.mayContain).toBe('function'); }); - it('Should create a new filter store with the appropriate methods', () => { + it('should create a new filter store with the appropriate methods', () => { const store = bloomFilter.createStore(18); expect(typeof store.getValue).toBe('function'); expect(typeof store.setValue).toBe('function'); }); - it('Should hash deterministically with all 3 hash functions', () => { - const str = 'abc'; - expect(bloomFilter.hash1(str)).toEqual(bloomFilter.hash1(str)); - expect(bloomFilter.hash2(str)).toEqual(bloomFilter.hash2(str)); - expect(bloomFilter.hash3(str)).toEqual(bloomFilter.hash3(str)); + it('should hash deterministically with all 3 hash functions', () => { + const str1 = 'apple'; + + expect(bloomFilter.hash1(str1)).toEqual(bloomFilter.hash1(str1)); + expect(bloomFilter.hash2(str1)).toEqual(bloomFilter.hash2(str1)); + expect(bloomFilter.hash3(str1)).toEqual(bloomFilter.hash3(str1)); + + expect(bloomFilter.hash1(str1)).toBe(14); + expect(bloomFilter.hash2(str1)).toBe(43); + expect(bloomFilter.hash3(str1)).toBe(10); + + const str2 = 'orange'; + + expect(bloomFilter.hash1(str2)).toEqual(bloomFilter.hash1(str2)); + expect(bloomFilter.hash2(str2)).toEqual(bloomFilter.hash2(str2)); + expect(bloomFilter.hash3(str2)).toEqual(bloomFilter.hash3(str2)); + + expect(bloomFilter.hash1(str2)).toBe(0); + expect(bloomFilter.hash2(str2)).toBe(61); + expect(bloomFilter.hash3(str2)).toBe(10); }); - it('Should create an array with 3 hash values', () => { - expect(bloomFilter.getHashValues('abc').length).toEqual(3); + it('should create an array with 3 hash values', () => { + expect(bloomFilter.getHashValues('abc').length).toBe(3); + expect(bloomFilter.getHashValues('abc')).toEqual([66, 63, 54]); }); - it('Should insert strings correctly and return true when checking for inserted values', () => { + it('should insert strings correctly and return true when checking for inserted values', () => { people.forEach(person => bloomFilter.insert(person)); - expect(bloomFilter.mayContain('Bruce Wayne')).toBe(true); - expect(bloomFilter.mayContain('Clark Kent')).toBe(true); - expect(bloomFilter.mayContain('Barry Allen')).toBe(true); + + expect(bloomFilter.mayContain('Bruce Wayne')).toBeTruthy(); + expect(bloomFilter.mayContain('Clark Kent')).toBeTruthy(); + expect(bloomFilter.mayContain('Barry Allen')).toBeTruthy(); + + expect(bloomFilter.mayContain('Tony Stark')).toBeFalsy(); }); }); From a2310c59d39478e03a70d63cd225e9980f367291 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 30 Jun 2018 20:46:34 +0300 Subject: [PATCH 107/726] Delete false positive tests for bloom filter. --- .../__test__/BloomFilterFalsePositive.test.js | 86 ------------------- 1 file changed, 86 deletions(-) delete mode 100644 src/data-structures/bloom-filter/__test__/BloomFilterFalsePositive.test.js diff --git a/src/data-structures/bloom-filter/__test__/BloomFilterFalsePositive.test.js b/src/data-structures/bloom-filter/__test__/BloomFilterFalsePositive.test.js deleted file mode 100644 index dd1ad73a66..0000000000 --- a/src/data-structures/bloom-filter/__test__/BloomFilterFalsePositive.test.js +++ /dev/null @@ -1,86 +0,0 @@ -import BloomFilter from '../BloomFilter'; - -// Adapted from http://stackoverflow.com/questions/1349404/generate-random-string-characters-in-javascript -function makeID() { - const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; - let id = ''; - - for (let i = 0; i < 10; i += 1) { - const randomLength = Math.random() * possible.length; - const randomIndex = Math.floor(randomLength); - id += possible.charAt(randomIndex); - } - - return id; -} - -function run10kTrials(numRandomTests = 1000) { - const bloomFilter = new BloomFilter(); - const mockPeopleIDs = []; - - for (let i = 0; i < 10; i += 1) { - mockPeopleIDs.push(makeID()); - } - - mockPeopleIDs.forEach(id => bloomFilter.insert(id)); - let numFalsePositives = 0; - - for (let index = 0; index < numRandomTests; index += 1) { - const randomID = makeID(); - if (bloomFilter.mayContain(randomID)) { - numFalsePositives += 1; - } - } - - return numFalsePositives; -} - -function testFilter(numTrials = 100) { - const results = []; - - for (let i = 0; i < numTrials; i += 1) { - results.push(run10kTrials()); - } - - const sum = results.reduce((cumulative, next) => cumulative + next, 0); - return sum / numTrials; -} - -describe('Bloom filter false positives', () => { - const falsePositiveProbability = 0.0174; - const expectedFalsePositives = falsePositiveProbability * 1000; - const avgFalsePositives = testFilter(); - - it(`Should keep false positives close to an expected value: - - # trials = 1000 - k = 3 (hash functions) - m = 100 (size) - n = 10 (items inserted) - - Using k, m, and n, plugged into https://hur.st/bloomfilter/?n=3&p=&m=18&k=3 - Chance of false positive = 0.017 - - Expected false positives = # trials * chance of false positive - Expected false positives => 1000 * ${falsePositiveProbability} - Expected false positives => ${expectedFalsePositives} - - ************************** - EXPECTED = ${expectedFalsePositives} - ACTUAL AVG = ${avgFalsePositives} - ************************** - - If the expected and actual numbers are far off, something is wrong. - Inspect manually.`, () => { - // We give it a large range to avoid unnecessary failures. - // If it's working correctly, the value should definitely - // fall within this range. - - // In over 1,000 test runs, none of them ever come close - // to falling outside of this range. - const upperLimit = expectedFalsePositives + 5; - const lowerLimit = expectedFalsePositives - 5; - expect(avgFalsePositives).toBeGreaterThan(lowerLimit); - expect(avgFalsePositives).toBeLessThan(upperLimit); - }); -}); From b3fd5accda68a8d03e9b0bd695d0faf5e0d2b9b2 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 30 Jun 2018 20:49:18 +0300 Subject: [PATCH 108/726] Update bloom filters description. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c8d8301424..1fe6e0f5bd 100644 --- a/README.md +++ b/README.md @@ -232,7 +232,7 @@ Below is the list of some of the most used Big O notations and their performance | **B-Tree** | log(n) | log(n) | log(n) | log(n) | | | **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | | **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | -| **Bloom Filter** | - | 1 | 1 | - | | +| **Bloom Filter** | - | 1 | 1 | - | False positives are possible while searching | ### Array Sorting Algorithms Complexity From e3b482c5e62bfb8bd5c652599c73a52c6ad88562 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 30 Jun 2018 21:48:57 +0300 Subject: [PATCH 109/726] Update bloom filters description. --- src/data-structures/bloom-filter/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/data-structures/bloom-filter/README.md b/src/data-structures/bloom-filter/README.md index c9b5f1eccb..9690413f08 100644 --- a/src/data-structures/bloom-filter/README.md +++ b/src/data-structures/bloom-filter/README.md @@ -122,7 +122,7 @@ to see every time they visit the site. ## References - [Wikipedia](https://en.wikipedia.org/wiki/Bloom_filter) -- [Tutorial](http://llimllib.github.io/bloomfilter-tutorial/) -- [Calculating false positive probability](https://hur.st/bloomfilter/?n=4&p=&m=18&k=3) -- [Medium blog](https://blog.medium.com/what-are-bloom-filters-1ec2a50c68ff) -- [YouTube](https://www.youtube.com/watch?v=bEmBh1HtYrw) +- [Bloom Filters by Example](http://llimllib.github.io/bloomfilter-tutorial/) +- [Calculating False Positive Probability](https://hur.st/bloomfilter/?n=4&p=&m=18&k=3) +- [Bloom Filters on Medium](https://blog.medium.com/what-are-bloom-filters-1ec2a50c68ff) +- [Bloom Filters on YouTube](https://www.youtube.com/watch?v=bEmBh1HtYrw) From d82958dea9d88e7a109b2babb9f317996ffe2fdf Mon Sep 17 00:00:00 2001 From: m-maksyutin Date: Tue, 3 Jul 2018 11:56:34 +0300 Subject: [PATCH 110/726] Fix the insertion sort (#86) * Fix LinkedList * Fix the prepend method for the LinkedList * Fix the remove method for the MinHeap * Correct a comment * Fix BST removal method * Fix the findEdge method of the graph * Fix the value returned by DisjointSet union * Add recursive factorial function * Fix the insertion sort --- src/algorithms/sorting/insertion-sort/InsertionSort.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/sorting/insertion-sort/InsertionSort.js b/src/algorithms/sorting/insertion-sort/InsertionSort.js index 330a2e6629..615f3652c4 100644 --- a/src/algorithms/sorting/insertion-sort/InsertionSort.js +++ b/src/algorithms/sorting/insertion-sort/InsertionSort.js @@ -14,7 +14,7 @@ export default class InsertionSort extends Sort { // Go and check if previous elements and greater then current one. // If this is the case then swap that elements. while ( - array[currentIndex - 1] && + array[currentIndex - 1] !== undefined && this.comparator.lessThan(array[currentIndex], array[currentIndex - 1]) ) { // Call visiting callback. From 93bfe97e2741fad5c2b0aed5497f446aca2e851b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 3 Jul 2018 12:06:00 +0300 Subject: [PATCH 111/726] Add test cases for sorting negative numbers and zeros. --- src/algorithms/sorting/SortTester.js | 7 +++++++ .../sorting/bubble-sort/__test__/BubbleSort.test.js | 4 ++++ src/algorithms/sorting/counting-sort/CountingSort.js | 3 +-- src/algorithms/sorting/heap-sort/__test__/HeapSort.test.js | 4 ++++ .../sorting/insertion-sort/__test__/InsertionSort.test.js | 4 ++++ .../sorting/merge-sort/__test__/MergeSort.test.js | 4 ++++ .../sorting/quick-sort/__test__/QuickSort.test.js | 4 ++++ .../sorting/quick-sort/__test__/QuickSortInPlace.test.js | 4 ++++ .../sorting/selection-sort/__test__/SelectionSort.test.js | 4 ++++ .../sorting/shell-sort/__test__/ShellSort.test.js | 4 ++++ 10 files changed, 40 insertions(+), 2 deletions(-) diff --git a/src/algorithms/sorting/SortTester.js b/src/algorithms/sorting/SortTester.js index 4a6c349220..e92ea39adb 100644 --- a/src/algorithms/sorting/SortTester.js +++ b/src/algorithms/sorting/SortTester.js @@ -2,6 +2,8 @@ export const sortedArr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, export const reverseArr = [20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]; export const notSortedArr = [15, 8, 5, 12, 10, 1, 16, 9, 11, 7, 20, 3, 2, 6, 17, 18, 4, 13, 14, 19]; export const equalArr = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]; +export const negativeArr = [-1, 0, 5, -10, 20, 13, -7, 3, 2, -3]; +export const negativeArrSorted = [-10, -7, -3, -1, 0, 2, 3, 5, 13, 20]; export class SortTester { static testSort(SortingClass) { @@ -18,6 +20,11 @@ export class SortTester { expect(sorter.sort(equalArr)).toEqual(equalArr); } + static testNegativeNumbersSort(SortingClass) { + const sorter = new SortingClass(); + expect(sorter.sort(negativeArr)).toEqual(negativeArrSorted); + } + static testSortWithCustomComparator(SortingClass) { const callbacks = { compareCallback: (a, b) => { diff --git a/src/algorithms/sorting/bubble-sort/__test__/BubbleSort.test.js b/src/algorithms/sorting/bubble-sort/__test__/BubbleSort.test.js index 5ffd652971..7e71a0b643 100644 --- a/src/algorithms/sorting/bubble-sort/__test__/BubbleSort.test.js +++ b/src/algorithms/sorting/bubble-sort/__test__/BubbleSort.test.js @@ -26,6 +26,10 @@ describe('BubbleSort', () => { SortTester.testSortStability(BubbleSort); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(BubbleSort); + }); + it('should visit EQUAL array element specified number of times', () => { SortTester.testAlgorithmTimeComplexity( BubbleSort, diff --git a/src/algorithms/sorting/counting-sort/CountingSort.js b/src/algorithms/sorting/counting-sort/CountingSort.js index f08f4654a0..2ef3171e84 100644 --- a/src/algorithms/sorting/counting-sort/CountingSort.js +++ b/src/algorithms/sorting/counting-sort/CountingSort.js @@ -6,8 +6,7 @@ export default class CountingSort extends Sort { * @param {number} [biggestElement] */ sort(originalArray, biggestElement = 0) { - // Detect biggest element in array in order to build in order to build - // number bucket array later. + // Detect biggest element in array in order to build number bucket array later. let detectedBiggestElement = biggestElement; if (!detectedBiggestElement) { originalArray.forEach((element) => { diff --git a/src/algorithms/sorting/heap-sort/__test__/HeapSort.test.js b/src/algorithms/sorting/heap-sort/__test__/HeapSort.test.js index 1b877aee22..75f690d438 100644 --- a/src/algorithms/sorting/heap-sort/__test__/HeapSort.test.js +++ b/src/algorithms/sorting/heap-sort/__test__/HeapSort.test.js @@ -24,6 +24,10 @@ describe('HeapSort', () => { SortTester.testSortWithCustomComparator(HeapSort); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(HeapSort); + }); + it('should visit EQUAL array element specified number of times', () => { SortTester.testAlgorithmTimeComplexity( HeapSort, diff --git a/src/algorithms/sorting/insertion-sort/__test__/InsertionSort.test.js b/src/algorithms/sorting/insertion-sort/__test__/InsertionSort.test.js index 4fb96e2fcf..588472e222 100644 --- a/src/algorithms/sorting/insertion-sort/__test__/InsertionSort.test.js +++ b/src/algorithms/sorting/insertion-sort/__test__/InsertionSort.test.js @@ -26,6 +26,10 @@ describe('InsertionSort', () => { SortTester.testSortStability(InsertionSort); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(InsertionSort); + }); + it('should visit EQUAL array element specified number of times', () => { SortTester.testAlgorithmTimeComplexity( InsertionSort, diff --git a/src/algorithms/sorting/merge-sort/__test__/MergeSort.test.js b/src/algorithms/sorting/merge-sort/__test__/MergeSort.test.js index 1f508c4716..0112003bb8 100644 --- a/src/algorithms/sorting/merge-sort/__test__/MergeSort.test.js +++ b/src/algorithms/sorting/merge-sort/__test__/MergeSort.test.js @@ -26,6 +26,10 @@ describe('MergeSort', () => { SortTester.testSortStability(MergeSort); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(MergeSort); + }); + it('should visit EQUAL array element specified number of times', () => { SortTester.testAlgorithmTimeComplexity( MergeSort, diff --git a/src/algorithms/sorting/quick-sort/__test__/QuickSort.test.js b/src/algorithms/sorting/quick-sort/__test__/QuickSort.test.js index 0acca3e18f..71c1fe71e0 100644 --- a/src/algorithms/sorting/quick-sort/__test__/QuickSort.test.js +++ b/src/algorithms/sorting/quick-sort/__test__/QuickSort.test.js @@ -26,6 +26,10 @@ describe('QuickSort', () => { SortTester.testSortStability(QuickSort); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(QuickSort); + }); + it('should visit EQUAL array element specified number of times', () => { SortTester.testAlgorithmTimeComplexity( QuickSort, diff --git a/src/algorithms/sorting/quick-sort/__test__/QuickSortInPlace.test.js b/src/algorithms/sorting/quick-sort/__test__/QuickSortInPlace.test.js index 6e78ef29a5..0e103f2ef2 100644 --- a/src/algorithms/sorting/quick-sort/__test__/QuickSortInPlace.test.js +++ b/src/algorithms/sorting/quick-sort/__test__/QuickSortInPlace.test.js @@ -22,6 +22,10 @@ describe('QuickSortInPlace', () => { SortTester.testSortWithCustomComparator(QuickSortInPlace); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(QuickSortInPlace); + }); + it('should visit EQUAL array element specified number of times', () => { SortTester.testAlgorithmTimeComplexity( QuickSortInPlace, diff --git a/src/algorithms/sorting/selection-sort/__test__/SelectionSort.test.js b/src/algorithms/sorting/selection-sort/__test__/SelectionSort.test.js index 4a56aa9c9c..d52385d132 100644 --- a/src/algorithms/sorting/selection-sort/__test__/SelectionSort.test.js +++ b/src/algorithms/sorting/selection-sort/__test__/SelectionSort.test.js @@ -22,6 +22,10 @@ describe('SelectionSort', () => { SortTester.testSortWithCustomComparator(SelectionSort); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(SelectionSort); + }); + it('should visit EQUAL array element specified number of times', () => { SortTester.testAlgorithmTimeComplexity( SelectionSort, diff --git a/src/algorithms/sorting/shell-sort/__test__/ShellSort.test.js b/src/algorithms/sorting/shell-sort/__test__/ShellSort.test.js index c05aa6cd1b..454845f44c 100644 --- a/src/algorithms/sorting/shell-sort/__test__/ShellSort.test.js +++ b/src/algorithms/sorting/shell-sort/__test__/ShellSort.test.js @@ -22,6 +22,10 @@ describe('ShellSort', () => { SortTester.testSortWithCustomComparator(ShellSort); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(ShellSort); + }); + it('should visit EQUAL array element specified number of times', () => { SortTester.testAlgorithmTimeComplexity( ShellSort, From e36c441fa95dc1c435923503e3bc9593d2f0ff6e Mon Sep 17 00:00:00 2001 From: Bruce-Feldman Date: Wed, 4 Jul 2018 10:53:22 -0400 Subject: [PATCH 112/726] Minor fixes. (#91) * Get Bit: Make more terse * Power of two: Allowed 1 as a valid power of 2. Power of two: Removed unnecessary exception throwing. * Fisher Yates: Made more terse * Least Common Multiple: Fill undefined value * Greatest Common Divisor: Fill undefined value. Greatest Common Divisor: Make more terse. --- src/algorithms/math/bits/README.md | 7 +----- src/algorithms/math/bits/getBit.js | 2 +- .../__test__/euclieanAlgorithm.test.js | 2 +- .../euclidean-algorithm/euclideanAlgorithm.js | 25 ++----------------- .../__test__/isPowerOfTwo.test.js | 11 ++------ .../__test__/isPowerOfTwoBitwise.test.js | 11 ++------ .../math/is-power-of-two/isPowerOfTwo.js | 9 ++----- .../is-power-of-two/isPowerOfTwoBitwise.js | 9 ++----- .../leastCommonMultiple.js | 6 +---- .../sets/fisher-yates/fisherYates.js | 8 +----- 10 files changed, 15 insertions(+), 75 deletions(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 736cbebf1b..05dadaba3c 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -2,12 +2,7 @@ #### Get Bit -This method shifts `1` over by `bitPosition` bits, creating a -value that looks like `00100`. Then we perform `AND` operation -that clears all bits from the original number except the -`bitPosition` one. Then we compare the result with zero. If -result is zero that would mean that original number has `0` at -position `bitPosition`. +This method shifts the relevant bit to the zeroth position. Then we perform 'AND' operation with one which has bit pattern like '00001'. This clears all bits from the original number except the relevant one. If the relevant bit is one, the result is '1', otherwise the result is '0'. > See `getBit` function for further details. diff --git a/src/algorithms/math/bits/getBit.js b/src/algorithms/math/bits/getBit.js index a99ce7d53b..5ff2132691 100644 --- a/src/algorithms/math/bits/getBit.js +++ b/src/algorithms/math/bits/getBit.js @@ -4,5 +4,5 @@ * @return {number} */ export default function getBit(number, bitPosition) { - return (number & (1 << bitPosition)) === 0 ? 0 : 1; + return (number >> bitPosition) & 1; } diff --git a/src/algorithms/math/euclidean-algorithm/__test__/euclieanAlgorithm.test.js b/src/algorithms/math/euclidean-algorithm/__test__/euclieanAlgorithm.test.js index 01d4f4e183..ab2e3d6c6a 100644 --- a/src/algorithms/math/euclidean-algorithm/__test__/euclieanAlgorithm.test.js +++ b/src/algorithms/math/euclidean-algorithm/__test__/euclieanAlgorithm.test.js @@ -2,7 +2,7 @@ import euclideanAlgorithm from '../euclideanAlgorithm'; describe('euclideanAlgorithm', () => { it('should calculate GCD', () => { - expect(euclideanAlgorithm(0, 0)).toBeNull(); + expect(euclideanAlgorithm(0, 0)).toBe(0); expect(euclideanAlgorithm(2, 0)).toBe(2); expect(euclideanAlgorithm(0, 2)).toBe(2); expect(euclideanAlgorithm(1, 2)).toBe(1); diff --git a/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js b/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js index 1532ea353b..fe3b57dd60 100644 --- a/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js +++ b/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js @@ -1,32 +1,11 @@ /** * @param {number} originalA * @param {number} originalB - * @return {number|null} + * @return {number} */ export default function euclideanAlgorithm(originalA, originalB) { const a = Math.abs(originalA); const b = Math.abs(originalB); - if (a === 0 && b === 0) { - return null; - } - - if (a === 0 && b !== 0) { - return b; - } - - if (a !== 0 && b === 0) { - return a; - } - - // Normally we need to do subtraction (a - b) but to prevent - // recursion occurs to often we may shorten subtraction to (a % b). - // Since (a % b) is normally means that we've subtracted b from a - // many times until the difference became less then a. - - if (a > b) { - return euclideanAlgorithm(a % b, b); - } - - return euclideanAlgorithm(b % a, a); + return (b === 0) ? a : euclideanAlgorithm(b, a % b); } diff --git a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js index 69058943a2..f5fb4fed5e 100644 --- a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js +++ b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js @@ -1,17 +1,10 @@ import isPowerOfTwo from '../isPowerOfTwo'; describe('isPowerOfTwo', () => { - it('should throw an exception when trying to apply function to negative number', () => { - const isNegativePowerOfTwo = () => { - isPowerOfTwo(-1); - }; - - expect(isNegativePowerOfTwo).toThrowError(); - }); - it('should check if the number is made by multiplying twos', () => { + expect(isPowerOfTwo(-1)).toBeFalsy(); expect(isPowerOfTwo(0)).toBeFalsy(); - expect(isPowerOfTwo(1)).toBeFalsy(); + expect(isPowerOfTwo(1)).toBeTruthy(); expect(isPowerOfTwo(2)).toBeTruthy(); expect(isPowerOfTwo(3)).toBeFalsy(); expect(isPowerOfTwo(4)).toBeTruthy(); diff --git a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js index 9f6ef06e98..e092798d70 100644 --- a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js +++ b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js @@ -1,17 +1,10 @@ import isPowerOfTwoBitwise from '../isPowerOfTwoBitwise'; describe('isPowerOfTwoBitwise', () => { - it('should throw an exception when trying to apply function to negative number', () => { - const isNegativePowerOfTwo = () => { - isPowerOfTwoBitwise(-1); - }; - - expect(isNegativePowerOfTwo).toThrowError(); - }); - it('should check if the number is made by multiplying twos', () => { + expect(isPowerOfTwoBitwise(-1)).toBeFalsy(); expect(isPowerOfTwoBitwise(0)).toBeFalsy(); - expect(isPowerOfTwoBitwise(1)).toBeFalsy(); + expect(isPowerOfTwoBitwise(1)).toBeTruthy(); expect(isPowerOfTwoBitwise(2)).toBeTruthy(); expect(isPowerOfTwoBitwise(3)).toBeFalsy(); expect(isPowerOfTwoBitwise(4)).toBeTruthy(); diff --git a/src/algorithms/math/is-power-of-two/isPowerOfTwo.js b/src/algorithms/math/is-power-of-two/isPowerOfTwo.js index 0663b4ee56..6f7590dd87 100644 --- a/src/algorithms/math/is-power-of-two/isPowerOfTwo.js +++ b/src/algorithms/math/is-power-of-two/isPowerOfTwo.js @@ -3,13 +3,8 @@ * @return {boolean} */ export default function isPowerOfTwo(number) { - // Don't work with negative numbers. - if (number < 0) { - throw new Error('Please provide positive number'); - } - - // 0 and 1 are not powers of two. - if (number <= 1) { + // 1 (2^0) is the smallest power of two. + if (number < 1) { return false; } diff --git a/src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js b/src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js index 1433b825fc..af1177355f 100644 --- a/src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js +++ b/src/algorithms/math/is-power-of-two/isPowerOfTwoBitwise.js @@ -3,13 +3,8 @@ * @return {boolean} */ export default function isPowerOfTwoBitwise(number) { - // Don't work with negative numbers. - if (number < 0) { - throw new Error('Please provide positive number'); - } - - // 0 and 1 are not powers of two. - if (number <= 1) { + // 1 (2^0) is the smallest power of two. + if (number < 1) { return false; } diff --git a/src/algorithms/math/least-common-multiple/leastCommonMultiple.js b/src/algorithms/math/least-common-multiple/leastCommonMultiple.js index e40f9c955e..26a7681039 100644 --- a/src/algorithms/math/least-common-multiple/leastCommonMultiple.js +++ b/src/algorithms/math/least-common-multiple/leastCommonMultiple.js @@ -7,9 +7,5 @@ import euclideanAlgorithm from '../euclidean-algorithm/euclideanAlgorithm'; */ export default function leastCommonMultiple(a, b) { - if (a === 0 && b === 0) { - return 0; - } - - return Math.abs(a * b) / euclideanAlgorithm(a, b); + return ((a === 0) || (b === 0)) ? 0 : Math.abs(a * b) / euclideanAlgorithm(a, b); } diff --git a/src/algorithms/sets/fisher-yates/fisherYates.js b/src/algorithms/sets/fisher-yates/fisherYates.js index 98cb2c31de..23b710b9f6 100644 --- a/src/algorithms/sets/fisher-yates/fisherYates.js +++ b/src/algorithms/sets/fisher-yates/fisherYates.js @@ -6,15 +6,9 @@ export default function fisherYates(originalArray) { // Clone array from preventing original array from modification (for testing purpose). const array = originalArray.slice(0); - if (array.length <= 1) { - return array; - } - for (let i = (array.length - 1); i > 0; i -= 1) { const randomIndex = Math.floor(Math.random() * (i + 1)); - const tmp = array[randomIndex]; - array[randomIndex] = array[i]; - array[i] = tmp; + [array[i], array[randomIndex]] = [array[randomIndex], array[i]]; } return array; From fef2aa7691f2b150bdd0e6f847f23388b193db65 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 4 Jul 2018 18:09:55 +0300 Subject: [PATCH 113/726] Update README. --- src/algorithms/math/bits/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 05dadaba3c..5d25efe578 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -2,7 +2,11 @@ #### Get Bit -This method shifts the relevant bit to the zeroth position. Then we perform 'AND' operation with one which has bit pattern like '00001'. This clears all bits from the original number except the relevant one. If the relevant bit is one, the result is '1', otherwise the result is '0'. +This method shifts the relevant bit to the zeroth position. +Then we perform `AND` operation with one which has bit +pattern like `0001`. This clears all bits from the original +number except the relevant one. If the relevant bit is one, +the result is `1`, otherwise the result is `0`. > See `getBit` function for further details. From 6b354ad4ce588e4a0a460f4a473c5fbc2a0b4c31 Mon Sep 17 00:00:00 2001 From: Huzaima Khan <17503685+huzaima@users.noreply.github.com> Date: Thu, 5 Jul 2018 17:18:57 +0500 Subject: [PATCH 114/726] Added doubly linked list (#92) * Added doubly linked list * improved doubly linked list coverage --- .../doubly-linked-list/DoublyLinkedList.js | 211 +++++++++++++++++ .../DoublyLinkedListNode.js | 11 + .../doubly-linked-list/README.md | 10 + .../__test__/DoublyLinkedList.test.js | 224 ++++++++++++++++++ .../__test__/DoublyLinkedListNode.test.js | 54 +++++ 5 files changed, 510 insertions(+) create mode 100644 src/data-structures/doubly-linked-list/DoublyLinkedList.js create mode 100644 src/data-structures/doubly-linked-list/DoublyLinkedListNode.js create mode 100644 src/data-structures/doubly-linked-list/README.md create mode 100644 src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js create mode 100644 src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js new file mode 100644 index 0000000000..5eaacc24ee --- /dev/null +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -0,0 +1,211 @@ +import DoublyLinkedListNode from './DoublyLinkedListNode'; +import Comparator from './../../utils/comparator/Comparator'; + +export default class DoublyLinkedList { + /** + * @param {Function} [comparatorFunction] + */ + constructor(comparatorFunction) { + /** @var DoublyLinkedListNode */ + this.head = null; + + /** @var DoublyLinkedListNode */ + this.tail = null; + + this.compare = new Comparator(comparatorFunction); + } + + /** + * @param {*} value + * @return {DoublyLinkedList} + */ + prepend(value) { + // Make new node to be a head. + const newNode = new DoublyLinkedListNode(value, this.head); + + // If there is head, then it won't be head anymore + // Therefore, make its previous reference to be new node (new head) + // Then mark the new node as head + if (this.head) { + this.head.previous = newNode; + } + this.head = newNode; + + // If there is no tail yet let's make new node a tail. + if (!this.tail) { + this.tail = newNode; + } + + return this; + } + + /** + * @param {*} value + * @return {DoublyLinkedList} + */ + append(value) { + const newNode = new DoublyLinkedListNode(value); + + // If there is no head yet let's make new node a head. + if (!this.head) { + this.head = newNode; + this.tail = newNode; + + return this; + } + + // Attach new node to the end of linked list. + this.tail.next = newNode; + + // Attach current tail to the new node's previous reference + newNode.previous = this.tail; + + // Set new node to be the tail of linked list. + this.tail = newNode; + + return this; + } + + /** + * @param {*} value + * @return {DoublyLinkedListNode} + */ + delete(value) { + if (!this.head) { + return null; + } + + let deletedNode = null; + let currentNode = this.head; + + do { + if (this.compare.equal(currentNode.value, value)) { + deletedNode = currentNode; + + if (deletedNode === this.head) { + // set head to second node, which will become new head + this.head = deletedNode.next; + + // set new head's previous to null + if (this.head) { + this.head.previous = null; + } + + // If all the nodes in list has same value that is passed as argument + // then all nodes will get deleted, therefore tail needs to be updated + if (deletedNode === this.tail) { + this.tail = null; + } + } else if (deletedNode === this.tail) { + // set tail to second last node, which will become new tail + this.tail = deletedNode.previous; + this.tail.next = null; + } else { + const previousNode = deletedNode.previous; + const nextNode = deletedNode.next; + previousNode.next = nextNode; + nextNode.previous = previousNode; + } + } + + currentNode = currentNode.next; + } while (currentNode); + + return deletedNode; + } + + /** + * @param {Object} findParams + * @param {*} findParams.value + * @param {function} [findParams.callback] + * @return {DoublyLinkedListNode} + */ + find({ value = undefined, callback = undefined }) { + if (!this.head) { + return null; + } + + let currentNode = this.head; + + while (currentNode) { + // If callback is specified then try to find node by callback. + if (callback && callback(currentNode.value)) { + return currentNode; + } + + // If value is specified then try to compare by value.. + if (value !== undefined && this.compare.equal(currentNode.value, value)) { + return currentNode; + } + + currentNode = currentNode.next; + } + + return null; + } + + /** + * @return {DoublyLinkedListNode} + */ + deleteTail() { + if (!this.tail) { + return null; + } else if (this.head === this.tail) { + const deletedTail = this.tail; + this.head = null; + this.tail = null; + + return deletedTail; + } + + const deletedTail = this.tail; + this.tail = this.tail.previous; + this.tail.next = null; + + return deletedTail; + } + + /** + * @return {DoublyLinkedListNode} + */ + deleteHead() { + if (!this.head) { + return null; + } + + const deletedHead = this.head; + + if (this.head.next) { + this.head = this.head.next; + this.head.previous = null; + } else { + this.head = null; + this.tail = null; + } + + return deletedHead; + } + + /** + * @return {DoublyLinkedListNode[]} + */ + toArray() { + const nodes = []; + + let currentNode = this.head; + while (currentNode) { + nodes.push(currentNode); + currentNode = currentNode.next; + } + + return nodes; + } + + /** + * @param {function} [callback] + * @return {string} + */ + toString(callback) { + return this.toArray().map(node => node.toString(callback)).toString(); + } +} diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedListNode.js b/src/data-structures/doubly-linked-list/DoublyLinkedListNode.js new file mode 100644 index 0000000000..1c97bd2c70 --- /dev/null +++ b/src/data-structures/doubly-linked-list/DoublyLinkedListNode.js @@ -0,0 +1,11 @@ +export default class DoublyLinkedListNode { + constructor(value, next = null, previous = null) { + this.value = value; + this.next = next; + this.previous = previous; + } + + toString(callback) { + return callback ? callback(this.value) : `${this.value}`; + } +} diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md new file mode 100644 index 0000000000..f1e767a004 --- /dev/null +++ b/src/data-structures/doubly-linked-list/README.md @@ -0,0 +1,10 @@ +# Doubly Linked List + +In computer science, a doubly linked list is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains two fields, called links, that are references to the previous and to the next node in the sequence of nodes. The beginning and ending nodes' previous and next links, respectively, point to some kind of terminator, typically a sentinel node or null, to facilitate traversal of the list. If there is only one sentinel node, then the list is circularly linked via the sentinel node. It can be conceptualized as two singly linked lists formed from the same data items, but in opposite sequential orders. + +![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Doubly_linked_list) +- [YouTube](https://www.youtube.com/watch?v=JdQeNxWCguQ) \ No newline at end of file diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js new file mode 100644 index 0000000000..4490574e59 --- /dev/null +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js @@ -0,0 +1,224 @@ +import DoublyLinkedList from '../DoublyLinkedList'; + +describe('DoublyLinkedList', () => { + it('should create empty linked list', () => { + const linkedList = new DoublyLinkedList(); + expect(linkedList.toString()).toBe(''); + }); + + it('should append node to linked list', () => { + const linkedList = new DoublyLinkedList(); + + expect(linkedList.head).toBeNull(); + expect(linkedList.tail).toBeNull(); + + linkedList.append(1); + linkedList.append(2); + + expect(linkedList.head.next.value).toBe(2); + expect(linkedList.tail.previous.value).toBe(1); + expect(linkedList.toString()).toBe('1,2'); + }); + + it('should prepend node to linked list', () => { + const linkedList = new DoublyLinkedList(); + + linkedList.prepend(2); + expect(linkedList.head.toString()).toBe('2'); + expect(linkedList.tail.toString()).toBe('2'); + + linkedList.append(1); + linkedList.prepend(3); + + expect(linkedList.head.next.next.previous).toBe(linkedList.head.next); + expect(linkedList.tail.previous.next).toBe(linkedList.tail); + expect(linkedList.tail.previous.value).toBe(2); + expect(linkedList.toString()).toBe('3,2,1'); + }); + + it('should delete node by value from linked list', () => { + const linkedList = new DoublyLinkedList(); + + expect(linkedList.delete(5)).toBeNull(); + + linkedList.append(1); + linkedList.append(1); + linkedList.append(2); + linkedList.append(3); + linkedList.append(3); + linkedList.append(3); + linkedList.append(4); + linkedList.append(5); + + expect(linkedList.head.toString()).toBe('1'); + expect(linkedList.tail.toString()).toBe('5'); + + const deletedNode = linkedList.delete(3); + expect(deletedNode.value).toBe(3); + expect(linkedList.tail.previous.previous.value).toBe(2); + expect(linkedList.toString()).toBe('1,1,2,4,5'); + + linkedList.delete(3); + expect(linkedList.toString()).toBe('1,1,2,4,5'); + + linkedList.delete(1); + expect(linkedList.toString()).toBe('2,4,5'); + + expect(linkedList.head.toString()).toBe('2'); + expect(linkedList.head.next.next).toBe(linkedList.tail); + expect(linkedList.tail.previous.previous).toBe(linkedList.head); + expect(linkedList.tail.toString()).toBe('5'); + + linkedList.delete(5); + expect(linkedList.toString()).toBe('2,4'); + + expect(linkedList.head.toString()).toBe('2'); + expect(linkedList.tail.toString()).toBe('4'); + + linkedList.delete(4); + expect(linkedList.toString()).toBe('2'); + + expect(linkedList.head.toString()).toBe('2'); + expect(linkedList.tail.toString()).toBe('2'); + expect(linkedList.head).toBe(linkedList.tail); + + linkedList.delete(2); + expect(linkedList.toString()).toBe(''); + }); + + it('should delete linked list tail', () => { + const linkedList = new DoublyLinkedList(); + + expect(linkedList.deleteTail()).toBeNull(); + + linkedList.append(1); + linkedList.append(2); + linkedList.append(3); + + expect(linkedList.head.toString()).toBe('1'); + expect(linkedList.tail.toString()).toBe('3'); + + const deletedNode1 = linkedList.deleteTail(); + + expect(deletedNode1.value).toBe(3); + expect(linkedList.toString()).toBe('1,2'); + expect(linkedList.head.toString()).toBe('1'); + expect(linkedList.tail.toString()).toBe('2'); + + const deletedNode2 = linkedList.deleteTail(); + + expect(deletedNode2.value).toBe(2); + expect(linkedList.toString()).toBe('1'); + expect(linkedList.head.toString()).toBe('1'); + expect(linkedList.tail.toString()).toBe('1'); + + const deletedNode3 = linkedList.deleteTail(); + + expect(deletedNode3.value).toBe(1); + expect(linkedList.toString()).toBe(''); + expect(linkedList.head).toBeNull(); + expect(linkedList.tail).toBeNull(); + }); + + it('should delete linked list head', () => { + const linkedList = new DoublyLinkedList(); + + expect(linkedList.deleteHead()).toBeNull(); + + linkedList.append(1); + linkedList.append(2); + + expect(linkedList.head.toString()).toBe('1'); + expect(linkedList.tail.toString()).toBe('2'); + + const deletedNode1 = linkedList.deleteHead(); + + expect(deletedNode1.value).toBe(1); + expect(linkedList.head.previous).toBeNull(); + expect(linkedList.toString()).toBe('2'); + expect(linkedList.head.toString()).toBe('2'); + expect(linkedList.tail.toString()).toBe('2'); + + const deletedNode2 = linkedList.deleteHead(); + + expect(deletedNode2.value).toBe(2); + expect(linkedList.toString()).toBe(''); + expect(linkedList.head).toBeNull(); + expect(linkedList.tail).toBeNull(); + }); + + it('should be possible to store objects in the list and to print them out', () => { + const linkedList = new DoublyLinkedList(); + + const nodeValue1 = { value: 1, key: 'key1' }; + const nodeValue2 = { value: 2, key: 'key2' }; + + linkedList + .append(nodeValue1) + .prepend(nodeValue2); + + const nodeStringifier = value => `${value.key}:${value.value}`; + + expect(linkedList.toString(nodeStringifier)).toBe('key2:2,key1:1'); + }); + + it('should find node by value', () => { + const linkedList = new DoublyLinkedList(); + + expect(linkedList.find({ value: 5 })).toBeNull(); + + linkedList.append(1); + expect(linkedList.find({ value: 1 })).toBeDefined(); + + linkedList + .append(2) + .append(3); + + const node = linkedList.find({ value: 2 }); + + expect(node.value).toBe(2); + expect(linkedList.find({ value: 5 })).toBeNull(); + }); + + it('should find node by callback', () => { + const linkedList = new DoublyLinkedList(); + + linkedList + .append({ value: 1, key: 'test1' }) + .append({ value: 2, key: 'test2' }) + .append({ value: 3, key: 'test3' }); + + const node = linkedList.find({ callback: value => value.key === 'test2' }); + + expect(node).toBeDefined(); + expect(node.value.value).toBe(2); + expect(node.value.key).toBe('test2'); + expect(linkedList.find({ callback: value => value.key === 'test5' })).toBeNull(); + }); + + it('should find node by means of custom compare function', () => { + const comparatorFunction = (a, b) => { + if (a.customValue === b.customValue) { + return 0; + } + + return a.customValue < b.customValue ? -1 : 1; + }; + + const linkedList = new DoublyLinkedList(comparatorFunction); + + linkedList + .append({ value: 1, customValue: 'test1' }) + .append({ value: 2, customValue: 'test2' }) + .append({ value: 3, customValue: 'test3' }); + + const node = linkedList.find({ + value: { value: 2, customValue: 'test2' }, + }); + + expect(node).toBeDefined(); + expect(node.value.value).toBe(2); + expect(node.value.customValue).toBe('test2'); + expect(linkedList.find({ value: 2, customValue: 'test5' })).toBeNull(); + }); +}); diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js new file mode 100644 index 0000000000..0da8c8ce84 --- /dev/null +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js @@ -0,0 +1,54 @@ +import DoublyLinkedListNode from './../DoublyLinkedListNode'; + +describe('DoublyLinkedListNode', () => { + it('should create list node with value', () => { + const node = new DoublyLinkedListNode(1); + + expect(node.value).toBe(1); + expect(node.next).toBeNull(); + }); + + it('should create list node with object as a value', () => { + const nodeValue = { value: 1, key: 'test' }; + const node = new DoublyLinkedListNode(nodeValue); + + expect(node.value.value).toBe(1); + expect(node.value.key).toBe('test'); + expect(node.next).toBeNull(); + expect(node.previous).toBeNull(); + }); + + it('should link nodes together', () => { + const node2 = new DoublyLinkedListNode(2); + const node1 = new DoublyLinkedListNode(1, node2); + const node3 = new DoublyLinkedListNode(10, node1, node2); + + expect(node1.next).toBeDefined(); + expect(node1.previous).toBeNull(); + expect(node2.next).toBeNull(); + expect(node2.previous).toBeNull(); + expect(node3.next).toBeDefined(); + expect(node3.previous).toBeDefined(); + expect(node1.value).toBe(1); + expect(node1.next.value).toBe(2); + expect(node3.next.value).toBe(1); + expect(node3.previous.value).toBe(2); + }); + + it('should convert node to string', () => { + const node = new DoublyLinkedListNode(1); + + expect(node.toString()).toBe('1'); + + node.value = 'string value'; + expect(node.toString()).toBe('string value'); + }); + + it('should convert node to string with custom stringifier', () => { + const nodeValue = { value: 1, key: 'test' }; + const node = new DoublyLinkedListNode(nodeValue); + const toStringCallback = value => `value: ${value.value}, key: ${value.key}`; + + expect(node.toString(toStringCallback)).toBe('value: 1, key: test'); + }); +}); From a9eeea2ca8ae03d492b0854ebc58b27c021b1660 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 5 Jul 2018 15:25:51 +0300 Subject: [PATCH 115/726] Update doubly linked list README. --- .../doubly-linked-list/README.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index f1e767a004..58ffb8f36b 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -1,10 +1,25 @@ # Doubly Linked List -In computer science, a doubly linked list is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains two fields, called links, that are references to the previous and to the next node in the sequence of nodes. The beginning and ending nodes' previous and next links, respectively, point to some kind of terminator, typically a sentinel node or null, to facilitate traversal of the list. If there is only one sentinel node, then the list is circularly linked via the sentinel node. It can be conceptualized as two singly linked lists formed from the same data items, but in opposite sequential orders. +In computer science, a **doubly linked list** is a linked data structure that +consists of a set of sequentially linked records called nodes. Each node contains +two fields, called links, that are references to the previous and to the next +node in the sequence of nodes. The beginning and ending nodes' previous and next +links, respectively, point to some kind of terminator, typically a sentinel +node or null, to facilitate traversal of the list. If there is only one +sentinel node, then the list is circularly linked via the sentinel node. It can +be conceptualized as two singly linked lists formed from the same data items, +but in opposite sequential orders. ![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) +The two node links allow traversal of the list in either direction. While adding +or removing a node in a doubly linked list requires changing more links than the +same operations on a singly linked list, the operations are simpler and +potentially more efficient (for nodes other than first nodes) because there +is no need to keep track of the previous node during traversal or no need +to traverse the list to find the previous node, so that its link can be modified. + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Doubly_linked_list) -- [YouTube](https://www.youtube.com/watch?v=JdQeNxWCguQ) \ No newline at end of file +- [YouTube](https://www.youtube.com/watch?v=JdQeNxWCguQ&t=7s&index=72&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) From 6a5ed26bd226d1f9510bfa8382212b20d87c15c9 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 5 Jul 2018 15:28:11 +0300 Subject: [PATCH 116/726] Extend DoublyLinkedListNode tests. --- .../doubly-linked-list/__test__/DoublyLinkedListNode.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js index 0da8c8ce84..f7f140d84a 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js @@ -6,6 +6,7 @@ describe('DoublyLinkedListNode', () => { expect(node.value).toBe(1); expect(node.next).toBeNull(); + expect(node.previous).toBeNull(); }); it('should create list node with object as a value', () => { From a72fda4dfd11d52f7bab13a897010552978f0106 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 5 Jul 2018 15:33:39 +0300 Subject: [PATCH 117/726] Minor code style fixes for DoublyLinkedList. --- .../doubly-linked-list/DoublyLinkedList.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js index 5eaacc24ee..7b3681c10f 100644 --- a/src/data-structures/doubly-linked-list/DoublyLinkedList.js +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -23,9 +23,9 @@ export default class DoublyLinkedList { // Make new node to be a head. const newNode = new DoublyLinkedListNode(value, this.head); - // If there is head, then it won't be head anymore - // Therefore, make its previous reference to be new node (new head) - // Then mark the new node as head + // If there is head, then it won't be head anymore. + // Therefore, make its previous reference to be new node (new head). + // Then mark the new node as head. if (this.head) { this.head.previous = newNode; } @@ -57,7 +57,7 @@ export default class DoublyLinkedList { // Attach new node to the end of linked list. this.tail.next = newNode; - // Attach current tail to the new node's previous reference + // Attach current tail to the new node's previous reference. newNode.previous = this.tail; // Set new node to be the tail of linked list. @@ -83,10 +83,10 @@ export default class DoublyLinkedList { deletedNode = currentNode; if (deletedNode === this.head) { - // set head to second node, which will become new head + // Set head to second node, which will become new head. this.head = deletedNode.next; - // set new head's previous to null + // Set new head's previous to null if (this.head) { this.head.previous = null; } From d0499d25444c3300a6d2c5d60fb045750ef68bc5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 5 Jul 2018 15:44:25 +0300 Subject: [PATCH 118/726] Minor code style fixes for DoublyLinkedList. --- .../doubly-linked-list/DoublyLinkedList.js | 24 ++++++++++++++----- src/data-structures/linked-list/LinkedList.js | 3 +++ 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js index 7b3681c10f..ebbdfd8707 100644 --- a/src/data-structures/doubly-linked-list/DoublyLinkedList.js +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -78,38 +78,44 @@ export default class DoublyLinkedList { let deletedNode = null; let currentNode = this.head; - do { + while (currentNode) { if (this.compare.equal(currentNode.value, value)) { deletedNode = currentNode; if (deletedNode === this.head) { + // If HEAD is going to be deleted... + // Set head to second node, which will become new head. this.head = deletedNode.next; - // Set new head's previous to null + // Set new head's previous to null. if (this.head) { this.head.previous = null; } // If all the nodes in list has same value that is passed as argument - // then all nodes will get deleted, therefore tail needs to be updated + // then all nodes will get deleted, therefore tail needs to be updated. if (deletedNode === this.tail) { this.tail = null; } } else if (deletedNode === this.tail) { - // set tail to second last node, which will become new tail + // If TAIL is going to be deleted... + + // Set tail to second last node, which will become new tail. this.tail = deletedNode.previous; this.tail.next = null; } else { + // If MIDDLE node is going to be deleted... const previousNode = deletedNode.previous; const nextNode = deletedNode.next; + previousNode.next = nextNode; nextNode.previous = previousNode; } } currentNode = currentNode.next; - } while (currentNode); + } return deletedNode; } @@ -149,8 +155,12 @@ export default class DoublyLinkedList { */ deleteTail() { if (!this.tail) { + // No tail to delete. return null; - } else if (this.head === this.tail) { + } + + if (this.head === this.tail) { + // There is only one node in linked list. const deletedTail = this.tail; this.head = null; this.tail = null; @@ -158,7 +168,9 @@ export default class DoublyLinkedList { return deletedTail; } + // If there are many nodes in linked list... const deletedTail = this.tail; + this.tail = this.tail.previous; this.tail.next = null; diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index 7d330f7bfd..0176b6bf88 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -128,6 +128,7 @@ export default class LinkedList { */ deleteTail() { if (this.head === this.tail) { + // There is only one node in linked list. const deletedTail = this.tail; this.head = null; this.tail = null; @@ -135,6 +136,7 @@ export default class LinkedList { return deletedTail; } + // If there are many nodes in linked list... const deletedTail = this.tail; // Rewind to the last node and delete "next" link for the node before the last one. @@ -148,6 +150,7 @@ export default class LinkedList { } this.tail = currentNode; + return deletedTail; } From 58640ee7b56d4d40d634d0a126f7d60ca61b14b4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 5 Jul 2018 15:45:15 +0300 Subject: [PATCH 119/726] Add doubly linked list to main README. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1fe6e0f5bd..9899814e16 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ the data. `B` - Beginner, `A` - Advanced * `B` [Linked List](src/data-structures/linked-list) +* `B` [Doubly Linked List](src/data-structures/doubly-linked-list) * `B` [Queue](src/data-structures/queue) * `B` [Stack](src/data-structures/stack) * `B` [Hash Table](src/data-structures/hash-table) From 17ad4dc4d1a764e67296c95f956c085ea7081909 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 5 Jul 2018 16:30:00 +0300 Subject: [PATCH 120/726] Upgrade packages. --- package-lock.json | 2543 ++++++++++++----- package.json | 14 +- src/algorithms/graph/prim/prim.js | 4 +- .../math/primality-test/trialDivision.js | 4 +- .../sets/knapsack-problem/Knapsack.js | 8 +- .../sorting/insertion-sort/InsertionSort.js | 4 +- .../sorting/radix-sort/RadixSort.js | 6 +- .../regularExpressionMatching.js | 12 +- .../string/z-algorithm/zAlgorithm.js | 8 +- .../uncategorized/n-queens/nQueens.js | 12 +- .../doubly-linked-list/DoublyLinkedList.js | 2 +- .../__test__/DoublyLinkedListNode.test.js | 2 +- src/data-structures/heap/MinHeap.js | 16 +- .../BinarySearchTreeNode.js | 8 +- 14 files changed, 1898 insertions(+), 745 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7be343899..7fd3e2e127 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,18 +5,18 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.47.tgz", - "integrity": "sha512-W7IeG4MoVf4oUvWfHUx9VG9if3E0xSUDf1urrnNYtC2ow1dz2ptvQ6YsJfyVXDuPTFXz66jkHhzMW7a5Eld7TA==", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", + "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", "dev": true, "requires": { - "@babel/highlight": "7.0.0-beta.47" + "@babel/highlight": "7.0.0-beta.51" } }, "@babel/highlight": { - "version": "7.0.0-beta.47", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.47.tgz", - "integrity": "sha512-d505K3Hth1eg0b2swfEF7oFMw3J9M8ceFg0s6dhCSxOOF+07WDvJ0HKT/YbK/Jk9wn8Wyr6HIRAUPKJ9Wfv8Rg==", + "version": "7.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", + "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", "dev": true, "requires": { "chalk": "^2.0.0", @@ -56,9 +56,9 @@ } }, "@types/jest": { - "version": "22.2.3", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-22.2.3.tgz", - "integrity": "sha512-e74sM9W/4qqWB6D4TWV9FQk0WoHtX1X4FJpbjxucMSVJHtFjbQOH3H6yp+xno4br0AKG0wz/kPtaN599GUOvAg==", + "version": "23.1.4", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.1.4.tgz", + "integrity": "sha512-w2KaQFm8zaZMsvPGYWoCxvpDli+dXhee2QZCk35sCpG595KKinyxfpKlfvxZWH776K2kPk53AgO5zv+U4JIrdg==", "dev": true }, "abab": { @@ -68,9 +68,9 @@ "dev": true }, "acorn": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", - "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", + "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", "dev": true }, "acorn-globals": { @@ -164,12 +164,12 @@ } }, "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", "dev": true, "requires": { - "default-require-extensions": "^1.0.0" + "default-require-extensions": "^2.0.0" } }, "argparse": { @@ -188,9 +188,9 @@ "dev": true }, "aria-query": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.7.1.tgz", - "integrity": "sha1-Jsu1r/ZBRLCoJb4YRuCxbPoAsR4=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", "dev": true, "requires": { "ast-types-flow": "0.0.7", @@ -202,6 +202,7 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, + "optional": true, "requires": { "arr-flatten": "^1.0.1" } @@ -253,7 +254,8 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true + "dev": true, + "optional": true }, "arrify": { "version": "1.0.1", @@ -261,12 +263,6 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, "asn1": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", @@ -344,9 +340,9 @@ "dev": true }, "axobject-query": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-0.1.0.tgz", - "integrity": "sha1-YvWdvFnJ+SQnWco0mWDnov48NsA=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.1.tgz", + "integrity": "sha1-Bd+nBa2orZ25k/polvItOVsLCgc=", "dev": true, "requires": { "ast-types-flow": "0.0.7" @@ -567,13 +563,13 @@ } }, "babel-jest": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.4.tgz", - "integrity": "sha512-A9NB6/lZhYyypR9ATryOSDcqBaqNdzq4U+CN+/wcMsLcmKkPxQEoTKLajGfd3IkxNyVBT8NewUK2nWyGbSzHEQ==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.2.0.tgz", + "integrity": "sha1-FKnWo/QSLf6mBp03CFrfJqU6Tbo=", "dev": true, "requires": { - "babel-plugin-istanbul": "^4.1.5", - "babel-preset-jest": "^22.4.4" + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" } }, "babel-messages": { @@ -618,9 +614,9 @@ } }, "babel-plugin-jest-hoist": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.4.tgz", - "integrity": "sha512-DUvGfYaAIlkdnygVIEl0O4Av69NtuQWcrjMOv6DODPuhuGLDnbsARz3AwiiI/EkIMMlxQDUcrZ9yoyJvTNjcVQ==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", "dev": true }, "babel-plugin-syntax-async-functions": { @@ -980,12 +976,12 @@ } }, "babel-preset-jest": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.4.4.tgz", - "integrity": "sha512-+dxMtOFwnSYWfum0NaEc0O03oSdwBsjx4tMSChRDPGwu/4wSY6Q6ANW3wkjKpJzzguaovRs/DODcT4hbSN8yiA==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^22.4.4", + "babel-plugin-jest-hoist": "^23.2.0", "babel-plugin-syntax-object-rest-spread": "^6.13.0" } }, @@ -1167,6 +1163,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, + "optional": true, "requires": { "expand-range": "^1.8.1", "preserve": "^0.2.0", @@ -1180,9 +1177,9 @@ "dev": true }, "browser-resolve": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", "dev": true, "requires": { "resolve": "1.1.7" @@ -1420,6 +1417,12 @@ } } }, + "clorox": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clorox/-/clorox-1.0.3.tgz", + "integrity": "sha512-w3gKAUKMJYmmaJyc+p+iDrDtLvsFasrx/y6/zWo2U1TZfsz3y4Vl4T9PHCZrOwk1eMTOSRI6xHdpDR4PhTdy8Q==", + "dev": true + }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -1454,18 +1457,18 @@ } }, "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", "dev": true, "requires": { - "color-name": "^1.1.1" + "color-name": "1.1.1" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", "dev": true }, "combined-stream": { @@ -1484,9 +1487,9 @@ "dev": true }, "compare-versions": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.2.1.tgz", - "integrity": "sha512-2y2nHcopMG/NAyk6vWXlLs86XeM9sik4jmx1tKIgzMi9/RQ2eo758RGpxQO3ErihHmg0RlQITPqgz73y6s7quA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.3.0.tgz", + "integrity": "sha512-MAAAIOdi2s4Gl6rZ76PNcUa9IOYB+5ICdT41o5uMRf09aEu/F9RK+qhe8RjXNPwcTjGV7KU7h2P/fljThFVqyQ==", "dev": true }, "component-emitter": { @@ -1555,9 +1558,9 @@ } }, "cssom": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", - "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", "dev": true }, "cssstyle": { @@ -1623,23 +1626,12 @@ "dev": true }, "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", "dev": true, "requires": { - "strip-bom": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } + "strip-bom": "^3.0.0" } }, "define-properties": { @@ -1787,15 +1779,6 @@ "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", "dev": true }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, "error-ex": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", @@ -1836,9 +1819,9 @@ "dev": true }, "escodegen": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", - "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.10.0.tgz", + "integrity": "sha512-fjUOf8johsv23WuIKdNQU4P9t9jhQ4Qzx6pC2uW890OloK3Zs1ZAoCNpg/2larNF501jLl3UNy0kIRcF6VI22g==", "dev": true, "requires": { "esprima": "^3.1.3", @@ -1945,9 +1928,9 @@ } }, "globals": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz", - "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==", + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", "dev": true }, "strip-ansi": { @@ -1971,21 +1954,25 @@ } }, "eslint-config-airbnb": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-16.1.0.tgz", - "integrity": "sha512-zLyOhVWhzB/jwbz7IPSbkUuj7X2ox4PHXTcZkEmDqTvd0baJmJyuxlFPDlZOE/Y5bC+HQRaEkT3FoHo9wIdRiw==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.0.0.tgz", + "integrity": "sha512-FLaAYKpu9gLw/ca0qXQRT150Nbfvwc8eaCITaJCU25H9x+5CHsBPW1pFB6EF3r3T2PZTnXrHKisLh+GT43ZY5Q==", "dev": true, "requires": { - "eslint-config-airbnb-base": "^12.1.0" + "eslint-config-airbnb-base": "^13.0.0", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" } }, "eslint-config-airbnb-base": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-12.1.0.tgz", - "integrity": "sha512-/vjm0Px5ZCpmJqnjIzcFb9TKZrKWz0gnuG/7Gfkt0Db1ELJR51xkZth+t14rYdqWgX836XbuxtArbIHlVhbLBA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.0.0.tgz", + "integrity": "sha512-hUFXRlE6AY84z0qYh4wKdtSF4EqDnyT8sxrvTpcXCV4ENSLF8li5yNA1yDM26iinH8Ierbpc4lv8Rp62uX6VSQ==", "dev": true, "requires": { - "eslint-restricted-globals": "^0.1.1" + "eslint-restricted-globals": "^0.1.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" } }, "eslint-import-resolver-node": { @@ -2009,9 +1996,9 @@ } }, "eslint-plugin-import": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.12.0.tgz", - "integrity": "sha1-2tMXgSktZmSyUxf9BJ0uKy8CIF0=", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.13.0.tgz", + "integrity": "sha512-t6hGKQDMIt9N8R7vLepsYXgDfeuhp6ZJSgtrLEDxonpSubyxUZHjhm6LsAaZX8q6GYVxkbT3kTsV9G5mBCFR6A==", "dev": true, "requires": { "contains-path": "^0.1.0", @@ -2039,36 +2026,59 @@ } }, "eslint-plugin-jest": { - "version": "21.15.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.15.2.tgz", - "integrity": "sha512-XX0/g2F2iDnX36Ez4j5Sd8IzJj2dbDBqOxitfGD+uXyiEVECJAoRnf9eQnkzyXFVKB7DALx82ZqgqCEfeLpY7w==", + "version": "21.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.17.0.tgz", + "integrity": "sha512-kB0gaMLy4RA1bAltYSnnoW33hzX0bUrALGaIqaLoB41Fif38/uAv6oNUFbrzp7aFrwegxKUgFcE/8Z0DZEa0SQ==", "dev": true }, "eslint-plugin-jsx-a11y": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.0.3.tgz", - "integrity": "sha1-VFg9GuRCSDFi4EDhPMMYZUZRAOU=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.0.tgz", + "integrity": "sha512-hnhf28u7Z9zlh7Y56tETrwnPeBvXgcqlP7ntHvZsWQs/n/p/vPnfNMNFWTqJAFcbd8PrDEifX1NRGHsjnUmqMw==", "dev": true, "requires": { - "aria-query": "^0.7.0", + "aria-query": "^3.0.0", "array-includes": "^3.0.3", - "ast-types-flow": "0.0.7", - "axobject-query": "^0.1.0", - "damerau-levenshtein": "^1.0.0", - "emoji-regex": "^6.1.0", - "jsx-ast-utils": "^2.0.0" + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.1", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^6.5.1", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + }, + "dependencies": { + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + } } }, "eslint-plugin-react": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.8.2.tgz", - "integrity": "sha512-H3ne8ob4Bn6NXSN9N9twsn7t8dyHT5bF/ibQepxIHi6JiPIdC2gXlfYvZYucbdrWio4FxBq7Z4mSauQP+qmMkQ==", + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.10.0.tgz", + "integrity": "sha512-18rzWn4AtbSUxFKKM7aCVcj5LXOhOKdwBino3KKWy4psxfPW0YtIbE8WNRDUdyHFL50BeLb6qFd4vpvNYyp7hw==", "dev": true, "requires": { - "doctrine": "^2.0.2", - "has": "^1.0.1", + "doctrine": "^2.1.0", + "has": "^1.0.3", "jsx-ast-utils": "^2.0.1", - "prop-types": "^15.6.0" + "prop-types": "^15.6.2" + }, + "dependencies": { + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + } } }, "eslint-restricted-globals": { @@ -2140,12 +2150,12 @@ "dev": true }, "exec-sh": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.1.tgz", - "integrity": "sha512-aLt95pexaugVtQerpmE51+4QfWrNc304uez7jvj6fWnN8GeEHpttB8F36n8N7uVhUMbH/1enbxQ9HImZ4w/9qg==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", "dev": true, "requires": { - "merge": "^1.1.3" + "merge": "^1.2.0" } }, "execa": { @@ -2174,6 +2184,7 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, + "optional": true, "requires": { "is-posix-bracket": "^0.1.0" } @@ -2183,22 +2194,23 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, + "optional": true, "requires": { "fill-range": "^2.1.0" } }, "expect": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-22.4.3.tgz", - "integrity": "sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA==", + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.3.0.tgz", + "integrity": "sha1-7LBRrcvcQKxNtXbBYGfxL9sTzGE=", "dev": true, "requires": { "ansi-styles": "^3.2.0", - "jest-diff": "^22.4.3", - "jest-get-type": "^22.4.3", - "jest-matcher-utils": "^22.4.3", - "jest-message-util": "^22.4.3", - "jest-regex-util": "^22.4.3" + "jest-diff": "^23.2.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.2.0", + "jest-message-util": "^23.3.0", + "jest-regex-util": "^23.3.0" }, "dependencies": { "ansi-styles": { @@ -2255,6 +2267,7 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, + "optional": true, "requires": { "is-extglob": "^1.0.0" } @@ -2292,29 +2305,6 @@ "bser": "^2.0.0" } }, - "fbjs": { - "version": "0.8.16", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.16.tgz", - "integrity": "sha1-XmdDL1UNxBtXK/VYR7ispk5TN9s=", - "dev": true, - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.9" - }, - "dependencies": { - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", - "dev": true - } - } - }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -2338,7 +2328,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true + "dev": true, + "optional": true }, "fileset": { "version": "2.0.3", @@ -2355,6 +2346,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", "dev": true, + "optional": true, "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", @@ -2396,6 +2388,7 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, + "optional": true, "requires": { "for-in": "^1.0.1" } @@ -3031,6 +3024,7 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, + "optional": true, "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -3146,6 +3140,12 @@ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", @@ -3243,18 +3243,18 @@ } }, "iconv-lite": { - "version": "0.4.21", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.21.tgz", - "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dev": true, "requires": { - "safer-buffer": "^2.1.0" + "safer-buffer": ">= 2.1.2 < 3" } }, "ignore": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "dev": true }, "import-local": { @@ -3485,13 +3485,15 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true + "dev": true, + "optional": true }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, + "optional": true, "requires": { "is-primitive": "^2.0.0" } @@ -3543,27 +3545,11 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" } }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, "is-path-cwd": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", @@ -3609,13 +3595,15 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true + "dev": true, + "optional": true }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true + "dev": true, + "optional": true }, "is-promise": { "version": "2.1.0", @@ -3685,20 +3673,11 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, + "optional": true, "requires": { "isarray": "1.0.0" } }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "dev": true, - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -3723,30 +3702,6 @@ "js-yaml": "^3.7.0", "mkdirp": "^0.5.1", "once": "^1.4.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.4.tgz", - "integrity": "sha512-UzuK0g1wyQijiaYQxj/CdNycFhAd2TLtO2obKQMTZrZ1jzEMRY3rvpASEKkaxbRR6brvdovfA03znPa/pXcejg==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.0", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - } - } } }, "istanbul-lib-coverage": { @@ -3756,12 +3711,12 @@ "dev": true }, "istanbul-lib-hook": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.0.tgz", - "integrity": "sha512-p3En6/oGkFQV55Up8ZPC2oLxvgSxD8CzA0yBrhRZSh3pfv3OFj9aSGVC0yoerAi/O4u7jUVnOGVX1eVFM+0tmQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz", + "integrity": "sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg==", "dev": true, "requires": { - "append-transform": "^0.4.0" + "append-transform": "^1.0.0" } }, "istanbul-lib-instrument": { @@ -3809,13 +3764,13 @@ } }, "istanbul-lib-source-maps": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.3.tgz", - "integrity": "sha512-fDa0hwU/5sDXwAklXgAoCJCOsFsBplVQ6WBldz5UwaqOzmDhUK4nfuR7/G//G2lERlblUNJB8P6e8cXq3a7MlA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz", + "integrity": "sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA==", "dev": true, "requires": { "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.1.2", + "istanbul-lib-coverage": "^1.2.0", "mkdirp": "^0.5.1", "rimraf": "^2.6.1", "source-map": "^0.5.3" @@ -3842,13 +3797,13 @@ } }, "jest": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-22.4.4.tgz", - "integrity": "sha512-eBhhW8OS/UuX3HxgzNBSVEVhSuRDh39Z1kdYkQVWna+scpgsrD7vSeBI7tmEvsguPDMnfJodW28YBnhv/BzSew==", + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.3.0.tgz", + "integrity": "sha1-E1XNeS84zyD7pNoC3dt8oU2UhLU=", "dev": true, "requires": { "import-local": "^1.0.0", - "jest-cli": "^22.4.4" + "jest-cli": "^23.3.0" }, "dependencies": { "ansi-regex": { @@ -3866,114 +3821,45 @@ "color-convert": "^1.9.0" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "jest-cli": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.4.tgz", - "integrity": "sha512-I9dsgkeyjVEEZj9wrGrqlH+8OlNob9Iptyl+6L5+ToOLJmHm4JwOPatin1b2Bzp5R5YRQJ+oiedx7o1H7wJzhA==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.1.14", - "istanbul-lib-coverage": "^1.1.1", - "istanbul-lib-instrument": "^1.8.0", - "istanbul-lib-source-maps": "^1.2.1", - "jest-changed-files": "^22.2.0", - "jest-config": "^22.4.4", - "jest-environment-jsdom": "^22.4.1", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^22.4.2", - "jest-message-util": "^22.4.0", - "jest-regex-util": "^22.1.0", - "jest-resolve-dependencies": "^22.1.0", - "jest-runner": "^22.4.4", - "jest-runtime": "^22.4.4", - "jest-snapshot": "^22.4.0", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "jest-worker": "^22.2.2", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^10.0.3" - } - }, - "strip-ansi": { + "arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-22.4.3.tgz", - "integrity": "sha512-83Dh0w1aSkUNFhy5d2dvqWxi/y6weDwVVLU6vmK0cV9VpRxPzhTeGimbsbRDSnEoszhF937M4sDLLeS7Cu/Tmw==", - "dev": true, - "requires": { - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.4.tgz", - "integrity": "sha512-9CKfo1GC4zrXSoMLcNeDvQBfgtqGTB1uP8iDIZ97oB26RCUb886KkKWhVcpyxVDOUxbhN+uzcBCeFe7w+Iem4A==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^22.4.1", - "jest-environment-node": "^22.4.1", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^22.4.4", - "jest-regex-util": "^22.1.0", - "jest-resolve": "^22.4.2", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "pretty-format": "^22.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "chalk": { @@ -3987,28 +3873,888 @@ "supports-color": "^5.3.0" } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-diff": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.3.tgz", - "integrity": "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.4.3", - "pretty-format": "^22.4.3" - }, + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-cli": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.3.0.tgz", + "integrity": "sha1-MH6b53M0Q7eJqCedaUBU0FGp5eI=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.2.0", + "jest-config": "^23.3.0", + "jest-environment-jsdom": "^23.3.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.2.0", + "jest-message-util": "^23.3.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.3.0", + "jest-runner": "^23.3.0", + "jest-runtime": "^23.3.0", + "jest-snapshot": "^23.3.0", + "jest-util": "^23.3.0", + "jest-validate": "^23.3.0", + "jest-watcher": "^23.2.0", + "jest-worker": "^23.2.0", + "micromatch": "^3.1.10", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.2.0.tgz", + "integrity": "sha1-oUWm5LZtASn8fJnO4TTck3pkPZw=", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.3.0.tgz", + "integrity": "sha1-u01Ttw+VAPr933GNImq7U7E7gyM=", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.2.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.3.0", + "jest-environment-node": "^23.3.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.3.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.2.0", + "jest-util": "^23.3.0", + "jest-validate": "^23.3.0", + "pretty-format": "^23.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-diff": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.2.0.tgz", + "integrity": "sha1-nyz0tR4Sx5FVAgCrwWtHEwrxBio=", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.2.0.tgz", + "integrity": "sha1-pAD4HIVwg/UMT1M5mxCfEgI/sZ0=", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.3.0.tgz", + "integrity": "sha1-GQRX+RyeYVRUxBhgVgZdtu16Tio=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.3.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.3.0.tgz", + "integrity": "sha1-Ho3yHIR6pdA7dlc/DcFvzeUDTDI=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.3.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.2.0.tgz", + "integrity": "sha1-0Qy6wAfGlZSMjvGCGisu0tTy1Ng=", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^3.1.10", + "sane": "^2.0.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "jest-jasmine2": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.3.0.tgz", + "integrity": "sha1-qHBrqsI8ihMNWqjvVGSp1JCW0bU=", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.3.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.2.0", + "jest-each": "^23.2.0", + "jest-matcher-utils": "^23.2.0", + "jest-message-util": "^23.3.0", + "jest-snapshot": "^23.3.0", + "jest-util": "^23.3.0", + "pretty-format": "^23.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.2.0.tgz", + "integrity": "sha1-wonZYdxjjxQ1fU75bgQx7MGqN30=", + "dev": true, + "requires": { + "pretty-format": "^23.2.0" + } + }, + "jest-matcher-utils": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.2.0.tgz", + "integrity": "sha1-TUmB8jIT6Tnjzt8j3DTHR7WuGRM=", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-message-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.3.0.tgz", + "integrity": "sha1-vAexHOxpcftd2d4t+2DrwiFQwWA=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, "dependencies": { "ansi-styles": { "version": "3.2.1", @@ -4016,18 +4762,292 @@ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "supports-color": { @@ -4041,74 +5061,27 @@ } } }, - "jest-docblock": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-22.4.3.tgz", - "integrity": "sha512-uPKBEAw7YrEMcXueMKZXn/rbMxBiSv48fSqy3uEnmgOlQhSX+lthBqHb1fKWNVmFqAp9E/RsSdBfiV31LbzaOg==", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-environment-jsdom": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz", - "integrity": "sha512-FviwfR+VyT3Datf13+ULjIMO5CSeajlayhhYQwpzgunswoaLIPutdbrnfUHEMyJCwvqQFaVtTmn9+Y8WCt6n1w==", - "dev": true, - "requires": { - "jest-mock": "^22.4.3", - "jest-util": "^22.4.3", - "jsdom": "^11.5.1" - } - }, - "jest-environment-node": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.3.tgz", - "integrity": "sha512-reZl8XF6t/lMEuPWwo9OLfttyC26A5AMgDyEQ6DBgZuyfyeNUzYT8BFo6uxCCP/Av/b7eb9fTi3sIHFPBzmlRA==", - "dev": true, - "requires": { - "jest-mock": "^22.4.3", - "jest-util": "^22.4.3" - } - }, - "jest-get-type": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", "dev": true }, - "jest-haste-map": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.3.tgz", - "integrity": "sha512-4Q9fjzuPVwnaqGKDpIsCSoTSnG3cteyk2oNVjBX12HHOaF1oxql+uUiqZb5Ndu7g/vTZfdNwwy4WwYogLh29DQ==", - "dev": true, - "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-docblock": "^22.4.3", - "jest-serializer": "^22.4.3", - "jest-worker": "^22.4.3", - "micromatch": "^2.3.11", - "sane": "^2.0.0" - } + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true }, - "jest-jasmine2": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.4.tgz", - "integrity": "sha512-nK3vdUl50MuH7vj/8at7EQVjPGWCi3d5+6aCi7Gxy/XMWdOdbH1qtO/LjKbqD8+8dUAEH+BVVh7HkjpCWC1CSw==", + "jest-resolve": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.2.0.tgz", + "integrity": "sha1-oHkK1aO5kAKrTb/L+Nni1qabPZk=", "dev": true, "requires": { + "browser-resolve": "^1.11.3", "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^22.4.0", - "graceful-fs": "^4.1.11", - "is-generator-fn": "^1.0.0", - "jest-diff": "^22.4.0", - "jest-matcher-utils": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-snapshot": "^22.4.0", - "jest-util": "^22.4.1", - "source-map-support": "^0.5.0" + "realpath-native": "^1.0.0" }, "dependencies": { "ansi-styles": { @@ -4131,6 +5104,48 @@ "supports-color": "^5.3.0" } }, + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.3.0.tgz", + "integrity": "sha1-hETTsLEoi4CGTYgB/1C0Sk1pXR0=", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.3.0" + } + }, + "jest-runner": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.3.0.tgz", + "integrity": "sha1-BMfkWKYXUBpIddsNf/vg48vUO/s=", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.3.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.2.0", + "jest-jasmine2": "^23.3.0", + "jest-leak-detector": "^23.2.0", + "jest-message-util": "^23.3.0", + "jest-runtime": "^23.3.0", + "jest-util": "^23.3.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -4146,36 +5161,36 @@ "buffer-from": "^1.0.0", "source-map": "^0.6.0" } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, - "jest-leak-detector": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-22.4.3.tgz", - "integrity": "sha512-NZpR/Ls7+ndO57LuXROdgCGz2RmUdC541tTImL9bdUtU3WadgFGm0yV+Ok4Fuia/1rLAn5KaJ+i76L6e3zGJYQ==", - "dev": true, - "requires": { - "pretty-format": "^22.4.3" - } - }, - "jest-matcher-utils": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz", - "integrity": "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==", + "jest-runtime": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.3.0.tgz", + "integrity": "sha1-SGWqtM7/gvnOxjNf164UIswd598=", "dev": true, "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", "chalk": "^2.0.1", - "jest-get-type": "^22.4.3", - "pretty-format": "^22.4.3" + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.3.0", + "jest-haste-map": "^23.2.0", + "jest-message-util": "^23.3.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.2.0", + "jest-snapshot": "^23.3.0", + "jest-util": "^23.3.0", + "jest-validate": "^23.3.0", + "micromatch": "^3.1.10", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" }, "dependencies": { "ansi-styles": { @@ -4187,6 +5202,47 @@ "color-convert": "^1.9.0" } }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", @@ -4198,101 +5254,237 @@ "supports-color": "^5.3.0" } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "has-flag": "^3.0.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } - } - } - }, - "jest-message-util": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", - "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "kind-of": "^6.0.0" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "kind-of": "^6.0.0" } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } - } - } - }, - "jest-mock": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.4.3.tgz", - "integrity": "sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q==", - "dev": true - }, - "jest-regex-util": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.4.3.tgz", - "integrity": "sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg==", - "dev": true - }, - "jest-resolve": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.3.tgz", - "integrity": "sha512-u3BkD/MQBmwrOJDzDIaxpyqTxYH+XqAXzVJP51gt29H8jpj3QgKof5GGO2uPGKGeA1yTMlpbMs1gIQ6U4vcRhw==", - "dev": true, - "requires": { - "browser-resolve": "^1.11.2", - "chalk": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "requires": { - "color-convert": "^1.9.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, "supports-color": { @@ -4306,60 +5498,29 @@ } } }, - "jest-resolve-dependencies": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-22.4.3.tgz", - "integrity": "sha512-06czCMVToSN8F2U4EvgSB1Bv/56gc7MpCftZ9z9fBgUQM7dzHGCMBsyfVA6dZTx8v0FDcnALf7hupeQxaBCvpA==", - "dev": true, - "requires": { - "jest-regex-util": "^22.4.3" - } - }, - "jest-runner": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.4.tgz", - "integrity": "sha512-5S/OpB51igQW9xnkM5Tgd/7ZjiAuIoiJAVtvVTBcEBiXBIFzWM3BAMPBM19FX68gRV0KWyFuGKj0EY3M3aceeQ==", - "dev": true, - "requires": { - "exit": "^0.1.2", - "jest-config": "^22.4.4", - "jest-docblock": "^22.4.0", - "jest-haste-map": "^22.4.2", - "jest-jasmine2": "^22.4.4", - "jest-leak-detector": "^22.4.0", - "jest-message-util": "^22.4.0", - "jest-runtime": "^22.4.4", - "jest-util": "^22.4.1", - "jest-worker": "^22.2.2", - "throat": "^4.0.0" - } + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true }, - "jest-runtime": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.4.tgz", - "integrity": "sha512-WRTj9m///npte1YjuphCYX7GRY/c2YvJImU9t7qOwFcqHr4YMzmX6evP/3Sehz5DKW2Vi8ONYPCFWe36JVXxfw==", + "jest-snapshot": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.3.0.tgz", + "integrity": "sha1-/E6fgeRUMtEFB+J/ULzmD0TYFCQ=", "dev": true, "requires": { - "babel-core": "^6.0.0", - "babel-jest": "^22.4.4", - "babel-plugin-istanbul": "^4.1.5", + "babel-traverse": "^6.0.0", + "babel-types": "^6.0.0", "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^22.4.4", - "jest-haste-map": "^22.4.2", - "jest-regex-util": "^22.1.0", - "jest-resolve": "^22.4.2", - "jest-util": "^22.4.1", - "jest-validate": "^22.4.4", - "json-stable-stringify": "^1.0.1", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^10.0.3" + "jest-diff": "^23.2.0", + "jest-matcher-utils": "^23.2.0", + "jest-message-util": "^23.3.0", + "jest-resolve": "^23.2.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.2.0", + "semver": "^5.5.0" }, "dependencies": { "ansi-styles": { @@ -4393,24 +5554,20 @@ } } }, - "jest-serializer": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-22.4.3.tgz", - "integrity": "sha512-uPaUAppx4VUfJ0QDerpNdF43F68eqKWCzzhUlKNDsUPhjOon7ZehR4C809GCqh765FoMRtTVUVnGvIoskkYHiw==", - "dev": true - }, - "jest-snapshot": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-22.4.3.tgz", - "integrity": "sha512-JXA0gVs5YL0HtLDCGa9YxcmmV2LZbwJ+0MfyXBBc5qpgkEYITQFJP7XNhcHFbUvRiniRpRbGVfJrOoYhhGE0RQ==", + "jest-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.3.0.tgz", + "integrity": "sha1-efNbsMMBAO9hHZY+5riPjthzqB0=", "dev": true, "requires": { + "callsites": "^2.0.0", "chalk": "^2.0.1", - "jest-diff": "^22.4.3", - "jest-matcher-utils": "^22.4.3", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.3.0", "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^22.4.3" + "slash": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { "ansi-styles": { @@ -4422,6 +5579,12 @@ "color-convert": "^1.9.0" } }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", @@ -4433,6 +5596,12 @@ "supports-color": "^5.3.0" } }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -4444,19 +5613,16 @@ } } }, - "jest-util": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.3.tgz", - "integrity": "sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ==", + "jest-validate": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.3.0.tgz", + "integrity": "sha1-1Jvqaq2YwwrNLLtUJDR5igzBP3Y=", "dev": true, "requires": { - "callsites": "^2.0.0", "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^22.4.3", - "mkdirp": "^0.5.1", - "source-map": "^0.6.0" + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.2.0" }, "dependencies": { "ansi-styles": { @@ -4468,12 +5634,6 @@ "color-convert": "^1.9.0" } }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", @@ -4485,12 +5645,6 @@ "supports-color": "^5.3.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "supports-color": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", @@ -4502,17 +5656,15 @@ } } }, - "jest-validate": { - "version": "22.4.4", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.4.tgz", - "integrity": "sha512-dmlf4CIZRGvkaVg3fa0uetepcua44DHtktHm6rcoNVtYlpwe6fEJRkMFsaUVcFHLzbuBJ2cPw9Gl9TKfnzMVwg==", + "jest-watcher": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.2.0.tgz", + "integrity": "sha1-Z46FKJbpGenZoOtLi68a4nliDqk=", "dev": true, "requires": { + "ansi-escapes": "^3.0.0", "chalk": "^2.0.1", - "jest-config": "^22.4.4", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^22.4.0" + "string-length": "^2.0.0" }, "dependencies": { "ansi-styles": { @@ -4547,9 +5699,9 @@ } }, "jest-worker": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-22.4.3.tgz", - "integrity": "sha512-B1ucW4fI8qVAuZmicFxI1R3kr2fNeYJyvIQ1rKcuLYnenFV5K5aMbxFj6J0i00Ju83S8jP2d7Dz14+AvbIHRYQ==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", "dev": true, "requires": { "merge-stream": "^1.0.1" @@ -4562,9 +5714,9 @@ "dev": true }, "js-yaml": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", - "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -4630,15 +5782,6 @@ "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", "dev": true }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", @@ -4657,12 +5800,6 @@ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", "dev": true }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -4851,6 +5988,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, + "optional": true, "requires": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", @@ -4953,9 +6091,9 @@ "optional": true }, "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "requires": { "arr-diff": "^4.0.0", @@ -4963,7 +6101,6 @@ "define-property": "^2.0.2", "extend-shallow": "^3.0.2", "fragment-cache": "^0.2.1", - "is-odd": "^2.0.0", "is-windows": "^1.0.2", "kind-of": "^6.0.2", "object.pick": "^1.3.0", @@ -4998,16 +6135,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -5063,9 +6190,9 @@ "dev": true }, "nwsapi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.0.tgz", - "integrity": "sha512-9kj1oCEDNq+LHDAVPGDPg9+qRcBcpXb1IYC8q89jR8xJvOC2byQwEVsM3W1qQcSPVyzGGaXN7wZHnXORCiZl4w==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.4.tgz", + "integrity": "sha512-Zt6HRR6RcJkuj5/N9zeE7FN6YitRW//hK2wTOwX274IBphbY3Zf5+yn5mZ9v/SzAOTMjQNxZf9KkmPLWn0cV4g==", "dev": true }, "oauth-sign": { @@ -5125,6 +6252,30 @@ } } }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", + "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.6.1", + "function-bind": "^1.1.0", + "has": "^1.0.1" + } + }, "object.getownpropertydescriptors": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", @@ -5140,6 +6291,7 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, + "optional": true, "requires": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" @@ -5287,6 +6439,7 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, + "optional": true, "requires": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -5443,12 +6596,13 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true + "dev": true, + "optional": true }, "pretty-format": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz", - "integrity": "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==", + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.2.0.tgz", + "integrity": "sha1-OwqqY8AYpTWDNzwcs6XZbMXoMBc=", "dev": true, "requires": { "ansi-regex": "^3.0.0", @@ -5490,22 +6644,22 @@ "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", "dev": true }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "prompts": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.10.tgz", + "integrity": "sha512-/MPwms6+g/m6fvXZlQyOL4m4ziDim2+Wc6CdWVjp+nVCkzEkK2N4rR74m/bbGf+dkta+/SBpo1FfES8Wgrk/Fw==", "dev": true, "requires": { - "asap": "~2.0.3" + "clorox": "^1.0.3", + "sisteransi": "^0.1.1" } }, "prop-types": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", - "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", + "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", "dev": true, "requires": { - "fbjs": "^0.8.16", "loose-envify": "^1.3.1", "object-assign": "^4.1.1" } @@ -5533,6 +6687,7 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, + "optional": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -5543,6 +6698,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -5552,6 +6708,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -5563,6 +6720,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -5630,9 +6788,9 @@ } }, "realpath-native": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.0.tgz", - "integrity": "sha512-XJtlRJ9jf0E1H1SLeJyQ9PGzQD7S65h1pRXEcAeK48doKOnKxcgPeNohJvD5u/2sI9J1oke6E8bZHS/fmW1UiQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.1.tgz", + "integrity": "sha512-W14EcXuqUvKP8dkWkD7B95iMy77lpMnlFXbbk409bQtNCbeu0kvRE5reo+yIZ3JXxg6frbGsz2DLQ39lrCB40g==", "dev": true, "requires": { "util.promisify": "^1.0.0" @@ -5666,6 +6824,7 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, + "optional": true, "requires": { "is-equal-shallow": "^0.1.3" } @@ -5818,9 +6977,9 @@ } }, "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "dev": true, "requires": { "path-parse": "^1.0.5" @@ -6827,12 +7986,6 @@ } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, "shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -6860,6 +8013,12 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, "slash": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", @@ -7757,12 +8916,6 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "ua-parser-js": { - "version": "0.7.18", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", - "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==", - "dev": true - }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", @@ -8024,12 +9177,6 @@ } } }, - "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", - "dev": true - }, "whatwg-mimetype": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz", @@ -8037,9 +9184,9 @@ "dev": true }, "whatwg-url": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.4.1.tgz", - "integrity": "sha512-FwygsxsXx27x6XXuExA/ox3Ktwcbf+OAvrKmLulotDAiO1Q6ixchPFaHYsis2zZBZSJTR0+dR+JVtf7MlbqZjw==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", @@ -8162,9 +9309,9 @@ "dev": true }, "yargs": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", - "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "dev": true, "requires": { "cliui": "^4.0.0", @@ -8178,7 +9325,7 @@ "string-width": "^2.0.0", "which-module": "^2.0.0", "y18n": "^3.2.1", - "yargs-parser": "^8.1.0" + "yargs-parser": "^9.0.2" }, "dependencies": { "ansi-regex": { @@ -8219,9 +9366,9 @@ } }, "yargs-parser": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", "dev": true, "requires": { "camelcase": "^4.1.0" diff --git a/package.json b/package.json index 632183232b..8c28349f47 100644 --- a/package.json +++ b/package.json @@ -36,17 +36,17 @@ }, "homepage": "https://github.com/trekhleb/javascript-algorithms#readme", "devDependencies": { - "@types/jest": "^22.2.3", + "@types/jest": "^23.1.4", "babel-cli": "^6.26.0", "babel-preset-env": "^1.7.0", "codecov": "^3.0.2", "eslint": "^4.19.1", - "eslint-config-airbnb": "^16.1.0", - "eslint-plugin-import": "^2.12.0", - "eslint-plugin-jest": "^21.15.2", - "eslint-plugin-jsx-a11y": "^6.0.3", - "eslint-plugin-react": "^7.8.2", - "jest": "^22.4.4", + "eslint-config-airbnb": "^17.0.0", + "eslint-plugin-import": "^2.13.0", + "eslint-plugin-jest": "^21.17.0", + "eslint-plugin-jsx-a11y": "^6.1.0", + "eslint-plugin-react": "^7.10.0", + "jest": "^23.3.0", "pre-commit": "^1.2.2" }, "dependencies": {} diff --git a/src/algorithms/graph/prim/prim.js b/src/algorithms/graph/prim/prim.js index 1940e3051b..03b7a0b1b8 100644 --- a/src/algorithms/graph/prim/prim.js +++ b/src/algorithms/graph/prim/prim.js @@ -60,8 +60,8 @@ export default function prim(graph) { nextMinVertex.getEdges().forEach((graphEdge) => { // Add only vertices that link to unvisited nodes. if ( - !visitedVertices[graphEdge.startVertex.getKey()] || - !visitedVertices[graphEdge.endVertex.getKey()] + !visitedVertices[graphEdge.startVertex.getKey()] + || !visitedVertices[graphEdge.endVertex.getKey()] ) { edgesQueue.add(graphEdge, graphEdge.weight); } diff --git a/src/algorithms/math/primality-test/trialDivision.js b/src/algorithms/math/primality-test/trialDivision.js index f4d7c2b69f..c347e05cad 100644 --- a/src/algorithms/math/primality-test/trialDivision.js +++ b/src/algorithms/math/primality-test/trialDivision.js @@ -11,7 +11,9 @@ export default function trialDivision(number) { if (number <= 1) { // If number is less than one then it isn't prime by definition. return false; - } else if (number <= 3) { + } + + if (number <= 3) { // All numbers from 2 to 3 are prime. return true; } diff --git a/src/algorithms/sets/knapsack-problem/Knapsack.js b/src/algorithms/sets/knapsack-problem/Knapsack.js index 9085895702..d93e51a3bd 100644 --- a/src/algorithms/sets/knapsack-problem/Knapsack.js +++ b/src/algorithms/sets/knapsack-problem/Knapsack.js @@ -128,16 +128,16 @@ export default class Knapsack { // In this case this would mean that we need to include previous item // to the list of selected items. if ( - knapsackMatrix[itemIndex][weightIndex] && - knapsackMatrix[itemIndex][weightIndex] === knapsackMatrix[itemIndex - 1][weightIndex] + knapsackMatrix[itemIndex][weightIndex] + && knapsackMatrix[itemIndex][weightIndex] === knapsackMatrix[itemIndex - 1][weightIndex] ) { // Check if there are several items with the same weight but with the different values. // We need to add highest item in the matrix that is possible to get the highest value. const prevSumValue = knapsackMatrix[itemIndex - 1][weightIndex]; const prevPrevSumValue = knapsackMatrix[itemIndex - 2][weightIndex]; if ( - !prevSumValue || - (prevSumValue && prevPrevSumValue !== prevSumValue) + !prevSumValue + || (prevSumValue && prevPrevSumValue !== prevSumValue) ) { this.selectedItems.push(prevItem); } diff --git a/src/algorithms/sorting/insertion-sort/InsertionSort.js b/src/algorithms/sorting/insertion-sort/InsertionSort.js index 615f3652c4..472625480a 100644 --- a/src/algorithms/sorting/insertion-sort/InsertionSort.js +++ b/src/algorithms/sorting/insertion-sort/InsertionSort.js @@ -14,8 +14,8 @@ export default class InsertionSort extends Sort { // Go and check if previous elements and greater then current one. // If this is the case then swap that elements. while ( - array[currentIndex - 1] !== undefined && - this.comparator.lessThan(array[currentIndex], array[currentIndex - 1]) + array[currentIndex - 1] !== undefined + && this.comparator.lessThan(array[currentIndex], array[currentIndex - 1]) ) { // Call visiting callback. this.callbacks.visitingCallback(array[currentIndex - 1]); diff --git a/src/algorithms/sorting/radix-sort/RadixSort.js b/src/algorithms/sorting/radix-sort/RadixSort.js index c97664df59..8e8dccfb0d 100644 --- a/src/algorithms/sorting/radix-sort/RadixSort.js +++ b/src/algorithms/sorting/radix-sort/RadixSort.js @@ -18,9 +18,9 @@ export default class RadixSort extends Sort { const numPasses = this.determineNumPasses(sortedArray); for (let currentIndex = 0; currentIndex < numPasses; currentIndex += 1) { - const buckets = isArrayOfNumbers ? - this.placeElementsInNumberBuckets(sortedArray, currentIndex) : - this.placeElementsInCharacterBuckets(sortedArray, currentIndex, numPasses); + const buckets = isArrayOfNumbers + ? this.placeElementsInNumberBuckets(sortedArray, currentIndex) + : this.placeElementsInCharacterBuckets(sortedArray, currentIndex, numPasses); // Flatten buckets into sortedArray, and repeat at next index sortedArray = buckets.reduce((acc, val) => { diff --git a/src/algorithms/string/regular-expression-matching/regularExpressionMatching.js b/src/algorithms/string/regular-expression-matching/regularExpressionMatching.js index 07ca0e2beb..1935ba6917 100644 --- a/src/algorithms/string/regular-expression-matching/regularExpressionMatching.js +++ b/src/algorithms/string/regular-expression-matching/regularExpressionMatching.js @@ -88,18 +88,18 @@ export default function regularExpressionMatching(string, pattern) { matchMatrix[rowIndex][columnIndex] = true; } else if ( ( - pattern[patternIndex - 1] === string[stringIndex] || - pattern[patternIndex - 1] === ANY_CHAR - ) && - matchMatrix[rowIndex - 1][columnIndex] === true + pattern[patternIndex - 1] === string[stringIndex] + || pattern[patternIndex - 1] === ANY_CHAR + ) + && matchMatrix[rowIndex - 1][columnIndex] === true ) { matchMatrix[rowIndex][columnIndex] = true; } else { matchMatrix[rowIndex][columnIndex] = false; } } else if ( - pattern[patternIndex] === string[stringIndex] || - pattern[patternIndex] === ANY_CHAR + pattern[patternIndex] === string[stringIndex] + || pattern[patternIndex] === ANY_CHAR ) { /* * In case if current pattern char is the same as current string char diff --git a/src/algorithms/string/z-algorithm/zAlgorithm.js b/src/algorithms/string/z-algorithm/zAlgorithm.js index 1c532f5f8f..4b96a4fcc6 100644 --- a/src/algorithms/string/z-algorithm/zAlgorithm.js +++ b/src/algorithms/string/z-algorithm/zAlgorithm.js @@ -40,8 +40,8 @@ function buildZArray(zString) { // more characters that are equal to the ones in the prefix we will expand // right Z box boundary by 3. while ( - zBoxRightIndex < zString.length && - zString[zBoxRightIndex - zBoxLeftIndex] === zString[zBoxRightIndex] + zBoxRightIndex < zString.length + && zString[zBoxRightIndex - zBoxLeftIndex] === zString[zBoxRightIndex] ) { // Expanding Z box right boundary. zBoxRightIndex += 1; @@ -81,8 +81,8 @@ function buildZArray(zString) { // And start comparing characters one by one as we normally do for the case // when we are outside of checkbox. while ( - zBoxRightIndex < zString.length && - zString[zBoxRightIndex - zBoxLeftIndex] === zString[zBoxRightIndex] + zBoxRightIndex < zString.length + && zString[zBoxRightIndex - zBoxLeftIndex] === zString[zBoxRightIndex] ) { zBoxRightIndex += 1; } diff --git a/src/algorithms/uncategorized/n-queens/nQueens.js b/src/algorithms/uncategorized/n-queens/nQueens.js index d96748d436..42a99995b7 100644 --- a/src/algorithms/uncategorized/n-queens/nQueens.js +++ b/src/algorithms/uncategorized/n-queens/nQueens.js @@ -16,16 +16,16 @@ function isSafe(queensPositions, rowIndex, columnIndex) { if ( // Check if queen has been already placed. - currentQueenPosition && - ( + currentQueenPosition + && ( // Check if there are any queen on the same column. - newQueenPosition.columnIndex === currentQueenPosition.columnIndex || + newQueenPosition.columnIndex === currentQueenPosition.columnIndex // Check if there are any queen on the same row. - newQueenPosition.rowIndex === currentQueenPosition.rowIndex || + || newQueenPosition.rowIndex === currentQueenPosition.rowIndex // Check if there are any queen on the same left diagonal. - newQueenPosition.leftDiagonal === currentQueenPosition.leftDiagonal || + || newQueenPosition.leftDiagonal === currentQueenPosition.leftDiagonal // Check if there are any queen on the same right diagonal. - newQueenPosition.rightDiagonal === currentQueenPosition.rightDiagonal + || newQueenPosition.rightDiagonal === currentQueenPosition.rightDiagonal ) ) { // Can't place queen into current position since there are other queens that diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js index ebbdfd8707..25fb050813 100644 --- a/src/data-structures/doubly-linked-list/DoublyLinkedList.js +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -1,5 +1,5 @@ import DoublyLinkedListNode from './DoublyLinkedListNode'; -import Comparator from './../../utils/comparator/Comparator'; +import Comparator from '../../utils/comparator/Comparator'; export default class DoublyLinkedList { /** diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js index f7f140d84a..d32a86811a 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js @@ -1,4 +1,4 @@ -import DoublyLinkedListNode from './../DoublyLinkedListNode'; +import DoublyLinkedListNode from '../DoublyLinkedListNode'; describe('DoublyLinkedListNode', () => { it('should create list node with value', () => { diff --git a/src/data-structures/heap/MinHeap.js b/src/data-structures/heap/MinHeap.js index 5f32f53f74..9c321d6e5e 100644 --- a/src/data-structures/heap/MinHeap.js +++ b/src/data-structures/heap/MinHeap.js @@ -164,10 +164,10 @@ export default class MinHeap { // If there is no parent or parent is less then node to delete then heapify down. // Otherwise heapify up. if ( - leftChild !== null && - ( - parentItem === null || - this.compare.lessThan(parentItem, this.heapContainer[indexToRemove]) + leftChild !== null + && ( + parentItem === null + || this.compare.lessThan(parentItem, this.heapContainer[indexToRemove]) ) ) { this.heapifyDown(indexToRemove); @@ -208,8 +208,8 @@ export default class MinHeap { let currentIndex = customStartIndex || this.heapContainer.length - 1; while ( - this.hasParent(currentIndex) && - this.compare.lessThan(this.heapContainer[currentIndex], this.parent(currentIndex)) + this.hasParent(currentIndex) + && this.compare.lessThan(this.heapContainer[currentIndex], this.parent(currentIndex)) ) { this.swap(currentIndex, this.getParentIndex(currentIndex)); currentIndex = this.getParentIndex(currentIndex); @@ -227,8 +227,8 @@ export default class MinHeap { while (this.hasLeftChild(currentIndex)) { if ( - this.hasRightChild(currentIndex) && - this.compare.lessThan(this.rightChild(currentIndex), this.leftChild(currentIndex)) + this.hasRightChild(currentIndex) + && this.compare.lessThan(this.rightChild(currentIndex), this.leftChild(currentIndex)) ) { nextIndex = this.getRightChildIndex(currentIndex); } else { diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js index 36126a9c1f..d821ee897c 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js @@ -35,7 +35,9 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { this.setLeft(newNode); return newNode; - } else if (this.nodeValueComparator.greaterThan(value, this.value)) { + } + + if (this.nodeValueComparator.greaterThan(value, this.value)) { // Insert to the right. if (this.right) { return this.right.insert(value); @@ -63,7 +65,9 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { if (this.nodeValueComparator.lessThan(value, this.value) && this.left) { // Check left nodes. return this.left.find(value); - } else if (this.nodeValueComparator.greaterThan(value, this.value) && this.right) { + } + + if (this.nodeValueComparator.greaterThan(value, this.value) && this.right) { // Check right nodes. return this.right.find(value); } From 75133592bb0ca7ff7ededf80d927f179e6b41b8e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 6 Jul 2018 08:15:56 +0300 Subject: [PATCH 121/726] Add square matrix rotation in-place algorithm. --- README.md | 1 + .../square-matrix-rotation/README.md | 90 +++++++++++++++++++ .../__test__/squareMatrixRotation.test.js | 59 ++++++++++++ .../squareMatrixRotation.js | 28 ++++++ 4 files changed, 178 insertions(+) create mode 100644 src/algorithms/uncategorized/square-matrix-rotation/README.md create mode 100644 src/algorithms/uncategorized/square-matrix-rotation/__test__/squareMatrixRotation.test.js create mode 100644 src/algorithms/uncategorized/square-matrix-rotation/squareMatrixRotation.js diff --git a/README.md b/README.md index 9899814e16..f6730d392a 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm ### Algorithms by Paradigm diff --git a/src/algorithms/uncategorized/square-matrix-rotation/README.md b/src/algorithms/uncategorized/square-matrix-rotation/README.md new file mode 100644 index 0000000000..4c16e16d99 --- /dev/null +++ b/src/algorithms/uncategorized/square-matrix-rotation/README.md @@ -0,0 +1,90 @@ +# Square Matrix In-Place Rotation + +## The Problem + +You are given an `n x n` 2D matrix (representing an image). +Rotate the matrix by `90` degrees (clockwise). + +**Note** + +You have to rotate the image **in-place**, which means you +have to modify the input 2D matrix directly. **DO NOT** allocate +another 2D matrix and do the rotation. + +## Examples + +**Example #1** + +Given input matrix: + +``` +[ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], +] +``` + +Rotate the input matrix in-place such that it becomes: + +``` +[ + [7, 4, 1], + [8, 5, 2], + [9, 6, 3], +] +``` + +**Example #2** + +Given input matrix: + +``` +[ + [5, 1, 9, 11], + [2, 4, 8, 10], + [13, 3, 6, 7], + [15, 14, 12, 16], +] +``` + +Rotate the input matrix in-place such that it becomes: + +``` +[ + [15, 13, 2, 5], + [14, 3, 4, 1], + [12, 6, 8, 9], + [16, 7, 10, 11], +] +``` + +## Algorithm + +We would need to do two reflections of the matrix: + +- reflect vertically +- reflect diagonally from bottom-left to top-right + +Or we also could Furthermore, you can reflect diagonally +top-left/bottom-right and reflect horizontally. + +A common question is how do you even figure out what kind +of reflections to do? Simply rip a square piece of paper, +write a random word on it so you know its rotation. Then, +flip the square piece of paper around until you figure out +how to come to the solution. + +Here is an example of how first line may be rotated using +diagonal top-right/bottom-left rotation along with horizontal +rotation. + +``` +A B C A - - . . A +/ / --> B - - --> . . B +/ . . C - - . . C +``` + +## References + +- [LeetCode](https://leetcode.com/problems/rotate-image/description/) diff --git a/src/algorithms/uncategorized/square-matrix-rotation/__test__/squareMatrixRotation.test.js b/src/algorithms/uncategorized/square-matrix-rotation/__test__/squareMatrixRotation.test.js new file mode 100644 index 0000000000..cb22a9c948 --- /dev/null +++ b/src/algorithms/uncategorized/square-matrix-rotation/__test__/squareMatrixRotation.test.js @@ -0,0 +1,59 @@ +import squareMatrixRotation from '../squareMatrixRotation'; + +describe('squareMatrixRotation', () => { + it('should rotate matrix #0 in-place', () => { + const matrix = [[1]]; + + const rotatedMatrix = [[1]]; + + expect(squareMatrixRotation(matrix)).toEqual(rotatedMatrix); + }); + + it('should rotate matrix #1 in-place', () => { + const matrix = [ + [1, 2], + [3, 4], + ]; + + const rotatedMatrix = [ + [3, 1], + [4, 2], + ]; + + expect(squareMatrixRotation(matrix)).toEqual(rotatedMatrix); + }); + + it('should rotate matrix #2 in-place', () => { + const matrix = [ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], + ]; + + const rotatedMatrix = [ + [7, 4, 1], + [8, 5, 2], + [9, 6, 3], + ]; + + expect(squareMatrixRotation(matrix)).toEqual(rotatedMatrix); + }); + + it('should rotate matrix #3 in-place', () => { + const matrix = [ + [5, 1, 9, 11], + [2, 4, 8, 10], + [13, 3, 6, 7], + [15, 14, 12, 16], + ]; + + const rotatedMatrix = [ + [15, 13, 2, 5], + [14, 3, 4, 1], + [12, 6, 8, 9], + [16, 7, 10, 11], + ]; + + expect(squareMatrixRotation(matrix)).toEqual(rotatedMatrix); + }); +}); diff --git a/src/algorithms/uncategorized/square-matrix-rotation/squareMatrixRotation.js b/src/algorithms/uncategorized/square-matrix-rotation/squareMatrixRotation.js new file mode 100644 index 0000000000..139c73ec03 --- /dev/null +++ b/src/algorithms/uncategorized/square-matrix-rotation/squareMatrixRotation.js @@ -0,0 +1,28 @@ +/** + * @param {*[][]} originalMatrix + * @return {*[][]} + */ +export default function squareMatrixRotation(originalMatrix) { + const matrix = originalMatrix.slice(); + + // Do top-right/bottom-left diagonal reflection of the matrix. + for (let rowIndex = 0; rowIndex < matrix.length; rowIndex += 1) { + for (let columnIndex = rowIndex + 1; columnIndex < matrix.length; columnIndex += 1) { + const tmp = matrix[columnIndex][rowIndex]; + matrix[columnIndex][rowIndex] = matrix[rowIndex][columnIndex]; + matrix[rowIndex][columnIndex] = tmp; + } + } + + // Do horizontal reflection of the matrix. + for (let rowIndex = 0; rowIndex < matrix.length; rowIndex += 1) { + for (let columnIndex = 0; columnIndex < matrix.length / 2; columnIndex += 1) { + const mirrorColumnIndex = matrix.length - columnIndex - 1; + const tmp = matrix[rowIndex][mirrorColumnIndex]; + matrix[rowIndex][mirrorColumnIndex] = matrix[rowIndex][columnIndex]; + matrix[rowIndex][columnIndex] = tmp; + } + } + + return matrix; +} From 57378c5e19b00eb0449536026034d9e38893aaf4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 6 Jul 2018 11:52:34 +0300 Subject: [PATCH 122/726] Update matrix rotation README. --- .../square-matrix-rotation/README.md | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/src/algorithms/uncategorized/square-matrix-rotation/README.md b/src/algorithms/uncategorized/square-matrix-rotation/README.md index 4c16e16d99..f58130c2fe 100644 --- a/src/algorithms/uncategorized/square-matrix-rotation/README.md +++ b/src/algorithms/uncategorized/square-matrix-rotation/README.md @@ -80,9 +80,29 @@ diagonal top-right/bottom-left rotation along with horizontal rotation. ``` -A B C A - - . . A -/ / --> B - - --> . . B -/ . . C - - . . C +Let's say we have a string at the top of the matrix: + +A B C +• • • +• • • + +Let's do top-right/bottom-left diagonal reflection: + +A B C +/ / • +/ • • + +And not let's do horizontal reflection: + +A → → +B → → +C → → + +The string has been rotated to 90 degree. + +• • A +• • B +• • C ``` ## References From bb86b30dda3018c275ae6c37f617b93f4f3d08c2 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 6 Jul 2018 12:02:42 +0300 Subject: [PATCH 123/726] Code style fixes for matrix rotation algorithm. --- .../square-matrix-rotation/README.md | 4 ++-- .../squareMatrixRotation.js | 23 +++++++++++++------ 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/algorithms/uncategorized/square-matrix-rotation/README.md b/src/algorithms/uncategorized/square-matrix-rotation/README.md index f58130c2fe..34ef47f15d 100644 --- a/src/algorithms/uncategorized/square-matrix-rotation/README.md +++ b/src/algorithms/uncategorized/square-matrix-rotation/README.md @@ -92,13 +92,13 @@ A B C / / • / • • -And not let's do horizontal reflection: +And now let's do horizontal reflection: A → → B → → C → → -The string has been rotated to 90 degree. +The string has been rotated to 90 degree: • • A • • B diff --git a/src/algorithms/uncategorized/square-matrix-rotation/squareMatrixRotation.js b/src/algorithms/uncategorized/square-matrix-rotation/squareMatrixRotation.js index 139c73ec03..f2a52a7a83 100644 --- a/src/algorithms/uncategorized/square-matrix-rotation/squareMatrixRotation.js +++ b/src/algorithms/uncategorized/square-matrix-rotation/squareMatrixRotation.js @@ -8,19 +8,28 @@ export default function squareMatrixRotation(originalMatrix) { // Do top-right/bottom-left diagonal reflection of the matrix. for (let rowIndex = 0; rowIndex < matrix.length; rowIndex += 1) { for (let columnIndex = rowIndex + 1; columnIndex < matrix.length; columnIndex += 1) { - const tmp = matrix[columnIndex][rowIndex]; - matrix[columnIndex][rowIndex] = matrix[rowIndex][columnIndex]; - matrix[rowIndex][columnIndex] = tmp; + // Swap elements. + [ + matrix[columnIndex][rowIndex], + matrix[rowIndex][columnIndex], + ] = [ + matrix[rowIndex][columnIndex], + matrix[columnIndex][rowIndex], + ]; } } // Do horizontal reflection of the matrix. for (let rowIndex = 0; rowIndex < matrix.length; rowIndex += 1) { for (let columnIndex = 0; columnIndex < matrix.length / 2; columnIndex += 1) { - const mirrorColumnIndex = matrix.length - columnIndex - 1; - const tmp = matrix[rowIndex][mirrorColumnIndex]; - matrix[rowIndex][mirrorColumnIndex] = matrix[rowIndex][columnIndex]; - matrix[rowIndex][columnIndex] = tmp; + // Swap elements. + [ + matrix[rowIndex][matrix.length - columnIndex - 1], + matrix[rowIndex][columnIndex], + ] = [ + matrix[rowIndex][columnIndex], + matrix[rowIndex][matrix.length - columnIndex - 1], + ]; } } From 92a90606dc2bfc8e53b9e3416c7d57192eef0126 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 7 Jul 2018 10:14:00 +0300 Subject: [PATCH 124/726] Update Jest configuration file. --- README.md | 12 ++++++++++-- README.zh-CN.md | 4 ++-- README.zh-TW.md | 4 ++-- jest.config.js | 18 ++++++++++++++++++ 4 files changed, 32 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index f6730d392a..fe580f1d6c 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,14 @@ tree is being used. npm install ``` +**Run ESLint** + +You may want to run it to check code quality. + +``` +npm run lint +``` + **Run all tests** ``` npm test @@ -181,7 +189,7 @@ npm test **Run tests by name** ``` -npm test -- -t 'LinkedList' +npm test -- 'LinkedList' ``` **Playground** @@ -192,7 +200,7 @@ tests for it in `./src/playground/__test__/playground.test.js`. Then just simply run the following command to test if your playground code works as expected: ``` -npm test -- -t 'playground' +npm test -- 'playground' ``` ## Useful Information diff --git a/README.zh-CN.md b/README.zh-CN.md index f42e6d98a0..0aa61bef20 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -147,7 +147,7 @@ npm test **按照名称执行测试** ``` -npm test -- -t 'LinkedList' +npm test -- 'LinkedList' ``` **Playground** @@ -157,7 +157,7 @@ npm test -- -t 'LinkedList' 然后,只需运行以下命令来测试你的 Playground 是否按无误: ``` -npm test -- -t 'playground' +npm test -- 'playground' ``` ## 有用的信息 diff --git a/README.zh-TW.md b/README.zh-TW.md index 8804630450..d46dddf003 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -145,7 +145,7 @@ npm test **以名稱執行該測試** ``` -npm test -- -t 'LinkedList' +npm test -- 'LinkedList' ``` **練習場** @@ -154,7 +154,7 @@ npm test -- -t 'LinkedList' 接著直接執行下列的指令來測試你練習的 code 是否如預期運作: ``` -npm test -- -t 'playground' +npm test -- 'playground' ``` ## 有用的資訊 diff --git a/jest.config.js b/jest.config.js index 79026f34fe..21f6ac8943 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,5 +1,23 @@ module.exports = { + // The bail config option can be used here to have Jest stop running tests after + // the first failure. + bail: false, + + // Indicates whether each individual test should be reported during the run. verbose: false, + + // Indicates whether the coverage information should be collected while executing the test collectCoverage: false, + + // The directory where Jest should output its coverage files. coverageDirectory: './coverage/', + + // If the test path matches any of the patterns, it will be skipped. + testPathIgnorePatterns: ['/node_modules/'], + + // If the file path matches any of the patterns, coverage information will be skipped. + coveragePathIgnorePatterns: ['/node_modules/'], + + // The pattern Jest uses to detect test files. + testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.jsx?$', }; From f3189cca43f3c946314adb4606c02c8eb2e4288a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 7 Jul 2018 10:35:37 +0300 Subject: [PATCH 125/726] Add Pascal's triangle. --- README.md | 16 ++++---- src/algorithms/math/pascal-triangle/README.md | 39 +++++++++++++++++++ .../__test__/pascalTriangleRecursive.test.js | 14 +++++++ .../pascalTriangleRecursive.js | 30 ++++++++++++++ 4 files changed, 92 insertions(+), 7 deletions(-) create mode 100644 src/algorithms/math/pascal-triangle/README.md create mode 100644 src/algorithms/math/pascal-triangle/__test__/pascalTriangleRecursive.test.js create mode 100644 src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js diff --git a/README.md b/README.md index fe580f1d6c..b806ae537e 100644 --- a/README.md +++ b/README.md @@ -57,16 +57,17 @@ a set of rules that precisely define a sequence of operations. * `B` [Primality Test](src/algorithms/math/primality-test) (trial division method) * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) * `B` [Least Common Multiple](src/algorithms/math/least-common-multiple) (LCM) - * `A` [Integer Partition](src/algorithms/math/integer-partition) * `B` [Sieve of Eratosthenes](src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit * `B` [Is Power of Two](src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) + * `B` [Pascal's Triangle](src/algorithms/math/pascal-triangle) + * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons * **Sets** * `B` [Cartesian Product](src/algorithms/sets/cartesian-product) - product of multiple sets + * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence * `A` [Power Set](src/algorithms/sets/power-set) - all subsets of a set * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) - * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [Longest Increasing Subsequence](src/algorithms/sets/longest-increasing-subsequence) * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) (SCS) @@ -74,8 +75,8 @@ a set of rules that precisely define a sequence of operations. * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) - "Brute Force" and "Dynamic Programming" (Kadane's) versions * `A` [Combination Sum](src/algorithms/sets/combination-sum) - find all combinations that form specific sum * **Strings** - * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `B` [Hamming Distance](src/algorithms/string/hamming-distance) - number of positions at which the symbols are different + * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `A` [Knuth–Morris–Pratt Algorithm](src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - substring search (pattern matching) * `A` [Z Algorithm](src/algorithms/string/z-algorithm) - substring search (pattern matching) * `A` [Rabin Karp Algorithm](src/algorithms/string/rabin-karp) - substring search @@ -100,11 +101,11 @@ a set of rules that precisely define a sequence of operations. * **Graphs** * `B` [Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) * `B` [Breadth-First Search](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices * `A` [Detect Cycle](src/algorithms/graph/detect-cycle) - for both directed and undirected graphs (DFS and Disjoint Set based versions) * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * `B` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph * `A` [Topological Sorting](src/algorithms/graph/topological-sorting) - DFS method * `A` [Articulation Points](src/algorithms/graph/articulation-points) - Tarjan's algorithm (DFS based) * `A` [Bridges](src/algorithms/graph/bridges) - DFS based algorithm @@ -114,9 +115,9 @@ a set of rules that precisely define a sequence of operations. * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Uncategorized** * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) - * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm ### Algorithms by Paradigm @@ -135,13 +136,14 @@ algorithm is an abstraction higher than a computer program. * **Divide and Conquer** - divide the problem into smaller parts and then solve those parts * `B` [Binary Search](src/algorithms/search/binary-search) * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Pascal's Triangle](src/algorithms/math/pascal-triangle) * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) - * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) - * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) * `B` [Merge Sort](src/algorithms/sorting/merge-sort) * `B` [Quicksort](src/algorithms/sorting/quick-sort) * `B` [Tree Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) * `B` [Graph Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) + * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) + * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) * **Dynamic Programming** - build up a solution using previously found sub-solutions * `B` [Fibonacci Number](src/algorithms/math/fibonacci) * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences diff --git a/src/algorithms/math/pascal-triangle/README.md b/src/algorithms/math/pascal-triangle/README.md new file mode 100644 index 0000000000..523a979284 --- /dev/null +++ b/src/algorithms/math/pascal-triangle/README.md @@ -0,0 +1,39 @@ +# Pascal's Triangle + +In mathematics, **Pascal's triangle** is a triangular array of +the binomial coefficients. + +The rows of Pascal's triangle are conventionally enumerated +starting with row `n = 0` at the top (the `0th` row). The +entries in each row are numbered from the left beginning +with `k = 0` and are usually staggered relative to the +numbers in the adjacent rows. The triangle may be constructed +in the following manner: In row `0` (the topmost row), there +is a unique nonzero entry `1`. Each entry of each subsequent +row is constructed by adding the number above and to the +left with the number above and to the right, treating blank +entries as `0`. For example, the initial number in the +first (or any other) row is `1` (the sum of `0` and `1`), +whereas the numbers `1` and `3` in the third row are added +to produce the number `4` in the fourth row. + +![Pascal's Triangle](https://upload.wikimedia.org/wikipedia/commons/0/0d/PascalTriangleAnimated2.gif) + +## Formula + +The entry in the `nth` row and `kth` column of Pascal's +triangle is denoted ![Formula](https://wikimedia.org/api/rest_v1/media/math/render/svg/206415d3742167e319b2e52c2ca7563b799abad7). +For example, the unique nonzero entry in the topmost +row is ![Formula example](https://wikimedia.org/api/rest_v1/media/math/render/svg/b7e35f86368d5978b46c07fd6dddca86bd6e635c). + +With this notation, the construction of the previous +paragraph may be written as follows: + +![Formula](https://wikimedia.org/api/rest_v1/media/math/render/svg/203b128a098e18cbb8cf36d004bd7282b28461bf) + +for any non-negative integer `n` and any +integer `k` between `0` and `n`, inclusive. + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Pascal%27s_triangle) diff --git a/src/algorithms/math/pascal-triangle/__test__/pascalTriangleRecursive.test.js b/src/algorithms/math/pascal-triangle/__test__/pascalTriangleRecursive.test.js new file mode 100644 index 0000000000..2dfdad6bd3 --- /dev/null +++ b/src/algorithms/math/pascal-triangle/__test__/pascalTriangleRecursive.test.js @@ -0,0 +1,14 @@ +import pascalTriangleRecursive from '../pascalTriangleRecursive'; + +describe('pascalTriangleRecursive', () => { + it('should calculate Pascal Triangle coefficients for specific line number', () => { + expect(pascalTriangleRecursive(0)).toEqual([1]); + expect(pascalTriangleRecursive(1)).toEqual([1, 1]); + expect(pascalTriangleRecursive(2)).toEqual([1, 2, 1]); + expect(pascalTriangleRecursive(3)).toEqual([1, 3, 3, 1]); + expect(pascalTriangleRecursive(4)).toEqual([1, 4, 6, 4, 1]); + expect(pascalTriangleRecursive(5)).toEqual([1, 5, 10, 10, 5, 1]); + expect(pascalTriangleRecursive(6)).toEqual([1, 6, 15, 20, 15, 6, 1]); + expect(pascalTriangleRecursive(7)).toEqual([1, 7, 21, 35, 35, 21, 7, 1]); + }); +}); diff --git a/src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js b/src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js new file mode 100644 index 0000000000..4e9d4dc89a --- /dev/null +++ b/src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js @@ -0,0 +1,30 @@ +/** + * @param {number} lineNumber + * @return {number[]} + */ +export default function pascalTriangleRecursive(lineNumber) { + if (lineNumber === 0) { + return [1]; + } + + const currentLineSize = lineNumber + 1; + const previousLineSize = currentLineSize - 1; + + // Create container for current line values. + const currentLine = []; + + // We'll calculate current line based on previous one. + const previousLine = pascalTriangleRecursive(lineNumber - 1); + + // Let's go through all elements of current line except the first and + // last one (since they were and will be filled with 1's) and calculate + // current coefficient based on previous line. + for (let numIndex = 0; numIndex < currentLineSize; numIndex += 1) { + const leftCoefficient = (numIndex - 1) >= 0 ? previousLine[numIndex - 1] : 0; + const rightCoefficient = numIndex < previousLineSize ? previousLine[numIndex] : 0; + + currentLine[numIndex] = leftCoefficient + rightCoefficient; + } + + return currentLine; +} From b87839062aca7fe9216a6ff7255081dd4b2e4873 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 7 Jul 2018 11:11:20 +0300 Subject: [PATCH 126/726] Add Pascal's triangle. --- src/algorithms/math/pascal-triangle/README.md | 27 ++++++++++++++++++- .../__test__/pascalTriangle.test.js | 14 ++++++++++ .../math/pascal-triangle/pascalTriangle.js | 16 +++++++++++ .../pascalTriangleRecursive.js | 2 +- .../combineWithoutRepetitions.test.js | 4 +++ 5 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 src/algorithms/math/pascal-triangle/__test__/pascalTriangle.test.js create mode 100644 src/algorithms/math/pascal-triangle/pascalTriangle.js diff --git a/src/algorithms/math/pascal-triangle/README.md b/src/algorithms/math/pascal-triangle/README.md index 523a979284..ff5075414c 100644 --- a/src/algorithms/math/pascal-triangle/README.md +++ b/src/algorithms/math/pascal-triangle/README.md @@ -1,7 +1,7 @@ # Pascal's Triangle In mathematics, **Pascal's triangle** is a triangular array of -the binomial coefficients. +the [binomial coefficients](https://en.wikipedia.org/wiki/Binomial_coefficient). The rows of Pascal's triangle are conventionally enumerated starting with row `n = 0` at the top (the `0th` row). The @@ -34,6 +34,31 @@ paragraph may be written as follows: for any non-negative integer `n` and any integer `k` between `0` and `n`, inclusive. +![Binomial Coefficient](https://wikimedia.org/api/rest_v1/media/math/render/svg/a2457a7ef3c77831e34e06a1fe17a80b84a03181) + +## Calculating triangle entries in O(n) time + +We know that `i`-th entry in a line number `lineNumber` is +Binomial Coefficient `C(lineNumber, i)` and all lines start +with value `1`. The idea is to +calculate `C(lineNumber, i)` using `C(lineNumber, i-1)`. It +can be calculated in `O(1)` time using the following: + +``` +C(lineNumber, i) = lineNumber! / ((lineNumber - i)! * i!) +C(lineNumber, i - 1) = lineNumber! / ((lineNumber - i + 1)! * (i - 1)!) +``` + +We can derive following expression from above two expressions: + +``` +C(lineNumber, i) = C(lineNumber, i - 1) * (lineNumber - i + 1) / i +``` + +So `C(lineNumber, i)` can be calculated +from `C(lineNumber, i - 1)` in `O(1)` time. + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Pascal%27s_triangle) +- [GeeksForGeeks](https://www.geeksforgeeks.org/pascal-triangle/) diff --git a/src/algorithms/math/pascal-triangle/__test__/pascalTriangle.test.js b/src/algorithms/math/pascal-triangle/__test__/pascalTriangle.test.js new file mode 100644 index 0000000000..152fc8ea35 --- /dev/null +++ b/src/algorithms/math/pascal-triangle/__test__/pascalTriangle.test.js @@ -0,0 +1,14 @@ +import pascalTriangle from '../pascalTriangle'; + +describe('pascalTriangle', () => { + it('should calculate Pascal Triangle coefficients for specific line number', () => { + expect(pascalTriangle(0)).toEqual([1]); + expect(pascalTriangle(1)).toEqual([1, 1]); + expect(pascalTriangle(2)).toEqual([1, 2, 1]); + expect(pascalTriangle(3)).toEqual([1, 3, 3, 1]); + expect(pascalTriangle(4)).toEqual([1, 4, 6, 4, 1]); + expect(pascalTriangle(5)).toEqual([1, 5, 10, 10, 5, 1]); + expect(pascalTriangle(6)).toEqual([1, 6, 15, 20, 15, 6, 1]); + expect(pascalTriangle(7)).toEqual([1, 7, 21, 35, 35, 21, 7, 1]); + }); +}); diff --git a/src/algorithms/math/pascal-triangle/pascalTriangle.js b/src/algorithms/math/pascal-triangle/pascalTriangle.js new file mode 100644 index 0000000000..5842e720e4 --- /dev/null +++ b/src/algorithms/math/pascal-triangle/pascalTriangle.js @@ -0,0 +1,16 @@ +/** + * @param {number} lineNumber - zero based. + * @return {number[]} + */ +export default function pascalTriangle(lineNumber) { + const currentLine = [1]; + + const currentLineSize = lineNumber + 1; + + for (let numIndex = 1; numIndex < currentLineSize; numIndex += 1) { + // See explanation of this formula in README. + currentLine[numIndex] = currentLine[numIndex - 1] * (lineNumber - numIndex + 1) / numIndex; + } + + return currentLine; +} diff --git a/src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js b/src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js index 4e9d4dc89a..120fe25199 100644 --- a/src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js +++ b/src/algorithms/math/pascal-triangle/pascalTriangleRecursive.js @@ -1,5 +1,5 @@ /** - * @param {number} lineNumber + * @param {number} lineNumber - zero based. * @return {number[]} */ export default function pascalTriangleRecursive(lineNumber) { diff --git a/src/algorithms/sets/combinations/__test__/combineWithoutRepetitions.test.js b/src/algorithms/sets/combinations/__test__/combineWithoutRepetitions.test.js index 186e9a73d0..d35e00f342 100644 --- a/src/algorithms/sets/combinations/__test__/combineWithoutRepetitions.test.js +++ b/src/algorithms/sets/combinations/__test__/combineWithoutRepetitions.test.js @@ -1,5 +1,6 @@ import combineWithoutRepetitions from '../combineWithoutRepetitions'; import factorial from '../../../math/factorial/factorial'; +import pascalTriangle from '../../../math/pascal-triangle/pascalTriangle'; describe('combineWithoutRepetitions', () => { it('should combine string without repetitions', () => { @@ -56,5 +57,8 @@ describe('combineWithoutRepetitions', () => { const expectedNumberOfCombinations = factorial(n) / (factorial(r) * factorial(n - r)); expect(combinations.length).toBe(expectedNumberOfCombinations); + + // This one is just to see one of the way of Pascal's triangle application. + expect(combinations.length).toBe(pascalTriangle(n)[r]); }); }); From a3d099003dca611eb76c19bc6dfe532d1ae412a1 Mon Sep 17 00:00:00 2001 From: Correy Lim Date: Sat, 7 Jul 2018 18:27:06 -0700 Subject: [PATCH 127/726] Improve data-structures/heap/README.md (#94) * Update data-structure/heap/README.md The overuse of parenthesis in the previous description made the explanation of a heap more diffcult to read. Following technical writing standards, the topic of the sentence should be at the forefront of a sentence, to give the reader an idea of what is going to be explained in said sentence. The mention of min heap and max heap were previously in parenthesis, in the middle of the sentence. This change informs the reader that there are two types of heaps, with a preface indicating which one is being explained. * Add min heap picture and move max heap picture Add a picture of a min heap below the explanation of a min heap. Move the picture of a max heap below the explanation of a max heap. * Italicize heap terminology Italicize the terms 'max heap' and 'min heap' to make it clear to readers that new terminology is being introduced --- src/data-structures/heap/README.md | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index c4c48eff7c..799c3fd81a 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -1,15 +1,22 @@ # Heap (data-structure) In computer science, a heap is a specialized tree-based -data structure that satisfies the heap property: if `P` -is a parent node of `C`, then the key (the value) of `P` -is either greater than or equal to (in a max heap) or -less than or equal to (in a min heap) the key of `C`. -The node at the "top" of the heap (with no parents) is -called the root node. +data structure that satisfies the heap property. + +In a *min heap*, if `P` is a parent node of `C`, then the +key (the value) of `P` is less than or equal to the +key of `C`. + +![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) + +In a *max heap*, the key of `P` is greater than or equal +to the key of `C` ![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) +The node at the "top" of the heap with no parents is +called the root node. + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Heap_(data_structure)) From afbdb8910123f5722e040993881459c3c9ef3559 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 8 Jul 2018 04:29:12 +0300 Subject: [PATCH 128/726] Update heap documentation. --- src/data-structures/heap/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index 799c3fd81a..8986b19e36 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -1,7 +1,8 @@ # Heap (data-structure) In computer science, a heap is a specialized tree-based -data structure that satisfies the heap property. +data structure that satisfies the heap property described +below. In a *min heap*, if `P` is a parent node of `C`, then the key (the value) of `P` is less than or equal to the From e47ca45b7afca5685d7bd295c360aa891bde1d0e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 9 Jul 2018 17:59:36 +0300 Subject: [PATCH 129/726] Add greedy solution for Jump Game. --- .../uncategorized/jump-game/grdJumpGame.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/algorithms/uncategorized/jump-game/grdJumpGame.js diff --git a/src/algorithms/uncategorized/jump-game/grdJumpGame.js b/src/algorithms/uncategorized/jump-game/grdJumpGame.js new file mode 100644 index 0000000000..5cba2e8524 --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/grdJumpGame.js @@ -0,0 +1,26 @@ +/** + * GREEDY approach of solving Jump Game. + * + * @param {number[]} numbers - array of possible jump length. + */ +export default function grdJumpGame(numbers) { + // The "good" cell is a cell from which we may jump to the last cell of the numbers array. + + // The last cell in numbers array is for sure the "good" one since it is our goal to reach. + let leftGoodPosition = numbers.length - 1; + + // Go through all numbers from right to left. + for (let numberIndex = numbers.length - 2; numberIndex >= 0; numberIndex -= 1) { + // If we can reach the "good" cell from the current one then for sure the current + // one is also "good". Since after all we'll be able to reach the end of the array + // from it. + const maxCurrentJumpLength = numberIndex + numbers[numberIndex]; + if (maxCurrentJumpLength >= leftGoodPosition) { + leftGoodPosition = numberIndex; + } + } + + // If the most left "good" position is the zero's one then we may say that it IS + // possible jump to the end of the array from the first cell; + return leftGoodPosition === 0; +} From aacd7795d690439c3fb4f54fe6d90b71931ab95e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 9 Jul 2018 18:00:09 +0300 Subject: [PATCH 130/726] Add greedy solution for Jump Game. --- .../jump-game/__test__/grdJumpGame.test.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js diff --git a/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js new file mode 100644 index 0000000000..f9339f683d --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js @@ -0,0 +1,16 @@ +import grdJumpGame from '../grdJumpGame'; + +describe('grdJumpGame', () => { + it('should solve Jump Game problem in greedy manner', () => { + expect(grdJumpGame([1, 0])).toBeTruthy(); + expect(grdJumpGame([100, 0])).toBeTruthy(); + expect(grdJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); + expect(grdJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); + expect(grdJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + + expect(grdJumpGame([1, 0, 1])).toBeFalsy(); + expect(grdJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); + expect(grdJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); + expect(grdJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + }); +}); From df17e29fb7c48ab9c223d3c759eca88fa375d354 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 10 Jul 2018 07:15:36 +0300 Subject: [PATCH 131/726] Add backtracking solution to JumpGame. --- .../jump-game/__test__/btJumpGame.test.js | 17 ++++++++ .../jump-game/__test__/grdJumpGame.test.js | 1 + .../uncategorized/jump-game/btJumpGame.js | 42 +++++++++++++++++++ .../uncategorized/jump-game/grdJumpGame.js | 1 + 4 files changed, 61 insertions(+) create mode 100644 src/algorithms/uncategorized/jump-game/__test__/btJumpGame.test.js create mode 100644 src/algorithms/uncategorized/jump-game/btJumpGame.js diff --git a/src/algorithms/uncategorized/jump-game/__test__/btJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/btJumpGame.test.js new file mode 100644 index 0000000000..3a91e481f4 --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/__test__/btJumpGame.test.js @@ -0,0 +1,17 @@ +import btJumpGame from '../btJumpGame'; + +describe('btJumpGame', () => { + it('should solve Jump Game problem in backtracking manner', () => { + expect(btJumpGame([1, 0])).toBeTruthy(); + expect(btJumpGame([100, 0])).toBeTruthy(); + expect(btJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); + expect(btJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); + expect(btJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); + expect(btJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + + expect(btJumpGame([1, 0, 1])).toBeFalsy(); + expect(btJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); + expect(btJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); + expect(btJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + }); +}); diff --git a/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js index f9339f683d..530d364194 100644 --- a/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js +++ b/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js @@ -6,6 +6,7 @@ describe('grdJumpGame', () => { expect(grdJumpGame([100, 0])).toBeTruthy(); expect(grdJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); expect(grdJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); + expect(grdJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); expect(grdJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); expect(grdJumpGame([1, 0, 1])).toBeFalsy(); diff --git a/src/algorithms/uncategorized/jump-game/btJumpGame.js b/src/algorithms/uncategorized/jump-game/btJumpGame.js new file mode 100644 index 0000000000..6f791da149 --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/btJumpGame.js @@ -0,0 +1,42 @@ +/** + * BACKTRACKING approach of solving Jump Game. + * + * @param {number[]} numbers - array of possible jump length. + * @param {number} startIndex - index from where we start jumping. + * @param {number[]} currentJumps - current jumps path. + * @return {boolean} + */ +export default function btJumpGame(numbers, startIndex = 0, currentJumps = []) { + if (startIndex === numbers.length - 1) { + // We've jumped directly to last cell. This situation is a solution. + return true; + } + + // Check what the longest jump we could make from current position. + // We don't need to jump beyond the array. + const maxJumpLength = Math.min( + numbers[startIndex], // Jump is within array. + numbers.length - 1 - startIndex, // Jump goes beyond array. + ); + + // Let's start jumping from startIndex and see whether any + // jump is successful and has reached the end of the array. + for (let jumpLength = maxJumpLength; jumpLength > 0; jumpLength -= 1) { + // Try next jump. + const nextIndex = startIndex + jumpLength; + currentJumps.push(nextIndex); + + const isJumpSuccessful = btJumpGame(numbers, nextIndex, currentJumps); + + // Check if current jump was successful. + if (isJumpSuccessful) { + return true; + } + + // BACKTRACKING. + // If previous jump wasn't successful then retreat and try the next one. + currentJumps.pop(); + } + + return false; +} diff --git a/src/algorithms/uncategorized/jump-game/grdJumpGame.js b/src/algorithms/uncategorized/jump-game/grdJumpGame.js index 5cba2e8524..1b14eb9137 100644 --- a/src/algorithms/uncategorized/jump-game/grdJumpGame.js +++ b/src/algorithms/uncategorized/jump-game/grdJumpGame.js @@ -2,6 +2,7 @@ * GREEDY approach of solving Jump Game. * * @param {number[]} numbers - array of possible jump length. + * @return {boolean} */ export default function grdJumpGame(numbers) { // The "good" cell is a cell from which we may jump to the last cell of the numbers array. From b71a2ebe9e5473739988f876bc3e3c4b17aa0e08 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 10 Jul 2018 07:23:25 +0300 Subject: [PATCH 132/726] Change naming for Jump Game files. --- .../__test__/backtrackingJumpGame.test.js | 17 +++++++++++++++++ .../jump-game/__test__/btJumpGame.test.js | 17 ----------------- .../jump-game/__test__/grdJumpGame.test.js | 17 ----------------- .../jump-game/__test__/greedyJumpGame.test.js | 17 +++++++++++++++++ .../{btJumpGame.js => backtrackingJumpGame.js} | 4 ++-- .../{grdJumpGame.js => greedyJumpGame.js} | 2 +- 6 files changed, 37 insertions(+), 37 deletions(-) create mode 100644 src/algorithms/uncategorized/jump-game/__test__/backtrackingJumpGame.test.js delete mode 100644 src/algorithms/uncategorized/jump-game/__test__/btJumpGame.test.js delete mode 100644 src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js create mode 100644 src/algorithms/uncategorized/jump-game/__test__/greedyJumpGame.test.js rename src/algorithms/uncategorized/jump-game/{btJumpGame.js => backtrackingJumpGame.js} (87%) rename src/algorithms/uncategorized/jump-game/{grdJumpGame.js => greedyJumpGame.js} (95%) diff --git a/src/algorithms/uncategorized/jump-game/__test__/backtrackingJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/backtrackingJumpGame.test.js new file mode 100644 index 0000000000..bc012b0d9b --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/__test__/backtrackingJumpGame.test.js @@ -0,0 +1,17 @@ +import backtrackingJumpGame from '../backtrackingJumpGame'; + +describe('backtrackingJumpGame', () => { + it('should solve Jump Game problem in backtracking manner', () => { + expect(backtrackingJumpGame([1, 0])).toBeTruthy(); + expect(backtrackingJumpGame([100, 0])).toBeTruthy(); + expect(backtrackingJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); + expect(backtrackingJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); + expect(backtrackingJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); + expect(backtrackingJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + + expect(backtrackingJumpGame([1, 0, 1])).toBeFalsy(); + expect(backtrackingJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); + expect(backtrackingJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); + expect(backtrackingJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + }); +}); diff --git a/src/algorithms/uncategorized/jump-game/__test__/btJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/btJumpGame.test.js deleted file mode 100644 index 3a91e481f4..0000000000 --- a/src/algorithms/uncategorized/jump-game/__test__/btJumpGame.test.js +++ /dev/null @@ -1,17 +0,0 @@ -import btJumpGame from '../btJumpGame'; - -describe('btJumpGame', () => { - it('should solve Jump Game problem in backtracking manner', () => { - expect(btJumpGame([1, 0])).toBeTruthy(); - expect(btJumpGame([100, 0])).toBeTruthy(); - expect(btJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); - expect(btJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); - expect(btJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); - expect(btJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); - - expect(btJumpGame([1, 0, 1])).toBeFalsy(); - expect(btJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); - expect(btJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); - expect(btJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); - }); -}); diff --git a/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js deleted file mode 100644 index 530d364194..0000000000 --- a/src/algorithms/uncategorized/jump-game/__test__/grdJumpGame.test.js +++ /dev/null @@ -1,17 +0,0 @@ -import grdJumpGame from '../grdJumpGame'; - -describe('grdJumpGame', () => { - it('should solve Jump Game problem in greedy manner', () => { - expect(grdJumpGame([1, 0])).toBeTruthy(); - expect(grdJumpGame([100, 0])).toBeTruthy(); - expect(grdJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); - expect(grdJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); - expect(grdJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); - expect(grdJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); - - expect(grdJumpGame([1, 0, 1])).toBeFalsy(); - expect(grdJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); - expect(grdJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); - expect(grdJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); - }); -}); diff --git a/src/algorithms/uncategorized/jump-game/__test__/greedyJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/greedyJumpGame.test.js new file mode 100644 index 0000000000..16962d23b4 --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/__test__/greedyJumpGame.test.js @@ -0,0 +1,17 @@ +import greedyJumpGame from '../greedyJumpGame'; + +describe('greedyJumpGame', () => { + it('should solve Jump Game problem in greedy manner', () => { + expect(greedyJumpGame([1, 0])).toBeTruthy(); + expect(greedyJumpGame([100, 0])).toBeTruthy(); + expect(greedyJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); + expect(greedyJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); + expect(greedyJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); + expect(greedyJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + + expect(greedyJumpGame([1, 0, 1])).toBeFalsy(); + expect(greedyJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); + expect(greedyJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); + expect(greedyJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + }); +}); diff --git a/src/algorithms/uncategorized/jump-game/btJumpGame.js b/src/algorithms/uncategorized/jump-game/backtrackingJumpGame.js similarity index 87% rename from src/algorithms/uncategorized/jump-game/btJumpGame.js rename to src/algorithms/uncategorized/jump-game/backtrackingJumpGame.js index 6f791da149..843de88295 100644 --- a/src/algorithms/uncategorized/jump-game/btJumpGame.js +++ b/src/algorithms/uncategorized/jump-game/backtrackingJumpGame.js @@ -6,7 +6,7 @@ * @param {number[]} currentJumps - current jumps path. * @return {boolean} */ -export default function btJumpGame(numbers, startIndex = 0, currentJumps = []) { +export default function backtrackingJumpGame(numbers, startIndex = 0, currentJumps = []) { if (startIndex === numbers.length - 1) { // We've jumped directly to last cell. This situation is a solution. return true; @@ -26,7 +26,7 @@ export default function btJumpGame(numbers, startIndex = 0, currentJumps = []) { const nextIndex = startIndex + jumpLength; currentJumps.push(nextIndex); - const isJumpSuccessful = btJumpGame(numbers, nextIndex, currentJumps); + const isJumpSuccessful = backtrackingJumpGame(numbers, nextIndex, currentJumps); // Check if current jump was successful. if (isJumpSuccessful) { diff --git a/src/algorithms/uncategorized/jump-game/grdJumpGame.js b/src/algorithms/uncategorized/jump-game/greedyJumpGame.js similarity index 95% rename from src/algorithms/uncategorized/jump-game/grdJumpGame.js rename to src/algorithms/uncategorized/jump-game/greedyJumpGame.js index 1b14eb9137..b9d85a0a06 100644 --- a/src/algorithms/uncategorized/jump-game/grdJumpGame.js +++ b/src/algorithms/uncategorized/jump-game/greedyJumpGame.js @@ -4,7 +4,7 @@ * @param {number[]} numbers - array of possible jump length. * @return {boolean} */ -export default function grdJumpGame(numbers) { +export default function greedyJumpGame(numbers) { // The "good" cell is a cell from which we may jump to the last cell of the numbers array. // The last cell in numbers array is for sure the "good" one since it is our goal to reach. From 57c2a334ce87a465f30dc834b325c77f9ee0cae3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 10 Jul 2018 07:37:29 +0300 Subject: [PATCH 133/726] Add top-down dynamic programming solution to Jump Game. --- .../__test__/dpTopDownJumpGame.test.js | 17 ++++ .../jump-game/dpTopDownJumpGame.js | 78 +++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 src/algorithms/uncategorized/jump-game/__test__/dpTopDownJumpGame.test.js create mode 100644 src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js diff --git a/src/algorithms/uncategorized/jump-game/__test__/dpTopDownJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/dpTopDownJumpGame.test.js new file mode 100644 index 0000000000..17920c86a7 --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/__test__/dpTopDownJumpGame.test.js @@ -0,0 +1,17 @@ +import dpTopDownJumpGame from '../dpTopDownJumpGame'; + +describe('dpTopDownJumpGame', () => { + it('should solve Jump Game problem in top-down dynamic programming manner', () => { + expect(dpTopDownJumpGame([1, 0])).toBeTruthy(); + expect(dpTopDownJumpGame([100, 0])).toBeTruthy(); + expect(dpTopDownJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); + expect(dpTopDownJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); + expect(dpTopDownJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); + expect(dpTopDownJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + + expect(dpTopDownJumpGame([1, 0, 1])).toBeFalsy(); + expect(dpTopDownJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); + expect(dpTopDownJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); + expect(dpTopDownJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + }); +}); diff --git a/src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js b/src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js new file mode 100644 index 0000000000..d44506b189 --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js @@ -0,0 +1,78 @@ +/** + * DYNAMIC PROGRAMMING TOP-DOWN approach of solving Jump Game. + * + * This comes out as an optimisation of BACKTRACKING approach. + * Optimisation is done by using memo table where we store information + * about each cell whether it is "good" or "bad" or "unknown". + * + * We call a position in the array a "good" one if starting at that + * position, we can reach the last index. + * + * @param {number[]} numbers - array of possible jump length. + * @param {number} startIndex - index from where we start jumping. + * @param {number[]} currentJumps - current jumps path. + * @param {boolean[]} cellsGoodness - holds information about whether cell is "good" or "bad" + * @return {boolean} + */ +export default function dpTopDownJumpGame( + numbers, + startIndex = 0, + currentJumps = [], + cellsGoodness = [], +) { + if (startIndex === numbers.length - 1) { + // We've jumped directly to last cell. This situation is a solution. + return true; + } + + // Init cell goodness table if it is empty. + // This is DYNAMIC PROGRAMMING feature. + const currentCellsGoodness = [...cellsGoodness]; + if (!currentCellsGoodness.length) { + numbers.forEach(() => currentCellsGoodness.push(undefined)); + // Mark the last cell as "good" one since it is where + // we ultimately want to get. + currentCellsGoodness[cellsGoodness.length - 1] = true; + } + + // Check what the longest jump we could make from current position. + // We don't need to jump beyond the array. + const maxJumpLength = Math.min( + numbers[startIndex], // Jump is within array. + numbers.length - 1 - startIndex, // Jump goes beyond array. + ); + + // Let's start jumping from startIndex and see whether any + // jump is successful and has reached the end of the array. + for (let jumpLength = maxJumpLength; jumpLength > 0; jumpLength -= 1) { + // Try next jump. + const nextIndex = startIndex + jumpLength; + + // Jump only into "good" or "unknown" cells. + // This is top-down dynamic programming optimisation of backtracking algorithm. + if (currentCellsGoodness[nextIndex] !== false) { + currentJumps.push(nextIndex); + + const isJumpSuccessful = dpTopDownJumpGame( + numbers, + nextIndex, + currentJumps, + currentCellsGoodness, + ); + + // Check if current jump was successful. + if (isJumpSuccessful) { + return true; + } + + // BACKTRACKING. + // If previous jump wasn't successful then retreat and try the next one. + currentJumps.pop(); + + // Mark current cell as "bad" to avoid its deep visiting later. + currentCellsGoodness[nextIndex] = false; + } + } + + return false; +} From 549759757d08851af6edaa9409aafe5153650ebc Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 10 Jul 2018 07:56:28 +0300 Subject: [PATCH 134/726] Add bottom-up dynamic programming solution to Jump Game. --- .../__test__/dpBottomUpJumpGame.test.js | 17 +++++++ .../jump-game/backtrackingJumpGame.js | 6 +++ .../jump-game/dpBottomUpJumpGame.js | 46 +++++++++++++++++++ .../jump-game/dpTopDownJumpGame.js | 12 +++-- .../uncategorized/jump-game/greedyJumpGame.js | 13 ++++++ 5 files changed, 89 insertions(+), 5 deletions(-) create mode 100644 src/algorithms/uncategorized/jump-game/__test__/dpBottomUpJumpGame.test.js create mode 100644 src/algorithms/uncategorized/jump-game/dpBottomUpJumpGame.js diff --git a/src/algorithms/uncategorized/jump-game/__test__/dpBottomUpJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/dpBottomUpJumpGame.test.js new file mode 100644 index 0000000000..934c6deb73 --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/__test__/dpBottomUpJumpGame.test.js @@ -0,0 +1,17 @@ +import dpBottomUpJumpGame from '../dpBottomUpJumpGame'; + +describe('dpBottomUpJumpGame', () => { + it('should solve Jump Game problem in bottom-up dynamic programming manner', () => { + expect(dpBottomUpJumpGame([1, 0])).toBeTruthy(); + expect(dpBottomUpJumpGame([100, 0])).toBeTruthy(); + expect(dpBottomUpJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); + expect(dpBottomUpJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); + expect(dpBottomUpJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); + expect(dpBottomUpJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + + expect(dpBottomUpJumpGame([1, 0, 1])).toBeFalsy(); + expect(dpBottomUpJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); + expect(dpBottomUpJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); + expect(dpBottomUpJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + }); +}); diff --git a/src/algorithms/uncategorized/jump-game/backtrackingJumpGame.js b/src/algorithms/uncategorized/jump-game/backtrackingJumpGame.js index 843de88295..272c4b26ac 100644 --- a/src/algorithms/uncategorized/jump-game/backtrackingJumpGame.js +++ b/src/algorithms/uncategorized/jump-game/backtrackingJumpGame.js @@ -1,6 +1,12 @@ /** * BACKTRACKING approach of solving Jump Game. * + * This is the inefficient solution where we try every single jump + * pattern that takes us from the first position to the last. + * We start from the first position and jump to every index that + * is reachable. We repeat the process until last index is reached. + * When stuck, backtrack. + * * @param {number[]} numbers - array of possible jump length. * @param {number} startIndex - index from where we start jumping. * @param {number[]} currentJumps - current jumps path. diff --git a/src/algorithms/uncategorized/jump-game/dpBottomUpJumpGame.js b/src/algorithms/uncategorized/jump-game/dpBottomUpJumpGame.js new file mode 100644 index 0000000000..cfd67fe6db --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/dpBottomUpJumpGame.js @@ -0,0 +1,46 @@ +/** + * DYNAMIC PROGRAMMING BOTTOM-UP approach of solving Jump Game. + * + * This comes out as an optimisation of DYNAMIC PROGRAMMING TOP-DOWN approach. + * + * The observation to make here is that we only ever jump to the right. + * This means that if we start from the right of the array, every time we + * will query a position to our right, that position has already be + * determined as being GOOD or BAD. This means we don't need to recurse + * anymore, as we will always hit the memo table. + * + * We call a position in the array a "good" one if starting at that + * position, we can reach the last index. Otherwise, that index + * is called a "bad" one. + * + * @param {number[]} numbers - array of possible jump length. + * @return {boolean} + */ +export default function dpBottomUpJumpGame(numbers) { + // Init cells goodness table. + const cellsGoodness = Array(numbers.length).fill(undefined); + // Mark the last cell as "good" one since it is where we ultimately want to get. + cellsGoodness[cellsGoodness.length - 1] = true; + + // Go throw all cells starting from the one before the last + // one (since the last one is "good" already) and fill cellsGoodness table. + for (let cellIndex = numbers.length - 2; cellIndex >= 0; cellIndex -= 1) { + const maxJumpLength = Math.min( + numbers[cellIndex], + numbers.length - 1 - cellIndex, + ); + + for (let jumpLength = maxJumpLength; jumpLength > 0; jumpLength -= 1) { + const nextIndex = cellIndex + jumpLength; + if (cellsGoodness[nextIndex] === true) { + cellsGoodness[cellIndex] = true; + // Once we detected that current cell is good one we don't need to + // do further cells checking. + break; + } + } + } + + // Now, if the zero's cell is good one then we can jump from it to the end of the array. + return cellsGoodness[0] === true; +} diff --git a/src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js b/src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js index d44506b189..0e23736c49 100644 --- a/src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js +++ b/src/algorithms/uncategorized/jump-game/dpTopDownJumpGame.js @@ -2,11 +2,14 @@ * DYNAMIC PROGRAMMING TOP-DOWN approach of solving Jump Game. * * This comes out as an optimisation of BACKTRACKING approach. - * Optimisation is done by using memo table where we store information - * about each cell whether it is "good" or "bad" or "unknown". + * + * It relies on the observation that once we determine that a certain + * index is good / bad, this result will never change. This means that + * we can store the result and not need to recompute it every time. * * We call a position in the array a "good" one if starting at that - * position, we can reach the last index. + * position, we can reach the last index. Otherwise, that index + * is called a "bad" one. * * @param {number[]} numbers - array of possible jump length. * @param {number} startIndex - index from where we start jumping. @@ -30,8 +33,7 @@ export default function dpTopDownJumpGame( const currentCellsGoodness = [...cellsGoodness]; if (!currentCellsGoodness.length) { numbers.forEach(() => currentCellsGoodness.push(undefined)); - // Mark the last cell as "good" one since it is where - // we ultimately want to get. + // Mark the last cell as "good" one since it is where we ultimately want to get. currentCellsGoodness[cellsGoodness.length - 1] = true; } diff --git a/src/algorithms/uncategorized/jump-game/greedyJumpGame.js b/src/algorithms/uncategorized/jump-game/greedyJumpGame.js index b9d85a0a06..df527891dc 100644 --- a/src/algorithms/uncategorized/jump-game/greedyJumpGame.js +++ b/src/algorithms/uncategorized/jump-game/greedyJumpGame.js @@ -1,6 +1,19 @@ /** * GREEDY approach of solving Jump Game. * + * This comes out as an optimisation of DYNAMIC PROGRAMMING BOTTOM_UP approach. + * + * Once we have our code in the bottom-up state, we can make one final, + * important observation. From a given position, when we try to see if + * we can jump to a GOOD position, we only ever use one - the first one. + * In other words, the left-most one. If we keep track of this left-most + * GOOD position as a separate variable, we can avoid searching for it + * in the array. Not only that, but we can stop using the array altogether. + * + * We call a position in the array a "good" one if starting at that + * position, we can reach the last index. Otherwise, that index + * is called a "bad" one. + * * @param {number[]} numbers - array of possible jump length. * @return {boolean} */ From 3e8540beaccfa21c09c1f65a7ef7acc63e80d227 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 10 Jul 2018 08:17:52 +0300 Subject: [PATCH 135/726] Add Jump Game. --- README.md | 5 + .../uncategorized/jump-game/README.md | 128 ++++++++++++++++++ 2 files changed, 133 insertions(+) create mode 100644 src/algorithms/uncategorized/jump-game/README.md diff --git a/README.md b/README.md index b806ae537e..47015a6458 100644 --- a/README.md +++ b/README.md @@ -116,6 +116,7 @@ a set of rules that precisely define a sequence of operations. * **Uncategorized** * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, dynamic programming (top-down + bottom-up) and greedy examples * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) @@ -129,6 +130,7 @@ algorithm is an abstraction higher than a computer program. * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Greedy** - choose the best option at the current time, without any consideration for the future + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) * `A` [Unbound Knapsack Problem](src/algorithms/sets/knapsack-problem) * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph @@ -142,10 +144,12 @@ algorithm is an abstraction higher than a computer program. * `B` [Quicksort](src/algorithms/sorting/quick-sort) * `B` [Tree Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) * `B` [Graph Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) * **Dynamic Programming** - build up a solution using previously found sub-solutions * `B` [Fibonacci Number](src/algorithms/math/fibonacci) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) @@ -159,6 +163,7 @@ algorithm is an abstraction higher than a computer program. * **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate next solution you test if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a different path of finding a solution. Normally the DFS traversal of state-space is being used. + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) diff --git a/src/algorithms/uncategorized/jump-game/README.md b/src/algorithms/uncategorized/jump-game/README.md new file mode 100644 index 0000000000..fc8c713e3e --- /dev/null +++ b/src/algorithms/uncategorized/jump-game/README.md @@ -0,0 +1,128 @@ +# Jump Game + +## The Problem + +Given an array of non-negative integers, you are initially positioned at +the first index of the array. Each element in the array represents your maximum +jump length at that position. + +Determine if you are able to reach the last index. + +**Example #1** + +``` +Input: [2,3,1,1,4] +Output: true +Explanation: Jump 1 step from index 0 to 1, then 3 steps to the last index. +``` + +**Example #2** + +``` +Input: [3,2,1,0,4] +Output: false +Explanation: You will always arrive at index 3 no matter what. Its maximum + jump length is 0, which makes it impossible to reach the last index. +``` + +## Naming + +We call a position in the array a **"good index"** if starting at that position, +we can reach the last index. Otherwise, that index is called a **"bad index"**. +The problem then reduces to whether or not index 0 is a "good index". + +## Solutions + +### Approach 1: Backtracking + +This is the inefficient solution where we try every single jump pattern that +takes us from the first position to the last. We start from the first position +and jump to every index that is reachable. We repeat the process until last +index is reached. When stuck, backtrack. + +> See [backtrackingJumpGame.js](backtrackingJumpGame.js) file + +**Time complexity:**: `O(2^n)`. +There are 2n (upper bound) ways of jumping from +the first position to the last, where `n` is the length of +array `nums`. + +**Auxiliary Space Complexity**: `O(n)`. +Recursion requires additional memory for the stack frames. + +### Approach 2: Dynamic Programming Top-down + +Top-down Dynamic Programming can be thought of as optimized +backtracking. It relies on the observation that once we determine +that a certain index is good / bad, this result will never change. +This means that we can store the result and not need to recompute +it every time. + +Therefore, for each position in the array, we remember whether the +index is good or bad. Let's call this array memo and let its values +be either one of: GOOD, BAD, UNKNOWN. This technique is +called memoization. + +> See [dpTopDownJumpGame.js](dpTopDownJumpGame.js) file + +**Time complexity:**: `O(n^2)`. +For every element in the array, say `i`, we are looking at the +next `nums[i]` elements to its right aiming to find a GOOD +index. `nums[i]` can be at most `n`, where `n` is the length +of array `nums`. + +**Auxiliary Space Complexity**: `O(2 * n) = O(n)`. +First `n` originates from recursion. Second `n` comes from the +usage of the memo table. + +### Approach 3: Dynamic Programming Bottom-up + +Top-down to bottom-up conversion is done by eliminating recursion. +In practice, this achieves better performance as we no longer have the +method stack overhead and might even benefit from some caching. More +importantly, this step opens up possibilities for future optimization. +The recursion is usually eliminated by trying to reverse the order of +the steps from the top-down approach. + +The observation to make here is that we only ever jump to the right. +This means that if we start from the right of the array, every time +we will query a position to our right, that position has already be +determined as being GOOD or BAD. This means we don't need to recurse +anymore, as we will always hit the memo table. + +> See [dpBottomUpJumpGame.js](dpBottomUpJumpGame.js) file + +**Time complexity:**: `O(n^2)`. +For every element in the array, say `i`, we are looking at the +next `nums[i]` elements to its right aiming to find a GOOD +index. `nums[i]` can be at most `n`, where `n` is the length +of array `nums`. + +**Auxiliary Space Complexity**: `O(n)`. +This comes from the usage of the memo table. + +### Approach 4: Greedy + +Once we have our code in the bottom-up state, we can make one final, +important observation. From a given position, when we try to see if +we can jump to a GOOD position, we only ever use one - the first one. +In other words, the left-most one. If we keep track of this left-most +GOOD position as a separate variable, we can avoid searching for it in +the array. Not only that, but we can stop using the array altogether. + +> See [greedyJumpGame.js](greedyJumpGame.js) file + +**Time complexity:**: `O(n)`. +We are doing a single pass through the `nums` array, hence `n` steps, +where `n` is the length of array `nums`. + +**Auxiliary Space Complexity**: `O(1)`. +We are not using any extra memory. + +## References + +- [Jump Game Fully Explained on LeetCode](https://leetcode.com/articles/jump-game/) +- [Dynamic Programming vs Divide and Conquer](https://itnext.io/dynamic-programming-vs-divide-and-conquer-2fea680becbe) +- [Dynamic Programming](https://en.wikipedia.org/wiki/Dynamic_programming) +- [Memoization on Wikipedia](https://en.wikipedia.org/wiki/Memoization) +- [Top-Down and Bottom-Up Design on Wikipedia](https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design) From 9f8fd33202bc7713bca39b3fdecacc09a4ddf411 Mon Sep 17 00:00:00 2001 From: vivaxy Date: Fri, 13 Jul 2018 19:23:47 +0800 Subject: [PATCH 136/726] feat(algorithms): :sparkles:Add Floyd-Warshall (#97) --- README.md | 3 +- README.zh-CN.md | 5 +- README.zh-TW.md | 5 +- src/algorithms/graph/floyd-warshall/README.md | 5 + .../__test__/floydWarshall.test.js | 121 ++++++++++++++++++ .../graph/floyd-warshall/floydWarshall.js | 60 +++++++++ 6 files changed, 194 insertions(+), 5 deletions(-) create mode 100644 src/algorithms/graph/floyd-warshall/README.md create mode 100644 src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js create mode 100644 src/algorithms/graph/floyd-warshall/floydWarshall.js diff --git a/README.md b/README.md index 47015a6458..69cdab092b 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,8 @@ a set of rules that precisely define a sequence of operations. * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * `A` [Strongly Connected Components](src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city -* **Uncategorized** + * `A` [Floyd-Warshall algorithm](src/algorithms/graph/floyd-warshall) - a single execution of the algorithm will find the lengths (summed weights) of shortest paths between all pairs of vertices +* **Uncategorized** * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, dynamic programming (top-down + bottom-up) and greedy examples diff --git a/README.zh-CN.md b/README.zh-CN.md index 0aa61bef20..fb0923b536 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -69,7 +69,7 @@ _Read this in other languages:_ * [归并排序](src/algorithms/sorting/merge-sort) * [快速排序](src/algorithms/sorting/quick-sort) * [希尔排序](src/algorithms/sorting/shell-sort) -* **树** +* **树** * [深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) * [广度优先搜索](src/algorithms/tree/breadth-first-search) (BFS) * **图** @@ -87,7 +87,8 @@ _Read this in other languages:_ * [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 * [强连通分量](src/algorithms/graph/strongly-connected-components) - Kosaraju算法 * [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 -* **未分类** + * [Floyd-Warshall algorithm](src/algorithms/graph/floyd-warshall) - 一次循环可以找出所有顶点之间的最短路径 +* **未分类** * [汉诺塔](src/algorithms/uncategorized/hanoi-tower) * [八皇后问题](src/algorithms/uncategorized/n-queens) * [骑士巡逻](src/algorithms/uncategorized/knight-tour) diff --git a/README.zh-TW.md b/README.zh-TW.md index d46dddf003..4a36a0dcb7 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -68,7 +68,7 @@ _Read this in other languages:_ * [合併排序](src/algorithms/sorting/merge-sort) * [快速排序](src/algorithms/sorting/quick-sort) * [希爾排序](src/algorithms/sorting/shell-sort) -* **樹** +* **樹** * [深度優先搜尋](src/algorithms/tree/depth-first-search) (DFS) * [廣度優先搜尋](src/algorithms/tree/breadth-first-search) (BFS) * **圖** @@ -86,7 +86,8 @@ _Read this in other languages:_ * [漢彌爾頓環](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * [強連通組件](src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm * [旅行推銷員問題](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city -* **未分類** + * [Floyd-Warshall algorithm](src/algorithms/graph/floyd-warshall) - 一次循环可以找出所有頂點之间的最短路徑 +* **未分類** * [河內塔](src/algorithms/uncategorized/hanoi-tower) * [N-皇后問題](src/algorithms/uncategorized/n-queens) * [騎士走棋盤](src/algorithms/uncategorized/knight-tour) diff --git a/src/algorithms/graph/floyd-warshall/README.md b/src/algorithms/graph/floyd-warshall/README.md new file mode 100644 index 0000000000..a2ec5367ad --- /dev/null +++ b/src/algorithms/graph/floyd-warshall/README.md @@ -0,0 +1,5 @@ +# Floyd–Warshall algorithm + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm) diff --git a/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js b/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js new file mode 100644 index 0000000000..5384e0db41 --- /dev/null +++ b/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js @@ -0,0 +1,121 @@ +import GraphVertex from '../../../../data-structures/graph/GraphVertex'; +import GraphEdge from '../../../../data-structures/graph/GraphEdge'; +import Graph from '../../../../data-structures/graph/Graph'; +import floydWarshall from '../floydWarshall'; + +describe('floydWarshall', () => { + it('should find minimum paths to all vertices for undirected graph', () => { + const vertexA = new GraphVertex('A'); + const vertexB = new GraphVertex('B'); + const vertexC = new GraphVertex('C'); + const vertexD = new GraphVertex('D'); + const vertexE = new GraphVertex('E'); + const vertexF = new GraphVertex('F'); + const vertexG = new GraphVertex('G'); + const vertexH = new GraphVertex('H'); + + const edgeAB = new GraphEdge(vertexA, vertexB, 4); + const edgeAE = new GraphEdge(vertexA, vertexE, 7); + const edgeAC = new GraphEdge(vertexA, vertexC, 3); + const edgeBC = new GraphEdge(vertexB, vertexC, 6); + const edgeBD = new GraphEdge(vertexB, vertexD, 5); + const edgeEC = new GraphEdge(vertexE, vertexC, 8); + const edgeED = new GraphEdge(vertexE, vertexD, 2); + const edgeDC = new GraphEdge(vertexD, vertexC, 11); + const edgeDG = new GraphEdge(vertexD, vertexG, 10); + const edgeDF = new GraphEdge(vertexD, vertexF, 2); + const edgeFG = new GraphEdge(vertexF, vertexG, 3); + const edgeEG = new GraphEdge(vertexE, vertexG, 5); + + const graph = new Graph(); + graph + .addVertex(vertexH) + .addEdge(edgeAB) + .addEdge(edgeAE) + .addEdge(edgeAC) + .addEdge(edgeBC) + .addEdge(edgeBD) + .addEdge(edgeEC) + .addEdge(edgeED) + .addEdge(edgeDC) + .addEdge(edgeDG) + .addEdge(edgeDF) + .addEdge(edgeFG) + .addEdge(edgeEG); + + const { distances, previousVertices } = floydWarshall(graph); + + const vertices = graph.getAllVertices(); + const vertexAIndex = vertices.indexOf(vertexA); + const vl = vertices.length; + + expect(distances[vertexAIndex][vertices.indexOf(vertexH)][vl]).toBe(Infinity); + expect(distances[vertexAIndex][vertexAIndex][vl]).toBe(0); + expect(distances[vertexAIndex][vertices.indexOf(vertexB)][vl]).toBe(4); + expect(distances[vertexAIndex][vertices.indexOf(vertexE)][vl]).toBe(7); + expect(distances[vertexAIndex][vertices.indexOf(vertexC)][vl]).toBe(3); + expect(distances[vertexAIndex][vertices.indexOf(vertexD)][vl]).toBe(9); + expect(distances[vertexAIndex][vertices.indexOf(vertexG)][vl]).toBe(12); + expect(distances[vertexAIndex][vertices.indexOf(vertexF)][vl]).toBe(11); + + expect(previousVertices[vertexAIndex][vertices.indexOf(vertexF)][vl]).toBe(vertexD); + expect(previousVertices[vertexAIndex][vertices.indexOf(vertexD)][vl]).toBe(vertexB); + expect(previousVertices[vertexAIndex][vertices.indexOf(vertexB)][vl]).toBe(vertexA); + expect(previousVertices[vertexAIndex][vertices.indexOf(vertexG)][vl]).toBe(vertexE); + expect(previousVertices[vertexAIndex][vertices.indexOf(vertexC)][vl]).toBe(vertexA); + expect(previousVertices[vertexAIndex][vertexAIndex][vl]).toBe(null); + expect(previousVertices[vertexAIndex][vertices.indexOf(vertexH)][vl]).toBe(null); + }); + + it('should find minimum paths to all vertices for directed graph with negative edge weights', () => { + const vertexS = new GraphVertex('S'); + const vertexE = new GraphVertex('E'); + const vertexA = new GraphVertex('A'); + const vertexD = new GraphVertex('D'); + const vertexB = new GraphVertex('B'); + const vertexC = new GraphVertex('C'); + const vertexH = new GraphVertex('H'); + + const edgeSE = new GraphEdge(vertexS, vertexE, 8); + const edgeSA = new GraphEdge(vertexS, vertexA, 10); + const edgeED = new GraphEdge(vertexE, vertexD, 1); + const edgeDA = new GraphEdge(vertexD, vertexA, -4); + const edgeDC = new GraphEdge(vertexD, vertexC, -1); + const edgeAC = new GraphEdge(vertexA, vertexC, 2); + const edgeCB = new GraphEdge(vertexC, vertexB, -2); + const edgeBA = new GraphEdge(vertexB, vertexA, 1); + + const graph = new Graph(true); + graph + .addVertex(vertexH) + .addEdge(edgeSE) + .addEdge(edgeSA) + .addEdge(edgeED) + .addEdge(edgeDA) + .addEdge(edgeDC) + .addEdge(edgeAC) + .addEdge(edgeCB) + .addEdge(edgeBA); + + const { distances, previousVertices } = floydWarshall(graph); + + const vertices = graph.getAllVertices(); + const vertexSIndex = vertices.indexOf(vertexS); + const vl = vertices.length; + + expect(distances[vertexSIndex][vertices.indexOf(vertexH)][vl]).toBe(Infinity); + expect(distances[vertexSIndex][vertexSIndex][vl]).toBe(0); + expect(distances[vertexSIndex][vertices.indexOf(vertexA)][vl]).toBe(5); + expect(distances[vertexSIndex][vertices.indexOf(vertexB)][vl]).toBe(5); + expect(distances[vertexSIndex][vertices.indexOf(vertexC)][vl]).toBe(7); + expect(distances[vertexSIndex][vertices.indexOf(vertexD)][vl]).toBe(9); + expect(distances[vertexSIndex][vertices.indexOf(vertexE)][vl]).toBe(8); + + expect(previousVertices[vertexSIndex][vertices.indexOf(vertexH)][vl]).toBe(null); + expect(previousVertices[vertexSIndex][vertexSIndex][vl]).toBe(null); + expect(previousVertices[vertexSIndex][vertices.indexOf(vertexB)][vl]).toBe(vertexC); + expect(previousVertices[vertexSIndex][vertices.indexOf(vertexC)][vl]).toBe(vertexA); + expect(previousVertices[vertexSIndex][vertices.indexOf(vertexA)][vl]).toBe(vertexD); + expect(previousVertices[vertexSIndex][vertices.indexOf(vertexD)][vl]).toBe(vertexE); + }); +}); diff --git a/src/algorithms/graph/floyd-warshall/floydWarshall.js b/src/algorithms/graph/floyd-warshall/floydWarshall.js new file mode 100644 index 0000000000..0ca93fd304 --- /dev/null +++ b/src/algorithms/graph/floyd-warshall/floydWarshall.js @@ -0,0 +1,60 @@ +export default function floydWarshall(graph) { + const vertices = graph.getAllVertices(); + + // Three dimension matrices. + const distances = []; + const previousVertices = []; + + // There are k vertices, loop from 0 to k. + for (let k = 0; k <= vertices.length; k += 1) { + // Path starts from vertex i. + vertices.forEach((vertex, i) => { + if (k === 0) { + distances[i] = []; + previousVertices[i] = []; + } + + // Path ends to vertex j. + vertices.forEach((endVertex, j) => { + if (k === 0) { + // Initialize distance and previousVertices array + distances[i][j] = []; + previousVertices[i][j] = []; + + if (vertex === endVertex) { + // Distance to self as 0 + distances[i][j][k] = 0; + // Previous vertex to self as null + previousVertices[i][j][k] = null; + } else { + const edge = graph.findEdge(vertex, endVertex); + if (edge) { + // There is an edge from vertex i to vertex j. + // Save distance and previous vertex. + distances[i][j][k] = edge.weight; + previousVertices[i][j][k] = vertex; + } else { + distances[i][j][k] = Infinity; + previousVertices[i][j][k] = null; + } + } + } else { + // Compare distance from i to j, with distance from i to k - 1 and then from k - 1 to j. + // Save the shortest distance and previous vertex + // distance[i][j][k] = min( distance[i][k - 1][k - 1], distance[k - 1][j][k - 1] ) + if (distances[i][j][k - 1] > distances[i][k - 1][k - 1] + distances[k - 1][j][k - 1]) { + distances[i][j][k] = distances[i][k - 1][k - 1] + distances[k - 1][j][k - 1]; + previousVertices[i][j][k] = previousVertices[k - 1][j][k - 1]; + } else { + distances[i][j][k] = distances[i][j][k - 1]; + previousVertices[i][j][k] = previousVertices[i][j][k - 1]; + } + } + }); + }); + } + + // Shortest distance from x to y: distance[x][y][k] + // Previous vertex when shortest distance from x to y: previousVertices[x][y][k] + return { distances, previousVertices }; +} From 52918eea94a157a4f846916f75bf919972e000e6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 13 Jul 2018 14:31:23 +0300 Subject: [PATCH 137/726] Update READMEs. --- README.md | 6 +++--- README.zh-TW.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 69cdab092b..f24e39801b 100644 --- a/README.md +++ b/README.md @@ -102,8 +102,9 @@ a set of rules that precisely define a sequence of operations. * `B` [Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) * `B` [Breadth-First Search](src/algorithms/graph/breadth-first-search) (BFS) * `B` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices - * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices + * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - finding shortest paths to all graph vertices from single vertex + * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - finding shortest paths to all graph vertices from single vertex + * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - find shortest paths between all pairs of vertices * `A` [Detect Cycle](src/algorithms/graph/detect-cycle) - for both directed and undirected graphs (DFS and Disjoint Set based versions) * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph * `A` [Topological Sorting](src/algorithms/graph/topological-sorting) - DFS method @@ -113,7 +114,6 @@ a set of rules that precisely define a sequence of operations. * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * `A` [Strongly Connected Components](src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city - * `A` [Floyd-Warshall algorithm](src/algorithms/graph/floyd-warshall) - a single execution of the algorithm will find the lengths (summed weights) of shortest paths between all pairs of vertices * **Uncategorized** * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm diff --git a/README.zh-TW.md b/README.zh-TW.md index 4a36a0dcb7..b357383444 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -117,7 +117,7 @@ _Read this in other languages:_ * **動態編程** - build up to a solution using previously found sub-solutions * [費伯納西數列](src/algorithms/math/fibonacci) * [萊溫斯坦距離](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences - * [最長共同子序列](src/algorithms/sets/longest-common-subsequnce) (LCS) + * [最長共同子序列](src/algorithms/sets/longest-common-subsequence) (LCS) * [最長共同子字串](src/algorithms/string/longest-common-substring) * [最長遞增子序列](src/algorithms/sets/longest-increasing-subsequence) * [最短共同子序列](src/algorithms/sets/shortest-common-supersequence) From 994ac2781aaaa73bce3e3dfe8ee2a3c8a1406590 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 13 Jul 2018 15:02:58 +0300 Subject: [PATCH 138/726] Update Floyd-Warshall READMEs. --- README.md | 3 +- src/algorithms/graph/floyd-warshall/README.md | 91 ++++++++++++++++++- 2 files changed, 92 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f24e39801b..5b626f3678 100644 --- a/README.md +++ b/README.md @@ -154,12 +154,13 @@ algorithm is an abstraction higher than a computer program. * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) - * `A` [Longest Increasing subsequence](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Longest Increasing Subsequence](src/algorithms/sets/longest-increasing-subsequence) * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) * `A` [0/1 Knapsack Problem](src/algorithms/sets/knapsack-problem) * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - finding shortest path to all graph vertices + * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - find shortest paths between all pairs of vertices * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) * **Backtracking** - similarly to brute force, try to generate all possible solutions, but each time you generate next solution you test if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a diff --git a/src/algorithms/graph/floyd-warshall/README.md b/src/algorithms/graph/floyd-warshall/README.md index a2ec5367ad..f662861305 100644 --- a/src/algorithms/graph/floyd-warshall/README.md +++ b/src/algorithms/graph/floyd-warshall/README.md @@ -1,5 +1,94 @@ -# Floyd–Warshall algorithm +# Floyd–Warshall Algorithm + +In computer science, the **Floyd–Warshall algorithm** is an algorithm for finding +shortest paths in a weighted graph with positive or negative edge weights (but +with no negative cycles). A single execution of the algorithm will find the +lengths (summed weights) of shortest paths between all pairs of vertices. Although +it does not return details of the paths themselves, it is possible to reconstruct +the paths with simple modifications to the algorithm. + +## Algorithm + +The Floyd–Warshall algorithm compares all possible paths through the graph between +each pair of vertices. It is able to do this with `O(|V|^3)` comparisons in a graph. +This is remarkable considering that there may be up to `|V|^2` edges in the graph, +and every combination of edges is tested. It does so by incrementally improving an +estimate on the shortest path between two vertices, until the estimate is optimal. + +Consider a graph `G` with vertices `V` numbered `1` through `N`. Further consider +a function `shortestPath(i, j, k)` that returns the shortest possible path +from `i` to `j` using vertices only from the set `{1, 2, ..., k}` as +intermediate points along the way. Now, given this function, our goal is to +find the shortest path from each `i` to each `j` using only vertices +in `{1, 2, ..., N}`. + +![Recursive Formula](https://wikimedia.org/api/rest_v1/media/math/render/svg/f9b75e25063384ccca499c56f9a279abf661ad3b) + +![Recursive Formula](https://wikimedia.org/api/rest_v1/media/math/render/svg/34ac7c89bbb18df3fd660225fd38997079e5e513) +![Recursive Formula](https://wikimedia.org/api/rest_v1/media/math/render/svg/0326d6c14def89269c029da59eba012d0f2edc9d) + +This formula is the heart of the Floyd–Warshall algorithm. + +## Example + +The algorithm above is executed on the graph on the left below: + +![Example](https://upload.wikimedia.org/wikipedia/commons/2/2e/Floyd-Warshall_example.svg) + +In the tables below `i` is row numbers and `j` is column numbers. + + +**k = 0** + +| | 1 | 2 | 3 | 4 | +|:-----:|:---:|:---:|:---:|:---:| +| **1** | 0 | ∞ | −2 | ∞ | +| **2** | 4 | 0 | 3 | ∞ | +| **3** | ∞ | ∞ | 0 | 2 | +| **4** | ∞ | −1 | ∞ | 0 | + + +**k = 1** + +| | 1 | 2 | 3 | 4 | +|:-----:|:---:|:---:|:---:|:---:| +| **1** | 0 | ∞ | −2 | ∞ | +| **2** | 4 | 0 | 2 | ∞ | +| **3** | ∞ | ∞ | 0 | 2 | +| **4** | ∞ | − | ∞ | 0 | + + +**k = 2** + +| | 1 | 2 | 3 | 4 | +|:-----:|:---:|:---:|:---:|:---:| +| **1** | 0 | ∞ | −2 | ∞ | +| **2** | 4 | 0 | 2 | ∞ | +| **3** | ∞ | ∞ | 0 | 2 | +| **4** | 3 | −1 | 1 | 0 | + + +**k = 3** + +| | 1 | 2 | 3 | 4 | +|:-----:|:---:|:---:|:---:|:---:| +| **1** | 0 | ∞ | −2 | 0 | +| **2** | 4 | 0 | 2 | 4 | +| **3** | ∞ | ∞ | 0 | 2 | +| **4** | 3 | −1 | 1 | 0 | + + +**k = 4** + +| | 1 | 2 | 3 | 4 | +|:-----:|:---:|:---:|:---:|:---:| +| **1** | 0 | −1 | −2 | 0 | +| **2** | 4 | 0 | 2 | 4 | +| **3** | 5 | 1 | 0 | 2 | +| **4** | 3 | −1 | 1 | 0 | ## References - [Wikipedia](https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm) +- [YouTube (by Abdul Bari)](https://www.youtube.com/watch?v=oNI0rf2P9gE&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=74) +- [YouTube (by Tushar Roy)](https://www.youtube.com/watch?v=LwJdNfdLF9s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=75) From dca7f6f8742bd9160602e1bc33d7669bdabf9676 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 13 Jul 2018 16:56:33 +0300 Subject: [PATCH 139/726] Refactor Floyd-Warshall. --- .../__test__/floydWarshall.test.js | 142 +++++++++++++----- .../graph/floyd-warshall/floydWarshall.js | 106 +++++++------ 2 files changed, 167 insertions(+), 81 deletions(-) diff --git a/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js b/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js index 5384e0db41..baef751b3b 100644 --- a/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js +++ b/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js @@ -46,25 +46,93 @@ describe('floydWarshall', () => { const { distances, previousVertices } = floydWarshall(graph); const vertices = graph.getAllVertices(); + + const vertexAIndex = vertices.indexOf(vertexA); + const vertexBIndex = vertices.indexOf(vertexB); + const vertexCIndex = vertices.indexOf(vertexC); + const vertexDIndex = vertices.indexOf(vertexD); + const vertexEIndex = vertices.indexOf(vertexE); + const vertexFIndex = vertices.indexOf(vertexF); + const vertexGIndex = vertices.indexOf(vertexG); + const vertexHIndex = vertices.indexOf(vertexH); + + expect(distances[vertexAIndex][vertexHIndex]).toBe(Infinity); + expect(distances[vertexAIndex][vertexAIndex]).toBe(0); + expect(distances[vertexAIndex][vertexBIndex]).toBe(4); + expect(distances[vertexAIndex][vertexEIndex]).toBe(7); + expect(distances[vertexAIndex][vertexCIndex]).toBe(3); + expect(distances[vertexAIndex][vertexDIndex]).toBe(9); + expect(distances[vertexAIndex][vertexGIndex]).toBe(12); + expect(distances[vertexAIndex][vertexFIndex]).toBe(11); + + expect(previousVertices[vertexAIndex][vertexFIndex]).toBe(vertexD); + expect(previousVertices[vertexAIndex][vertexDIndex]).toBe(vertexB); + expect(previousVertices[vertexAIndex][vertexBIndex]).toBe(vertexA); + expect(previousVertices[vertexAIndex][vertexGIndex]).toBe(vertexE); + expect(previousVertices[vertexAIndex][vertexCIndex]).toBe(vertexA); + expect(previousVertices[vertexAIndex][vertexAIndex]).toBe(null); + expect(previousVertices[vertexAIndex][vertexHIndex]).toBe(null); + }); + + it('should find minimum paths to all vertices for directed graph', () => { + const vertexA = new GraphVertex('A'); + const vertexB = new GraphVertex('B'); + const vertexC = new GraphVertex('C'); + const vertexD = new GraphVertex('D'); + + const edgeAB = new GraphEdge(vertexA, vertexB, 3); + const edgeBA = new GraphEdge(vertexB, vertexA, 8); + const edgeAD = new GraphEdge(vertexA, vertexD, 7); + const edgeDA = new GraphEdge(vertexD, vertexA, 2); + const edgeBC = new GraphEdge(vertexB, vertexC, 2); + const edgeCA = new GraphEdge(vertexC, vertexA, 5); + const edgeCD = new GraphEdge(vertexC, vertexD, 1); + + const graph = new Graph(true); + + // Add vertices first just to have them in desired order. + graph + .addVertex(vertexA) + .addVertex(vertexB) + .addVertex(vertexC) + .addVertex(vertexD); + + // Now, when vertices are in correct order let's add edges. + graph + .addEdge(edgeAB) + .addEdge(edgeBA) + .addEdge(edgeAD) + .addEdge(edgeDA) + .addEdge(edgeBC) + .addEdge(edgeCA) + .addEdge(edgeCD); + + const { distances, previousVertices } = floydWarshall(graph); + + const vertices = graph.getAllVertices(); + const vertexAIndex = vertices.indexOf(vertexA); - const vl = vertices.length; - - expect(distances[vertexAIndex][vertices.indexOf(vertexH)][vl]).toBe(Infinity); - expect(distances[vertexAIndex][vertexAIndex][vl]).toBe(0); - expect(distances[vertexAIndex][vertices.indexOf(vertexB)][vl]).toBe(4); - expect(distances[vertexAIndex][vertices.indexOf(vertexE)][vl]).toBe(7); - expect(distances[vertexAIndex][vertices.indexOf(vertexC)][vl]).toBe(3); - expect(distances[vertexAIndex][vertices.indexOf(vertexD)][vl]).toBe(9); - expect(distances[vertexAIndex][vertices.indexOf(vertexG)][vl]).toBe(12); - expect(distances[vertexAIndex][vertices.indexOf(vertexF)][vl]).toBe(11); - - expect(previousVertices[vertexAIndex][vertices.indexOf(vertexF)][vl]).toBe(vertexD); - expect(previousVertices[vertexAIndex][vertices.indexOf(vertexD)][vl]).toBe(vertexB); - expect(previousVertices[vertexAIndex][vertices.indexOf(vertexB)][vl]).toBe(vertexA); - expect(previousVertices[vertexAIndex][vertices.indexOf(vertexG)][vl]).toBe(vertexE); - expect(previousVertices[vertexAIndex][vertices.indexOf(vertexC)][vl]).toBe(vertexA); - expect(previousVertices[vertexAIndex][vertexAIndex][vl]).toBe(null); - expect(previousVertices[vertexAIndex][vertices.indexOf(vertexH)][vl]).toBe(null); + const vertexBIndex = vertices.indexOf(vertexB); + const vertexCIndex = vertices.indexOf(vertexC); + const vertexDIndex = vertices.indexOf(vertexD); + + expect(distances[vertexAIndex][vertexAIndex]).toBe(0); + expect(distances[vertexAIndex][vertexBIndex]).toBe(3); + expect(distances[vertexAIndex][vertexCIndex]).toBe(5); + expect(distances[vertexAIndex][vertexDIndex]).toBe(6); + + expect(distances).toEqual([ + [0, 3, 5, 6], + [5, 0, 2, 3], + [3, 6, 0, 1], + [2, 5, 7, 0], + ]); + + expect(previousVertices[vertexAIndex][vertexDIndex]).toBe(vertexC); + expect(previousVertices[vertexAIndex][vertexCIndex]).toBe(vertexB); + expect(previousVertices[vertexBIndex][vertexDIndex]).toBe(vertexC); + expect(previousVertices[vertexAIndex][vertexAIndex]).toBe(null); + expect(previousVertices[vertexAIndex][vertexBIndex]).toBe(vertexA); }); it('should find minimum paths to all vertices for directed graph with negative edge weights', () => { @@ -100,22 +168,28 @@ describe('floydWarshall', () => { const { distances, previousVertices } = floydWarshall(graph); const vertices = graph.getAllVertices(); + + const vertexAIndex = vertices.indexOf(vertexA); + const vertexBIndex = vertices.indexOf(vertexB); + const vertexCIndex = vertices.indexOf(vertexC); + const vertexDIndex = vertices.indexOf(vertexD); + const vertexEIndex = vertices.indexOf(vertexE); + const vertexHIndex = vertices.indexOf(vertexH); const vertexSIndex = vertices.indexOf(vertexS); - const vl = vertices.length; - - expect(distances[vertexSIndex][vertices.indexOf(vertexH)][vl]).toBe(Infinity); - expect(distances[vertexSIndex][vertexSIndex][vl]).toBe(0); - expect(distances[vertexSIndex][vertices.indexOf(vertexA)][vl]).toBe(5); - expect(distances[vertexSIndex][vertices.indexOf(vertexB)][vl]).toBe(5); - expect(distances[vertexSIndex][vertices.indexOf(vertexC)][vl]).toBe(7); - expect(distances[vertexSIndex][vertices.indexOf(vertexD)][vl]).toBe(9); - expect(distances[vertexSIndex][vertices.indexOf(vertexE)][vl]).toBe(8); - - expect(previousVertices[vertexSIndex][vertices.indexOf(vertexH)][vl]).toBe(null); - expect(previousVertices[vertexSIndex][vertexSIndex][vl]).toBe(null); - expect(previousVertices[vertexSIndex][vertices.indexOf(vertexB)][vl]).toBe(vertexC); - expect(previousVertices[vertexSIndex][vertices.indexOf(vertexC)][vl]).toBe(vertexA); - expect(previousVertices[vertexSIndex][vertices.indexOf(vertexA)][vl]).toBe(vertexD); - expect(previousVertices[vertexSIndex][vertices.indexOf(vertexD)][vl]).toBe(vertexE); + + expect(distances[vertexSIndex][vertexHIndex]).toBe(Infinity); + expect(distances[vertexSIndex][vertexSIndex]).toBe(0); + expect(distances[vertexSIndex][vertexAIndex]).toBe(5); + expect(distances[vertexSIndex][vertexBIndex]).toBe(5); + expect(distances[vertexSIndex][vertexCIndex]).toBe(7); + expect(distances[vertexSIndex][vertexDIndex]).toBe(9); + expect(distances[vertexSIndex][vertexEIndex]).toBe(8); + + expect(previousVertices[vertexSIndex][vertexHIndex]).toBe(null); + expect(previousVertices[vertexSIndex][vertexSIndex]).toBe(null); + expect(previousVertices[vertexSIndex][vertexBIndex]).toBe(vertexC); + // expect(previousVertices[vertexSIndex][vertexCIndex].getKey()).toBe(vertexA.getKey()); + expect(previousVertices[vertexSIndex][vertexAIndex]).toBe(vertexD); + expect(previousVertices[vertexSIndex][vertexDIndex]).toBe(vertexE); }); }); diff --git a/src/algorithms/graph/floyd-warshall/floydWarshall.js b/src/algorithms/graph/floyd-warshall/floydWarshall.js index 0ca93fd304..2e92758f0e 100644 --- a/src/algorithms/graph/floyd-warshall/floydWarshall.js +++ b/src/algorithms/graph/floyd-warshall/floydWarshall.js @@ -1,60 +1,72 @@ +/** + * @param {Graph} graph + * @return {{distances: number[][], previousVertices: GraphVertex[][]}} + */ export default function floydWarshall(graph) { + // Get all graph vertices. const vertices = graph.getAllVertices(); - // Three dimension matrices. - const distances = []; - const previousVertices = []; + // Init previous vertices matrix with nulls meaning that there are no + // previous vertices exist that will give us shortest path. + const previousVertices = Array(vertices.length).fill(null).map(() => { + return Array(vertices.length).fill(null); + }); - // There are k vertices, loop from 0 to k. - for (let k = 0; k <= vertices.length; k += 1) { - // Path starts from vertex i. - vertices.forEach((vertex, i) => { - if (k === 0) { - distances[i] = []; - previousVertices[i] = []; - } + // Init distances matrix with Infinities meaning there are no paths + // between vertices exist so far. + const distances = Array(vertices.length).fill(null).map(() => { + return Array(vertices.length).fill(Infinity); + }); - // Path ends to vertex j. - vertices.forEach((endVertex, j) => { - if (k === 0) { - // Initialize distance and previousVertices array - distances[i][j] = []; - previousVertices[i][j] = []; + // Init distance matrix with the distance we already now (from existing edges). + // And also init previous vertices from the edges. + vertices.forEach((startVertex, startIndex) => { + vertices.forEach((endVertex, endIndex) => { + if (startVertex === endVertex) { + // Distance to the vertex itself is 0. + distances[startIndex][endIndex] = 0; + } else { + // Find edge between the start and end vertices. + const edge = graph.findEdge(startVertex, endVertex); - if (vertex === endVertex) { - // Distance to self as 0 - distances[i][j][k] = 0; - // Previous vertex to self as null - previousVertices[i][j][k] = null; - } else { - const edge = graph.findEdge(vertex, endVertex); - if (edge) { - // There is an edge from vertex i to vertex j. - // Save distance and previous vertex. - distances[i][j][k] = edge.weight; - previousVertices[i][j][k] = vertex; - } else { - distances[i][j][k] = Infinity; - previousVertices[i][j][k] = null; - } - } + if (edge) { + // There is an edge from vertex with startIndex to vertex with endIndex. + // Save distance and previous vertex. + distances[startIndex][endIndex] = edge.weight; + previousVertices[startIndex][endIndex] = startVertex; } else { - // Compare distance from i to j, with distance from i to k - 1 and then from k - 1 to j. - // Save the shortest distance and previous vertex - // distance[i][j][k] = min( distance[i][k - 1][k - 1], distance[k - 1][j][k - 1] ) - if (distances[i][j][k - 1] > distances[i][k - 1][k - 1] + distances[k - 1][j][k - 1]) { - distances[i][j][k] = distances[i][k - 1][k - 1] + distances[k - 1][j][k - 1]; - previousVertices[i][j][k] = previousVertices[k - 1][j][k - 1]; - } else { - distances[i][j][k] = distances[i][j][k - 1]; - previousVertices[i][j][k] = previousVertices[i][j][k - 1]; - } + distances[startIndex][endIndex] = Infinity; + } + } + }); + }); + + // Now let's go to the core of the algorithm. + // Let's all pair of vertices (from start to end ones) and try to check if there + // is a shorter path exists between them via middle vertex. Middle vertex may also + // be one of the graph vertices. As you may see now we're going to have three + // loops over all graph vertices: for start, end and middle vertices. + vertices.forEach((middleVertex, middleIndex) => { + // Path starts from startVertex with startIndex. + vertices.forEach((startVertex, startIndex) => { + // Path ends to endVertex with endIndex. + vertices.forEach((endVertex, endIndex) => { + // Compare existing distance from startVertex to endVertex, with distance + // from startVertex to endVertex but via middleVertex. + // Save the shortest distance and previous vertex that allows + // us to have this shortest distance. + const distViaMiddle = distances[startIndex][middleIndex] + distances[middleIndex][endIndex]; + + if (distances[startIndex][endIndex] > distViaMiddle) { + // We've found a shortest pass via middle vertex. + distances[startIndex][endIndex] = distViaMiddle; + previousVertices[startIndex][endIndex] = middleVertex; } }); }); - } + }); - // Shortest distance from x to y: distance[x][y][k] - // Previous vertex when shortest distance from x to y: previousVertices[x][y][k] + // Shortest distance from x to y: distance[x][y]. + // Previous vertex of shortest path from x to y: previousVertices[x][y]. return { distances, previousVertices }; } From 2874637d400b62777a5e16a243d39d05ba1a830b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 13 Jul 2018 17:05:21 +0300 Subject: [PATCH 140/726] Refactor Floyd-Warshall tests. --- .../__test__/floydWarshall.test.js | 77 ++++++++++++------- 1 file changed, 50 insertions(+), 27 deletions(-) diff --git a/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js b/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js index baef751b3b..f04a0fca74 100644 --- a/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js +++ b/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js @@ -28,8 +28,20 @@ describe('floydWarshall', () => { const edgeEG = new GraphEdge(vertexE, vertexG, 5); const graph = new Graph(); + + // Add vertices first just to have them in desired order. + graph + .addVertex(vertexA) + .addVertex(vertexB) + .addVertex(vertexC) + .addVertex(vertexD) + .addVertex(vertexE) + .addVertex(vertexF) + .addVertex(vertexG) + .addVertex(vertexH); + + // Now, when vertices are in correct order let's add edges. graph - .addVertex(vertexH) .addEdge(edgeAB) .addEdge(edgeAE) .addEdge(edgeAC) @@ -136,16 +148,16 @@ describe('floydWarshall', () => { }); it('should find minimum paths to all vertices for directed graph with negative edge weights', () => { - const vertexS = new GraphVertex('S'); - const vertexE = new GraphVertex('E'); const vertexA = new GraphVertex('A'); - const vertexD = new GraphVertex('D'); const vertexB = new GraphVertex('B'); const vertexC = new GraphVertex('C'); - const vertexH = new GraphVertex('H'); + const vertexD = new GraphVertex('D'); + const vertexE = new GraphVertex('E'); + const vertexF = new GraphVertex('F'); + const vertexG = new GraphVertex('G'); - const edgeSE = new GraphEdge(vertexS, vertexE, 8); - const edgeSA = new GraphEdge(vertexS, vertexA, 10); + const edgeFE = new GraphEdge(vertexF, vertexE, 8); + const edgeFA = new GraphEdge(vertexF, vertexA, 10); const edgeED = new GraphEdge(vertexE, vertexD, 1); const edgeDA = new GraphEdge(vertexD, vertexA, -4); const edgeDC = new GraphEdge(vertexD, vertexC, -1); @@ -154,10 +166,21 @@ describe('floydWarshall', () => { const edgeBA = new GraphEdge(vertexB, vertexA, 1); const graph = new Graph(true); + + // Add vertices first just to have them in desired order. graph - .addVertex(vertexH) - .addEdge(edgeSE) - .addEdge(edgeSA) + .addVertex(vertexA) + .addVertex(vertexB) + .addVertex(vertexC) + .addVertex(vertexD) + .addVertex(vertexE) + .addVertex(vertexF) + .addVertex(vertexG); + + // Now, when vertices are in correct order let's add edges. + graph + .addEdge(edgeFE) + .addEdge(edgeFA) .addEdge(edgeED) .addEdge(edgeDA) .addEdge(edgeDC) @@ -174,22 +197,22 @@ describe('floydWarshall', () => { const vertexCIndex = vertices.indexOf(vertexC); const vertexDIndex = vertices.indexOf(vertexD); const vertexEIndex = vertices.indexOf(vertexE); - const vertexHIndex = vertices.indexOf(vertexH); - const vertexSIndex = vertices.indexOf(vertexS); - - expect(distances[vertexSIndex][vertexHIndex]).toBe(Infinity); - expect(distances[vertexSIndex][vertexSIndex]).toBe(0); - expect(distances[vertexSIndex][vertexAIndex]).toBe(5); - expect(distances[vertexSIndex][vertexBIndex]).toBe(5); - expect(distances[vertexSIndex][vertexCIndex]).toBe(7); - expect(distances[vertexSIndex][vertexDIndex]).toBe(9); - expect(distances[vertexSIndex][vertexEIndex]).toBe(8); - - expect(previousVertices[vertexSIndex][vertexHIndex]).toBe(null); - expect(previousVertices[vertexSIndex][vertexSIndex]).toBe(null); - expect(previousVertices[vertexSIndex][vertexBIndex]).toBe(vertexC); - // expect(previousVertices[vertexSIndex][vertexCIndex].getKey()).toBe(vertexA.getKey()); - expect(previousVertices[vertexSIndex][vertexAIndex]).toBe(vertexD); - expect(previousVertices[vertexSIndex][vertexDIndex]).toBe(vertexE); + const vertexGIndex = vertices.indexOf(vertexG); + const vertexFIndex = vertices.indexOf(vertexF); + + expect(distances[vertexFIndex][vertexGIndex]).toBe(Infinity); + expect(distances[vertexFIndex][vertexFIndex]).toBe(0); + expect(distances[vertexFIndex][vertexAIndex]).toBe(5); + expect(distances[vertexFIndex][vertexBIndex]).toBe(5); + expect(distances[vertexFIndex][vertexCIndex]).toBe(7); + expect(distances[vertexFIndex][vertexDIndex]).toBe(9); + expect(distances[vertexFIndex][vertexEIndex]).toBe(8); + + expect(previousVertices[vertexFIndex][vertexGIndex]).toBe(null); + expect(previousVertices[vertexFIndex][vertexFIndex]).toBe(null); + // expect(previousVertices[vertexFIndex][vertexBIndex]).toBe(vertexC); + // expect(previousVertices[vertexFIndex][vertexCIndex].getKey()).toBe(vertexA.getKey()); + // expect(previousVertices[vertexFIndex][vertexAIndex]).toBe(vertexD); + // expect(previousVertices[vertexFIndex][vertexDIndex]).toBe(vertexE); }); }); From fafa52c26ee5de19d5b6662c2565600e6abd0c2e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 13 Jul 2018 17:36:39 +0300 Subject: [PATCH 141/726] Refactor Floyd-Warshall tests. --- .../__test__/floydWarshall.test.js | 44 ++++++++++--------- .../graph/floyd-warshall/floydWarshall.js | 12 ++--- 2 files changed, 29 insertions(+), 27 deletions(-) diff --git a/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js b/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js index f04a0fca74..dea170c61a 100644 --- a/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js +++ b/src/algorithms/graph/floyd-warshall/__test__/floydWarshall.test.js @@ -55,7 +55,7 @@ describe('floydWarshall', () => { .addEdge(edgeFG) .addEdge(edgeEG); - const { distances, previousVertices } = floydWarshall(graph); + const { distances, nextVertices } = floydWarshall(graph); const vertices = graph.getAllVertices(); @@ -77,13 +77,13 @@ describe('floydWarshall', () => { expect(distances[vertexAIndex][vertexGIndex]).toBe(12); expect(distances[vertexAIndex][vertexFIndex]).toBe(11); - expect(previousVertices[vertexAIndex][vertexFIndex]).toBe(vertexD); - expect(previousVertices[vertexAIndex][vertexDIndex]).toBe(vertexB); - expect(previousVertices[vertexAIndex][vertexBIndex]).toBe(vertexA); - expect(previousVertices[vertexAIndex][vertexGIndex]).toBe(vertexE); - expect(previousVertices[vertexAIndex][vertexCIndex]).toBe(vertexA); - expect(previousVertices[vertexAIndex][vertexAIndex]).toBe(null); - expect(previousVertices[vertexAIndex][vertexHIndex]).toBe(null); + expect(nextVertices[vertexAIndex][vertexFIndex]).toBe(vertexD); + expect(nextVertices[vertexAIndex][vertexDIndex]).toBe(vertexB); + expect(nextVertices[vertexAIndex][vertexBIndex]).toBe(vertexA); + expect(nextVertices[vertexAIndex][vertexGIndex]).toBe(vertexE); + expect(nextVertices[vertexAIndex][vertexCIndex]).toBe(vertexA); + expect(nextVertices[vertexAIndex][vertexAIndex]).toBe(null); + expect(nextVertices[vertexAIndex][vertexHIndex]).toBe(null); }); it('should find minimum paths to all vertices for directed graph', () => { @@ -119,7 +119,7 @@ describe('floydWarshall', () => { .addEdge(edgeCA) .addEdge(edgeCD); - const { distances, previousVertices } = floydWarshall(graph); + const { distances, nextVertices } = floydWarshall(graph); const vertices = graph.getAllVertices(); @@ -140,11 +140,11 @@ describe('floydWarshall', () => { [2, 5, 7, 0], ]); - expect(previousVertices[vertexAIndex][vertexDIndex]).toBe(vertexC); - expect(previousVertices[vertexAIndex][vertexCIndex]).toBe(vertexB); - expect(previousVertices[vertexBIndex][vertexDIndex]).toBe(vertexC); - expect(previousVertices[vertexAIndex][vertexAIndex]).toBe(null); - expect(previousVertices[vertexAIndex][vertexBIndex]).toBe(vertexA); + expect(nextVertices[vertexAIndex][vertexDIndex]).toBe(vertexC); + expect(nextVertices[vertexAIndex][vertexCIndex]).toBe(vertexB); + expect(nextVertices[vertexBIndex][vertexDIndex]).toBe(vertexC); + expect(nextVertices[vertexAIndex][vertexAIndex]).toBe(null); + expect(nextVertices[vertexAIndex][vertexBIndex]).toBe(vertexA); }); it('should find minimum paths to all vertices for directed graph with negative edge weights', () => { @@ -188,7 +188,7 @@ describe('floydWarshall', () => { .addEdge(edgeCB) .addEdge(edgeBA); - const { distances, previousVertices } = floydWarshall(graph); + const { distances, nextVertices } = floydWarshall(graph); const vertices = graph.getAllVertices(); @@ -208,11 +208,13 @@ describe('floydWarshall', () => { expect(distances[vertexFIndex][vertexDIndex]).toBe(9); expect(distances[vertexFIndex][vertexEIndex]).toBe(8); - expect(previousVertices[vertexFIndex][vertexGIndex]).toBe(null); - expect(previousVertices[vertexFIndex][vertexFIndex]).toBe(null); - // expect(previousVertices[vertexFIndex][vertexBIndex]).toBe(vertexC); - // expect(previousVertices[vertexFIndex][vertexCIndex].getKey()).toBe(vertexA.getKey()); - // expect(previousVertices[vertexFIndex][vertexAIndex]).toBe(vertexD); - // expect(previousVertices[vertexFIndex][vertexDIndex]).toBe(vertexE); + expect(nextVertices[vertexFIndex][vertexGIndex]).toBe(null); + expect(nextVertices[vertexFIndex][vertexFIndex]).toBe(null); + expect(nextVertices[vertexAIndex][vertexBIndex]).toBe(vertexC); + expect(nextVertices[vertexAIndex][vertexCIndex]).toBe(vertexA); + expect(nextVertices[vertexFIndex][vertexBIndex]).toBe(vertexE); + expect(nextVertices[vertexEIndex][vertexBIndex]).toBe(vertexD); + expect(nextVertices[vertexDIndex][vertexBIndex]).toBe(vertexC); + expect(nextVertices[vertexCIndex][vertexBIndex]).toBe(vertexC); }); }); diff --git a/src/algorithms/graph/floyd-warshall/floydWarshall.js b/src/algorithms/graph/floyd-warshall/floydWarshall.js index 2e92758f0e..870d78a6e8 100644 --- a/src/algorithms/graph/floyd-warshall/floydWarshall.js +++ b/src/algorithms/graph/floyd-warshall/floydWarshall.js @@ -1,6 +1,6 @@ /** * @param {Graph} graph - * @return {{distances: number[][], previousVertices: GraphVertex[][]}} + * @return {{distances: number[][], nextVertices: GraphVertex[][]}} */ export default function floydWarshall(graph) { // Get all graph vertices. @@ -8,7 +8,7 @@ export default function floydWarshall(graph) { // Init previous vertices matrix with nulls meaning that there are no // previous vertices exist that will give us shortest path. - const previousVertices = Array(vertices.length).fill(null).map(() => { + const nextVertices = Array(vertices.length).fill(null).map(() => { return Array(vertices.length).fill(null); }); @@ -33,7 +33,7 @@ export default function floydWarshall(graph) { // There is an edge from vertex with startIndex to vertex with endIndex. // Save distance and previous vertex. distances[startIndex][endIndex] = edge.weight; - previousVertices[startIndex][endIndex] = startVertex; + nextVertices[startIndex][endIndex] = startVertex; } else { distances[startIndex][endIndex] = Infinity; } @@ -60,13 +60,13 @@ export default function floydWarshall(graph) { if (distances[startIndex][endIndex] > distViaMiddle) { // We've found a shortest pass via middle vertex. distances[startIndex][endIndex] = distViaMiddle; - previousVertices[startIndex][endIndex] = middleVertex; + nextVertices[startIndex][endIndex] = middleVertex; } }); }); }); // Shortest distance from x to y: distance[x][y]. - // Previous vertex of shortest path from x to y: previousVertices[x][y]. - return { distances, previousVertices }; + // Next vertex after x one in path from x to y: nextVertices[x][y]. + return { distances, nextVertices }; } From 863dbdbac394a48829facada054971dd76659815 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 13 Jul 2018 17:48:27 +0300 Subject: [PATCH 142/726] Fix issue #98. --- .../tree/binary-search-tree/BinarySearchTreeNode.js | 3 +++ .../__test__/BinarySearchTreeNode.test.js | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js index d821ee897c..314f8e06b8 100644 --- a/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js +++ b/src/data-structures/tree/binary-search-tree/BinarySearchTreeNode.js @@ -132,6 +132,9 @@ export default class BinarySearchTreeNode extends BinaryTreeNode { } } + // Clear the parent of removed node. + nodeToRemove.parent = null; + return true; } diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js index 63b9d999d6..3efd918fe9 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js @@ -243,4 +243,13 @@ describe('BinarySearchTreeNode', () => { expect(bstNode.findMin().value).toEqual(obj1); }); + + it('should abandon removed node', () => { + const rootNode = new BinarySearchTreeNode('foo'); + rootNode.insert('bar'); + const childNode = rootNode.find('bar'); + rootNode.remove('bar'); + + expect(childNode.parent).toBeNull(); + }); }); From d8fb6579b1cbd10e8d2328d5bb2e3769da2f2b4a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 14 Jul 2018 10:35:35 +0300 Subject: [PATCH 143/726] Add Unique Paths problem with backtracking and DP solutions. --- README.md | 3 + .../uncategorized/unique-paths/README.md | 99 +++++++++++++++++++ .../__test__/btUniquePaths.test.js | 12 +++ .../__test__/dpUniquePaths.test.js | 12 +++ .../unique-paths/btUniquePaths.js | 58 +++++++++++ .../unique-paths/dpUniquePaths.js | 40 ++++++++ 6 files changed, 224 insertions(+) create mode 100644 src/algorithms/uncategorized/unique-paths/README.md create mode 100644 src/algorithms/uncategorized/unique-paths/__test__/btUniquePaths.test.js create mode 100644 src/algorithms/uncategorized/unique-paths/__test__/dpUniquePaths.test.js create mode 100644 src/algorithms/uncategorized/unique-paths/btUniquePaths.js create mode 100644 src/algorithms/uncategorized/unique-paths/dpUniquePaths.js diff --git a/README.md b/README.md index 5b626f3678..7f052a168e 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, dynamic programming (top-down + bottom-up) and greedy examples + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - backtracking and dynamic programming examples * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) @@ -151,6 +152,7 @@ algorithm is an abstraction higher than a computer program. * **Dynamic Programming** - build up a solution using previously found sub-solutions * `B` [Fibonacci Number](src/algorithms/math/fibonacci) * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) @@ -166,6 +168,7 @@ algorithm is an abstraction higher than a computer program. if it satisfies all conditions, and only then continue generating subsequent solutions. Otherwise, backtrack, and go on a different path of finding a solution. Normally the DFS traversal of state-space is being used. * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) diff --git a/src/algorithms/uncategorized/unique-paths/README.md b/src/algorithms/uncategorized/unique-paths/README.md new file mode 100644 index 0000000000..f40bb81758 --- /dev/null +++ b/src/algorithms/uncategorized/unique-paths/README.md @@ -0,0 +1,99 @@ +# Unique Paths Problem + +A robot is located at the top-left corner of a `m x n` grid +(marked 'Start' in the diagram below). + +The robot can only move either down or right at any point in +time. The robot is trying to reach the bottom-right corner +of the grid (marked 'Finish' in the diagram below). + +How many possible unique paths are there? + +![Unique Paths](https://leetcode.com/static/images/problemset/robot_maze.png) + +## Examples + +**Example #1** + +``` +Input: m = 3, n = 2 +Output: 3 +Explanation: +From the top-left corner, there are a total of 3 ways to reach the bottom-right corner: +1. Right -> Right -> Down +2. Right -> Down -> Right +3. Down -> Right -> Right +``` + +**Example #2** + +``` +Input: m = 7, n = 3 +Output: 28 +``` + +## Algorithms + +### Backtracking + +First thought that might came to mind is that we need to build a decision tree +where `D` means moving down and `R` means moving right. For example in case +of boars `width = 3` and `height = 2` we will have the following decision tree: + +``` + START + / \ + D R + / / \ + R D R + / / \ + R R D + + END END END +``` + +We can see three unique branches here that is the answer to our problem. + +**Time Complexity**: `O(2 ^ n)` - roughly in worst case with square board +of size `n`. + +**Auxiliary Space Complexity**: `O(m + n)` - since we need to store current path with +positions. + +### Dynamic Programming + +Let's treat `BOARD[i][j]` as our sub-problem. + +Since we have restriction of moving only to the right +and down we might say that number of unique paths to the current +cell is a sum of numbers of unique paths to the cell above the +current one and to the cell to the left of current one. + +``` +BOARD[i][j] = BOARD[i - 1][j] + BOARD[i][j - 1]; // since we can only move down or right. +``` + +Base cases are: + +``` +BOARD[0][any] = 1; // only one way to reach any top slot. +BOARD[any][0] = 1; // only one way to reach any slot in the leftmost column. +``` + +For the board `3 x 2` our dynamic programming matrix will look like: + +| | 0 | 1 | 1 | +|:---:|:---:|:---:|:---:| +|**0**| 0 | 1 | 1 | +|**1**| 1 | 2 | 3 | + +Each cell contains the number of unique paths to it. We need +the bottom right one with number `3`. + +**Time Complexity**: `O(m * n)` - since we're going through each cell of the DP matrix. + +**Auxiliary Space Complexity**: `O(m * n)` - since we need to have DP matrix. + +## References + +- [LeetCode](https://leetcode.com/problems/unique-paths/description/) diff --git a/src/algorithms/uncategorized/unique-paths/__test__/btUniquePaths.test.js b/src/algorithms/uncategorized/unique-paths/__test__/btUniquePaths.test.js new file mode 100644 index 0000000000..655f8a3215 --- /dev/null +++ b/src/algorithms/uncategorized/unique-paths/__test__/btUniquePaths.test.js @@ -0,0 +1,12 @@ +import btUniquePaths from '../btUniquePaths'; + +describe('btUniquePaths', () => { + it('should find the number of unique paths on board', () => { + expect(btUniquePaths(3, 2)).toBe(3); + expect(btUniquePaths(7, 3)).toBe(28); + expect(btUniquePaths(3, 7)).toBe(28); + expect(btUniquePaths(10, 10)).toBe(48620); + expect(btUniquePaths(100, 1)).toBe(1); + expect(btUniquePaths(1, 100)).toBe(1); + }); +}); diff --git a/src/algorithms/uncategorized/unique-paths/__test__/dpUniquePaths.test.js b/src/algorithms/uncategorized/unique-paths/__test__/dpUniquePaths.test.js new file mode 100644 index 0000000000..d5d7bb7d78 --- /dev/null +++ b/src/algorithms/uncategorized/unique-paths/__test__/dpUniquePaths.test.js @@ -0,0 +1,12 @@ +import dpUniquePaths from '../dpUniquePaths'; + +describe('dpUniquePaths', () => { + it('should find the number of unique paths on board', () => { + expect(dpUniquePaths(3, 2)).toBe(3); + expect(dpUniquePaths(7, 3)).toBe(28); + expect(dpUniquePaths(3, 7)).toBe(28); + expect(dpUniquePaths(10, 10)).toBe(48620); + expect(dpUniquePaths(100, 1)).toBe(1); + expect(dpUniquePaths(1, 100)).toBe(1); + }); +}); diff --git a/src/algorithms/uncategorized/unique-paths/btUniquePaths.js b/src/algorithms/uncategorized/unique-paths/btUniquePaths.js new file mode 100644 index 0000000000..abe94490e0 --- /dev/null +++ b/src/algorithms/uncategorized/unique-paths/btUniquePaths.js @@ -0,0 +1,58 @@ +/** + * BACKTRACKING approach of solving Unique Paths problem. + * + * @param {number} width - Width of the board. + * @param {number} height - Height of the board. + * @param {number[][]} steps - The steps that have been already made. + * @param {number} uniqueSteps - Total number of unique steps. + * @return {number} - Number of unique paths. + */ +export default function btUniquePaths(width, height, steps = [[0, 0]], uniqueSteps = 0) { + // Fetch current position on board. + const currentPos = steps[steps.length - 1]; + + // Check if we've reached the end. + if (currentPos[0] === width - 1 && currentPos[1] === height - 1) { + // In case if we've reached the end let's increase total + // number of unique steps. + return uniqueSteps + 1; + } + + // Let's calculate how many unique path we will have + // by going right and by going down. + let rightUniqueSteps = 0; + let downUniqueSteps = 0; + + // Do right step if possible. + if (currentPos[0] < width - 1) { + steps.push([ + currentPos[0] + 1, + currentPos[1], + ]); + + // Calculate how many unique paths we'll get by moving right. + rightUniqueSteps = btUniquePaths(width, height, steps, uniqueSteps); + + // BACKTRACK and try another move. + steps.pop(); + } + + // Do down step if possible. + if (currentPos[1] < height - 1) { + steps.push([ + currentPos[0], + currentPos[1] + 1, + ]); + + // Calculate how many unique paths we'll get by moving down. + downUniqueSteps = btUniquePaths(width, height, steps, uniqueSteps); + + // BACKTRACK and try another move. + steps.pop(); + } + + // Total amount of unique steps will be equal to total amount of + // unique steps by going right plus total amount of unique steps + // by going down. + return rightUniqueSteps + downUniqueSteps; +} diff --git a/src/algorithms/uncategorized/unique-paths/dpUniquePaths.js b/src/algorithms/uncategorized/unique-paths/dpUniquePaths.js new file mode 100644 index 0000000000..75d33edce7 --- /dev/null +++ b/src/algorithms/uncategorized/unique-paths/dpUniquePaths.js @@ -0,0 +1,40 @@ +/** + * DYNAMIC PROGRAMMING approach of solving Unique Paths problem. + * + * @param {number} width - Width of the board. + * @param {number} height - Height of the board. + * @return {number} - Number of unique paths. + */ +export default function dpUniquePaths(width, height) { + // Init board. + const board = Array(height).fill(null).map(() => { + return Array(width).fill(0); + }); + + // Base case. + // There is only one way of getting to board[0][any] and + // there is also only one way of getting to board[any][0]. + // This is because we have a restriction of moving right + // and down only. + for (let rowIndex = 0; rowIndex < height; rowIndex += 1) { + for (let columnIndex = 0; columnIndex < width; columnIndex += 1) { + if (rowIndex === 0 || columnIndex === 0) { + board[rowIndex][columnIndex] = 1; + } + } + } + + // Now, since we have this restriction of moving only to the right + // and down we might say that number of unique paths to the current + // cell is a sum of numbers of unique paths to the cell above the + // current one and to the cell to the left of current one. + for (let rowIndex = 1; rowIndex < height; rowIndex += 1) { + for (let columnIndex = 1; columnIndex < width; columnIndex += 1) { + const uniquesFromTop = board[rowIndex - 1][columnIndex]; + const uniquesFromLeft = board[rowIndex][columnIndex - 1]; + board[rowIndex][columnIndex] = uniquesFromTop + uniquesFromLeft; + } + } + + return board[height - 1][width - 1]; +} From b73ddec94d5cbc95f923c0bc996717cb6907dc3c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 14 Jul 2018 11:08:19 +0300 Subject: [PATCH 144/726] Add Pascal's Triangle based solution for Unique Paths problem. --- README.md | 2 +- src/algorithms/uncategorized/unique-paths/README.md | 7 +++++++ .../unique-paths/__test__/uniquePaths.test.js | 12 ++++++++++++ .../uncategorized/unique-paths/uniquePaths.js | 13 +++++++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/algorithms/uncategorized/unique-paths/__test__/uniquePaths.test.js create mode 100644 src/algorithms/uncategorized/unique-paths/uniquePaths.js diff --git a/README.md b/README.md index 7f052a168e..d9ea8ea206 100644 --- a/README.md +++ b/README.md @@ -118,7 +118,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, dynamic programming (top-down + bottom-up) and greedy examples - * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - backtracking and dynamic programming examples + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - backtracking, dynamic programming and Pascal's Triangle based examples * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) diff --git a/src/algorithms/uncategorized/unique-paths/README.md b/src/algorithms/uncategorized/unique-paths/README.md index f40bb81758..924c97ba1f 100644 --- a/src/algorithms/uncategorized/unique-paths/README.md +++ b/src/algorithms/uncategorized/unique-paths/README.md @@ -94,6 +94,13 @@ the bottom right one with number `3`. **Auxiliary Space Complexity**: `O(m * n)` - since we need to have DP matrix. +### Pascal's Triangle Based + +This question is actually another form of Pascal Triangle. + +The corner of this rectangle is at `m + n - 2` line, and +at `min(m, n) - 1` position of the Pascal's Triangle. + ## References - [LeetCode](https://leetcode.com/problems/unique-paths/description/) diff --git a/src/algorithms/uncategorized/unique-paths/__test__/uniquePaths.test.js b/src/algorithms/uncategorized/unique-paths/__test__/uniquePaths.test.js new file mode 100644 index 0000000000..da152b3193 --- /dev/null +++ b/src/algorithms/uncategorized/unique-paths/__test__/uniquePaths.test.js @@ -0,0 +1,12 @@ +import uniquePaths from '../uniquePaths'; + +describe('uniquePaths', () => { + it('should find the number of unique paths on board', () => { + expect(uniquePaths(3, 2)).toBe(3); + expect(uniquePaths(7, 3)).toBe(28); + expect(uniquePaths(3, 7)).toBe(28); + expect(uniquePaths(10, 10)).toBe(48620); + expect(uniquePaths(100, 1)).toBe(1); + expect(uniquePaths(1, 100)).toBe(1); + }); +}); diff --git a/src/algorithms/uncategorized/unique-paths/uniquePaths.js b/src/algorithms/uncategorized/unique-paths/uniquePaths.js new file mode 100644 index 0000000000..c39b6599df --- /dev/null +++ b/src/algorithms/uncategorized/unique-paths/uniquePaths.js @@ -0,0 +1,13 @@ +import pascalTriangle from '../../math/pascal-triangle/pascalTriangle'; + +/** + * @param {number} width + * @param {number} height + * @return {number} + */ +export default function uniquePaths(width, height) { + const pascalLine = width + height - 2; + const pascalLinePosition = Math.min(width, height) - 1; + + return pascalTriangle(pascalLine)[pascalLinePosition]; +} From a327b68a060ea8a08f2595edd9d611c8924fe27a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 18 Jul 2018 09:21:20 +0300 Subject: [PATCH 145/726] Add Jump Search algorithm. --- README.md | 2 + src/algorithms/search/binary-search/README.md | 5 ++ .../search/binary-search/binarySearch.js | 2 + src/algorithms/search/jump-search/README.md | 27 ++++++++++ .../jump-search/__test__/jumpSearch.test.js | 20 ++++++++ .../search/jump-search/jumpSearch.js | 51 +++++++++++++++++++ src/algorithms/search/linear-search/README.md | 5 ++ .../search/linear-search/linearSearch.js | 2 + 8 files changed, 114 insertions(+) create mode 100644 src/algorithms/search/jump-search/README.md create mode 100644 src/algorithms/search/jump-search/__test__/jumpSearch.test.js create mode 100644 src/algorithms/search/jump-search/jumpSearch.js diff --git a/README.md b/README.md index d9ea8ea206..4438e69426 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ a set of rules that precisely define a sequence of operations. * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) * **Searches** * `B` [Linear Search](src/algorithms/search/linear-search) + * `B` [Jump Search](src/algorithms/search/jump-search) * `B` [Binary Search](src/algorithms/search/binary-search) * **Sorting** * `B` [Bubble Sort](src/algorithms/sorting/bubble-sort) @@ -129,6 +130,7 @@ of algorithms. It is an abstraction higher than the notion of an algorithm, just algorithm is an abstraction higher than a computer program. * **Brute Force** - look at all the possibilities and selects the best solution + * `B` [Linear Search](src/algorithms/search/linear-search) * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Greedy** - choose the best option at the current time, without any consideration for the future diff --git a/src/algorithms/search/binary-search/README.md b/src/algorithms/search/binary-search/README.md index 8de1f4627a..2259b94406 100644 --- a/src/algorithms/search/binary-search/README.md +++ b/src/algorithms/search/binary-search/README.md @@ -12,6 +12,11 @@ in the array. ![Binary Search](https://upload.wikimedia.org/wikipedia/commons/8/83/Binary_Search_Depiction.svg) +## Complexity + +**Time Complexity**: `O(log(n))` - since we split search area by two for every +next iteration. + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Binary_search_algorithm) diff --git a/src/algorithms/search/binary-search/binarySearch.js b/src/algorithms/search/binary-search/binarySearch.js index c33fc3c0d1..8fe622dbb7 100644 --- a/src/algorithms/search/binary-search/binarySearch.js +++ b/src/algorithms/search/binary-search/binarySearch.js @@ -1,6 +1,8 @@ import Comparator from '../../../utils/comparator/Comparator'; /** + * Binary search implementation. + * * @param {*[]} sortedArray * @param {*} seekElement * @param {function(a, b)} [comparatorCallback] diff --git a/src/algorithms/search/jump-search/README.md b/src/algorithms/search/jump-search/README.md new file mode 100644 index 0000000000..86dc933d02 --- /dev/null +++ b/src/algorithms/search/jump-search/README.md @@ -0,0 +1,27 @@ +# Jump Search + +Like Binary Search, **Jump Search** (or **Block Search**) is a searching algorithm +for sorted arrays. The basic idea is to check fewer elements (than linear search) +by jumping ahead by fixed steps or skipping some elements in place of searching all +elements. + +For example, suppose we have an array `arr[]` of size `n` and block (to be jumped) +of size `m`. Then we search at the indexes `arr[0]`, `arr[m]`, `arr[2 * m]`, ..., `arr[k * m]` and +so on. Once we find the interval `arr[k * m] < x < arr[(k+1) * m]`, we perform a +linear search operation from the index `k * m` to find the element `x`. + +**What is the optimal block size to be skipped?** +In the worst case, we have to do `n/m` jumps and if the last checked value is +greater than the element to be searched for, we perform `m - 1` comparisons more +for linear search. Therefore the total number of comparisons in the worst case +will be `((n/m) + m - 1)`. The value of the function `((n/m) + m - 1)` will be +minimum when `m = √n`. Therefore, the best step size is `m = √n`. + +## Complexity + +**Time complexity**: `O(√n)` - because we do search by blocks of size `√n`. + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Jump_search) +- [GeeksForGeeks](https://www.geeksforgeeks.org/jump-search/) diff --git a/src/algorithms/search/jump-search/__test__/jumpSearch.test.js b/src/algorithms/search/jump-search/__test__/jumpSearch.test.js new file mode 100644 index 0000000000..78eb3a67e6 --- /dev/null +++ b/src/algorithms/search/jump-search/__test__/jumpSearch.test.js @@ -0,0 +1,20 @@ +import jumpSearch from '../jumpSearch'; + +describe('jumpSearch', () => { + it('should search for an element in sorted array', () => { + expect(jumpSearch([], 1)).toBe(-1); + expect(jumpSearch([1], 2)).toBe(-1); + expect(jumpSearch([1], 1)).toBe(0); + expect(jumpSearch([1, 2], 1)).toBe(0); + expect(jumpSearch([1, 2], 1)).toBe(0); + expect(jumpSearch([1, 1, 1], 1)).toBe(0); + expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 2)).toBe(1); + expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 0)).toBe(-1); + expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 0)).toBe(-1); + expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 7)).toBe(-1); + expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 5)).toBe(2); + expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 20)).toBe(4); + expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 30)).toBe(7); + expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 48)).toBe(8); + }); +}); diff --git a/src/algorithms/search/jump-search/jumpSearch.js b/src/algorithms/search/jump-search/jumpSearch.js new file mode 100644 index 0000000000..37562b06b6 --- /dev/null +++ b/src/algorithms/search/jump-search/jumpSearch.js @@ -0,0 +1,51 @@ +import Comparator from '../../../utils/comparator/Comparator'; + +/** + * Jump (block) search implementation. + * + * @param {*[]} sortedArray. + * @param {*} seekElement + * @param {function(a, b)} [comparatorCallback] + * @return {number} + */ +export default function jumpSearch(sortedArray, seekElement, comparatorCallback) { + const comparator = new Comparator(comparatorCallback); + const arraySize = sortedArray.length; + + if (!arraySize) { + // We can't find anything in empty array. + return -1; + } + + // Calculate optimal jump size. + // Total number of comparisons in the worst case will be ((arraySize/jumpSize) + jumpSize - 1). + // The value of the function ((arraySize/jumpSize) + jumpSize - 1) will be minimum + // when jumpSize = √array.length. + const jumpSize = Math.floor(Math.sqrt(arraySize)); + + // Find the block where the seekElement belong to. + let blockStart = 0; + let blockEnd = jumpSize; + while (comparator.greaterThan(seekElement, sortedArray[Math.min(blockEnd, arraySize) - 1])) { + // Jump to the next block. + blockStart = blockEnd; + blockEnd += jumpSize; + + // If our next block is out of array then we couldn't found the element. + if (blockStart > arraySize) { + return -1; + } + } + + // Do linear search for seekElement in subarray starting from blockStart. + let currentIndex = blockStart; + while (currentIndex < Math.min(blockEnd, arraySize)) { + if (comparator.equal(sortedArray[currentIndex], seekElement)) { + return currentIndex; + } + + currentIndex += 1; + } + + return -1; +} diff --git a/src/algorithms/search/linear-search/README.md b/src/algorithms/search/linear-search/README.md index c7e71d473f..942058785f 100644 --- a/src/algorithms/search/linear-search/README.md +++ b/src/algorithms/search/linear-search/README.md @@ -8,6 +8,11 @@ comparisons, where `n` is the length of the list. ![Linear Search](https://www.tutorialspoint.com/data_structures_algorithms/images/linear_search.gif) +## Complexity + +**Time Complexity**: `O(n)` - since in worst case we're checking each element +exactly once. + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Linear_search) - [TutorialsPoint](https://www.tutorialspoint.com/data_structures_algorithms/linear_search_algorithm.htm) diff --git a/src/algorithms/search/linear-search/linearSearch.js b/src/algorithms/search/linear-search/linearSearch.js index 12bb849657..c5fb67c795 100644 --- a/src/algorithms/search/linear-search/linearSearch.js +++ b/src/algorithms/search/linear-search/linearSearch.js @@ -1,6 +1,8 @@ import Comparator from '../../../utils/comparator/Comparator'; /** + * Linear search implementation. + * * @param {*[]} array * @param {*} seekElement * @param {function(a, b)} [comparatorCallback] From 31344fa6a2f0d621e7b957bf6375c1b061fe5c90 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 18 Jul 2018 12:03:21 +0300 Subject: [PATCH 146/726] Add tests for Jump Search. --- README.md | 4 ++-- .../jump-search/__test__/jumpSearch.test.js | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4438e69426..5302c78f80 100644 --- a/README.md +++ b/README.md @@ -84,8 +84,8 @@ a set of rules that precisely define a sequence of operations. * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) * **Searches** * `B` [Linear Search](src/algorithms/search/linear-search) - * `B` [Jump Search](src/algorithms/search/jump-search) - * `B` [Binary Search](src/algorithms/search/binary-search) + * `B` [Jump Search](src/algorithms/search/jump-search) (or Block Search) - search in sorted array + * `B` [Binary Search](src/algorithms/search/binary-search) - search in sorted array * **Sorting** * `B` [Bubble Sort](src/algorithms/sorting/bubble-sort) * `B` [Selection Sort](src/algorithms/sorting/selection-sort) diff --git a/src/algorithms/search/jump-search/__test__/jumpSearch.test.js b/src/algorithms/search/jump-search/__test__/jumpSearch.test.js index 78eb3a67e6..32f4d3f7e0 100644 --- a/src/algorithms/search/jump-search/__test__/jumpSearch.test.js +++ b/src/algorithms/search/jump-search/__test__/jumpSearch.test.js @@ -17,4 +17,23 @@ describe('jumpSearch', () => { expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 30)).toBe(7); expect(jumpSearch([1, 2, 5, 10, 20, 21, 24, 30, 48], 48)).toBe(8); }); + + it('should search object in sorted array', () => { + const sortedArrayOfObjects = [ + { key: 1, value: 'value1' }, + { key: 2, value: 'value2' }, + { key: 3, value: 'value3' }, + ]; + + const comparator = (a, b) => { + if (a.key === b.key) return 0; + return a.key < b.key ? -1 : 1; + }; + + expect(jumpSearch([], { key: 1 }, comparator)).toBe(-1); + expect(jumpSearch(sortedArrayOfObjects, { key: 4 }, comparator)).toBe(-1); + expect(jumpSearch(sortedArrayOfObjects, { key: 1 }, comparator)).toBe(0); + expect(jumpSearch(sortedArrayOfObjects, { key: 2 }, comparator)).toBe(1); + expect(jumpSearch(sortedArrayOfObjects, { key: 3 }, comparator)).toBe(2); + }); }); From 149444b47cc0664934afc3ce5829f36e5e17a20d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 18 Jul 2018 14:35:02 +0300 Subject: [PATCH 147/726] Add Interpolation Search. --- README.md | 1 + .../search/interpolation-search/README.md | 40 ++++++++++++++ .../__test__/interpolationSearch.test.js | 24 +++++++++ .../interpolationSearch.js | 52 +++++++++++++++++++ src/algorithms/search/jump-search/README.md | 2 +- .../search/jump-search/jumpSearch.js | 2 +- 6 files changed, 119 insertions(+), 2 deletions(-) create mode 100644 src/algorithms/search/interpolation-search/README.md create mode 100644 src/algorithms/search/interpolation-search/__test__/interpolationSearch.test.js create mode 100644 src/algorithms/search/interpolation-search/interpolationSearch.js diff --git a/README.md b/README.md index 5302c78f80..2bd475873e 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Linear Search](src/algorithms/search/linear-search) * `B` [Jump Search](src/algorithms/search/jump-search) (or Block Search) - search in sorted array * `B` [Binary Search](src/algorithms/search/binary-search) - search in sorted array + * `B` [Interpolation Search](src/algorithms/search/interpolation-search) - search in uniformly distributed sorted array * **Sorting** * `B` [Bubble Sort](src/algorithms/sorting/bubble-sort) * `B` [Selection Sort](src/algorithms/sorting/selection-sort) diff --git a/src/algorithms/search/interpolation-search/README.md b/src/algorithms/search/interpolation-search/README.md new file mode 100644 index 0000000000..e91154a8ff --- /dev/null +++ b/src/algorithms/search/interpolation-search/README.md @@ -0,0 +1,40 @@ +# Interpolation Search + +**Interpolation search** is an algorithm for searching for a key in an array that +has been ordered by numerical values assigned to the keys (key values). + +For example we have a sorted array of `n` uniformly distributed values `arr[]`, +and we need to write a function to search for a particular element `x` in the array. + +**Linear Search** finds the element in `O(n)` time, **Jump Search** takes `O(√ n)` time +and **Binary Search** take `O(Log n)` time. + +The **Interpolation Search** is an improvement over Binary Search for instances, +where the values in a sorted array are _uniformly_ distributed. Binary Search +always goes to the middle element to check. On the other hand, interpolation +search may go to different locations according to the value of the key being +searched. For example, if the value of the key is closer to the last element, +interpolation search is likely to start search toward the end side. + +To find the position to be searched, it uses following formula: + +``` +// The idea of formula is to return higher value of pos +// when element to be searched is closer to arr[hi]. And +// smaller value when closer to arr[lo] +pos = lo + ((x - arr[lo]) * (hi - lo) / (arr[hi] - arr[Lo])) + +arr[] - Array where elements need to be searched +x - Element to be searched +lo - Starting index in arr[] +hi - Ending index in arr[] +``` + +## Complexity + +**Time complexity**: `O(log(log(n))` + +## References + +- [GeeksForGeeks](https://www.geeksforgeeks.org/interpolation-search/) +- [Wikipedia](https://en.wikipedia.org/wiki/Interpolation_search) diff --git a/src/algorithms/search/interpolation-search/__test__/interpolationSearch.test.js b/src/algorithms/search/interpolation-search/__test__/interpolationSearch.test.js new file mode 100644 index 0000000000..7ddc548b63 --- /dev/null +++ b/src/algorithms/search/interpolation-search/__test__/interpolationSearch.test.js @@ -0,0 +1,24 @@ +import interpolationSearch from '../interpolationSearch'; + +describe('interpolationSearch', () => { + it('should search elements in sorted array of numbers', () => { + expect(interpolationSearch([], 1)).toBe(-1); + expect(interpolationSearch([1], 1)).toBe(0); + expect(interpolationSearch([1], 0)).toBe(-1); + expect(interpolationSearch([1, 1], 1)).toBe(0); + expect(interpolationSearch([1, 2], 1)).toBe(0); + expect(interpolationSearch([1, 2], 2)).toBe(1); + expect(interpolationSearch([10, 20, 30, 40, 50], 40)).toBe(3); + expect(interpolationSearch([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], 14)).toBe(13); + expect(interpolationSearch([1, 6, 7, 8, 12, 13, 14, 19, 21, 23, 24, 24, 24, 300], 24)).toBe(10); + expect(interpolationSearch([1, 2, 3, 700, 800, 1200, 1300, 1400, 1900], 600)).toBe(-1); + expect(interpolationSearch([1, 2, 3, 700, 800, 1200, 1300, 1400, 1900], 1)).toBe(0); + expect(interpolationSearch([1, 2, 3, 700, 800, 1200, 1300, 1400, 1900], 2)).toBe(1); + expect(interpolationSearch([1, 2, 3, 700, 800, 1200, 1300, 1400, 1900], 3)).toBe(2); + expect(interpolationSearch([1, 2, 3, 700, 800, 1200, 1300, 1400, 1900], 700)).toBe(3); + expect(interpolationSearch([1, 2, 3, 700, 800, 1200, 1300, 1400, 1900], 800)).toBe(4); + expect(interpolationSearch([0, 2, 3, 700, 800, 1200, 1300, 1400, 1900], 1200)).toBe(5); + expect(interpolationSearch([1, 2, 3, 700, 800, 1200, 1300, 1400, 19000], 800)).toBe(4); + expect(interpolationSearch([0, 10, 11, 12, 13, 14, 15], 10)).toBe(1); + }); +}); diff --git a/src/algorithms/search/interpolation-search/interpolationSearch.js b/src/algorithms/search/interpolation-search/interpolationSearch.js new file mode 100644 index 0000000000..a7bacc5393 --- /dev/null +++ b/src/algorithms/search/interpolation-search/interpolationSearch.js @@ -0,0 +1,52 @@ +/** + * Interpolation search implementation. + * + * @param {*[]} sortedArray - sorted array with uniformly distributed values + * @param {*} seekElement + * @return {number} + */ +export default function interpolationSearch(sortedArray, seekElement) { + let leftIndex = 0; + let rightIndex = sortedArray.length - 1; + + while (leftIndex <= rightIndex) { + const rangeDelta = sortedArray[rightIndex] - sortedArray[leftIndex]; + const indexDelta = rightIndex - leftIndex; + const valueDelta = seekElement - sortedArray[leftIndex]; + + // If valueDelta is less then zero it means that there is no seek element + // exists in array since the lowest element from the range is already higher + // then seek element. + if (valueDelta < 0) { + return -1; + } + + // If range delta is zero then subarray contains all the same numbers + // and thus there is nothing to search for unless this range is all + // consists of seek number. + if (!rangeDelta) { + // By doing this we're also avoiding division by zero while + // calculating the middleIndex later. + return sortedArray[leftIndex] === seekElement ? leftIndex : -1; + } + + // Do interpolation of the middle index. + const middleIndex = leftIndex + Math.floor(valueDelta * indexDelta / rangeDelta); + + // If we've found the element just return its position. + if (sortedArray[middleIndex] === seekElement) { + return middleIndex; + } + + // Decide which half to choose for seeking next: left or right one. + if (sortedArray[middleIndex] < seekElement) { + // Go to the right half of the array. + leftIndex = middleIndex + 1; + } else { + // Go to the left half of the array. + rightIndex = middleIndex - 1; + } + } + + return -1; +} diff --git a/src/algorithms/search/jump-search/README.md b/src/algorithms/search/jump-search/README.md index 86dc933d02..b711a7732d 100644 --- a/src/algorithms/search/jump-search/README.md +++ b/src/algorithms/search/jump-search/README.md @@ -23,5 +23,5 @@ minimum when `m = √n`. Therefore, the best step size is `m = √n`. ## References -- [Wikipedia](https://en.wikipedia.org/wiki/Jump_search) - [GeeksForGeeks](https://www.geeksforgeeks.org/jump-search/) +- [Wikipedia](https://en.wikipedia.org/wiki/Jump_search) diff --git a/src/algorithms/search/jump-search/jumpSearch.js b/src/algorithms/search/jump-search/jumpSearch.js index 37562b06b6..b8c8c24ed4 100644 --- a/src/algorithms/search/jump-search/jumpSearch.js +++ b/src/algorithms/search/jump-search/jumpSearch.js @@ -3,7 +3,7 @@ import Comparator from '../../../utils/comparator/Comparator'; /** * Jump (block) search implementation. * - * @param {*[]} sortedArray. + * @param {*[]} sortedArray * @param {*} seekElement * @param {function(a, b)} [comparatorCallback] * @return {number} From a3dce1674c694d0ed982491efe55db58b37d438b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 20 Jul 2018 22:42:04 +0300 Subject: [PATCH 148/726] Add JS book subscription link. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 2bd475873e..a9808a12cc 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ _Read this in other languages:_ [简体中文](README.zh-CN.md), [繁體中文](README.zh-TW.md) +> [Be notified when the JavaScript Algorithms book launches](https://upscri.be/402324/) + ## Data Structures A data structure is a particular way of organizing and storing data in a computer so that it can From fc893362f0173baa395d4ef2b65924d09a2183fb Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 20 Jul 2018 22:46:27 +0300 Subject: [PATCH 149/726] Add JS book subscription link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a9808a12cc..8052cc717b 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ _Read this in other languages:_ [简体中文](README.zh-CN.md), [繁體中文](README.zh-TW.md) -> [Be notified when the JavaScript Algorithms book launches](https://upscri.be/402324/) +> [→ Be notified when the JavaScript Algorithms book launches](https://upscri.be/402324/) ## Data Structures From 3c00a695876fd118cc1b25654c5da36bb1dc4048 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 21 Jul 2018 07:55:31 +0300 Subject: [PATCH 150/726] Add JS book subscription link. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8052cc717b..653c4866e8 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,9 @@ _Read this in other languages:_ [简体中文](README.zh-CN.md), [繁體中文](README.zh-TW.md) -> [→ Be notified when the JavaScript Algorithms book launches](https://upscri.be/402324/) +> We’re writing a book that will clearly explain, in detail, the main algorithms. +If you’d like to be notified when the “JavaScript Algorithms” book +launches, [click here](https://upscri.be/402324/). ## Data Structures From eec7f2f917dc55fe01684d431706e9de130dfc7e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 22 Jul 2018 17:56:19 +0300 Subject: [PATCH 151/726] Change radix and counting sorting algorithms difficulty. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 653c4866e8..8a74f5641a 100644 --- a/README.md +++ b/README.md @@ -99,8 +99,8 @@ a set of rules that precisely define a sequence of operations. * `B` [Merge Sort](src/algorithms/sorting/merge-sort) * `B` [Quicksort](src/algorithms/sorting/quick-sort) - in-place and non-in-place implementations * `B` [Shellsort](src/algorithms/sorting/shell-sort) - * `A` [Counting Sort](src/algorithms/sorting/counting-sort) - * `A` [Radix Sort](src/algorithms/sorting/radix-sort) + * `B` [Counting Sort](src/algorithms/sorting/counting-sort) + * `B` [Radix Sort](src/algorithms/sorting/radix-sort) * **Trees** * `B` [Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) * `B` [Breadth-First Search](src/algorithms/tree/breadth-first-search) (BFS) From 3be02b55199352b31597c64fc01174b3c5c8cdf0 Mon Sep 17 00:00:00 2001 From: Nicolas DUBIEN Date: Sun, 22 Jul 2018 17:03:13 +0200 Subject: [PATCH 152/726] Fix CountingSort for negative numbers (#100) --- .../sorting/counting-sort/CountingSort.js | 14 +++++++++----- .../counting-sort/__test__/CountingSort.test.js | 6 +++++- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/algorithms/sorting/counting-sort/CountingSort.js b/src/algorithms/sorting/counting-sort/CountingSort.js index 2ef3171e84..d27d471688 100644 --- a/src/algorithms/sorting/counting-sort/CountingSort.js +++ b/src/algorithms/sorting/counting-sort/CountingSort.js @@ -5,8 +5,9 @@ export default class CountingSort extends Sort { * @param {number[]} originalArray * @param {number} [biggestElement] */ - sort(originalArray, biggestElement = 0) { + sort(originalArray, smallestElement = 0, biggestElement = 0) { // Detect biggest element in array in order to build number bucket array later. + let detectedSmallestElement = smallestElement; let detectedBiggestElement = biggestElement; if (!detectedBiggestElement) { originalArray.forEach((element) => { @@ -16,17 +17,20 @@ export default class CountingSort extends Sort { if (this.comparator.greaterThan(element, detectedBiggestElement)) { detectedBiggestElement = element; } + if (this.comparator.greaterThan(detectedSmallestElement, element)) { + detectedSmallestElement = element; + } }); } // Init buckets array. // This array will hold frequency of each number from originalArray. - const buckets = Array(detectedBiggestElement + 1).fill(0); + const buckets = Array(detectedBiggestElement - detectedSmallestElement + 1).fill(0); originalArray.forEach((element) => { // Visit element. this.callbacks.visitingCallback(element); - buckets[element] += 1; + buckets[element - detectedSmallestElement] += 1; }); // Add previous frequencies to the current one for each number in bucket @@ -53,13 +57,13 @@ export default class CountingSort extends Sort { this.callbacks.visitingCallback(element); // Get correct position of this element in sorted array. - const elementSortedPosition = buckets[element]; + const elementSortedPosition = buckets[element - detectedSmallestElement]; // Put element into correct position in sorted array. sortedArray[elementSortedPosition] = element; // Increase position of current element in the bucket for future correct placements. - buckets[element] += 1; + buckets[element - detectedSmallestElement] += 1; } // Return sorted array. diff --git a/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js b/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js index 04565b6ec1..f3952c4845 100644 --- a/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js +++ b/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js @@ -18,6 +18,10 @@ describe('CountingSort', () => { SortTester.testSort(CountingSort); }); + it('should sort negative numbers', () => { + SortTester.testNegativeNumbersSort(CountingSort); + }); + it('should allow to use specify maximum integer value in array to make sorting faster', () => { const visitingCallback = jest.fn(); const sorter = new CountingSort({ visitingCallback }); @@ -27,7 +31,7 @@ describe('CountingSort', () => { return element > accumulator ? element : accumulator; }, 0); - const sortedArray = sorter.sort(notSortedArr, biggestElement); + const sortedArray = sorter.sort(notSortedArr, 0, biggestElement); expect(sortedArray).toEqual(sortedArr); // Normally visitingCallback is being called 60 times but in this case From 76c172b20ba10981c9808b29a07d2391e963fda3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 22 Jul 2018 18:23:39 +0300 Subject: [PATCH 153/726] Code style fixes for negative Counting Sort testing. --- .../sorting/counting-sort/CountingSort.js | 18 ++++++++++++------ .../__test__/CountingSort.test.js | 9 +++++++-- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/algorithms/sorting/counting-sort/CountingSort.js b/src/algorithms/sorting/counting-sort/CountingSort.js index d27d471688..7e810dc525 100644 --- a/src/algorithms/sorting/counting-sort/CountingSort.js +++ b/src/algorithms/sorting/counting-sort/CountingSort.js @@ -3,21 +3,26 @@ import Sort from '../Sort'; export default class CountingSort extends Sort { /** * @param {number[]} originalArray + * @param {number} [smallestElement] * @param {number} [biggestElement] */ - sort(originalArray, smallestElement = 0, biggestElement = 0) { - // Detect biggest element in array in order to build number bucket array later. - let detectedSmallestElement = smallestElement; - let detectedBiggestElement = biggestElement; - if (!detectedBiggestElement) { + sort(originalArray, smallestElement = undefined, biggestElement = undefined) { + // Init biggest and smallest elements in array in order to build number bucket array later. + let detectedSmallestElement = smallestElement || 0; + let detectedBiggestElement = biggestElement || 0; + + if (smallestElement === undefined || biggestElement === undefined) { originalArray.forEach((element) => { // Visit element. this.callbacks.visitingCallback(element); + // Detect biggest element. if (this.comparator.greaterThan(element, detectedBiggestElement)) { detectedBiggestElement = element; } - if (this.comparator.greaterThan(detectedSmallestElement, element)) { + + // Detect smallest element. + if (this.comparator.lessThan(element, detectedSmallestElement)) { detectedSmallestElement = element; } }); @@ -26,6 +31,7 @@ export default class CountingSort extends Sort { // Init buckets array. // This array will hold frequency of each number from originalArray. const buckets = Array(detectedBiggestElement - detectedSmallestElement + 1).fill(0); + originalArray.forEach((element) => { // Visit element. this.callbacks.visitingCallback(element); diff --git a/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js b/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js index f3952c4845..be15d03233 100644 --- a/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js +++ b/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js @@ -22,7 +22,7 @@ describe('CountingSort', () => { SortTester.testNegativeNumbersSort(CountingSort); }); - it('should allow to use specify maximum integer value in array to make sorting faster', () => { + it('should allow to use specify max/min integer value in array to make sorting faster', () => { const visitingCallback = jest.fn(); const sorter = new CountingSort({ visitingCallback }); @@ -31,7 +31,12 @@ describe('CountingSort', () => { return element > accumulator ? element : accumulator; }, 0); - const sortedArray = sorter.sort(notSortedArr, 0, biggestElement); + // Detect smallest number in array in prior. + const smallestElement = notSortedArr.reduce((accumulator, element) => { + return element < accumulator ? element : accumulator; + }, 0); + + const sortedArray = sorter.sort(notSortedArr, smallestElement, biggestElement); expect(sortedArray).toEqual(sortedArr); // Normally visitingCallback is being called 60 times but in this case From 6a3a4b8697cd79a5a0c769d5eb3239c0d2507aad Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 23 Jul 2018 18:00:54 +0300 Subject: [PATCH 154/726] Add new test cases for KMP algorithm. --- .../knuth-morris-pratt/__test__/knuthMorrisPratt.test.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/algorithms/string/knuth-morris-pratt/__test__/knuthMorrisPratt.test.js b/src/algorithms/string/knuth-morris-pratt/__test__/knuthMorrisPratt.test.js index 5b47e72a3d..42e6f81c4c 100644 --- a/src/algorithms/string/knuth-morris-pratt/__test__/knuthMorrisPratt.test.js +++ b/src/algorithms/string/knuth-morris-pratt/__test__/knuthMorrisPratt.test.js @@ -2,6 +2,9 @@ import knuthMorrisPratt from '../knuthMorrisPratt'; describe('knuthMorrisPratt', () => { it('should find word position in given text', () => { + expect(knuthMorrisPratt('', '')).toBe(-1); + expect(knuthMorrisPratt('a', '')).toBe(-1); + expect(knuthMorrisPratt('a', 'a')).toBe(0); expect(knuthMorrisPratt('abcbcglx', 'abca')).toBe(-1); expect(knuthMorrisPratt('abcbcglx', 'bcgl')).toBe(3); expect(knuthMorrisPratt('abcxabcdabxabcdabcdabcy', 'abcdabcy')).toBe(15); From 76461f29eee8cc93a5fa7b454432844966fbf280 Mon Sep 17 00:00:00 2001 From: liushuang Date: Tue, 24 Jul 2018 16:56:25 +0800 Subject: [PATCH 155/726] docs:update README.zh-CN.md (#106) --- README.zh-CN.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.zh-CN.md b/README.zh-CN.md index fb0923b536..3d2cca2280 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -16,6 +16,7 @@ _Read this in other languages:_ 数据结构是在计算机中组织和存储数据的一种特殊方式,它可以高效地访问和修改数据。更确切地说,数据结构是数据值的集合,它们之间的关系、函数或操作可以应用于数据。 * [链表](src/data-structures/linked-list) +* [双向链表](src/data-structures/doubly-linked-list) * [队列](src/data-structures/queue) * [栈](src/data-structures/stack) * [哈希表](src/data-structures/hash-table) From 0361fe5cf8e2dbb08461f4973152bb0c2e809fa7 Mon Sep 17 00:00:00 2001 From: Nicolas DUBIEN Date: Tue, 24 Jul 2018 11:26:22 +0200 Subject: [PATCH 156/726] Fix knuthMorrisPratt for empty word request (#101) --- .../knuth-morris-pratt/__test__/knuthMorrisPratt.test.js | 4 ++-- src/algorithms/string/knuth-morris-pratt/knuthMorrisPratt.js | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/algorithms/string/knuth-morris-pratt/__test__/knuthMorrisPratt.test.js b/src/algorithms/string/knuth-morris-pratt/__test__/knuthMorrisPratt.test.js index 42e6f81c4c..17f6a69657 100644 --- a/src/algorithms/string/knuth-morris-pratt/__test__/knuthMorrisPratt.test.js +++ b/src/algorithms/string/knuth-morris-pratt/__test__/knuthMorrisPratt.test.js @@ -2,8 +2,8 @@ import knuthMorrisPratt from '../knuthMorrisPratt'; describe('knuthMorrisPratt', () => { it('should find word position in given text', () => { - expect(knuthMorrisPratt('', '')).toBe(-1); - expect(knuthMorrisPratt('a', '')).toBe(-1); + expect(knuthMorrisPratt('', '')).toBe(0); + expect(knuthMorrisPratt('a', '')).toBe(0); expect(knuthMorrisPratt('a', 'a')).toBe(0); expect(knuthMorrisPratt('abcbcglx', 'abca')).toBe(-1); expect(knuthMorrisPratt('abcbcglx', 'bcgl')).toBe(3); diff --git a/src/algorithms/string/knuth-morris-pratt/knuthMorrisPratt.js b/src/algorithms/string/knuth-morris-pratt/knuthMorrisPratt.js index 4c008e4465..e4344b7730 100644 --- a/src/algorithms/string/knuth-morris-pratt/knuthMorrisPratt.js +++ b/src/algorithms/string/knuth-morris-pratt/knuthMorrisPratt.js @@ -30,6 +30,10 @@ function buildPatternTable(word) { * @return {number} */ export default function knuthMorrisPratt(text, word) { + if (word.length === 0) { + return 0; + } + let textIndex = 0; let wordIndex = 0; From 12f0b331b8ca30de9005ef97c71527784909e8ef Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 24 Jul 2018 12:29:12 +0300 Subject: [PATCH 157/726] Add more tests for rabinKarp. --- src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js index 1548928f88..5edefb955e 100644 --- a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js +++ b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js @@ -11,6 +11,9 @@ describe('rabinKarp', () => { }); it('should find substring in a string', () => { + expect(rabinKarp('', '')).toBe(0); + expect(rabinKarp('a', '')).toBe(0); + expect(rabinKarp('a', 'a')).toBe(0); expect(rabinKarp('abcbcglx', 'abca')).toBe(-1); expect(rabinKarp('abcbcglx', 'bcgl')).toBe(3); expect(rabinKarp('abcxabcdabxabcdabcdabcy', 'abcdabcy')).toBe(15); From 39014f7543b0017d28f6061e7e7dd59bbea23723 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 24 Jul 2018 12:37:55 +0300 Subject: [PATCH 158/726] Fix issue #105. --- README.md | 2 +- src/algorithms/sorting/quick-sort/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8a74f5641a..f4278b293c 100644 --- a/README.md +++ b/README.md @@ -272,7 +272,7 @@ Below is the list of some of the most used Big O notations and their performance | **Selection sort** | n2 | n2 | n2 | 1 | No | | | **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | | **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | -| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort is usually done in-place with O(log(n)) stack space | | **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | | **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | | **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | diff --git a/src/algorithms/sorting/quick-sort/README.md b/src/algorithms/sorting/quick-sort/README.md index 683a7f3f71..88c768aa37 100644 --- a/src/algorithms/sorting/quick-sort/README.md +++ b/src/algorithms/sorting/quick-sort/README.md @@ -27,7 +27,7 @@ The horizontal lines are pivot values. | Name | Best | Average | Worst | Memory | Stable | Comments | | --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | -| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort is usually done in-place with O(log(n)) stack space | ## References From 740a6ad802fdd161b13ef6fba17dddc2461dd303 Mon Sep 17 00:00:00 2001 From: YeonJuan <41323220+yeonjuan@users.noreply.github.com> Date: Wed, 25 Jul 2018 04:24:35 +0900 Subject: [PATCH 159/726] Translate to Korean (#109) * docs: create README.ko_KR.md Translate to Korean. * docs: Add korean readme --- README.ko_KR.md | 270 ++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 +- 2 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 README.ko_KR.md diff --git a/README.ko_KR.md b/README.ko_KR.md new file mode 100644 index 0000000000..964790daf2 --- /dev/null +++ b/README.ko_KR.md @@ -0,0 +1,270 @@ +# JavaScript 알고리즘 및 자료 구조 + +[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + +이 저장소에는 많이 알려진 알고리즘 및 자료 구조의 Javascript 기반 예제를 담고 있습니다. + +각 알고리즘과 자료 구조에 대해 연관되어있는 설명이 README에 작성되어 있으며, +링크를 통해 더 자세한 설명을 만날 수 있습니다. (관련된 YouTube 영상도 포함). + +_Read this in other languages:_ +[_English_](https://github.com/trekhleb/javascript-algorithms/), +[简体中文](README.zh-CN.md), +[繁體中文](README.zh-TW.md) + +> 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다. +만약 “JavaScript Algorithms” 책이 언제 출시되는지 알고 싶다면 +, [여기를 클릭하세요.](https://upscri.be/402324/). + +## 자료 구조 + +자료 구조는 데이터를 특정 방식으로 구성하고 저장함으로써 더 효율적으로 +접근하고 수정할 수 있게 해줍니다. 간단히 말해, 자료 구조는 데이터 값들, +데이터 간의 관계, 그리고 데이터를 다룰 수 있는 함수와 작업의 모임입니다. + + +`B` - 입문자, `A` - 숙련자 + +* `B` [연결 리스트](src/data-structures/linked-list) +* `B` [이중 연결 리스트](src/data-structures/doubly-linked-list) +* `B` [큐](src/data-structures/queue) +* `B` [스택](src/data-structures/stack) +* `B` [해시 테이블](src/data-structures/hash-table) +* `B` [힙](src/data-structures/heap) +* `B` [우선순위 큐](src/data-structures/priority-queue) +* `A` [트라이](src/data-structures/trie) +* `A` [트리](src/data-structures/tree) + * `A` [이진 탐색 트리](src/data-structures/tree/binary-search-tree) + * `A` [AVL 트리](src/data-structures/tree/avl-tree) + * `A` [Red-Black 트리](src/data-structures/tree/red-black-tree) + * `A` [세그먼트 트리](src/data-structures/tree/segment-tree) - min/max/sum range 쿼리 예제. + * `A` [Fenwick 트리](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) +* `A` [그래프](src/data-structures/graph) (유방향, 무방향) +* `A` [서로소 집합](src/data-structures/disjoint-set) +* `A` [블룸 필터](src/data-structures/bloom-filter) + +## 알고리즘 + +알고리즘은 어떤 종료의 문제를 풀 수 있는 정확한 방법이며, +일련의 작업을 정확하게 정의해 놓은 규칙들입니다. + +`B` - 입문자, `A` - 숙련자 + +### 주제별 알고리즘 + +* **Math** + * `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits, 2의 곱 / 나누기, 음수로 만들기 etc. + * `B` [팩토리얼](src/algorithms/math/factorial) + * `B` [피보나치 수](src/algorithms/math/fibonacci) + * `B` [소수 판별](src/algorithms/math/primality-test) (trial division 방식) + * `B` [유클리드 호제법](src/algorithms/math/euclidean-algorithm) - 최대공약수 (GCD) + * `B` [최소 공배수](src/algorithms/math/least-common-multiple) - LCM + * `B` [에라토스테네스의 체](src/algorithms/math/sieve-of-eratosthenes) - 특정수 이하의 모든 소수 찾기 + * `B` [2의 거듭제곱 판별법](src/algorithms/math/is-power-of-two) - 어떤 수가 2의 거듭제곱인지 판별 (naive 와 bitwise 알고리즘) + * `B` [파스칼 삼각형](src/algorithms/math/pascal-triangle) + * `A` [자연수 분할](src/algorithms/math/integer-partition) + * `A` [리우 후이 π 알고리즘](src/algorithms/math/liu-hui) - N-각형을 기반으로 π 근사치 구하기 +* **Sets** + * `B` [카티지언 프로덕트](src/algorithms/sets/cartesian-product) - 곱집합 + * `B` [Fisher–Yates 셔플](src/algorithms/sets/fisher-yates) - 유한 시퀀스의 무작위 순열 + * `A` [멱집합](src/algorithms/sets/power-set) - 집합의 모든 부분집합 + * `A` [순열](src/algorithms/sets/permutations) (반복 유,무) + * `A` [조합](src/algorithms/sets/combinations) (반복 유,무) + * `A` [최장 공통 부분수열](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [최장 증가 수열](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [배낭 문제](src/algorithms/sets/knapsack-problem) - "0/1" 과 "Unbound" + * `A` [최대 구간합](src/algorithms/sets/maximum-subarray) - "브루트 포스" 과 "동적 계획법" (Kadane's) 버전 + * `A` [조합 합](src/algorithms/sets/combination-sum) - 특정 합을 구성하는 모든 조합 찾기 +* **Strings** + * `B` [해밍 거리](src/algorithms/string/hamming-distance) - 심볼이 다른 위치의 갯수 + * `A` [편집 거리](src/algorithms/string/levenshtein-distance) - 두 시퀀스 간위 최소 편집거리 + * `A` [커누스-모리스-프랫 알고리즘](src/algorithms/string/knuth-morris-pratt) (KMP 알고리즘) - 부분 문자열 탐색 (패턴 매칭) + * `A` [Z 알고리즘](src/algorithms/string/z-algorithm) - 부분 문자열 탐색 (패턴 매칭) + * `A` [라빈 카프 알고리즘](src/algorithms/string/rabin-karp) - 부분 문자열 탐색 + * `A` [최장 공통 부분 문자열](src/algorithms/string/longest-common-substring) + * `A` [정규 표현식 매칭](src/algorithms/string/regular-expression-matching) +* **Searches** + * `B` [선형 탐색](src/algorithms/search/linear-search) + * `B` [점프 탐색](src/algorithms/search/jump-search) (or Block Search) - 정렬된 배열에서 탐색 + * `B` [이진 탐색](src/algorithms/search/binary-search) - 정렬된 배열에서 탐색 + * `B` [보간 탐색](src/algorithms/search/interpolation-search) - 균등한 분포를 이루는 정렬된 배열에서 탐색 +* **Sorting** + * `B` [거품 정렬](src/algorithms/sorting/bubble-sort) + * `B` [선택 정렬](src/algorithms/sorting/selection-sort) + * `B` [삽입 정렬](src/algorithms/sorting/insertion-sort) + * `B` [힙 정렬](src/algorithms/sorting/heap-sort) + * `B` [병합 정렬](src/algorithms/sorting/merge-sort) + * `B` [퀵 정렬](src/algorithms/sorting/quick-sort) - 제자리(in-place)와 제자리가 아닌(non-in-place) 구현 + * `B` [셸 정렬](src/algorithms/sorting/shell-sort) + * `B` [계수 정렬](src/algorithms/sorting/counting-sort) + * `B` [기수 정렬](src/algorithms/sorting/radix-sort) +* **Trees** + * `B` [깊이 우선 탐색](src/algorithms/tree/depth-first-search) (DFS) + * `B` [너비 우선 탐색](src/algorithms/tree/breadth-first-search) (BFS) +* **Graphs** + * `B` [깊이 우선 탐색](src/algorithms/graph/depth-first-search) (DFS) + * `B` [너비 우선 탐색](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [크루스칼 알고리즘](src/algorithms/graph/kruskal) - 최소 신장 트리 찾기 (MST) 무방향 가중 그래프 + * `A` [다익스트라 알고리즘](src/algorithms/graph/dijkstra) - 한 점에서 다른 모든 점까지 최단 거리 찾기 + * `A` [벨만-포드 알고리즘](src/algorithms/graph/bellman-ford) - 한 점에서 다른 모든 점까지 최단 거리 찾기 + * `A` [플로이드-워셜 알고리즘](src/algorithms/graph/floyd-warshall) - 모든 종단 간의 최단거리 찾기 + * `A` [사이클 탐지](src/algorithms/graph/detect-cycle) - 유방향, 무방향 그래프 (DFS 와 Disjoint Set 에 기반한 버전) + * `A` [프림 알고리즘](src/algorithms/graph/prim) - 무방향 가중치 그래프에서 최소 신장 트리 (MST) 찾기 + * `A` [위상 정렬](src/algorithms/graph/topological-sorting) - DFS 방식 + * `A` [단절점](src/algorithms/graph/articulation-points) - 타잔의 알고리즘 (DFS 기반) + * `A` [단절선](src/algorithms/graph/bridges) - DFS 기반 알고리즘 + * `A` [오일러 경로 와 오일러 회로](src/algorithms/graph/eulerian-path) - Fleury의 알고리즘 - 모든 엣지를 한번만 방문 + * `A` [해밀턴 경로](src/algorithms/graph/hamiltonian-cycle) - 모든 꼭짓점을 한번만 방문 + * `A` [강결합 컴포넌트](src/algorithms/graph/strongly-connected-components) - Kosaraju의 알고리즘 + * `A` [외판원 문제](src/algorithms/graph/travelling-salesman) - 각 도시를 다 방문하고 다시 출발점으로 돌아오는 최단 경로 찾기 +* **Uncategorized** + * `B` [하노이 탑](src/algorithms/uncategorized/hanoi-tower) + * `B` [정방 행렬 회전](src/algorithms/uncategorized/square-matrix-rotation) - 제자리(in-place) 알고리즘 + * `B` [점프 게임](src/algorithms/uncategorized/jump-game) - 백트래킹, 동적계획법 (top-down + bottom-up), 탐욕 알고리즘 예제 + * `B` [Unique 경로](src/algorithms/uncategorized/unique-paths) - 백트래킹, 동적계획법, 파스칼 삼각형에 기반한 예제 + * `A` [N-Queens 문제](src/algorithms/uncategorized/n-queens) + * `A` [기사의 여행 문제](src/algorithms/uncategorized/knight-tour) + +### 패러다임별 알고리즘 + +알고리즘의 패러다임은 어떤 종류의 알고리즘을 설계할 때 기초가 되는 일반적인 방법 혹은 접근법입니다. +알고리즘이 컴퓨터의 프로그램 보다 더 추상적인 것처럼 알고리즘의 패러다임은 어떤 알고리즘의 +개념보다 추상적인 것입니다. + +* **브루트 포스(Brute Force)** - 가능한 모든 경우를 탐색한 뒤 최적을 찾아내는 방식입니다. + * `B` [선형 탐색](src/algorithms/search/linear-search) + * `A` [최대 구간합](src/algorithms/sets/maximum-subarray) + * `A` [외판원 문제](src/algorithms/graph/travelling-salesman) - 각 도시를 다 방문하고 다시 출발점으로 돌아오는 최단 경로 찾기 +* **탐욕 알고리즘(Greedy)** - 이후를 고려하지 않고 현재 시점에서 가장 최적인 선택을 하는 방식입니다. + * `B` [점프 게임](src/algorithms/uncategorized/jump-game) + * `A` [쪼갤수 있는 배낭 문제](src/algorithms/sets/knapsack-problem) + * `A` [다익스트라 알고리즘](src/algorithms/graph/dijkstra) - 모든 점 까지의 최단거리 찾기 + * `A` [프림 알고리즘](src/algorithms/graph/prim) - 무방향 가중치 그래프에서 최소 신창 트리 (MST) 찾기 + * `A` [크루스칼 알고리즘](src/algorithms/graph/kruskal) - 무방향 가중치 그래프에서 최소 신창 트리 (MST) 찾기 +* **분할 정복법(Divide and Conquer)** - 문제를 여러 작은 문제로 분할한 뒤 해결하는 방식입니다. + * `B` [이진 탐색](src/algorithms/search/binary-search) + * `B` [하노이 탑](src/algorithms/uncategorized/hanoi-tower) + * `B` [파스칼 삼각형](src/algorithms/math/pascal-triangle) + * `B` [유클리드 호제법](src/algorithms/math/euclidean-algorithm) - 최대공약수 계산 (GCD) + * `B` [병합 정렬](src/algorithms/sorting/merge-sort) + * `B` [퀵 정렬](src/algorithms/sorting/quick-sort) + * `B` [트리 깊이 우선 탐색](src/algorithms/tree/depth-first-search) (DFS) + * `B` [그래프 깊이 우선 탐색](src/algorithms/graph/depth-first-search) (DFS) + * `B` [점프 게임](src/algorithms/uncategorized/jump-game) + * `A` [순열](src/algorithms/sets/permutations) (반복 유,무) + * `A` [조합](src/algorithms/sets/combinations) (반복 유,무) +* **동적 계획법(Dynamic Programming)** - 이전에 찾은 결과를 이용하여 최종적으로 해결하는 방식입니다. + * `B` [피보나치 수](src/algorithms/math/fibonacci) + * `B` [점프 게임](src/algorithms/uncategorized/jump-game) + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `A` [편집 거리](src/algorithms/string/levenshtein-distance) - 두 시퀀스 간의 최소 편집 거리 + * `A` [최장 공통 부분 수열](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [최장 공통 부분 문자열](src/algorithms/string/longest-common-substring) + * `A` [최장 증가 수열](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) + * `A` [0/1 배낭 문제](src/algorithms/sets/knapsack-problem) + * `A` [자연수 분할](src/algorithms/math/integer-partition) + * `A` [최대 구간합](src/algorithms/sets/maximum-subarray) + * `A` [벨만-포드 알고리즘](src/algorithms/graph/bellman-ford) - 모든 점 까지의 최단 거리 찾기 + * `A` [플로이드-워셜 알고리즘](src/algorithms/graph/floyd-warshall) - 모든 종단 간의 최단거리 찾기 + * `A` [정규 표현식 매칭](src/algorithms/string/regular-expression-matching) +* **백트래킹(Backtracking)** - 모든 가능한 경우를 고려한다는 점에서 브루트 포스와 유사합니다. 하지만 다음 단계로 넘어갈때 마다 모든 조건을 만족했는지 확인하고 진행합니다. 만약 조건을 만족하지 못했다면 뒤로 돌아갑니다 (백트래킹). 그리고 다른 경로를 선택합니다. 보통 상태를 유지한 DFS 탐색을 많이 사용합니다. + * `B` [점프 게임](src/algorithms/uncategorized/jump-game) + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `A` [해밀턴 경로](src/algorithms/graph/hamiltonian-cycle) - 모든 점을 한번씩 방문 + * `A` [N-Queens 문제](src/algorithms/uncategorized/n-queens) + * `A` [기사의 여행](src/algorithms/uncategorized/knight-tour) + * `A` [조합 합](src/algorithms/sets/combination-sum) - 특정 합을 구성하는 모든 조합 찾기 +* **분기 한정법** - 백트래킹으로 찾은 각 단계의 최소 비용 해결법을 기억해 두고 있다가, 이 비용을 이용해서 더 낮은 최소 비용을 찾습니다. 기억해둔 최소 비용을 이용해 더 높은 비용이 드는 해결법은 더이상 탐색하지 않습니다. 보통 상태 정보를 사진 DFS 를 이용한 BFS 방식에서 사용됩니다. + +## 이 저장소의 사용법 + +**모든 의존성 설치** +``` +npm install +``` + +**ESLint 실행** + +코드의 품질을 확인 할 수 있습니다. + +``` +npm run lint +``` + +**모든 테스트 실행** +``` +npm test +``` + +**이름을 통해 특정 테스트 실행** +``` +npm test -- 'LinkedList' +``` + +**Playground** + + `./src/playground/playground.js` 파일을 통해 자료 구조와 알고리즘을 작성하고 `./src/playground/__test__/playground.test.js`에 테스트를 작성할 수 있습니다. + +그리고 간단하게 아래 명령어를 통해 의도한대로 동작하는지 확인 할 수 있습니다.: + +``` +npm test -- 'playground' +``` + +## 유용한 정보 + +### 참고 + +[▶ Data Structures and Algorithms on YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### Big O 표기 + +Big O 표기로 표시한 알고리즘의 증가 양상입니다. + +![Big O graphs](./assets/big-o-graph.png) + +Source: [Big O Cheat Sheet](http://bigocheatsheet.com/). + +아래는 가장 많이 사용되는 Big O 표기와 입력 데이터 크기에 따른 성능을 비교한 표입니다. + +| Big O 표기 | 10 개 일때 | 100 개 일때 | 1000 개 일때 | +| -------------- | ---------------------------- | ----------------------------- | ------------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | + +### 자료 구조 작업별 복잡도 + +| 자료 구조 | 접근 | 검색 | 삽입 | 삭제 | 비고 | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | +| **배열** | 1 | n | n | n | | +| **스택** | n | n | 1 | 1 | | +| **큐** | n | n | 1 | 1 | | +| **연결 리스트** | n | n | 1 | 1 | | +| **해시 테이블** | - | n | n | n | 완벽한 해시 함수의 경우 O(1) | +| **이진 탐색 트리** | n | n | n | n | 균형 트리의 경우 O(log(n)) | +| **B-트리** | log(n) | log(n) | log(n) | log(n) | | +| **Red-Black 트리** | log(n) | log(n) | log(n) | log(n) | | +| **AVL 트리** | log(n) | log(n) | log(n) | log(n) | | +| **Bloom Filter** | - | 1 | 1 | - | 거짓 양성이 탐색 중 발생 가능 | + +### 정렬 알고리즘 복잡도 + +| 이름 | 최적 | 평균 | 최악 | 메모리 | 동일값 순서유지 | 비고 | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **거품 정렬** | n | n2 | n2 | 1 | Yes | | +| **삽입 정렬** | n | n2 | n2 | 1 | Yes | | +| **선택 정렬** | n2 | n2 | n2 | 1 | No | | +| **힙 정렬** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **병합 정렬** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **퀵 정렬** | n log(n) | n log(n) | n2 | log(n) | No | 퀵 정렬은 보통 제자리(in-place)로 O(log(n)) 스택공간으로 수행됩니다. | +| **셸 정렬** | n log(n) | 간격 순서에 영향을 받습니다. | n (log(n))2 | 1 | No | | +| **계수 정렬** | n + r | n + r | n + r | n + r | Yes | r - 배열내 가장 큰 수 | +| **기수 정렬** | n * k | n * k | n * k | n + k | Yes | k - 키값의 최대 길이 | diff --git a/README.md b/README.md index f4278b293c..992950c9db 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,8 @@ to YouTube videos). _Read this in other languages:_ [简体中文](README.zh-CN.md), -[繁體中文](README.zh-TW.md) +[繁體中文](README.zh-TW.md), +[한국어](README.ko_KR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book From 7c95d3a68b12ab29559bf32d8626141baec9d297 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 24 Jul 2018 22:26:30 +0300 Subject: [PATCH 160/726] Add Korean README. --- README.zh-CN.md | 3 ++- README.zh-TW.md | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 3d2cca2280..1de79f87fa 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -9,7 +9,8 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), -[繁體中文](README.zh-TW.md) +[繁體中文](README.zh-TW.md), +[한국어](README.ko_KR.md) ## 数据结构 diff --git a/README.zh-TW.md b/README.zh-TW.md index b357383444..6b7764bd7d 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -8,7 +8,8 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), -[简体中文](README.zh-CN.md) +[简体中文](README.zh-CN.md), +[한국어](README.ko_KR.md) ## 資料結構 From cd7fec3fb08a73c01e5ed362fb55518cd33d7250 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 24 Jul 2018 22:29:54 +0300 Subject: [PATCH 161/726] Add Korean README. --- README.zh-CN.md | 4 ++++ README.zh-TW.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/README.zh-CN.md b/README.zh-CN.md index 1de79f87fa..db87f2defb 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -12,6 +12,10 @@ _Read this in other languages:_ [繁體中文](README.zh-TW.md), [한국어](README.ko_KR.md) +> We’re writing a book that will clearly explain, in detail, the main algorithms. +If you’d like to be notified when the “JavaScript Algorithms” book +launches, [click here](https://upscri.be/402324/). + ## 数据结构 数据结构是在计算机中组织和存储数据的一种特殊方式,它可以高效地访问和修改数据。更确切地说,数据结构是数据值的集合,它们之间的关系、函数或操作可以应用于数据。 diff --git a/README.zh-TW.md b/README.zh-TW.md index 6b7764bd7d..2b635681c0 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -11,6 +11,10 @@ _Read this in other languages:_ [简体中文](README.zh-CN.md), [한국어](README.ko_KR.md) +> We’re writing a book that will clearly explain, in detail, the main algorithms. +If you’d like to be notified when the “JavaScript Algorithms” book +launches, [click here](https://upscri.be/402324/). + ## 資料結構 資料結構是一個電腦用來組織和排序資料的特定方式,透過這樣的方式資料可以有效率地被讀取以及修改。更精確地說,一個資料結構是一個資料值的集合、彼此間的關係,函數或者運作可以應用於資料上。 From b79fc05d121d1861ae9e05d900a430a64f123718 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 25 Jul 2018 08:22:40 +0300 Subject: [PATCH 162/726] Rename Korean README. --- README.ko_KR.md => README.ko-KR.md | 0 README.md | 2 +- README.zh-CN.md | 2 +- README.zh-TW.md | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename README.ko_KR.md => README.ko-KR.md (100%) diff --git a/README.ko_KR.md b/README.ko-KR.md similarity index 100% rename from README.ko_KR.md rename to README.ko-KR.md diff --git a/README.md b/README.md index 992950c9db..2b32e3278f 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ to YouTube videos). _Read this in other languages:_ [简体中文](README.zh-CN.md), [繁體中文](README.zh-TW.md), -[한국어](README.ko_KR.md) +[한국어](README.ko-KR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book diff --git a/README.zh-CN.md b/README.zh-CN.md index db87f2defb..42b8986688 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -10,7 +10,7 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [繁體中文](README.zh-TW.md), -[한국어](README.ko_KR.md) +[한국어](README.ko-KR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book diff --git a/README.zh-TW.md b/README.zh-TW.md index 2b635681c0..4f7d44681c 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -9,7 +9,7 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [简体中文](README.zh-CN.md), -[한국어](README.ko_KR.md) +[한국어](README.ko-KR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book From 324e761c07a8fb554111a260fc5a8aa66c99f79d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 26 Jul 2018 15:30:51 +0300 Subject: [PATCH 163/726] Update contribution guide. --- CONTRIBUTING.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 56721da5fc..651a9f3d1d 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,25 @@ ## Contributing +**General Rules** + - As much as possible, try to follow the existing format of markdown and code. - Don't forget to run `npm run lint` and `npm test` before submitting pull requests. - Make sure that **100%** of your code is covered by tests. -- If you're adding **new** algorithms or data structures please provide **README.md** for each of them **with explanations** of the algorithm and **with links** to further readings. + +**Contributing New Translation** + +- Create new `README.xx-XX.md` file with translation alongside with +main `README.md` file where `xx-XX` is locale and country/region codes. +For example `en-US`, `zh-CN`, `zh-TW`, `ko-KR` etc. +- You may also translate all other sub-folders by creating +related `README.xx-XX.md` files in each of them. + +**Contributing New Algorithms** + +- Make you pull requests to be **specific** and **focused**. Instead of +contributing "several sorting algorithms" all at once contribute them all +one by one separately (i.e. one pull request for "Quick Sort", another one +for "Heap Sort" and so on). +- Provide **README.md** for each of the algorithms **with explanations** of +the algorithm and **with links** to further readings. +- Describe what you do in code using **comments**. From 8da83cd9dcead29423a22c7044b8125ff23a71b4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 26 Jul 2018 15:33:00 +0300 Subject: [PATCH 164/726] Update contribution guide. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 651a9f3d1d..f486394c18 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -16,7 +16,7 @@ related `README.xx-XX.md` files in each of them. **Contributing New Algorithms** -- Make you pull requests to be **specific** and **focused**. Instead of +- Make your pull requests to be **specific** and **focused**. Instead of contributing "several sorting algorithms" all at once contribute them all one by one separately (i.e. one pull request for "Quick Sort", another one for "Heap Sort" and so on). From 39acb2b65d08f9103def6caa85f06e76dd636e7c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 26 Jul 2018 16:14:26 +0300 Subject: [PATCH 165/726] Avoid using toBeTruthy() and toBeFalsy() because of type coercion. --- ...ectUndirectedCycleUsingDisjointSet.test.js | 4 +- .../__test__/isPowerOfTwo.test.js | 34 +-- .../__test__/isPowerOfTwoBitwise.test.js | 34 +-- .../__test__/trialDivision.test.js | 42 ++-- .../regularExpressionMatching.test.js | 54 ++--- .../__test__/backtrackingJumpGame.test.js | 20 +- .../__test__/dpBottomUpJumpGame.test.js | 20 +- .../__test__/dpTopDownJumpGame.test.js | 20 +- .../jump-game/__test__/greedyJumpGame.test.js | 20 +- .../bloom-filter/__test__/BloomFilter.test.js | 8 +- .../disjoint-set/__test__/DisjointSet.test.js | 34 +-- .../__test__/DisjointSetItem.test.js | 40 ++-- .../graph/__test__/GraphVertex.test.js | 40 ++-- .../hash-table/__test__/HashTable.test.js | 16 +- .../heap/__test__/MinHeap.test.js | 4 +- .../__test__/PriorityQueue.test.js | 4 +- .../queue/__test__/Queue.test.js | 6 +- .../stack/__test__/Stack.test.js | 6 +- .../tree/__test__/BinaryTreeNode.test.js | 16 +- .../__test__/BinarySearchTree.test.js | 8 +- .../__test__/BinarySearchTreeNode.test.js | 38 ++-- .../__test__/RedBlackTree.test.js | 196 +++++++++--------- .../trie/__test__/Trie.test.js | 6 +- .../trie/__test__/TrieNode.test.js | 8 +- .../comparator/__test__/Comparator.test.js | 56 ++--- 25 files changed, 367 insertions(+), 367 deletions(-) diff --git a/src/algorithms/graph/detect-cycle/__test__/detectUndirectedCycleUsingDisjointSet.test.js b/src/algorithms/graph/detect-cycle/__test__/detectUndirectedCycleUsingDisjointSet.test.js index 157273a574..15cb153471 100644 --- a/src/algorithms/graph/detect-cycle/__test__/detectUndirectedCycleUsingDisjointSet.test.js +++ b/src/algorithms/graph/detect-cycle/__test__/detectUndirectedCycleUsingDisjointSet.test.js @@ -27,10 +27,10 @@ describe('detectUndirectedCycleUsingDisjointSet', () => { .addEdge(edgeBC) .addEdge(edgeCD); - expect(detectUndirectedCycleUsingDisjointSet(graph)).toBeFalsy(); + expect(detectUndirectedCycleUsingDisjointSet(graph)).toBe(false); graph.addEdge(edgeDE); - expect(detectUndirectedCycleUsingDisjointSet(graph)).toBeTruthy(); + expect(detectUndirectedCycleUsingDisjointSet(graph)).toBe(true); }); }); diff --git a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js index f5fb4fed5e..d1271bab1a 100644 --- a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js +++ b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwo.test.js @@ -2,22 +2,22 @@ import isPowerOfTwo from '../isPowerOfTwo'; describe('isPowerOfTwo', () => { it('should check if the number is made by multiplying twos', () => { - expect(isPowerOfTwo(-1)).toBeFalsy(); - expect(isPowerOfTwo(0)).toBeFalsy(); - expect(isPowerOfTwo(1)).toBeTruthy(); - expect(isPowerOfTwo(2)).toBeTruthy(); - expect(isPowerOfTwo(3)).toBeFalsy(); - expect(isPowerOfTwo(4)).toBeTruthy(); - expect(isPowerOfTwo(5)).toBeFalsy(); - expect(isPowerOfTwo(6)).toBeFalsy(); - expect(isPowerOfTwo(7)).toBeFalsy(); - expect(isPowerOfTwo(8)).toBeTruthy(); - expect(isPowerOfTwo(10)).toBeFalsy(); - expect(isPowerOfTwo(12)).toBeFalsy(); - expect(isPowerOfTwo(16)).toBeTruthy(); - expect(isPowerOfTwo(31)).toBeFalsy(); - expect(isPowerOfTwo(64)).toBeTruthy(); - expect(isPowerOfTwo(1024)).toBeTruthy(); - expect(isPowerOfTwo(1023)).toBeFalsy(); + expect(isPowerOfTwo(-1)).toBe(false); + expect(isPowerOfTwo(0)).toBe(false); + expect(isPowerOfTwo(1)).toBe(true); + expect(isPowerOfTwo(2)).toBe(true); + expect(isPowerOfTwo(3)).toBe(false); + expect(isPowerOfTwo(4)).toBe(true); + expect(isPowerOfTwo(5)).toBe(false); + expect(isPowerOfTwo(6)).toBe(false); + expect(isPowerOfTwo(7)).toBe(false); + expect(isPowerOfTwo(8)).toBe(true); + expect(isPowerOfTwo(10)).toBe(false); + expect(isPowerOfTwo(12)).toBe(false); + expect(isPowerOfTwo(16)).toBe(true); + expect(isPowerOfTwo(31)).toBe(false); + expect(isPowerOfTwo(64)).toBe(true); + expect(isPowerOfTwo(1024)).toBe(true); + expect(isPowerOfTwo(1023)).toBe(false); }); }); diff --git a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js index e092798d70..bcba3a609c 100644 --- a/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js +++ b/src/algorithms/math/is-power-of-two/__test__/isPowerOfTwoBitwise.test.js @@ -2,22 +2,22 @@ import isPowerOfTwoBitwise from '../isPowerOfTwoBitwise'; describe('isPowerOfTwoBitwise', () => { it('should check if the number is made by multiplying twos', () => { - expect(isPowerOfTwoBitwise(-1)).toBeFalsy(); - expect(isPowerOfTwoBitwise(0)).toBeFalsy(); - expect(isPowerOfTwoBitwise(1)).toBeTruthy(); - expect(isPowerOfTwoBitwise(2)).toBeTruthy(); - expect(isPowerOfTwoBitwise(3)).toBeFalsy(); - expect(isPowerOfTwoBitwise(4)).toBeTruthy(); - expect(isPowerOfTwoBitwise(5)).toBeFalsy(); - expect(isPowerOfTwoBitwise(6)).toBeFalsy(); - expect(isPowerOfTwoBitwise(7)).toBeFalsy(); - expect(isPowerOfTwoBitwise(8)).toBeTruthy(); - expect(isPowerOfTwoBitwise(10)).toBeFalsy(); - expect(isPowerOfTwoBitwise(12)).toBeFalsy(); - expect(isPowerOfTwoBitwise(16)).toBeTruthy(); - expect(isPowerOfTwoBitwise(31)).toBeFalsy(); - expect(isPowerOfTwoBitwise(64)).toBeTruthy(); - expect(isPowerOfTwoBitwise(1024)).toBeTruthy(); - expect(isPowerOfTwoBitwise(1023)).toBeFalsy(); + expect(isPowerOfTwoBitwise(-1)).toBe(false); + expect(isPowerOfTwoBitwise(0)).toBe(false); + expect(isPowerOfTwoBitwise(1)).toBe(true); + expect(isPowerOfTwoBitwise(2)).toBe(true); + expect(isPowerOfTwoBitwise(3)).toBe(false); + expect(isPowerOfTwoBitwise(4)).toBe(true); + expect(isPowerOfTwoBitwise(5)).toBe(false); + expect(isPowerOfTwoBitwise(6)).toBe(false); + expect(isPowerOfTwoBitwise(7)).toBe(false); + expect(isPowerOfTwoBitwise(8)).toBe(true); + expect(isPowerOfTwoBitwise(10)).toBe(false); + expect(isPowerOfTwoBitwise(12)).toBe(false); + expect(isPowerOfTwoBitwise(16)).toBe(true); + expect(isPowerOfTwoBitwise(31)).toBe(false); + expect(isPowerOfTwoBitwise(64)).toBe(true); + expect(isPowerOfTwoBitwise(1024)).toBe(true); + expect(isPowerOfTwoBitwise(1023)).toBe(false); }); }); diff --git a/src/algorithms/math/primality-test/__test__/trialDivision.test.js b/src/algorithms/math/primality-test/__test__/trialDivision.test.js index 260808578a..224e840ffc 100644 --- a/src/algorithms/math/primality-test/__test__/trialDivision.test.js +++ b/src/algorithms/math/primality-test/__test__/trialDivision.test.js @@ -4,30 +4,30 @@ import trialDivision from '../trialDivision'; * @param {function(n: number)} testFunction */ function primalityTest(testFunction) { - expect(testFunction(1)).toBeFalsy(); - expect(testFunction(2)).toBeTruthy(); - expect(testFunction(3)).toBeTruthy(); - expect(testFunction(5)).toBeTruthy(); - expect(testFunction(11)).toBeTruthy(); - expect(testFunction(191)).toBeTruthy(); - expect(testFunction(191)).toBeTruthy(); - expect(testFunction(199)).toBeTruthy(); + expect(testFunction(1)).toBe(false); + expect(testFunction(2)).toBe(true); + expect(testFunction(3)).toBe(true); + expect(testFunction(5)).toBe(true); + expect(testFunction(11)).toBe(true); + expect(testFunction(191)).toBe(true); + expect(testFunction(191)).toBe(true); + expect(testFunction(199)).toBe(true); - expect(testFunction(-1)).toBeFalsy(); - expect(testFunction(0)).toBeFalsy(); - expect(testFunction(4)).toBeFalsy(); - expect(testFunction(6)).toBeFalsy(); - expect(testFunction(12)).toBeFalsy(); - expect(testFunction(14)).toBeFalsy(); - expect(testFunction(25)).toBeFalsy(); - expect(testFunction(192)).toBeFalsy(); - expect(testFunction(200)).toBeFalsy(); - expect(testFunction(400)).toBeFalsy(); + expect(testFunction(-1)).toBe(false); + expect(testFunction(0)).toBe(false); + expect(testFunction(4)).toBe(false); + expect(testFunction(6)).toBe(false); + expect(testFunction(12)).toBe(false); + expect(testFunction(14)).toBe(false); + expect(testFunction(25)).toBe(false); + expect(testFunction(192)).toBe(false); + expect(testFunction(200)).toBe(false); + expect(testFunction(400)).toBe(false); // It should also deal with floats. - expect(testFunction(0.5)).toBeFalsy(); - expect(testFunction(1.3)).toBeFalsy(); - expect(testFunction(10.5)).toBeFalsy(); + expect(testFunction(0.5)).toBe(false); + expect(testFunction(1.3)).toBe(false); + expect(testFunction(10.5)).toBe(false); } describe('trialDivision', () => { diff --git a/src/algorithms/string/regular-expression-matching/__test__/regularExpressionMatching.test.js b/src/algorithms/string/regular-expression-matching/__test__/regularExpressionMatching.test.js index b1e676a68e..882750f7c6 100644 --- a/src/algorithms/string/regular-expression-matching/__test__/regularExpressionMatching.test.js +++ b/src/algorithms/string/regular-expression-matching/__test__/regularExpressionMatching.test.js @@ -2,33 +2,33 @@ import regularExpressionMatching from '../regularExpressionMatching'; describe('regularExpressionMatching', () => { it('should match regular expressions in a string', () => { - expect(regularExpressionMatching('', '')).toBeTruthy(); - expect(regularExpressionMatching('a', 'a')).toBeTruthy(); - expect(regularExpressionMatching('aa', 'aa')).toBeTruthy(); - expect(regularExpressionMatching('aab', 'aab')).toBeTruthy(); - expect(regularExpressionMatching('aab', 'aa.')).toBeTruthy(); - expect(regularExpressionMatching('aab', '.a.')).toBeTruthy(); - expect(regularExpressionMatching('aab', '...')).toBeTruthy(); - expect(regularExpressionMatching('a', 'a*')).toBeTruthy(); - expect(regularExpressionMatching('aaa', 'a*')).toBeTruthy(); - expect(regularExpressionMatching('aaab', 'a*b')).toBeTruthy(); - expect(regularExpressionMatching('aaabb', 'a*b*')).toBeTruthy(); - expect(regularExpressionMatching('aaabb', 'a*b*c*')).toBeTruthy(); - expect(regularExpressionMatching('', 'a*')).toBeTruthy(); - expect(regularExpressionMatching('xaabyc', 'xa*b.c')).toBeTruthy(); - expect(regularExpressionMatching('aab', 'c*a*b*')).toBeTruthy(); - expect(regularExpressionMatching('mississippi', 'mis*is*.p*.')).toBeTruthy(); - expect(regularExpressionMatching('ab', '.*')).toBeTruthy(); + expect(regularExpressionMatching('', '')).toBe(true); + expect(regularExpressionMatching('a', 'a')).toBe(true); + expect(regularExpressionMatching('aa', 'aa')).toBe(true); + expect(regularExpressionMatching('aab', 'aab')).toBe(true); + expect(regularExpressionMatching('aab', 'aa.')).toBe(true); + expect(regularExpressionMatching('aab', '.a.')).toBe(true); + expect(regularExpressionMatching('aab', '...')).toBe(true); + expect(regularExpressionMatching('a', 'a*')).toBe(true); + expect(regularExpressionMatching('aaa', 'a*')).toBe(true); + expect(regularExpressionMatching('aaab', 'a*b')).toBe(true); + expect(regularExpressionMatching('aaabb', 'a*b*')).toBe(true); + expect(regularExpressionMatching('aaabb', 'a*b*c*')).toBe(true); + expect(regularExpressionMatching('', 'a*')).toBe(true); + expect(regularExpressionMatching('xaabyc', 'xa*b.c')).toBe(true); + expect(regularExpressionMatching('aab', 'c*a*b*')).toBe(true); + expect(regularExpressionMatching('mississippi', 'mis*is*.p*.')).toBe(true); + expect(regularExpressionMatching('ab', '.*')).toBe(true); - expect(regularExpressionMatching('', 'a')).toBeFalsy(); - expect(regularExpressionMatching('a', '')).toBeFalsy(); - expect(regularExpressionMatching('aab', 'aa')).toBeFalsy(); - expect(regularExpressionMatching('aab', 'baa')).toBeFalsy(); - expect(regularExpressionMatching('aabc', '...')).toBeFalsy(); - expect(regularExpressionMatching('aaabbdd', 'a*b*c*')).toBeFalsy(); - expect(regularExpressionMatching('mississippi', 'mis*is*p*.')).toBeFalsy(); - expect(regularExpressionMatching('ab', 'a*')).toBeFalsy(); - expect(regularExpressionMatching('abba', 'a*b*.c')).toBeFalsy(); - expect(regularExpressionMatching('abba', '.*c')).toBeFalsy(); + expect(regularExpressionMatching('', 'a')).toBe(false); + expect(regularExpressionMatching('a', '')).toBe(false); + expect(regularExpressionMatching('aab', 'aa')).toBe(false); + expect(regularExpressionMatching('aab', 'baa')).toBe(false); + expect(regularExpressionMatching('aabc', '...')).toBe(false); + expect(regularExpressionMatching('aaabbdd', 'a*b*c*')).toBe(false); + expect(regularExpressionMatching('mississippi', 'mis*is*p*.')).toBe(false); + expect(regularExpressionMatching('ab', 'a*')).toBe(false); + expect(regularExpressionMatching('abba', 'a*b*.c')).toBe(false); + expect(regularExpressionMatching('abba', '.*c')).toBe(false); }); }); diff --git a/src/algorithms/uncategorized/jump-game/__test__/backtrackingJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/backtrackingJumpGame.test.js index bc012b0d9b..060927935f 100644 --- a/src/algorithms/uncategorized/jump-game/__test__/backtrackingJumpGame.test.js +++ b/src/algorithms/uncategorized/jump-game/__test__/backtrackingJumpGame.test.js @@ -2,16 +2,16 @@ import backtrackingJumpGame from '../backtrackingJumpGame'; describe('backtrackingJumpGame', () => { it('should solve Jump Game problem in backtracking manner', () => { - expect(backtrackingJumpGame([1, 0])).toBeTruthy(); - expect(backtrackingJumpGame([100, 0])).toBeTruthy(); - expect(backtrackingJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); - expect(backtrackingJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); - expect(backtrackingJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); - expect(backtrackingJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + expect(backtrackingJumpGame([1, 0])).toBe(true); + expect(backtrackingJumpGame([100, 0])).toBe(true); + expect(backtrackingJumpGame([2, 3, 1, 1, 4])).toBe(true); + expect(backtrackingJumpGame([1, 1, 1, 1, 1])).toBe(true); + expect(backtrackingJumpGame([1, 1, 1, 10, 1])).toBe(true); + expect(backtrackingJumpGame([1, 5, 2, 1, 0, 2, 0])).toBe(true); - expect(backtrackingJumpGame([1, 0, 1])).toBeFalsy(); - expect(backtrackingJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); - expect(backtrackingJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); - expect(backtrackingJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + expect(backtrackingJumpGame([1, 0, 1])).toBe(false); + expect(backtrackingJumpGame([3, 2, 1, 0, 4])).toBe(false); + expect(backtrackingJumpGame([0, 0, 0, 0, 0])).toBe(false); + expect(backtrackingJumpGame([5, 4, 3, 2, 1, 0, 0])).toBe(false); }); }); diff --git a/src/algorithms/uncategorized/jump-game/__test__/dpBottomUpJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/dpBottomUpJumpGame.test.js index 934c6deb73..1cdac33f06 100644 --- a/src/algorithms/uncategorized/jump-game/__test__/dpBottomUpJumpGame.test.js +++ b/src/algorithms/uncategorized/jump-game/__test__/dpBottomUpJumpGame.test.js @@ -2,16 +2,16 @@ import dpBottomUpJumpGame from '../dpBottomUpJumpGame'; describe('dpBottomUpJumpGame', () => { it('should solve Jump Game problem in bottom-up dynamic programming manner', () => { - expect(dpBottomUpJumpGame([1, 0])).toBeTruthy(); - expect(dpBottomUpJumpGame([100, 0])).toBeTruthy(); - expect(dpBottomUpJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); - expect(dpBottomUpJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); - expect(dpBottomUpJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); - expect(dpBottomUpJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + expect(dpBottomUpJumpGame([1, 0])).toBe(true); + expect(dpBottomUpJumpGame([100, 0])).toBe(true); + expect(dpBottomUpJumpGame([2, 3, 1, 1, 4])).toBe(true); + expect(dpBottomUpJumpGame([1, 1, 1, 1, 1])).toBe(true); + expect(dpBottomUpJumpGame([1, 1, 1, 10, 1])).toBe(true); + expect(dpBottomUpJumpGame([1, 5, 2, 1, 0, 2, 0])).toBe(true); - expect(dpBottomUpJumpGame([1, 0, 1])).toBeFalsy(); - expect(dpBottomUpJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); - expect(dpBottomUpJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); - expect(dpBottomUpJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + expect(dpBottomUpJumpGame([1, 0, 1])).toBe(false); + expect(dpBottomUpJumpGame([3, 2, 1, 0, 4])).toBe(false); + expect(dpBottomUpJumpGame([0, 0, 0, 0, 0])).toBe(false); + expect(dpBottomUpJumpGame([5, 4, 3, 2, 1, 0, 0])).toBe(false); }); }); diff --git a/src/algorithms/uncategorized/jump-game/__test__/dpTopDownJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/dpTopDownJumpGame.test.js index 17920c86a7..accf6b61b2 100644 --- a/src/algorithms/uncategorized/jump-game/__test__/dpTopDownJumpGame.test.js +++ b/src/algorithms/uncategorized/jump-game/__test__/dpTopDownJumpGame.test.js @@ -2,16 +2,16 @@ import dpTopDownJumpGame from '../dpTopDownJumpGame'; describe('dpTopDownJumpGame', () => { it('should solve Jump Game problem in top-down dynamic programming manner', () => { - expect(dpTopDownJumpGame([1, 0])).toBeTruthy(); - expect(dpTopDownJumpGame([100, 0])).toBeTruthy(); - expect(dpTopDownJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); - expect(dpTopDownJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); - expect(dpTopDownJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); - expect(dpTopDownJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + expect(dpTopDownJumpGame([1, 0])).toBe(true); + expect(dpTopDownJumpGame([100, 0])).toBe(true); + expect(dpTopDownJumpGame([2, 3, 1, 1, 4])).toBe(true); + expect(dpTopDownJumpGame([1, 1, 1, 1, 1])).toBe(true); + expect(dpTopDownJumpGame([1, 1, 1, 10, 1])).toBe(true); + expect(dpTopDownJumpGame([1, 5, 2, 1, 0, 2, 0])).toBe(true); - expect(dpTopDownJumpGame([1, 0, 1])).toBeFalsy(); - expect(dpTopDownJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); - expect(dpTopDownJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); - expect(dpTopDownJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + expect(dpTopDownJumpGame([1, 0, 1])).toBe(false); + expect(dpTopDownJumpGame([3, 2, 1, 0, 4])).toBe(false); + expect(dpTopDownJumpGame([0, 0, 0, 0, 0])).toBe(false); + expect(dpTopDownJumpGame([5, 4, 3, 2, 1, 0, 0])).toBe(false); }); }); diff --git a/src/algorithms/uncategorized/jump-game/__test__/greedyJumpGame.test.js b/src/algorithms/uncategorized/jump-game/__test__/greedyJumpGame.test.js index 16962d23b4..61efb6b667 100644 --- a/src/algorithms/uncategorized/jump-game/__test__/greedyJumpGame.test.js +++ b/src/algorithms/uncategorized/jump-game/__test__/greedyJumpGame.test.js @@ -2,16 +2,16 @@ import greedyJumpGame from '../greedyJumpGame'; describe('greedyJumpGame', () => { it('should solve Jump Game problem in greedy manner', () => { - expect(greedyJumpGame([1, 0])).toBeTruthy(); - expect(greedyJumpGame([100, 0])).toBeTruthy(); - expect(greedyJumpGame([2, 3, 1, 1, 4])).toBeTruthy(); - expect(greedyJumpGame([1, 1, 1, 1, 1])).toBeTruthy(); - expect(greedyJumpGame([1, 1, 1, 10, 1])).toBeTruthy(); - expect(greedyJumpGame([1, 5, 2, 1, 0, 2, 0])).toBeTruthy(); + expect(greedyJumpGame([1, 0])).toBe(true); + expect(greedyJumpGame([100, 0])).toBe(true); + expect(greedyJumpGame([2, 3, 1, 1, 4])).toBe(true); + expect(greedyJumpGame([1, 1, 1, 1, 1])).toBe(true); + expect(greedyJumpGame([1, 1, 1, 10, 1])).toBe(true); + expect(greedyJumpGame([1, 5, 2, 1, 0, 2, 0])).toBe(true); - expect(greedyJumpGame([1, 0, 1])).toBeFalsy(); - expect(greedyJumpGame([3, 2, 1, 0, 4])).toBeFalsy(); - expect(greedyJumpGame([0, 0, 0, 0, 0])).toBeFalsy(); - expect(greedyJumpGame([5, 4, 3, 2, 1, 0, 0])).toBeFalsy(); + expect(greedyJumpGame([1, 0, 1])).toBe(false); + expect(greedyJumpGame([3, 2, 1, 0, 4])).toBe(false); + expect(greedyJumpGame([0, 0, 0, 0, 0])).toBe(false); + expect(greedyJumpGame([5, 4, 3, 2, 1, 0, 0])).toBe(false); }); }); diff --git a/src/data-structures/bloom-filter/__test__/BloomFilter.test.js b/src/data-structures/bloom-filter/__test__/BloomFilter.test.js index 1299f98307..503ad695f7 100644 --- a/src/data-structures/bloom-filter/__test__/BloomFilter.test.js +++ b/src/data-structures/bloom-filter/__test__/BloomFilter.test.js @@ -53,10 +53,10 @@ describe('BloomFilter', () => { it('should insert strings correctly and return true when checking for inserted values', () => { people.forEach(person => bloomFilter.insert(person)); - expect(bloomFilter.mayContain('Bruce Wayne')).toBeTruthy(); - expect(bloomFilter.mayContain('Clark Kent')).toBeTruthy(); - expect(bloomFilter.mayContain('Barry Allen')).toBeTruthy(); + expect(bloomFilter.mayContain('Bruce Wayne')).toBe(true); + expect(bloomFilter.mayContain('Clark Kent')).toBe(true); + expect(bloomFilter.mayContain('Barry Allen')).toBe(true); - expect(bloomFilter.mayContain('Tony Stark')).toBeFalsy(); + expect(bloomFilter.mayContain('Tony Stark')).toBe(false); }); }); diff --git a/src/data-structures/disjoint-set/__test__/DisjointSet.test.js b/src/data-structures/disjoint-set/__test__/DisjointSet.test.js index c62e639332..5c67e8e6f2 100644 --- a/src/data-structures/disjoint-set/__test__/DisjointSet.test.js +++ b/src/data-structures/disjoint-set/__test__/DisjointSet.test.js @@ -36,15 +36,15 @@ describe('DisjointSet', () => { disjointSet.makeSet('C'); - expect(disjointSet.inSameSet('A', 'B')).toBeFalsy(); + expect(disjointSet.inSameSet('A', 'B')).toBe(false); disjointSet.union('A', 'B'); expect(disjointSet.find('A')).toBe('A'); expect(disjointSet.find('B')).toBe('A'); - expect(disjointSet.inSameSet('A', 'B')).toBeTruthy(); - expect(disjointSet.inSameSet('B', 'A')).toBeTruthy(); - expect(disjointSet.inSameSet('A', 'C')).toBeFalsy(); + expect(disjointSet.inSameSet('A', 'B')).toBe(true); + expect(disjointSet.inSameSet('B', 'A')).toBe(true); + expect(disjointSet.inSameSet('A', 'C')).toBe(false); disjointSet.union('A', 'A'); @@ -54,9 +54,9 @@ describe('DisjointSet', () => { expect(disjointSet.find('B')).toBe('A'); expect(disjointSet.find('C')).toBe('A'); - expect(disjointSet.inSameSet('A', 'B')).toBeTruthy(); - expect(disjointSet.inSameSet('B', 'C')).toBeTruthy(); - expect(disjointSet.inSameSet('A', 'C')).toBeTruthy(); + expect(disjointSet.inSameSet('A', 'B')).toBe(true); + expect(disjointSet.inSameSet('B', 'C')).toBe(true); + expect(disjointSet.inSameSet('A', 'C')).toBe(true); disjointSet .makeSet('E') @@ -71,13 +71,13 @@ describe('DisjointSet', () => { .union('G', 'H') .union('H', 'I'); - expect(disjointSet.inSameSet('A', 'I')).toBeFalsy(); - expect(disjointSet.inSameSet('E', 'I')).toBeTruthy(); + expect(disjointSet.inSameSet('A', 'I')).toBe(false); + expect(disjointSet.inSameSet('E', 'I')).toBe(true); disjointSet.union('I', 'C'); expect(disjointSet.find('I')).toBe('E'); - expect(disjointSet.inSameSet('A', 'I')).toBeTruthy(); + expect(disjointSet.inSameSet('A', 'I')).toBe(true); }); it('should union smaller set with bigger one making bigger one to be new root', () => { @@ -117,15 +117,15 @@ describe('DisjointSet', () => { disjointSet.makeSet(itemC); - expect(disjointSet.inSameSet(itemA, itemB)).toBeFalsy(); + expect(disjointSet.inSameSet(itemA, itemB)).toBe(false); disjointSet.union(itemA, itemB); expect(disjointSet.find(itemA)).toBe('A'); expect(disjointSet.find(itemB)).toBe('A'); - expect(disjointSet.inSameSet(itemA, itemB)).toBeTruthy(); - expect(disjointSet.inSameSet(itemB, itemA)).toBeTruthy(); - expect(disjointSet.inSameSet(itemA, itemC)).toBeFalsy(); + expect(disjointSet.inSameSet(itemA, itemB)).toBe(true); + expect(disjointSet.inSameSet(itemB, itemA)).toBe(true); + expect(disjointSet.inSameSet(itemA, itemC)).toBe(false); disjointSet.union(itemA, itemC); @@ -133,8 +133,8 @@ describe('DisjointSet', () => { expect(disjointSet.find(itemB)).toBe('A'); expect(disjointSet.find(itemC)).toBe('A'); - expect(disjointSet.inSameSet(itemA, itemB)).toBeTruthy(); - expect(disjointSet.inSameSet(itemB, itemC)).toBeTruthy(); - expect(disjointSet.inSameSet(itemA, itemC)).toBeTruthy(); + expect(disjointSet.inSameSet(itemA, itemB)).toBe(true); + expect(disjointSet.inSameSet(itemB, itemC)).toBe(true); + expect(disjointSet.inSameSet(itemA, itemC)).toBe(true); }); }); diff --git a/src/data-structures/disjoint-set/__test__/DisjointSetItem.test.js b/src/data-structures/disjoint-set/__test__/DisjointSetItem.test.js index 1610666c96..8383093084 100644 --- a/src/data-structures/disjoint-set/__test__/DisjointSetItem.test.js +++ b/src/data-structures/disjoint-set/__test__/DisjointSetItem.test.js @@ -11,8 +11,8 @@ describe('DisjointSetItem', () => { expect(itemA.getChildren()).toEqual([]); expect(itemA.getKey()).toBe('A'); expect(itemA.getRoot()).toEqual(itemA); - expect(itemA.isRoot()).toBeTruthy(); - expect(itemB.isRoot()).toBeTruthy(); + expect(itemA.isRoot()).toBe(true); + expect(itemB.isRoot()).toBe(true); itemA.addChild(itemB); itemD.setParent(itemC); @@ -38,17 +38,17 @@ describe('DisjointSetItem', () => { expect(itemC.getRoot()).toEqual(itemC); expect(itemD.getRoot()).toEqual(itemC); - expect(itemA.isRoot()).toBeTruthy(); - expect(itemB.isRoot()).toBeFalsy(); - expect(itemC.isRoot()).toBeTruthy(); - expect(itemD.isRoot()).toBeFalsy(); + expect(itemA.isRoot()).toBe(true); + expect(itemB.isRoot()).toBe(false); + expect(itemC.isRoot()).toBe(true); + expect(itemD.isRoot()).toBe(false); itemA.addChild(itemC); - expect(itemA.isRoot()).toBeTruthy(); - expect(itemB.isRoot()).toBeFalsy(); - expect(itemC.isRoot()).toBeFalsy(); - expect(itemD.isRoot()).toBeFalsy(); + expect(itemA.isRoot()).toBe(true); + expect(itemB.isRoot()).toBe(false); + expect(itemC.isRoot()).toBe(false); + expect(itemD.isRoot()).toBe(false); expect(itemA.getRank()).toEqual(3); expect(itemB.getRank()).toEqual(0); @@ -69,8 +69,8 @@ describe('DisjointSetItem', () => { expect(itemA.getChildren()).toEqual([]); expect(itemA.getKey()).toBe('A'); expect(itemA.getRoot()).toEqual(itemA); - expect(itemA.isRoot()).toBeTruthy(); - expect(itemB.isRoot()).toBeTruthy(); + expect(itemA.isRoot()).toBe(true); + expect(itemB.isRoot()).toBe(true); itemA.addChild(itemB); itemD.setParent(itemC); @@ -96,17 +96,17 @@ describe('DisjointSetItem', () => { expect(itemC.getRoot()).toEqual(itemC); expect(itemD.getRoot()).toEqual(itemC); - expect(itemA.isRoot()).toBeTruthy(); - expect(itemB.isRoot()).toBeFalsy(); - expect(itemC.isRoot()).toBeTruthy(); - expect(itemD.isRoot()).toBeFalsy(); + expect(itemA.isRoot()).toBe(true); + expect(itemB.isRoot()).toBe(false); + expect(itemC.isRoot()).toBe(true); + expect(itemD.isRoot()).toBe(false); itemA.addChild(itemC); - expect(itemA.isRoot()).toBeTruthy(); - expect(itemB.isRoot()).toBeFalsy(); - expect(itemC.isRoot()).toBeFalsy(); - expect(itemD.isRoot()).toBeFalsy(); + expect(itemA.isRoot()).toBe(true); + expect(itemB.isRoot()).toBe(false); + expect(itemC.isRoot()).toBe(false); + expect(itemD.isRoot()).toBe(false); expect(itemA.getRank()).toEqual(3); expect(itemB.getRank()).toEqual(0); diff --git a/src/data-structures/graph/__test__/GraphVertex.test.js b/src/data-structures/graph/__test__/GraphVertex.test.js index 523d79ae33..4810a1c28c 100644 --- a/src/data-structures/graph/__test__/GraphVertex.test.js +++ b/src/data-structures/graph/__test__/GraphVertex.test.js @@ -31,8 +31,8 @@ describe('GraphVertex', () => { const edgeAB = new GraphEdge(vertexA, vertexB); vertexA.addEdge(edgeAB); - expect(vertexA.hasEdge(edgeAB)).toBeTruthy(); - expect(vertexB.hasEdge(edgeAB)).toBeFalsy(); + expect(vertexA.hasEdge(edgeAB)).toBe(true); + expect(vertexB.hasEdge(edgeAB)).toBe(false); expect(vertexA.getEdges().length).toBe(1); expect(vertexA.getEdges()[0].toString()).toBe('A_B'); }); @@ -48,11 +48,11 @@ describe('GraphVertex', () => { .addEdge(edgeAB) .addEdge(edgeAC); - expect(vertexA.hasEdge(edgeAB)).toBeTruthy(); - expect(vertexB.hasEdge(edgeAB)).toBeFalsy(); + expect(vertexA.hasEdge(edgeAB)).toBe(true); + expect(vertexB.hasEdge(edgeAB)).toBe(false); - expect(vertexA.hasEdge(edgeAC)).toBeTruthy(); - expect(vertexC.hasEdge(edgeAC)).toBeFalsy(); + expect(vertexA.hasEdge(edgeAC)).toBe(true); + expect(vertexC.hasEdge(edgeAC)).toBe(false); expect(vertexA.getEdges().length).toBe(2); @@ -60,13 +60,13 @@ describe('GraphVertex', () => { expect(vertexA.getEdges()[1].toString()).toBe('A_C'); vertexA.deleteEdge(edgeAB); - expect(vertexA.hasEdge(edgeAB)).toBeFalsy(); - expect(vertexA.hasEdge(edgeAC)).toBeTruthy(); + expect(vertexA.hasEdge(edgeAB)).toBe(false); + expect(vertexA.hasEdge(edgeAC)).toBe(true); expect(vertexA.getEdges()[0].toString()).toBe('A_C'); vertexA.deleteEdge(edgeAC); - expect(vertexA.hasEdge(edgeAB)).toBeFalsy(); - expect(vertexA.hasEdge(edgeAC)).toBeFalsy(); + expect(vertexA.hasEdge(edgeAB)).toBe(false); + expect(vertexA.hasEdge(edgeAC)).toBe(false); expect(vertexA.getEdges().length).toBe(0); }); @@ -81,21 +81,21 @@ describe('GraphVertex', () => { .addEdge(edgeAB) .addEdge(edgeAC); - expect(vertexA.hasEdge(edgeAB)).toBeTruthy(); - expect(vertexB.hasEdge(edgeAB)).toBeFalsy(); + expect(vertexA.hasEdge(edgeAB)).toBe(true); + expect(vertexB.hasEdge(edgeAB)).toBe(false); - expect(vertexA.hasEdge(edgeAC)).toBeTruthy(); - expect(vertexC.hasEdge(edgeAC)).toBeFalsy(); + expect(vertexA.hasEdge(edgeAC)).toBe(true); + expect(vertexC.hasEdge(edgeAC)).toBe(false); expect(vertexA.getEdges().length).toBe(2); vertexA.deleteAllEdges(); - expect(vertexA.hasEdge(edgeAB)).toBeFalsy(); - expect(vertexB.hasEdge(edgeAB)).toBeFalsy(); + expect(vertexA.hasEdge(edgeAB)).toBe(false); + expect(vertexB.hasEdge(edgeAB)).toBe(false); - expect(vertexA.hasEdge(edgeAC)).toBeFalsy(); - expect(vertexC.hasEdge(edgeAC)).toBeFalsy(); + expect(vertexA.hasEdge(edgeAC)).toBe(false); + expect(vertexC.hasEdge(edgeAC)).toBe(false); expect(vertexA.getEdges().length).toBe(0); }); @@ -148,8 +148,8 @@ describe('GraphVertex', () => { const edgeAB = new GraphEdge(vertexA, vertexB); vertexA.addEdge(edgeAB); - expect(vertexA.hasNeighbor(vertexB)).toBeTruthy(); - expect(vertexA.hasNeighbor(vertexC)).toBeFalsy(); + expect(vertexA.hasNeighbor(vertexB)).toBe(true); + expect(vertexA.hasNeighbor(vertexC)).toBe(false); }); it('should edge by vertex', () => { diff --git a/src/data-structures/hash-table/__test__/HashTable.test.js b/src/data-structures/hash-table/__test__/HashTable.test.js index cc322150c4..d6618c4aa0 100644 --- a/src/data-structures/hash-table/__test__/HashTable.test.js +++ b/src/data-structures/hash-table/__test__/HashTable.test.js @@ -31,9 +31,9 @@ describe('HashTable', () => { hashTable.set('c', 'earth'); hashTable.set('d', 'ocean'); - expect(hashTable.has('x')).toBeFalsy(); - expect(hashTable.has('b')).toBeTruthy(); - expect(hashTable.has('c')).toBeTruthy(); + expect(hashTable.has('x')).toBe(false); + expect(hashTable.has('b')).toBe(true); + expect(hashTable.has('c')).toBe(true); const stringifier = value => `${value.key}:${value.value}`; @@ -77,13 +77,13 @@ describe('HashTable', () => { hashTable.set('d', 'ocean'); expect(hashTable.getKeys()).toEqual(['a', 'b', 'c', 'd']); - expect(hashTable.has('a')).toBeTruthy(); - expect(hashTable.has('x')).toBeFalsy(); + expect(hashTable.has('a')).toBe(true); + expect(hashTable.has('x')).toBe(false); hashTable.delete('a'); - expect(hashTable.has('a')).toBeFalsy(); - expect(hashTable.has('b')).toBeTruthy(); - expect(hashTable.has('x')).toBeFalsy(); + expect(hashTable.has('a')).toBe(false); + expect(hashTable.has('b')).toBe(true); + expect(hashTable.has('x')).toBe(false); }); }); diff --git a/src/data-structures/heap/__test__/MinHeap.test.js b/src/data-structures/heap/__test__/MinHeap.test.js index b2b8a7b157..99914855be 100644 --- a/src/data-structures/heap/__test__/MinHeap.test.js +++ b/src/data-structures/heap/__test__/MinHeap.test.js @@ -7,14 +7,14 @@ describe('MinHeap', () => { expect(minHeap).toBeDefined(); expect(minHeap.peek()).toBeNull(); - expect(minHeap.isEmpty()).toBeTruthy(); + expect(minHeap.isEmpty()).toBe(true); }); it('should add items to the heap and heapify it up', () => { const minHeap = new MinHeap(); minHeap.add(5); - expect(minHeap.isEmpty()).toBeFalsy(); + expect(minHeap.isEmpty()).toBe(false); expect(minHeap.peek()).toBe(5); expect(minHeap.toString()).toBe('5'); diff --git a/src/data-structures/priority-queue/__test__/PriorityQueue.test.js b/src/data-structures/priority-queue/__test__/PriorityQueue.test.js index e5f490cd36..264893d393 100644 --- a/src/data-structures/priority-queue/__test__/PriorityQueue.test.js +++ b/src/data-structures/priority-queue/__test__/PriorityQueue.test.js @@ -97,7 +97,7 @@ describe('PriorityQueue', () => { priorityQueue.add(200, 0); priorityQueue.add(15, 15); - expect(priorityQueue.hasValue(70)).toBeFalsy(); - expect(priorityQueue.hasValue(15)).toBeTruthy(); + expect(priorityQueue.hasValue(70)).toBe(false); + expect(priorityQueue.hasValue(15)).toBe(true); }); }); diff --git a/src/data-structures/queue/__test__/Queue.test.js b/src/data-structures/queue/__test__/Queue.test.js index 3e0fad8ccd..8e673a611b 100644 --- a/src/data-structures/queue/__test__/Queue.test.js +++ b/src/data-structures/queue/__test__/Queue.test.js @@ -44,11 +44,11 @@ describe('Queue', () => { it('should check if queue is empty', () => { const queue = new Queue(); - expect(queue.isEmpty()).toBeTruthy(); + expect(queue.isEmpty()).toBe(true); queue.enqueue(1); - expect(queue.isEmpty()).toBeFalsy(); + expect(queue.isEmpty()).toBe(false); }); it('should dequeue from queue in FIFO order', () => { @@ -60,6 +60,6 @@ describe('Queue', () => { expect(queue.dequeue()).toBe(1); expect(queue.dequeue()).toBe(2); expect(queue.dequeue()).toBeNull(); - expect(queue.isEmpty()).toBeTruthy(); + expect(queue.isEmpty()).toBe(true); }); }); diff --git a/src/data-structures/stack/__test__/Stack.test.js b/src/data-structures/stack/__test__/Stack.test.js index 26d121c8a2..5bfe133a6c 100644 --- a/src/data-structures/stack/__test__/Stack.test.js +++ b/src/data-structures/stack/__test__/Stack.test.js @@ -31,11 +31,11 @@ describe('Stack', () => { it('should check if stack is empty', () => { const stack = new Stack(); - expect(stack.isEmpty()).toBeTruthy(); + expect(stack.isEmpty()).toBe(true); stack.push(1); - expect(stack.isEmpty()).toBeFalsy(); + expect(stack.isEmpty()).toBe(false); }); it('should pop data from stack', () => { @@ -47,7 +47,7 @@ describe('Stack', () => { expect(stack.pop()).toBe(2); expect(stack.pop()).toBe(1); expect(stack.pop()).toBeNull(); - expect(stack.isEmpty()).toBeTruthy(); + expect(stack.isEmpty()).toBe(true); }); it('should be possible to push/pop objects', () => { diff --git a/src/data-structures/tree/__test__/BinaryTreeNode.test.js b/src/data-structures/tree/__test__/BinaryTreeNode.test.js index bc2336e12f..8eeda4dda5 100644 --- a/src/data-structures/tree/__test__/BinaryTreeNode.test.js +++ b/src/data-structures/tree/__test__/BinaryTreeNode.test.js @@ -63,13 +63,13 @@ describe('BinaryTreeNode', () => { expect(rootNode.traverseInOrder()).toEqual([1, 2, 3]); - expect(rootNode.removeChild(rootNode.left)).toBeTruthy(); + expect(rootNode.removeChild(rootNode.left)).toBe(true); expect(rootNode.traverseInOrder()).toEqual([2, 3]); - expect(rootNode.removeChild(rootNode.right)).toBeTruthy(); + expect(rootNode.removeChild(rootNode.right)).toBe(true); expect(rootNode.traverseInOrder()).toEqual([2]); - expect(rootNode.removeChild(rootNode.right)).toBeFalsy(); + expect(rootNode.removeChild(rootNode.right)).toBe(false); expect(rootNode.traverseInOrder()).toEqual([2]); }); @@ -89,21 +89,21 @@ describe('BinaryTreeNode', () => { expect(rootNode.traverseInOrder()).toEqual([1, 2, 3, 5]); - expect(rootNode.replaceChild(rootNode.right, rootNode.right.right)).toBeTruthy(); + expect(rootNode.replaceChild(rootNode.right, rootNode.right.right)).toBe(true); expect(rootNode.right.value).toBe(5); expect(rootNode.right.right).toBeNull(); expect(rootNode.traverseInOrder()).toEqual([1, 2, 5]); - expect(rootNode.replaceChild(rootNode.right, rootNode.right.right)).toBeFalsy(); + expect(rootNode.replaceChild(rootNode.right, rootNode.right.right)).toBe(false); expect(rootNode.traverseInOrder()).toEqual([1, 2, 5]); - expect(rootNode.replaceChild(rootNode.right, replacementNode)).toBeTruthy(); + expect(rootNode.replaceChild(rootNode.right, replacementNode)).toBe(true); expect(rootNode.traverseInOrder()).toEqual([1, 2, 5]); - expect(rootNode.replaceChild(rootNode.left, replacementNode)).toBeTruthy(); + expect(rootNode.replaceChild(rootNode.left, replacementNode)).toBe(true); expect(rootNode.traverseInOrder()).toEqual([5, 2, 5]); - expect(rootNode.replaceChild(new BinaryTreeNode(), new BinaryTreeNode())).toBeFalsy(); + expect(rootNode.replaceChild(new BinaryTreeNode(), new BinaryTreeNode())).toBe(false); }); it('should calculate node height', () => { diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js index 981a118d9e..105f94b0b5 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTree.test.js @@ -30,8 +30,8 @@ describe('BinarySearchTree', () => { bst.insert(20); bst.insert(5); - expect(bst.contains(20)).toBeTruthy(); - expect(bst.contains(40)).toBeFalsy(); + expect(bst.contains(20)).toBe(true); + expect(bst.contains(40)).toBe(false); }); it('should remove nodes', () => { @@ -45,11 +45,11 @@ describe('BinarySearchTree', () => { const removed1 = bst.remove(5); expect(bst.toString()).toBe('10,20'); - expect(removed1).toBeTruthy(); + expect(removed1).toBe(true); const removed2 = bst.remove(20); expect(bst.toString()).toBe('10'); - expect(removed2).toBeTruthy(); + expect(removed2).toBe(true); }); it('should insert object values', () => { diff --git a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js index 3efd918fe9..c9a2b6e0e1 100644 --- a/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js +++ b/src/data-structures/tree/binary-search-tree/__test__/BinarySearchTreeNode.test.js @@ -24,33 +24,33 @@ describe('BinarySearchTreeNode', () => { expect(insertedNode1.value).toBe(1); expect(bstNode.toString()).toBe('1,2'); - expect(bstNode.contains(1)).toBeTruthy(); - expect(bstNode.contains(3)).toBeFalsy(); + expect(bstNode.contains(1)).toBe(true); + expect(bstNode.contains(3)).toBe(false); const insertedNode2 = bstNode.insert(3); expect(insertedNode2.value).toBe(3); expect(bstNode.toString()).toBe('1,2,3'); - expect(bstNode.contains(3)).toBeTruthy(); - expect(bstNode.contains(4)).toBeFalsy(); + expect(bstNode.contains(3)).toBe(true); + expect(bstNode.contains(4)).toBe(false); bstNode.insert(7); expect(bstNode.toString()).toBe('1,2,3,7'); - expect(bstNode.contains(7)).toBeTruthy(); - expect(bstNode.contains(8)).toBeFalsy(); + expect(bstNode.contains(7)).toBe(true); + expect(bstNode.contains(8)).toBe(false); bstNode.insert(4); expect(bstNode.toString()).toBe('1,2,3,4,7'); - expect(bstNode.contains(4)).toBeTruthy(); - expect(bstNode.contains(8)).toBeFalsy(); + expect(bstNode.contains(4)).toBe(true); + expect(bstNode.contains(8)).toBe(false); bstNode.insert(6); expect(bstNode.toString()).toBe('1,2,3,4,6,7'); - expect(bstNode.contains(6)).toBeTruthy(); - expect(bstNode.contains(8)).toBeFalsy(); + expect(bstNode.contains(6)).toBe(true); + expect(bstNode.contains(8)).toBe(false); }); it('should not insert duplicates', () => { @@ -58,14 +58,14 @@ describe('BinarySearchTreeNode', () => { bstNode.insert(1); expect(bstNode.toString()).toBe('1,2'); - expect(bstNode.contains(1)).toBeTruthy(); - expect(bstNode.contains(3)).toBeFalsy(); + expect(bstNode.contains(1)).toBe(true); + expect(bstNode.contains(3)).toBe(false); bstNode.insert(1); expect(bstNode.toString()).toBe('1,2'); - expect(bstNode.contains(1)).toBeTruthy(); - expect(bstNode.contains(3)).toBeFalsy(); + expect(bstNode.contains(1)).toBe(true); + expect(bstNode.contains(3)).toBe(false); }); it('should find min node', () => { @@ -127,11 +127,11 @@ describe('BinarySearchTreeNode', () => { const removed1 = bstRootNode.remove(5); expect(bstRootNode.toString()).toBe('10,20'); - expect(removed1).toBeTruthy(); + expect(removed1).toBe(true); const removed2 = bstRootNode.remove(20); expect(bstRootNode.toString()).toBe('10'); - expect(removed2).toBeTruthy(); + expect(removed2).toBe(true); }); it('should remove nodes with one child', () => { @@ -233,13 +233,13 @@ describe('BinarySearchTreeNode', () => { bstNode.insert(obj1); expect(bstNode.toString()).toBe('obj1,obj2'); - expect(bstNode.contains(obj1)).toBeTruthy(); - expect(bstNode.contains(obj3)).toBeFalsy(); + expect(bstNode.contains(obj1)).toBe(true); + expect(bstNode.contains(obj3)).toBe(false); bstNode.insert(obj3); expect(bstNode.toString()).toBe('obj1,obj2,obj3'); - expect(bstNode.contains(obj3)).toBeTruthy(); + expect(bstNode.contains(obj3)).toBe(true); expect(bstNode.findMin().value).toEqual(obj1); }); diff --git a/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js b/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js index cf5a54c41d..39e35f02f0 100644 --- a/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js +++ b/src/data-structures/tree/red-black-tree/__test__/RedBlackTree.test.js @@ -6,9 +6,9 @@ describe('RedBlackTree', () => { const firstInsertedNode = tree.insert(10); - expect(tree.isNodeColored(firstInsertedNode)).toBeTruthy(); - expect(tree.isNodeBlack(firstInsertedNode)).toBeTruthy(); - expect(tree.isNodeRed(firstInsertedNode)).toBeFalsy(); + expect(tree.isNodeColored(firstInsertedNode)).toBe(true); + expect(tree.isNodeBlack(firstInsertedNode)).toBe(true); + expect(tree.isNodeRed(firstInsertedNode)).toBe(false); expect(tree.toString()).toBe('10'); expect(tree.root.height).toBe(0); @@ -21,9 +21,9 @@ describe('RedBlackTree', () => { const secondInsertedNode = tree.insert(15); const thirdInsertedNode = tree.insert(5); - expect(tree.isNodeBlack(firstInsertedNode)).toBeTruthy(); - expect(tree.isNodeRed(secondInsertedNode)).toBeTruthy(); - expect(tree.isNodeRed(thirdInsertedNode)).toBeTruthy(); + expect(tree.isNodeBlack(firstInsertedNode)).toBe(true); + expect(tree.isNodeRed(secondInsertedNode)).toBe(true); + expect(tree.isNodeRed(thirdInsertedNode)).toBe(true); expect(tree.toString()).toBe('5,10,15'); expect(tree.root.height).toBe(1); @@ -48,42 +48,42 @@ describe('RedBlackTree', () => { const node1 = tree.insert(10); - expect(tree.isNodeBlack(node1)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); const node2 = tree.insert(-10); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeRed(node2)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeRed(node2)).toBe(true); const node3 = tree.insert(20); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeRed(node2)).toBeTruthy(); - expect(tree.isNodeRed(node3)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeRed(node2)).toBe(true); + expect(tree.isNodeRed(node3)).toBe(true); const node4 = tree.insert(-20); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); const node5 = tree.insert(25); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); - expect(tree.isNodeRed(node5)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); + expect(tree.isNodeRed(node5)).toBe(true); const node6 = tree.insert(6); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); - expect(tree.isNodeRed(node5)).toBeTruthy(); - expect(tree.isNodeRed(node6)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); + expect(tree.isNodeRed(node5)).toBe(true); + expect(tree.isNodeRed(node6)).toBe(true); expect(tree.toString()).toBe('-20,-10,6,10,20,25'); expect(tree.root.height).toBe(2); @@ -95,14 +95,14 @@ describe('RedBlackTree', () => { expect(tree.toString()).toBe('-20,-10,4,6,10,20,25'); expect(tree.root.height).toBe(3); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeRed(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeBlack(node4)).toBeTruthy(); - expect(tree.isNodeBlack(node4)).toBeTruthy(); - expect(tree.isNodeRed(node5)).toBeTruthy(); - expect(tree.isNodeBlack(node6)).toBeTruthy(); - expect(tree.isNodeRed(node7)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeRed(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeBlack(node4)).toBe(true); + expect(tree.isNodeBlack(node4)).toBe(true); + expect(tree.isNodeRed(node5)).toBe(true); + expect(tree.isNodeBlack(node6)).toBe(true); + expect(tree.isNodeRed(node7)).toBe(true); }); it('should balance itself when uncle is red', () => { @@ -121,15 +121,15 @@ describe('RedBlackTree', () => { expect(tree.toString()).toBe('-20,-10,2,6,8,10,15,20,25'); expect(tree.root.height).toBe(3); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeRed(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeBlack(node4)).toBeTruthy(); - expect(tree.isNodeBlack(node5)).toBeTruthy(); - expect(tree.isNodeRed(node6)).toBeTruthy(); - expect(tree.isNodeRed(node7)).toBeTruthy(); - expect(tree.isNodeRed(node8)).toBeTruthy(); - expect(tree.isNodeRed(node9)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeRed(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeBlack(node4)).toBe(true); + expect(tree.isNodeBlack(node5)).toBe(true); + expect(tree.isNodeRed(node6)).toBe(true); + expect(tree.isNodeRed(node7)).toBe(true); + expect(tree.isNodeRed(node8)).toBe(true); + expect(tree.isNodeRed(node9)).toBe(true); const node10 = tree.insert(4); @@ -138,16 +138,16 @@ describe('RedBlackTree', () => { expect(tree.root.value).toBe(node5.value); - expect(tree.isNodeBlack(node5)).toBeTruthy(); - expect(tree.isNodeRed(node1)).toBeTruthy(); - expect(tree.isNodeRed(node2)).toBeTruthy(); - expect(tree.isNodeRed(node10)).toBeTruthy(); - expect(tree.isNodeRed(node6)).toBeTruthy(); - expect(tree.isNodeRed(node7)).toBeTruthy(); - expect(tree.isNodeBlack(node4)).toBeTruthy(); - expect(tree.isNodeBlack(node8)).toBeTruthy(); - expect(tree.isNodeBlack(node9)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); + expect(tree.isNodeBlack(node5)).toBe(true); + expect(tree.isNodeRed(node1)).toBe(true); + expect(tree.isNodeRed(node2)).toBe(true); + expect(tree.isNodeRed(node10)).toBe(true); + expect(tree.isNodeRed(node6)).toBe(true); + expect(tree.isNodeRed(node7)).toBe(true); + expect(tree.isNodeBlack(node4)).toBe(true); + expect(tree.isNodeBlack(node8)).toBe(true); + expect(tree.isNodeBlack(node9)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); }); it('should do left-left rotation', () => { @@ -162,23 +162,23 @@ describe('RedBlackTree', () => { expect(tree.toString()).toBe('-10,7,10,15,20'); expect(tree.root.height).toBe(2); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); - expect(tree.isNodeRed(node5)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); + expect(tree.isNodeRed(node5)).toBe(true); const node6 = tree.insert(13); expect(tree.toString()).toBe('-10,7,10,13,15,20'); expect(tree.root.height).toBe(2); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node5)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); - expect(tree.isNodeRed(node6)).toBeTruthy(); - expect(tree.isNodeRed(node3)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node5)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); + expect(tree.isNodeRed(node6)).toBe(true); + expect(tree.isNodeRed(node3)).toBe(true); }); it('should do left-right rotation', () => { @@ -193,23 +193,23 @@ describe('RedBlackTree', () => { expect(tree.toString()).toBe('-10,7,10,15,20'); expect(tree.root.height).toBe(2); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); - expect(tree.isNodeRed(node5)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); + expect(tree.isNodeRed(node5)).toBe(true); const node6 = tree.insert(17); expect(tree.toString()).toBe('-10,7,10,15,17,20'); expect(tree.root.height).toBe(2); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node6)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); - expect(tree.isNodeRed(node5)).toBeTruthy(); - expect(tree.isNodeRed(node3)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node6)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); + expect(tree.isNodeRed(node5)).toBe(true); + expect(tree.isNodeRed(node3)).toBe(true); }); it('should do recoloring, left-left and left-right rotation', () => { @@ -228,15 +228,15 @@ describe('RedBlackTree', () => { expect(tree.toString()).toBe('-20,-10,1,6,9,10,15,20,30'); expect(tree.root.height).toBe(3); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeRed(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeBlack(node4)).toBeTruthy(); - expect(tree.isNodeBlack(node5)).toBeTruthy(); - expect(tree.isNodeRed(node6)).toBeTruthy(); - expect(tree.isNodeRed(node7)).toBeTruthy(); - expect(tree.isNodeRed(node8)).toBeTruthy(); - expect(tree.isNodeRed(node9)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeRed(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeBlack(node4)).toBe(true); + expect(tree.isNodeBlack(node5)).toBe(true); + expect(tree.isNodeRed(node6)).toBe(true); + expect(tree.isNodeRed(node7)).toBe(true); + expect(tree.isNodeRed(node8)).toBe(true); + expect(tree.isNodeRed(node9)).toBe(true); tree.insert(4); @@ -257,12 +257,12 @@ describe('RedBlackTree', () => { expect(tree.toString()).toBe('-20,-10,6,10,20,30'); expect(tree.root.height).toBe(2); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node3)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); - expect(tree.isNodeRed(node5)).toBeTruthy(); - expect(tree.isNodeRed(node6)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node3)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); + expect(tree.isNodeRed(node5)).toBe(true); + expect(tree.isNodeRed(node6)).toBe(true); const node7 = tree.insert(25); @@ -277,13 +277,13 @@ describe('RedBlackTree', () => { expect(tree.toString()).toBe('-20,-10,6,10,20,25,30'); expect(tree.root.height).toBe(2); - expect(tree.isNodeBlack(node1)).toBeTruthy(); - expect(tree.isNodeBlack(node2)).toBeTruthy(); - expect(tree.isNodeBlack(node7)).toBeTruthy(); - expect(tree.isNodeRed(node4)).toBeTruthy(); - expect(tree.isNodeRed(node5)).toBeTruthy(); - expect(tree.isNodeRed(node3)).toBeTruthy(); - expect(tree.isNodeRed(node6)).toBeTruthy(); + expect(tree.isNodeBlack(node1)).toBe(true); + expect(tree.isNodeBlack(node2)).toBe(true); + expect(tree.isNodeBlack(node7)).toBe(true); + expect(tree.isNodeRed(node4)).toBe(true); + expect(tree.isNodeRed(node5)).toBe(true); + expect(tree.isNodeRed(node3)).toBe(true); + expect(tree.isNodeRed(node6)).toBe(true); }); it('should do left-left rotation with left grand-parent', () => { diff --git a/src/data-structures/trie/__test__/Trie.test.js b/src/data-structures/trie/__test__/Trie.test.js index 2850083817..7586714356 100644 --- a/src/data-structures/trie/__test__/Trie.test.js +++ b/src/data-structures/trie/__test__/Trie.test.js @@ -44,8 +44,8 @@ describe('Trie', () => { trie.addWord('car'); trie.addWord('caption'); - expect(trie.doesWordExist('cat')).toBeTruthy(); - expect(trie.doesWordExist('cap')).toBeTruthy(); - expect(trie.doesWordExist('call')).toBeFalsy(); + expect(trie.doesWordExist('cat')).toBe(true); + expect(trie.doesWordExist('cap')).toBe(true); + expect(trie.doesWordExist('call')).toBe(false); }); }); diff --git a/src/data-structures/trie/__test__/TrieNode.test.js b/src/data-structures/trie/__test__/TrieNode.test.js index 943f6a0ef8..d4f9256917 100644 --- a/src/data-structures/trie/__test__/TrieNode.test.js +++ b/src/data-structures/trie/__test__/TrieNode.test.js @@ -5,7 +5,7 @@ describe('TrieNode', () => { const trieNode = new TrieNode('c', true); expect(trieNode.character).toBe('c'); - expect(trieNode.isCompleteWord).toBeTruthy(); + expect(trieNode.isCompleteWord).toBe(true); expect(trieNode.toString()).toBe('c*'); }); @@ -35,9 +35,9 @@ describe('TrieNode', () => { trieNode.addChild('a'); trieNode.addChild('o'); - expect(trieNode.hasChild('a')).toBeTruthy(); - expect(trieNode.hasChild('o')).toBeTruthy(); - expect(trieNode.hasChild('b')).toBeFalsy(); + expect(trieNode.hasChild('a')).toBe(true); + expect(trieNode.hasChild('o')).toBe(true); + expect(trieNode.hasChild('b')).toBe(false); }); it('should suggest next children', () => { diff --git a/src/utils/comparator/__test__/Comparator.test.js b/src/utils/comparator/__test__/Comparator.test.js index ccc7e0dce4..33cecc210f 100644 --- a/src/utils/comparator/__test__/Comparator.test.js +++ b/src/utils/comparator/__test__/Comparator.test.js @@ -4,22 +4,22 @@ describe('Comparator', () => { it('should compare with default comparator function', () => { const comparator = new Comparator(); - expect(comparator.equal(0, 0)).toBeTruthy(); - expect(comparator.equal(0, 1)).toBeFalsy(); - expect(comparator.equal('a', 'a')).toBeTruthy(); - expect(comparator.lessThan(1, 2)).toBeTruthy(); - expect(comparator.lessThan(-1, 2)).toBeTruthy(); - expect(comparator.lessThan('a', 'b')).toBeTruthy(); - expect(comparator.lessThan('a', 'ab')).toBeTruthy(); - expect(comparator.lessThan(10, 2)).toBeFalsy(); - expect(comparator.lessThanOrEqual(10, 2)).toBeFalsy(); - expect(comparator.lessThanOrEqual(1, 1)).toBeTruthy(); - expect(comparator.lessThanOrEqual(0, 0)).toBeTruthy(); - expect(comparator.greaterThan(0, 0)).toBeFalsy(); - expect(comparator.greaterThan(10, 0)).toBeTruthy(); - expect(comparator.greaterThanOrEqual(10, 0)).toBeTruthy(); - expect(comparator.greaterThanOrEqual(10, 10)).toBeTruthy(); - expect(comparator.greaterThanOrEqual(0, 10)).toBeFalsy(); + expect(comparator.equal(0, 0)).toBe(true); + expect(comparator.equal(0, 1)).toBe(false); + expect(comparator.equal('a', 'a')).toBe(true); + expect(comparator.lessThan(1, 2)).toBe(true); + expect(comparator.lessThan(-1, 2)).toBe(true); + expect(comparator.lessThan('a', 'b')).toBe(true); + expect(comparator.lessThan('a', 'ab')).toBe(true); + expect(comparator.lessThan(10, 2)).toBe(false); + expect(comparator.lessThanOrEqual(10, 2)).toBe(false); + expect(comparator.lessThanOrEqual(1, 1)).toBe(true); + expect(comparator.lessThanOrEqual(0, 0)).toBe(true); + expect(comparator.greaterThan(0, 0)).toBe(false); + expect(comparator.greaterThan(10, 0)).toBe(true); + expect(comparator.greaterThanOrEqual(10, 0)).toBe(true); + expect(comparator.greaterThanOrEqual(10, 10)).toBe(true); + expect(comparator.greaterThanOrEqual(0, 10)).toBe(false); }); it('should compare with custom comparator function', () => { @@ -31,20 +31,20 @@ describe('Comparator', () => { return a.length < b.length ? -1 : 1; }); - expect(comparator.equal('a', 'b')).toBeTruthy(); - expect(comparator.equal('a', '')).toBeFalsy(); - expect(comparator.lessThan('b', 'aa')).toBeTruthy(); - expect(comparator.greaterThanOrEqual('a', 'aa')).toBeFalsy(); - expect(comparator.greaterThanOrEqual('aa', 'a')).toBeTruthy(); - expect(comparator.greaterThanOrEqual('a', 'a')).toBeTruthy(); + expect(comparator.equal('a', 'b')).toBe(true); + expect(comparator.equal('a', '')).toBe(false); + expect(comparator.lessThan('b', 'aa')).toBe(true); + expect(comparator.greaterThanOrEqual('a', 'aa')).toBe(false); + expect(comparator.greaterThanOrEqual('aa', 'a')).toBe(true); + expect(comparator.greaterThanOrEqual('a', 'a')).toBe(true); comparator.reverse(); - expect(comparator.equal('a', 'b')).toBeTruthy(); - expect(comparator.equal('a', '')).toBeFalsy(); - expect(comparator.lessThan('b', 'aa')).toBeFalsy(); - expect(comparator.greaterThanOrEqual('a', 'aa')).toBeTruthy(); - expect(comparator.greaterThanOrEqual('aa', 'a')).toBeFalsy(); - expect(comparator.greaterThanOrEqual('a', 'a')).toBeTruthy(); + expect(comparator.equal('a', 'b')).toBe(true); + expect(comparator.equal('a', '')).toBe(false); + expect(comparator.lessThan('b', 'aa')).toBe(false); + expect(comparator.greaterThanOrEqual('a', 'aa')).toBe(true); + expect(comparator.greaterThanOrEqual('aa', 'a')).toBe(false); + expect(comparator.greaterThanOrEqual('a', 'a')).toBe(true); }); }); From 80e3216609defba5c78763a803642d59be7378be Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 26 Jul 2018 18:02:34 +0300 Subject: [PATCH 166/726] Add annotations to Trie. --- src/data-structures/trie/Trie.js | 22 ++++++++++++++++++ src/data-structures/trie/TrieNode.js | 23 +++++++++++++++++++ .../trie/__test__/TrieNode.test.js | 1 + 3 files changed, 46 insertions(+) diff --git a/src/data-structures/trie/Trie.js b/src/data-structures/trie/Trie.js index 8174e1ca46..8eff5a0571 100644 --- a/src/data-structures/trie/Trie.js +++ b/src/data-structures/trie/Trie.js @@ -1,5 +1,6 @@ import TrieNode from './TrieNode'; +// Character that we will use for trie tree root. const HEAD_CHARACTER = '*'; export default class Trie { @@ -7,15 +8,26 @@ export default class Trie { this.head = new TrieNode(HEAD_CHARACTER); } + /** + * @param {string} word + * @return {Trie} + */ addWord(word) { const characters = Array.from(word); let currentNode = this.head; + for (let charIndex = 0; charIndex < characters.length; charIndex += 1) { const isComplete = charIndex === characters.length - 1; currentNode = currentNode.addChild(characters[charIndex], isComplete); } + + return this; } + /** + * @param {string} word + * @return {string[]} + */ suggestNextCharacters(word) { const lastCharacter = this.getLastCharacterNode(word); @@ -26,17 +38,27 @@ export default class Trie { return lastCharacter.suggestChildren(); } + /** + * @param {string} word + * @return {boolean} + */ doesWordExist(word) { return !!this.getLastCharacterNode(word); } + /** + * @param {string} word + * @return {TrieNode} + */ getLastCharacterNode(word) { const characters = Array.from(word); let currentNode = this.head; + for (let charIndex = 0; charIndex < characters.length; charIndex += 1) { if (!currentNode.hasChild(characters[charIndex])) { return null; } + currentNode = currentNode.getChild(characters[charIndex]); } diff --git a/src/data-structures/trie/TrieNode.js b/src/data-structures/trie/TrieNode.js index 362617027a..cf89fdd605 100644 --- a/src/data-structures/trie/TrieNode.js +++ b/src/data-structures/trie/TrieNode.js @@ -1,16 +1,29 @@ import HashTable from '../hash-table/HashTable'; export default class TrieNode { + /** + * @param {string} character + * @param {boolean} isCompleteWord + */ constructor(character, isCompleteWord = false) { this.character = character; this.isCompleteWord = isCompleteWord; this.children = new HashTable(); } + /** + * @param {string} character + * @return {TrieNode} + */ getChild(character) { return this.children.get(character); } + /** + * @param {string} character + * @param {boolean} isCompleteWord + * @return {TrieNode} + */ addChild(character, isCompleteWord = false) { if (!this.children.has(character)) { this.children.set(character, new TrieNode(character, isCompleteWord)); @@ -19,14 +32,24 @@ export default class TrieNode { return this.children.get(character); } + /** + * @param {string} character + * @return {boolean} + */ hasChild(character) { return this.children.has(character); } + /** + * @return {string[]} + */ suggestChildren() { return [...this.children.getKeys()]; } + /** + * @return {string} + */ toString() { let childrenAsString = this.suggestChildren().toString(); childrenAsString = childrenAsString ? `:${childrenAsString}` : ''; diff --git a/src/data-structures/trie/__test__/TrieNode.test.js b/src/data-structures/trie/__test__/TrieNode.test.js index d4f9256917..3edacd24b3 100644 --- a/src/data-structures/trie/__test__/TrieNode.test.js +++ b/src/data-structures/trie/__test__/TrieNode.test.js @@ -25,6 +25,7 @@ describe('TrieNode', () => { trieNode.addChild('o'); expect(trieNode.getChild('a').toString()).toBe('a'); + expect(trieNode.getChild('a').character).toBe('a'); expect(trieNode.getChild('o').toString()).toBe('o'); expect(trieNode.getChild('b')).toBeUndefined(); }); From 577cba93430766873b524b26170b72363382e2c1 Mon Sep 17 00:00:00 2001 From: pavelekpl <36494536+pavelekpl@users.noreply.github.com> Date: Thu, 26 Jul 2018 13:53:02 -0500 Subject: [PATCH 167/726] Translation to Polish (#115) * Create README.pl-PL.md Translation to Polish * Update README.md adding Polish language to the list --- README.md | 3 +- README.pl-PL.md | 274 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 276 insertions(+), 1 deletion(-) create mode 100644 README.pl-PL.md diff --git a/README.md b/README.md index 2b32e3278f..ad97deccd8 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,8 @@ to YouTube videos). _Read this in other languages:_ [简体中文](README.zh-CN.md), [繁體中文](README.zh-TW.md), -[한국어](README.ko-KR.md) +[한국어](README.ko-KR.md), +[Polish](README.pl-PL.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book diff --git a/README.pl-PL.md b/README.pl-PL.md new file mode 100644 index 0000000000..b027394fd2 --- /dev/null +++ b/README.pl-PL.md @@ -0,0 +1,274 @@ +# JavaScript Algorytmy i Struktury Danych + +[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + +To repozytorium zawiera wiele przykładów JavaScript opartych na +znanych algorytmach i strukturach danych. + +Każdy algorytm i struktura danych zawiera osobny plik README +wraz z powiązanymi wyjaśnieniami i odnośnikami do dalszego czytania (włącznie z tymi do YouTube videos). + +_Read this in other languages:_ +[_English_](https://github.com/trekhleb/javascript-algorithms/) +[简体中文](README.zh-CN.md), +[繁體中文](README.zh-TW.md), +[한국어](README.ko-KR.md) + +> Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób, wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy książka “JavaScript Algorithms†zostanie wydana,[kliknij tutaj](https://upscri.be/402324/). + + +## Struktury Danych + +Struktura danych to sposób uporządkowania i przechowywania informacji w komputerze żeby mogłaby być sprawnie dostępna i efektywnie zmodyfikowana. Dokładniej, struktura danych jest zbiorem wartości danych, relacjami pomiędzy nimi, zadaniami lub działaniami, które mogą dotyczyć danych. + +`B` - Początkujący, `A` - Zaawansowany + +* `B` [Lista](src/data-structures/linked-list) +* `B` [Lista Dwukierunkowa](src/data-structures/doubly-linked-list) +* `B` [Kolejka](src/data-structures/queue) +* `B` [Stos](src/data-structures/stack) +* `B` [Tabela Skrótu](src/data-structures/hash-table) +* `B` [Sterta](src/data-structures/heap) +* `B` [Kolejka Priorytetowa](src/data-structures/priority-queue) +* `A` [Trie](src/data-structures/trie) +* `A` [Drzewo](src/data-structures/tree) + * `A` [Wyszukiwanie Binarne](src/data-structures/tree/binary-search-tree) + * `A` [AVL Drzewo](src/data-structures/tree/avl-tree) + * `A` [Drzewa czerwono-czarne](src/data-structures/tree/red-black-tree) + * `A` [Drzewo Segmentu](src/data-structures/tree/segment-tree) - z przykładami zapytań o min / max / sumie sum + * `A` [Drzewo Fenwicka](src/data-structures/tree/fenwick-tree) (Drzewo Indeksowane Binarnie) +* `A` [Graf](src/data-structures/graph) (zarówno skierowane i nieukierunkowane) +* `A` [Rozłączny Zestaw](src/data-structures/disjoint-set) +* `A` [Filtr Blooma](src/data-structures/bloom-filter) + +## Algorytmy + +Algorytm jest to skończony ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego rodzaju zadań. Sposób postępowania prowadzący do rozwiązania problemu. + +`B` - Początkujący, `A` - Zaawansowany + +### Algorytmy według tematu + +* **Matematyka** + * `B` [Manipulacja Bitami](src/algorithms/math/bits) - ustaw / uzyskaj / aktualizuj / usuwaj bity, mnożenie / dzielenie przez dwa, tworzenie negatywów itp. + * `B` [Silna](src/algorithms/math/factorial) + * `B` [Ciąg Fibonacciego](src/algorithms/math/fibonacci) + * `B` [Test Pierwszorzędności](src/algorithms/math/primality-test) (metoda podziału na próby) + * `B` [Algorytm Euclideana](src/algorithms/math/euclidean-algorithm) - obliczyć Największy Wspólny Dzielnik (GCD) + * `B` [Najmniejsza Wspólna Wielokrotność](src/algorithms/math/least-common-multiple) (LCM) + * `B` [Sito Eratosthenes-a](src/algorithms/math/sieve-of-eratosthenes) - znajdowanie wszystkich liczb pierwszych do określonego limitu + * `B` [Jest Potęgą Dwójki](src/algorithms/math/is-power-of-two) - sprawdź, czy liczba jest potęgą dwóch (algorytmy naiwne i bitowe) + * `B` [Trójkąt Pascala](src/algorithms/math/pascal-triangle) + * `A` [Partycja Całkowita](src/algorithms/math/integer-partition) + * `A` [Algorytm Liu Huia](src/algorithms/math/liu-hui) - przybliżone obliczenia na podstawie N-gonów +* **Zestawy** + * `B` [Produkt Kartezyjny](src/algorithms/sets/cartesian-product) - wynik wielu zestawów + * `B` [Przetasowanie Fisher Yates-a](src/algorithms/sets/fisher-yates) - losowa permutacja kończącej się serii + * `A` [Zestaw Zasilający](src/algorithms/sets/power-set) - podzbiór wszystkich serii + * `A` [Permutacje](src/algorithms/sets/permutations) (z albo bez powtórzeń) + * `A` [Kombinacje](src/algorithms/sets/combinations) (z albo bez powtórzeń) + * `A` [Najdłuższa Wspólna Podsekwencja](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Najdłuższa Wzrostająca Podsekwencja](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Najkrótsza Wspólna Supersekwencja](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [Problem Knapsacka](src/algorithms/sets/knapsack-problem) - "0/1" i "Rozwiązany" + * `A` [Maksymalna Podtablica](src/algorithms/sets/maximum-subarray) - "Metoda Siłowa" i "Dynamiczne Programowanie" (Kadane-a) wersje + * `A` [Suma Kombinacji](src/algorithms/sets/combination-sum) - +znajdź wszystkie kombinacje, które tworzą określoną sumę +* **Łańcuchy** + * `B` [Odległość Hamminga](src/algorithms/string/hamming-distance) - liczba pozycji, w których symbole są różne + * `A` [Odległość Levenshteina](src/algorithms/string/levenshtein-distance) - minimalna odległość edycji między dwiema sekwencjami + * `A` [Algorytm Knuth–Morris–Pratta](src/algorithms/string/knuth-morris-pratt) (Algorytm KMP) - dopasowywanie wzorców (dopasowywanie wzorców) + * `A` [Algorytm Z](src/algorithms/string/z-algorithm) - szukanie podłańcucha(dopasowywanie wzorców) + * `A` [Algorytm Rabin Karpa](src/algorithms/string/rabin-karp) - szukanie podłańcucha + * `A` [Najdłuższa Wspólna Podłańcucha](src/algorithms/string/longest-common-substring) + * `A` [Dopasowanie Wyrażeń Regularnych](src/algorithms/string/regular-expression-matching) +* **Szukanie** + * `B` [Wyszukiwanie Liniowe](src/algorithms/search/linear-search) + * `B` [Jump Search](src/algorithms/search/jump-search) (lub Przeszukiwanie Bloku) - szukaj w posortowanej tablicy + * `B` [Wyszukiwanie Binarne](src/algorithms/search/binary-search) - szukaj w posortowanej tablicy + * `B` [Wyszukiwanie Interpolacyjne](src/algorithms/search/interpolation-search) - szukaj w równomiernie rozłożonej, posortowanej tablicy +* **Sortowanie** + * `B` [Sortowanie bąbelkowe](src/algorithms/sorting/bubble-sort) + * `B` [Sortowanie przez wymiane](src/algorithms/sorting/selection-sort) + * `B` [Sortowanie przez wstawianie](src/algorithms/sorting/insertion-sort) + * `B` [Sortowanie stogowe](src/algorithms/sorting/heap-sort) + * `B` [Sortowanie przez scalanie](src/algorithms/sorting/merge-sort) + * `B` [Sortowanie szybkie](src/algorithms/sorting/quick-sort) - wdrożenia w miejscu i nie na miejscu + * `B` [Sortowanie Shella](src/algorithms/sorting/shell-sort) + * `B` [Sortowanie przez zliczanie](src/algorithms/sorting/counting-sort) + * `B` [Sortowanie pozycyjne](src/algorithms/sorting/radix-sort) +* **Drzewa** + * `B` [Przeszukiwanie w głąb](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Przeszukiwanie wszerz](src/algorithms/tree/breadth-first-search) (BFS) +* **Grafy** + * `B` [Przeszukiwanie w głąb](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Przeszukiwanie wszerz](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [Algorytm Kruskala](src/algorithms/graph/kruskal) - znalezienie Minimalnego Drzewa Opinającego (MST) dla ważonego nieukierunkowanego wykresu + * `A` [Algorytm Dijkstry](src/algorithms/graph/dijkstra) - znajdowanie najkrótszej ścieżki z pojedynczego źródła w grafie + * `A` [Algorytm Bellmana-Forda](src/algorithms/graph/bellman-ford) - znajdowanie najkrótszych ścieżek do wszystkich wierzchołków wykresu z jednego wierzchołka + * `A` [Algorytm Floyd-Warshalla](src/algorithms/graph/floyd-warshall) - znajdź najkrótsze ścieżki między wszystkimi parami wierzchołków + * `A` [Detect Cycle](src/algorithms/graph/detect-cycle) - zarówno dla wykresów skierowanych, jak i nieukierunkowanych(wersje oparte na DFS i Rozłączny Zestaw) + * `A` [Algorytm Prima](src/algorithms/graph/prim) - znalezienie Minimalnego Drzewa Opinającego (MST) dla ważonego nieukierunkowanego wykresu + * `A` [Sortowanie Topologiczne](src/algorithms/graph/topological-sorting) - metoda DFS + * `A` [Punkty Artykulacji](src/algorithms/graph/articulation-points) - Algorytm Tarjana (oparty o DFS) + * `A` [Mosty](src/algorithms/graph/bridges) - Oparty na algorytmie DFS + * `A` [Ścieżka Euleriana i Obwód Euleriana](src/algorithms/graph/eulerian-path) - Algorytm Fleurya - Odwiedź każdą krawędź dokładnie raz + * `A` [Cykl Hamiltoniana](src/algorithms/graph/hamiltonian-cycle) - Odwiedź każdy wierzchołek dokładnie raz + * `A` [Silnie Połączone Komponenty](src/algorithms/graph/strongly-connected-components) - Algorytm Kosaraja + * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - najkrótsza ścieżka która odwiedza każde miasto i wraca miasta początkującego +* **Niezkategorizowane** + * `B` [Wieża Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Kwadratowa Matryca Obrotu](src/algorithms/uncategorized/square-matrix-rotation) - algorytm w miejscu + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - cofanie, dynamiczne programowanie (od góry do dołu + od dołu do góry) i przykłady chciwego + * `B` [Unikatowe Ścieżki](src/algorithms/uncategorized/unique-paths) - cofanie, dynamiczne programowanie i przykłady oparte na Trójkącie Pascala + * `A` [Problem N-Queens](src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + +### Algorytmy według paradygmatu + +Paradygmat algorytmiczny jest ogólną metodą lub podejściem, które jest podstawą projektowania klasy algorytmów. Jest abstrakcją wyższą niż pojęcie algorytmu, podobnie jak algorytm jest abstrakcją wyższą niż program komputerowy. + +* **Metoda Siłowa** - Sprawdza wszystkie możliwosci i wybiera najlepsze rozwiązanie. + * `B` [Wyszukiwanie Liniowe](src/algorithms/search/linear-search) + * `A` [Maksymalna Podtablica](src/algorithms/sets/maximum-subarray) + * `A` [Problem z Podróżującym Sprzedawcą](src/algorithms/graph/travelling-salesman) - najkrótsza możliwa trasa, która odwiedza każde miasto i wraca do miasta początkowego +* **Chciwy** - wybierz najlepszą opcję w obecnym czasie, bez względu na przyszłość + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `A` [Niezwiązany Problem Knapsacka ](src/algorithms/sets/knapsack-problem) + * `A` [Algorytm Dijkstry](src/algorithms/graph/dijkstra) - +znalezienie najkrótszej ścieżki do wszystkich wierzchołków grafu + * `A` [Algorytm Prima](src/algorithms/graph/prim) - znalezienie Minimalnego Drzewa Opinającego (MST) dla ważonego nieukierunkowanego wykresu + * `A` [Algorytm Kruskala](src/algorithms/graph/kruskal) - znalezienie Minimalnego Drzewa Opinającego (MST) dla ważonego nieukierunkowanego wykresu +* **Dziel i Zwyciężaj** - podziel problem na mniejsze części, a następnie rozwiąż te części + * `B` [Wyszukiwanie Binarne](src/algorithms/search/binary-search) + * `B` [Wieża Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Trójkąt Pascala](src/algorithms/math/pascal-triangle) + * `B` [Algorytm Euclideana](src/algorithms/math/euclidean-algorithm) - obliczyć Największy Wspólny Dzielnik(GCD) + * `B` [Sortowanie przez scalanie](src/algorithms/sorting/merge-sort) + * `B` [Szybkie Sortowanie](src/algorithms/sorting/quick-sort) + * `B` [Drzewo Przeszukiwania W Głąb](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Graf Przeszukiwania W Głąb](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `A` [Permutacje](src/algorithms/sets/permutations) (z albo bez powtórzeń) + * `A` [Kombinacje](src/algorithms/sets/combinations) (z albo bez powtórzeń) +* **Programowanie Dynamiczne** - zbuduj rozwiązanie, korzystając z wcześniej znalezionych podrzędnych rozwiązań + * `B` [Ciąg Fibonacciego](src/algorithms/math/fibonacci) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Unikatowe Scieżki](src/algorithms/uncategorized/unique-paths) + * `A` [Dystans Levenshteina](src/algorithms/string/levenshtein-distance) - minimalna odległość edycji między dwiema sekwencjami + * `A` [Najdłuższa Wspólna Podsekwencja](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Najdłuższa Wspólna Podłańcucha](src/algorithms/string/longest-common-substring) + * `A` [Najdłuższa Wzrostająca Podsekwencja](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Najkrótsza Wspólna Supersekwencja](src/algorithms/sets/shortest-common-supersequence) + * `A` [0/1 Problem Knapsacka](src/algorithms/sets/knapsack-problem) + * `A` [Partycja Całkowita](src/algorithms/math/integer-partition) + * `A` [Maksymalne Podtablice](src/algorithms/sets/maximum-subarray) + * `A` [Algorytm Bellman-Forda](src/algorithms/graph/bellman-ford) - znalezienie najkrótszej ścieżki wszystkich wierzchołków wykresu + * `A` [Algorytm Floyd-Warshalla](src/algorithms/graph/floyd-warshall) - +znajdź najkrótsze ścieżki między wszystkimi parami wierzchołków + * `A` [Dopasowanie Wyrażeń Regularnych](src/algorithms/string/regular-expression-matching) +* **Algorytm z nawrotami** - podobny do metody siłowej, próbuje wygenerować wszystkie możliwe rozwiązania, jednak za każdym razem generujesz następne rozwiązanie które testujesz +jeżeli zaspokaja wszystkie warunki, tylko wtedy generuje kolejne rozwiązania. W innym wypadku, cofa sie, i podąża inna ścieżka znaleźenia rozwiązania. Zazwyczaj, używane jest przejście przez Przeszukiwania W Głąb(DFS) przestrzeni stanów. + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Unikatowe Scieżki](src/algorithms/uncategorized/unique-paths) + * `A` [Cykl Hamiltoniana](src/algorithms/graph/hamiltonian-cycle) - Odwiedź każdy wierzchołek dokładnie raz + * `A` [Problem N-Queens](src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + * `A` [Zestaw Sumy](src/algorithms/sets/combination-sum) - znajduje wszystkie zestawy które tworzą określoną sumę +* **Metoda Podziału i Ograniczeń** - Pamięta o niskonakładowym rozwiązaniu znalezionym na każdym etapie szukania nawrotu, +używa kosztu niskonakładowego kosztu, które dotychczas zostało znalezione jako niska granica najmniejszego kosztu +do rozwiązanie problemu, aby odrzucić cząstkowe rozwiązania o kosztach większych niż niskonakładowe +rozwiązanie znalezione do tej pory. +Zazwyczan trajektoria BFS, w połączeniu z trajektorią Przeszukiwania W Głąb (DFS) drzewa przestrzeni stanów jest użyte. + +## Jak używać repozytorium + +**Zainstaluj wszystkie zależnosci** +``` +npm install +``` + +**Uruchom ESLint** + +Możesz to uruchomić aby sprawdzić jakość kodu. + +``` +npm run lint +``` + +**Uruchom wszystkie testy** +``` +npm test +``` + +**Uruchom testy używając określonej nazwy** +``` +npm test -- 'LinkedList' +``` + +**Playground** + +Możesz pociwiczyć ze strukturą danych i algorytmami w `./src/playground/playground.js` zakartotekuj i napisz +testy do tego w `./src/playground/__test__/playground.test.js`. + +Następnie uruchom następującą komendę w celu przetestowania czy twoje kod działa według oczekiwań: + +``` +npm test -- 'playground' +``` + +## Pomocne informacje + +### Źródła + +[â–¶ Struktury Danych i Algorytmy na YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### Big O Notacja + +Kolejność wzrastania algorytmów według Big O notacji. + +![Big O grafy](./assets/big-o-graph.png) + +Źródło: [Big O Cheat Sheet](http://bigocheatsheet.com/). + +Poniżej umieszczamy listę najbardziej używanych Big O notacji i ich porównania wydajności do róznych rozmiarów z wprowadzonych danych. + +| Big O notacja | Obliczenia na 10 elementów | Obliczenia na 100 elementów | Obliczenia na 1000 elementów | +| -------------- | ---------------------------- | ----------------------------- | ------------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | + +### Złożoność operacji struktury danych + +| Struktura Danych | Dostęp | Szukaj | Umieszczanie | Usuwanie | Komentarze | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | +| **Szereg** | 1 | n | n | n | | +| **Sterta** | n | n | 1 | 1 | | +| **Kolejka** | n | n | 1 | 1 | | +| **Lista Powiązana** | n | n | 1 | 1 | | +| **Tablica funkcji mieszanej** | - | n | n | n | W wypadku idealnej funkcji skrótu koszt mógłby sie równać O(1) | +| **Binarne Drzewo Poszukiwań** | n | n | n | n | W przypadku zrównoważonych kosztów drzew byłoby O(log(n)) | +| **B-Drzewo** | log(n) | log(n) | log(n) | log(n) | | +| **Drzewa czerwono-czarne** | log(n) | log(n) | log(n) | log(n) | | +| **AVL Drzewo** | log(n) | log(n) | log(n) | log(n) | | +| **Filtr Blooma ** | - | 1 | 1 | - | Fałszywe dotatnie są możliwe podczas wyszukiwania | + +### Sortowanie Tablic Złożoności Algorytmów + +| Nazwa | Najlepszy | Średni | Najgorszy | Pamięć | Stabilność | Komentarze | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Sortowanie bąbelkowe** | n | n2 | n2 | 1 | Yes | | +| **Sortowanie przez wstawianie** | n | n2 | n2 | 1 | Yes | | +| **Sortowanie przez wybieranie** | n2 | n2 | n2 | 1 | No | | +| **Sortowanie przez kopcowanie** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Sortowanie przez scalanie** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **Szybkie sortowanie** | n log(n) | n log(n) | n2 | log(n) | No | Szybkie sortowanie jest zazwyczaj robione w miejsce O(log(n)) stosu przestrzeni | +| **Sortowanie Shella** | n log(n) | zależy od luki w układzie | n (log(n))2 | 1 | No | | +| **Sortowanie przez zliczanie** | n + r | n + r | n + r | n + r | Yes | r - największy numer w tablicy| +| **Sortowanie Radix** | n * k | n * k | n * k | n + k | Yes | k -długość najdłuższego klucza | From f8e39652e1e69f60021b593c7876965e3342dbbe Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 26 Jul 2018 22:11:42 +0300 Subject: [PATCH 168/726] Add Polish translation. --- README.ko-KR.md | 49 +++++++++++++++++----------------- README.md | 8 +++--- README.pl-PL.md | 71 ++++++++++++++++++++++++++++--------------------- README.zh-CN.md | 37 +++++++++++++------------- README.zh-TW.md | 13 ++++----- 5 files changed, 96 insertions(+), 82 deletions(-) diff --git a/README.ko-KR.md b/README.ko-KR.md index 964790daf2..fd5c48ff6b 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -10,8 +10,9 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), -[简体中文](README.zh-CN.md), -[繁體中文](README.zh-TW.md) +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_Polski_](README.pl-PL.md) > 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다. 만약 “JavaScript Algorithms” 책이 언제 출시되는지 알고 싶다면 @@ -242,29 +243,29 @@ Source: [Big O Cheat Sheet](http://bigocheatsheet.com/). ### 자료 구조 작업별 복잡도 -| 자료 구조 | 접근 | 검색 | 삽입 | 삭제 | 비고 | -| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | -| **배열** | 1 | n | n | n | | -| **스택** | n | n | 1 | 1 | | -| **큐** | n | n | 1 | 1 | | -| **연결 리스트** | n | n | 1 | 1 | | -| **해시 테이블** | - | n | n | n | 완벽한 해시 함수의 경우 O(1) | -| **이진 탐색 트리** | n | n | n | n | 균형 트리의 경우 O(log(n)) | -| **B-트리** | log(n) | log(n) | log(n) | log(n) | | -| **Red-Black 트리** | log(n) | log(n) | log(n) | log(n) | | -| **AVL 트리** | log(n) | log(n) | log(n) | log(n) | | -| **Bloom Filter** | - | 1 | 1 | - | 거짓 양성이 탐색 중 발생 가능 | +| 자료 구조 | 접근 | 검색 | 삽입 | 삭제 | 비고 | +| ------------------------ | :-------: | :-------: | :-------: | :-------: | :-------- | +| **배열** | 1 | n | n | n | | +| **스택** | n | n | 1 | 1 | | +| **큐** | n | n | 1 | 1 | | +| **연결 리스트** | n | n | 1 | 1 | | +| **해시 테이블** | - | n | n | n | 완벽한 해시 함수의 경우 O(1) | +| **이진 탐색 트리** | n | n | n | n | 균형 트리의 경우 O(log(n)) | +| **B-트리** | log(n) | log(n) | log(n) | log(n) | | +| **Red-Black 트리** | log(n) | log(n) | log(n) | log(n) | | +| **AVL 트리** | log(n) | log(n) | log(n) | log(n) | | +| **Bloom Filter** | - | 1 | 1 | - | 거짓 양성이 탐색 중 발생 가능 | ### 정렬 알고리즘 복잡도 -| 이름 | 최적 | 평균 | 최악 | 메모리 | 동일값 순서유지 | 비고 | +| 이름 | 최적 | 평균 | 최악 | 메모리 | 동일값 순서유지 | 비고 | | --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | -| **거품 정렬** | n | n2 | n2 | 1 | Yes | | -| **삽입 정렬** | n | n2 | n2 | 1 | Yes | | -| **선택 정렬** | n2 | n2 | n2 | 1 | No | | -| **힙 정렬** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **병합 정렬** | n log(n) | n log(n) | n log(n) | n | Yes | | -| **퀵 정렬** | n log(n) | n log(n) | n2 | log(n) | No | 퀵 정렬은 보통 제자리(in-place)로 O(log(n)) 스택공간으로 수행됩니다. | -| **셸 정렬** | n log(n) | 간격 순서에 영향을 받습니다. | n (log(n))2 | 1 | No | | -| **계수 정렬** | n + r | n + r | n + r | n + r | Yes | r - 배열내 가장 큰 수 | -| **기수 정렬** | n * k | n * k | n * k | n + k | Yes | k - 키값의 최대 길이 | +| **거품 정렬** | n | n2 | n2 | 1 | Yes | | +| **삽입 정렬** | n | n2 | n2 | 1 | Yes | | +| **선택 정렬** | n2 | n2 | n2 | 1 | No | | +| **힙 정렬** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **병합 정렬** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **퀵 정렬** | n log(n) | n log(n) | n2 | log(n) | No | 퀵 정렬은 보통 제자리(in-place)로 O(log(n)) 스택공간으로 수행됩니다. | +| **셸 정렬** | n log(n) | 간격 순서에 영향을 받습니다. | n (log(n))2 | 1 | No | | +| **계수 정렬** | n + r | n + r | n + r | n + r | Yes | r - 배열내 가장 큰 수 | +| **기수 정렬** | n * k | n * k | n * k | n + k | Yes | k - 키값의 최대 길이 | diff --git a/README.md b/README.md index ad97deccd8..591f5148c0 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,10 @@ with related explanations and links for further reading (including ones to YouTube videos). _Read this in other languages:_ -[简体中文](README.zh-CN.md), -[繁體中文](README.zh-TW.md), -[한국어](README.ko-KR.md), -[Polish](README.pl-PL.md) +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_Polski_](README.pl-PL.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book diff --git a/README.pl-PL.md b/README.pl-PL.md index b027394fd2..3694dba143 100644 --- a/README.pl-PL.md +++ b/README.pl-PL.md @@ -7,20 +7,26 @@ To repozytorium zawiera wiele przykładów JavaScript opartych na znanych algorytmach i strukturach danych. Każdy algorytm i struktura danych zawiera osobny plik README -wraz z powiązanymi wyjaśnieniami i odnośnikami do dalszego czytania (włącznie z tymi do YouTube videos). +wraz z powiązanymi wyjaśnieniami i odnośnikami do dalszego czytania +(włącznie z tymi do YouTube videos). _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/) -[简体中文](README.zh-CN.md), -[繁體中文](README.zh-TW.md), -[한국어](README.ko-KR.md) +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md) -> Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób, wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy książka “JavaScript Algorithms†zostanie wydana,[kliknij tutaj](https://upscri.be/402324/). +> Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób, +wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy +książka “JavaScript Algorithms†zostanie wydana,[kliknij tutaj](https://upscri.be/402324/). ## Struktury Danych -Struktura danych to sposób uporządkowania i przechowywania informacji w komputerze żeby mogłaby być sprawnie dostępna i efektywnie zmodyfikowana. Dokładniej, struktura danych jest zbiorem wartości danych, relacjami pomiędzy nimi, zadaniami lub działaniami, które mogą dotyczyć danych. +Struktura danych to sposób uporządkowania i przechowywania informacji w +komputerze żeby mogłaby być sprawnie dostępna i efektywnie zmodyfikowana. +Dokładniej, struktura danych jest zbiorem wartości danych, relacjami +pomiędzy nimi, zadaniami lub działaniami, które mogą dotyczyć danych. `B` - Początkujący, `A` - Zaawansowany @@ -44,7 +50,9 @@ Struktura danych to sposób uporządkowania i przechowywania informacji w komput ## Algorytmy -Algorytm jest to skończony ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego rodzaju zadań. Sposób postępowania prowadzący do rozwiązania problemu. +Algorytm jest to skończony ciąg jasno zdefiniowanych czynności, koniecznych +do wykonania pewnego rodzaju zadań. Sposób postępowania prowadzący do +rozwiązania problemu. `B` - Początkujący, `A` - Zaawansowany @@ -127,7 +135,10 @@ znajdź wszystkie kombinacje, które tworzą określoną sumę ### Algorytmy według paradygmatu -Paradygmat algorytmiczny jest ogólną metodą lub podejściem, które jest podstawą projektowania klasy algorytmów. Jest abstrakcją wyższą niż pojęcie algorytmu, podobnie jak algorytm jest abstrakcją wyższą niż program komputerowy. +Paradygmat algorytmiczny jest ogólną metodą lub podejściem, które jest +podstawą projektowania klasy algorytmów. Jest abstrakcją wyższą niż +pojęcie algorytmu, podobnie jak algorytm jest abstrakcją wyższą niż +program komputerowy. * **Metoda Siłowa** - Sprawdza wszystkie możliwosci i wybiera najlepsze rozwiązanie. * `B` [Wyszukiwanie Liniowe](src/algorithms/search/linear-search) @@ -246,29 +257,29 @@ Poniżej umieszczamy listę najbardziej używanych Big O notacji i ich porównan ### Złożoność operacji struktury danych -| Struktura Danych | Dostęp | Szukaj | Umieszczanie | Usuwanie | Komentarze | -| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | -| **Szereg** | 1 | n | n | n | | -| **Sterta** | n | n | 1 | 1 | | -| **Kolejka** | n | n | 1 | 1 | | -| **Lista Powiązana** | n | n | 1 | 1 | | -| **Tablica funkcji mieszanej** | - | n | n | n | W wypadku idealnej funkcji skrótu koszt mógłby sie równać O(1) | -| **Binarne Drzewo Poszukiwań** | n | n | n | n | W przypadku zrównoważonych kosztów drzew byłoby O(log(n)) | -| **B-Drzewo** | log(n) | log(n) | log(n) | log(n) | | +| Struktura Danych | Dostęp | Szukaj | Umieszczanie | Usuwanie | Komentarze | +| ------------------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | +| **Szereg** | 1 | n | n | n | | +| **Sterta** | n | n | 1 | 1 | | +| **Kolejka** | n | n | 1 | 1 | | +| **Lista Powiązana** | n | n | 1 | 1 | | +| **Tablica funkcji mieszanej** | - | n | n | n | W wypadku idealnej funkcji skrótu koszt mógłby sie równać O(1) | +| **Binarne Drzewo Poszukiwań** | n | n | n | n | W przypadku zrównoważonych kosztów drzew byłoby O(log(n)) | +| **B-Drzewo** | log(n) | log(n) | log(n) | log(n) | | | **Drzewa czerwono-czarne** | log(n) | log(n) | log(n) | log(n) | | -| **AVL Drzewo** | log(n) | log(n) | log(n) | log(n) | | -| **Filtr Blooma ** | - | 1 | 1 | - | Fałszywe dotatnie są możliwe podczas wyszukiwania | +| **AVL Drzewo** | log(n) | log(n) | log(n) | log(n) | | +| **Filtr Blooma** | - | 1 | 1 | - | Fałszywe dotatnie są możliwe podczas wyszukiwania | ### Sortowanie Tablic Złożoności Algorytmów -| Nazwa | Najlepszy | Średni | Najgorszy | Pamięć | Stabilność | Komentarze | -| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | -| **Sortowanie bąbelkowe** | n | n2 | n2 | 1 | Yes | | -| **Sortowanie przez wstawianie** | n | n2 | n2 | 1 | Yes | | -| **Sortowanie przez wybieranie** | n2 | n2 | n2 | 1 | No | | -| **Sortowanie przez kopcowanie** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **Sortowanie przez scalanie** | n log(n) | n log(n) | n log(n) | n | Yes | | -| **Szybkie sortowanie** | n log(n) | n log(n) | n2 | log(n) | No | Szybkie sortowanie jest zazwyczaj robione w miejsce O(log(n)) stosu przestrzeni | -| **Sortowanie Shella** | n log(n) | zależy od luki w układzie | n (log(n))2 | 1 | No | | -| **Sortowanie przez zliczanie** | n + r | n + r | n + r | n + r | Yes | r - największy numer w tablicy| -| **Sortowanie Radix** | n * k | n * k | n * k | n + k | Yes | k -długość najdłuższego klucza | +| Nazwa | Najlepszy | Średni | Najgorszy | Pamięć | Stabilność | Komentarze | +| ----------------------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Sortowanie bąbelkowe** | n | n2 | n2 | 1 | Yes | | +| **Sortowanie przez wstawianie** | n | n2 | n2 | 1 | Yes | | +| **Sortowanie przez wybieranie** | n2 | n2 | n2 | 1 | No | | +| **Sortowanie przez kopcowanie** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Sortowanie przez scalanie** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **Szybkie sortowanie** | n log(n) | n log(n) | n2 | log(n) | No | Szybkie sortowanie jest zazwyczaj robione w miejsce O(log(n)) stosu przestrzeni | +| **Sortowanie Shella** | n log(n) | zależy od luki w układzie | n (log(n))2 | 1 | No | | +| **Sortowanie przez zliczanie** | n + r | n + r | n + r | n + r | Yes | r - największy numer w tablicy| +| **Sortowanie Radix** | n * k | n * k | n * k | n + k | Yes | k -długość najdłuższego klucza | diff --git a/README.zh-CN.md b/README.zh-CN.md index 42b8986688..4ea45f4dab 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -9,8 +9,9 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), -[繁體中文](README.zh-TW.md), -[한국어](README.ko-KR.md) +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_Polski_](README.pl-PL.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book @@ -195,26 +196,26 @@ npm test -- 'playground' ### 数据结构操作的复杂性 -| 数据结构 | 连接 | 查找 | 插入 | 删除 | -| ----------------------- | :-------: | :-------: | :-------: | :-------: | +| 数据结构 | 连接 | 查找 | 插入 | 删除 | +| ---------------------- | :-------: | :-------: | :-------: | :-------: | | **数组** | 1 | n | n | n | -| **栈** | n | n | 1 | 1 | +| **栈** | n | n | 1 | 1 | | **队列** | n | n | 1 | 1 | -| **链表** | n | n | 1 | 1 | -| **哈希表** | - | n | n | n | -| **二分查找树** | n | n | n | n | -| **B树** | log(n) | log(n) | log(n) | log(n) | -| **红黑树** | log(n) | log(n) | log(n) | log(n) | -| **AVL树** | log(n) | log(n) | log(n) | log(n) | +| **链表** | n | n | 1 | 1 | +| **哈希表** | - | n | n | n | +| **二分查找树** | n | n | n | n | +| **B树** | log(n) | log(n) | log(n) | log(n) | +| **红黑树** | log(n) | log(n) | log(n) | log(n) | +| **AVL树** | log(n) | log(n) | log(n) | log(n) | ### 数组排序算法的复杂性 | 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | | --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | -| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | -| **插入排序** | n | n^2 | n^2 | 1 | Yes | -| **选择排序** | n^2 | n^2 | n^2 | 1 | No | -| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | -| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | -| **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | -| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | +| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | +| **插入排序** | n | n^2 | n^2 | 1 | Yes | +| **选择排序** | n^2 | n^2 | n^2 | 1 | No | +| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | +| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | +| **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | +| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | diff --git a/README.zh-TW.md b/README.zh-TW.md index 4f7d44681c..40f9ef621d 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -8,8 +8,9 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), -[简体中文](README.zh-CN.md), -[한국어](README.ko-KR.md) +[_简体中文_](README.zh-CN.md), +[_한국어_](README.ko-KR.md), +[_Polski_](README.pl-PL.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book @@ -191,7 +192,7 @@ npm test -- 'playground' ### 資料結構運作複雜度 -| 資料結構 | 存取 | 搜尋 | 插入 | 刪除 | +| 資料結構 | 存取 | 搜尋 | 插入 | 刪除 | | ----------------------- | :-------: | :-------: | :-------: | :-------: | | **陣列** | 1 | n | n | n | | **堆疊** | n | n | 1 | 1 | @@ -206,11 +207,11 @@ npm test -- 'playground' ### 陣列排序演算法複雜度 | 名稱 | 最佳 | 平均 | 最差 | 記憶體 | 穩定 | -| --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | +| ---------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | | **氣派排序** | n | n^2 | n^2 | 1 | Yes | | **插入排序** | n | n^2 | n^2 | 1 | Yes | | **選擇排序** | n^2 | n^2 | n^2 | 1 | No | | **Heap 排序** | n log(n) | n log(n) | n log(n) | 1 | No | -| **合併排序** | n log(n) | n log(n) | n log(n) | n | Yes | +| **合併排序** | n log(n) | n log(n) | n log(n) | n | Yes | | **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | -| **希爾排序** | n log(n) | 由gap sequence決定 | n (log(n))^2 | 1 | No | +| **希爾排序** | n log(n) | 由gap sequence決定 | n (log(n))^2 | 1 | No | From d090f769a41ca83fa40f9b9cdb87fc5e8dfeeba9 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 26 Jul 2018 22:12:34 +0300 Subject: [PATCH 169/726] Add Polish translation. --- README.zh-CN.md | 2 +- README.zh-TW.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 4ea45f4dab..583f6b71fe 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -210,7 +210,7 @@ npm test -- 'playground' ### 数组排序算法的复杂性 -| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | +| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | | --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | | **冒泡排序** | n | n^2 | n^2 | 1 | Yes | | **插入排序** | n | n^2 | n^2 | 1 | Yes | diff --git a/README.zh-TW.md b/README.zh-TW.md index 40f9ef621d..65a24c39ce 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -206,7 +206,7 @@ npm test -- 'playground' ### 陣列排序演算法複雜度 -| 名稱 | 最佳 | 平均 | 最差 | 記憶體 | 穩定 | +| 名稱 | 最佳 | 平均 | 最差 | 記憶體 | 穩定 | | ---------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | | **氣派排序** | n | n^2 | n^2 | 1 | Yes | | **插入排序** | n | n^2 | n^2 | 1 | Yes | From 2321c1e7670eb4fe65790a666fd267acb957a887 Mon Sep 17 00:00:00 2001 From: Roland Date: Fri, 27 Jul 2018 07:04:10 +0100 Subject: [PATCH 170/726] Add French translation (#116) --- README.fr-FR.md | 265 ++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 +- 2 files changed, 267 insertions(+), 1 deletion(-) create mode 100644 README.fr-FR.md diff --git a/README.fr-FR.md b/README.fr-FR.md new file mode 100644 index 0000000000..a979253a69 --- /dev/null +++ b/README.fr-FR.md @@ -0,0 +1,265 @@ +# Algorithmes et Structures de Données en JavaScript + +[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + +Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs algorithmes et structures de données populaires. + +Chaque algorithme et structure de donnée possède son propre README contenant les explications détaillées et liens (incluant aussi des vidéos Youtube) pour complément d'informations. + +_Lisez ceci dans d'autres langues:_ +[_English_](https://github.com/trekhleb/javascript-algorithms/), +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_Polski_](README.pl-PL.md) + +> Nous écrivons actuellement un livre qui expliquera clairement, en détail, les principaux algorithmes. Si vous souhaitez être notifié lorsque le livre “JavaScript Algorithms” paraîtra, [cliquez ici](https://upscri.be/402324/). + +## Data Structures + +Une structure de données est une manière spéciale d'organiser et de stocker des données dans un ordinateur de manière à ce que l'on puisse accéder à cette information et la modifier de manière efficiente. De manière plus spécifique, une structure de données est un ensemble composé d'une collection de valeurs, des relations entre ces valeurs ainsi que d'un ensemble de fonctions ou d'opérations pouvant être appliquées sur ces données. + +`B` - Débutant, `A` - Avancé + +* `B` [Liste Chaînée](src/data-structures/linked-list) +* `B` [Liste Doublement Chaînée](src/data-structures/doubly-linked-list) +* `B` [Queue](src/data-structures/queue) +* `B` [Pile](src/data-structures/stack) +* `B` [Table de Hachage](src/data-structures/hash-table) +* `B` [Tas](src/data-structures/heap) +* `B` [Queue de Priorité](src/data-structures/priority-queue) +* `A` [Trie](src/data-structures/trie) +* `A` [Arbre](src/data-structures/tree) + * `A` [Arbre de recherche Binaire](src/data-structures/tree/binary-search-tree) + * `A` [Arbre AVL](src/data-structures/tree/avl-tree) + * `A` [Arbre Red-Black](src/data-structures/tree/red-black-tree) + * `A` [Arbre de Segments](src/data-structures/tree/segment-tree) - avec exemples de requêtes de type min/max/somme sur intervalles + * `A` [Arbre de Fenwick](src/data-structures/tree/fenwick-tree) (Arbre Binaire Indexé) +* `A` [Graphe](src/data-structures/graph) (orienté et non orienté) +* `A` [Ensembles Disjoints](src/data-structures/disjoint-set) +* `A` [Filtre de Bloom](src/data-structures/bloom-filter) + +## Algorithmes + +Un algorithme est une démarche non ambigüe expliquant comment résoudre une classe de problèmes. C'est un ensemble de règles décrivant de manière précise une séquence d'opérations. + +`B` - Débutant, `A` - Avancé + +### Algorithmes par topic + +* **Math** + * `B` [Manipulation de Bit](src/algorithms/math/bits) - définir/obtenir/mettre à jour/effacer les bits, multiplication/division par deux, négativiser etc. + * `B` [Factorielle](src/algorithms/math/factorial) + * `B` [Nombre de Fibonacci](src/algorithms/math/fibonacci) + * `B` [Test de Primalité](src/algorithms/math/primality-test) (méthode du test de division) + * `B` [Algorithme d'Euclide](src/algorithms/math/euclidean-algorithm) - calcule le Plus Grand Commun Diviseur (PGCD) + * `B` [Plus Petit Commun Multiple](src/algorithms/math/least-common-multiple) (PPCM) + * `B` [Crible d'Eratosthène](src/algorithms/math/sieve-of-eratosthenes) - trouve tous les nombres premiers inférieurs à une certaine limite + * `B` [Puissance de Deux](src/algorithms/math/is-power-of-two) - teste si un nombre donné est une puissance de deux (algorithmes naif et basé sur les opérations bit-à-bit) + * `B` [Triangle de Pascal](src/algorithms/math/pascal-triangle) + * `A` [Partition Entière](src/algorithms/math/integer-partition) + * `A` [Approximation de π par l'algorithme de Liu Hui](src/algorithms/math/liu-hui) - approximation du calcul de π basé sur les N-gons +* **Ensembles** + * `B` [Produit Cartésien](src/algorithms/sets/cartesian-product) - produit de plusieurs ensembles + * `B` [Mélange de Fisher–Yates](src/algorithms/sets/fisher-yates) - permulation aléatoire d'une séquence finie + * `A` [Ensemble des parties d'un ensemble](src/algorithms/sets/power-set) - tous les sous-ensembles d'un ensemble + * `A` [Permutations](src/algorithms/sets/permutations) (avec et sans répétitions) + * `A` [Combinaisons](src/algorithms/sets/combinations) (avec et sans répétitions) + * `A` [Plus Longue Sous-séquence Commune](src/algorithms/sets/longest-common-subsequence) + * `A` [Plus Longue Sous-suite strictement croissante](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Plus Courte Super-séquence Commune](src/algorithms/sets/shortest-common-supersequence) + * `A` [Problème du Sac à Dos](src/algorithms/sets/knapsack-problem) - versions "0/1" et "Sans Contraintes" + * `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) - versions "Force Brute" et "Programmation Dynamique" (Kadane) + * `A` [Somme combinatoire](src/algorithms/sets/combination-sum) - trouve toutes les combinaisons qui forment une somme spécifique +* **Chaînes de Caractères** + * `B` [Distance de Hamming](src/algorithms/string/hamming-distance) - nombre de positions auxquelles les symboles sont différents + * `A` [Distance de Levenshtein](src/algorithms/string/levenshtein-distance) - distance minimale d'édition entre deux séquences + * `A` [Algorithme de Knuth–Morris–Pratt](src/algorithms/string/knuth-morris-pratt) (Algorithme KMP) - recherche de sous-chaîne (pattern matching) + * `A` [Algorithme Z](src/algorithms/string/z-algorithm) - recherche de sous-chaîne (pattern matching) + * `A` [Algorithme de Rabin Karp](src/algorithms/string/rabin-karp) - recherche de sous-chaîne + * `A` [Plus Longue Sous-chaîne Commune](src/algorithms/string/longest-common-substring) + * `A` [Expression Régulière](src/algorithms/string/regular-expression-matching) +* **Recherche** + * `B` [Recherche Linéaire](src/algorithms/search/linear-search) + * `B` [Jump Search](src/algorithms/search/jump-search) Recherche par saut (ou par bloc) - recherche dans une liste triée + * `B` [Recherche Binaire](src/algorithms/search/binary-search) - recherche dans une liste triée + * `B` [Recherche par Interpolation](src/algorithms/search/interpolation-search) - recherche dans une liste triée et uniformément distribuée +* **Tri** + * `B` [Tri Bullet](src/algorithms/sorting/bubble-sort) + * `B` [Tri Sélection](src/algorithms/sorting/selection-sort) + * `B` [Tri Insertion](src/algorithms/sorting/insertion-sort) + * `B` [Tri Par Tas](src/algorithms/sorting/heap-sort) + * `B` [Tri Fusion](src/algorithms/sorting/merge-sort) + * `B` [Tri Rapide](src/algorithms/sorting/quick-sort) - implémentations *in-place* et *non in-place* + * `B` [Tri Shell](src/algorithms/sorting/shell-sort) + * `B` [Tri Comptage](src/algorithms/sorting/counting-sort) + * `B` [Tri Radix](src/algorithms/sorting/radix-sort) +* **Arbres** + * `B` [Parcours en Profondeur](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Parcours en Largeur](src/algorithms/tree/breadth-first-search) (BFS) +* **Graphes** + * `B` [Parcours en Profondeur](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Parcours en Largeur](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [Algorithme de Kruskal](src/algorithms/graph/kruskal) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé + * `A` [Algorithme de Dijkstra](src/algorithms/graph/dijkstra) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe + * `A` [Algorithme de Bellman-Ford](src/algorithms/graph/bellman-ford) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe + * `A` [Algorithme de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - trouver tous les plus courts chemins entre toutes les paires de noeuds dans un graphe + * `A` [Détection de Cycle](src/algorithms/graph/detect-cycle) - pour les graphes dirigés et non dirigés (implémentations basées sur l'algorithme de Parcours en Profondeur et sur les Ensembles Disjoints) + * `A` [Algorithme de Prim](src/algorithms/graph/prim) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé + * `A` [Tri Topologique](src/algorithms/graph/topological-sorting) - méthode DFS + * `A` [Point d'Articulation](src/algorithms/graph/articulation-points) - algorithme de Tarjan (basé sur l'algorithme de Parcours en Profondeur) + * `A` [Bridges](src/algorithms/graph/bridges) - algorithme basé sur le Parcours en Profondeur + * `A` [Chemin Eulérien et Circuit Eulérien](src/algorithms/graph/eulerian-path) - algorithme de Fleury - visite chaque arc exactement une fois + * `A` [Cycle Hamiltonien](src/algorithms/graph/hamiltonian-cycle) - visite chaque noeud exactement une fois + * `A` [Composants Fortements Connexes](src/algorithms/graph/strongly-connected-components) - algorithme de Kosaraju + * `A` [Problème du Voyageur de Commerce](src/algorithms/graph/travelling-salesman) - chemin le plus court visitant chaque cité et retournant à la cité d'origine +* **Non catégorisé** + * `B` [Tours de Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Rotation de Matrice Carrée](src/algorithms/uncategorized/square-matrix-rotation) - algorithme *in place* + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - retour sur trace, programmation dynamique (haut-bas + bas-haut) et exemples gourmands + * `B` [Chemins Uniques](src/algorithms/uncategorized/unique-paths) - retour sur trace, programmation dynamique (haut-bas + bas-haut) et exemples basés sur le Triangle de Pascal + * `A` [Problème des N-Dames](src/algorithms/uncategorized/n-queens) + * `A` [Problème du Cavalier](src/algorithms/uncategorized/knight-tour) + +### Algorithmes par Paradigme + +Un paradigme algorithmique est une méthode générique ou une approche qui sous-tend la conception d'une classe +d'algorithmes. C'est une abstraction au-dessus de la notion d'algorithme, tout comme l'algorithme est une abstraction supérieure à un programme informatique. + +* **Force Brute** - cherche parmi toutes les possibilités et retient la meilleure + * `B` [Recherche Linéaire](src/algorithms/search/linear-search) + * `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) + * `A` [Problème du Voyageur de Commerce](src/algorithms/graph/travelling-salesman) - chemin le plus court visitant chaque cité et retournant à la cité d'origine +* **Gourmand** - choisit la meilleure option à l'instant courant, sans tenir compte de la situation future + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `A` [Problème du Sac à Dos Sans Contraintes](src/algorithms/sets/knapsack-problem) + * `A` [Algorithme de Dijkstra](src/algorithms/graph/dijkstra) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe + * `A` [Algorithme de Prim](src/algorithms/graph/prim) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé + * `A` [Algorithme de Kruskal](src/algorithms/graph/kruskal) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé +* **Diviser et Régner** - divise le problème en sous problèmes (plus simples) et résoud ces sous problèmes + * `B` [Recherche Binaire](src/algorithms/search/binary-search) + * `B` [Tours de Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Triangle de Pascal](src/algorithms/math/pascal-triangle) + * `B` [Algorithme d'Euclide](src/algorithms/math/euclidean-algorithm) - calcule le Plus Grand Commun Diviseur (PGCD) + * `B` [Tri Fusion](src/algorithms/sorting/merge-sort) + * `B` [Tri Rapide](src/algorithms/sorting/quick-sort) + * `B` [Arbre de Parcours en Profondeur](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Graphe de Parcours en Profondeur](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `A` [Permutations](src/algorithms/sets/permutations) (avec et sans répétitions) + * `A` [Combinations](src/algorithms/sets/combinations) (avec et sans répétitions) +* **Programmation Dynamique** - construit une solution en utilisant les solutions précédemment trouvées + * `B` [Nombre de Fibonacci](src/algorithms/math/fibonacci) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Chemins Uniques](src/algorithms/uncategorized/unique-paths) + * `A` [Distance de Levenshtein](src/algorithms/string/levenshtein-distance) - distance minimale d'édition entre deux séquences + * `A` [Plus Longue Sous-séquence Commune](src/algorithms/sets/longest-common-subsequence) + * `A` [Plus Longue Sous-chaîne Commune](src/algorithms/string/longest-common-substring) + * `A` [Plus Longue Sous-suite strictement croissante](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Plus Courte Super-séquence Commune](src/algorithms/sets/shortest-common-supersequence) + * `A` [Problème de Sac à Dos](src/algorithms/sets/knapsack-problem) + * `A` [Partition Entière](src/algorithms/math/integer-partition) + * `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) + * `A` [Algorithme de Bellman-Ford](src/algorithms/graph/bellman-ford) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe + * `A` [Algorithme de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - trouver tous les plus courts chemins entre toutes les paires de noeuds dans un graphe + * `A` [Expression Régulière](src/algorithms/string/regular-expression-matching) +* **Retour sur trace** - de même que la version "Force Brute", essaie de générer toutes les solutions possibles, mais pour chaque solution générée, on teste si elle satisfait toutes les conditions, et seulement ensuite continuer à générer des solutions ultérieures. Sinon, l'on revient en arrière, et l'on essaie un +chemin différent pour tester d'autres solutions. Normalement, la traversée en profondeur de l'espace d'états est utilisée. + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once + * `A` [Problème des N-Dames](src/algorithms/uncategorized/n-queens) + * `A` [Problème du Cavalier](src/algorithms/uncategorized/knight-tour) + * `A` [Somme combinatoire](src/algorithms/sets/combination-sum) - trouve toutes les combinaisons qui forment une somme spécifique +* **Séparation et Evaluation** - pemet de retenir une solution à moindre coût dans un ensemble. Pour chaque étape, l'on garde une trace de la solution la moins coûteuse trouvée jusqu'à présent en tant que borne inférieure du coût. Cela afin d'éliminer les solutions partielles dont les coûts sont plus élevés que celui de la solution actuelle retenue. Normalement, la traversée en largeur en combinaison avec la traversée en profondeur de l'espace d'états de l'arbre est utilisée. + +## Comment utiliser ce dépôt + +**Installer toutes les dépendances** +``` +npm install +``` + +**Exécuter ESLint** + +Vous pouvez l'installer pour tester la qualité du code. + +``` +npm run lint +``` + +**Exécuter tous les tests** +``` +npm test +``` + +**Exécuter les tests par nom** +``` +npm test -- 'LinkedList' +``` + +**Tests personnalisés** + +Vous pouvez manipuler les structures de données et algorithmes présents dans ce dépôt avec le fichier `./src/playground/playground.js` et écrire vos propres tests dans file `./src/playground/__test__/playground.test.js`. + +Vous pourrez alors simplement exécuter la commande suivante afin de tester si votre code fonctionne comme escompté + +``` +npm test -- 'playground' +``` + +## Informations Utiles + +### Références + +[▶ Structures de Données et Algorithmes sur YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### Notation Grand O + +Comparaison de la performance d'algorithmes en notation Grand O. + +![Big O graphs](./assets/big-o-graph.png) + +Source: [Big O Cheat Sheet](http://bigocheatsheet.com/). + +Voici la liste de certaines des notations Grand O les plus utilisées et de leurs comparaisons de performance suivant différentes tailles pour les données d'entrée. + +| Notation Grand O | Opérations pour 10 éléments | Opérations pour 100 éléments | Opérations pour 1000 éléments | +| -------------- | ---------------------------- | ----------------------------- | ------------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | + +### Complexité des Opérations suivant les Structures de Données + +| Structure de donnée | Accès | Recherche | Insertion | Suppression | Commentaires | +| ------------------------------- | :-------: | :-------: | :-------: | :----------: | :-------- | +| **Liste** | 1 | n | n | n | | +| **Pile** | n | n | 1 | 1 | | +| **Queue** | n | n | 1 | 1 | | +| **Liste Liée** | n | n | 1 | 1 | | +| **Table de Hachage** | - | n | n | n | Dans le cas des fonctions de hachage parfaites, les couts seraient de O(1) | +| **Arbre de Recherche Binaire** | n | n | n | n | Dans le cas des arbre équilibrés, les coûts seraient de O(log(n)) | +| **Arbre B** | log(n) | log(n) | log(n) | log(n) | | +| **Arbre Red-Black** | log(n) | log(n) | log(n) | log(n) | | +| **Arbre AVL** | log(n) | log(n) | log(n) | log(n) | | +| **Filtre de Bloom** | - | 1 | 1 | - | Les faux positifs sont possibles lors de la recherche | + +### Complexité des Algorithmes de Tri de Liste + +| Nom | Meilleur | Moyenne | Pire | Mémoire | Stable | Commentaires | +| ----------------------- | :-------------: | :--------------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Tri Bulle** | n | n2 | n2 | 1 | Oui | | +| **Tri Insertion** | n | n2 | n2 | 1 | Oui | | +| **Tri Sélection** | n2 | n2 | n2 | 1 | Non | | +| **Tri par Tas** | n log(n) | n log(n) | n log(n) | 1 | Non | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Oui | | +| **Tri Rapide** | n log(n) | n log(n) | n2 | log(n) | Non | le Tri Rapide est généralement effectué *in-place* avec une pile de taille O(log(n)) | +| **Tri Shell** | n log(n) | dépend du gap séquence | n (log(n))2 | 1 | Non | | +| **Tri Comptage** | n + r | n + r | n + r | n + r | Oui | r - le plus grand nombre dans la liste | +| **Tri Radix** | n * k | n * k | n * k | n + k | Non | k - longueur du plus long index | diff --git a/README.md b/README.md index 591f5148c0..7835d8fa2c 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_Polski_](README.pl-PL.md) +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book From 97c9f6f30366aa3b3ced681ad3b709411df72d96 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 27 Jul 2018 09:16:55 +0300 Subject: [PATCH 171/726] Add French translation. --- README.fr-FR.md | 82 ++++++++++++++++++++++++++++++------------------- README.ko-KR.md | 23 +++++++------- README.pl-PL.md | 49 ++++++++++++++--------------- README.zh-CN.md | 7 +++-- README.zh-TW.md | 5 +-- 5 files changed, 94 insertions(+), 72 deletions(-) diff --git a/README.fr-FR.md b/README.fr-FR.md index a979253a69..c1f986b072 100644 --- a/README.fr-FR.md +++ b/README.fr-FR.md @@ -3,9 +3,12 @@ [![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) -Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs algorithmes et structures de données populaires. +Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs +algorithmes et structures de données populaires. -Chaque algorithme et structure de donnée possède son propre README contenant les explications détaillées et liens (incluant aussi des vidéos Youtube) pour complément d'informations. +Chaque algorithme et structure de donnée possède son propre README contenant +les explications détaillées et liens (incluant aussi des vidéos Youtube) pour +complément d'informations. _Lisez ceci dans d'autres langues:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), @@ -14,11 +17,18 @@ _Lisez ceci dans d'autres langues:_ [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md) -> Nous écrivons actuellement un livre qui expliquera clairement, en détail, les principaux algorithmes. Si vous souhaitez être notifié lorsque le livre “JavaScript Algorithms” paraîtra, [cliquez ici](https://upscri.be/402324/). +> Nous écrivons actuellement un livre qui expliquera clairement, en détail, les +principaux algorithmes. Si vous souhaitez être notifié lorsque le livre +“JavaScript Algorithms” paraîtra, [cliquez ici](https://upscri.be/402324/). ## Data Structures -Une structure de données est une manière spéciale d'organiser et de stocker des données dans un ordinateur de manière à ce que l'on puisse accéder à cette information et la modifier de manière efficiente. De manière plus spécifique, une structure de données est un ensemble composé d'une collection de valeurs, des relations entre ces valeurs ainsi que d'un ensemble de fonctions ou d'opérations pouvant être appliquées sur ces données. +Une structure de données est une manière spéciale d'organiser et de stocker +des données dans un ordinateur de manière à ce que l'on puisse accéder à +cette information et la modifier de manière efficiente. De manière plus +spécifique, une structure de données est un ensemble composé d'une collection +de valeurs, des relations entre ces valeurs ainsi que d'un ensemble de +fonctions ou d'opérations pouvant être appliquées sur ces données. `B` - Débutant, `A` - Avancé @@ -42,7 +52,9 @@ Une structure de données est une manière spéciale d'organiser et de stocker d ## Algorithmes -Un algorithme est une démarche non ambigüe expliquant comment résoudre une classe de problèmes. C'est un ensemble de règles décrivant de manière précise une séquence d'opérations. +Un algorithme est une démarche non ambigüe expliquant comment résoudre une +classe de problèmes. C'est un ensemble de règles décrivant de manière précise +une séquence d'opérations. `B` - Débutant, `A` - Avancé @@ -124,8 +136,10 @@ Un algorithme est une démarche non ambigüe expliquant comment résoudre une cl ### Algorithmes par Paradigme -Un paradigme algorithmique est une méthode générique ou une approche qui sous-tend la conception d'une classe -d'algorithmes. C'est une abstraction au-dessus de la notion d'algorithme, tout comme l'algorithme est une abstraction supérieure à un programme informatique. +Un paradigme algorithmique est une méthode générique ou une approche qui +sous-tend la conception d'une classe d'algorithmes. C'est une abstraction +au-dessus de la notion d'algorithme, tout comme l'algorithme est une abstraction +supérieure à un programme informatique. * **Force Brute** - cherche parmi toutes les possibilités et retient la meilleure * `B` [Recherche Linéaire](src/algorithms/search/linear-search) @@ -201,9 +215,12 @@ npm test -- 'LinkedList' **Tests personnalisés** -Vous pouvez manipuler les structures de données et algorithmes présents dans ce dépôt avec le fichier `./src/playground/playground.js` et écrire vos propres tests dans file `./src/playground/__test__/playground.test.js`. +Vous pouvez manipuler les structures de données et algorithmes présents dans ce +dépôt avec le fichier `./src/playground/playground.js` et écrire vos propres +tests dans file `./src/playground/__test__/playground.test.js`. -Vous pourrez alors simplement exécuter la commande suivante afin de tester si votre code fonctionne comme escompté +Vous pourrez alors simplement exécuter la commande suivante afin de tester si +votre code fonctionne comme escompté ``` npm test -- 'playground' @@ -223,42 +240,43 @@ Comparaison de la performance d'algorithmes en notation Grand O. Source: [Big O Cheat Sheet](http://bigocheatsheet.com/). -Voici la liste de certaines des notations Grand O les plus utilisées et de leurs comparaisons de performance suivant différentes tailles pour les données d'entrée. +Voici la liste de certaines des notations Grand O les plus utilisées et de leurs +comparaisons de performance suivant différentes tailles pour les données d'entrée. | Notation Grand O | Opérations pour 10 éléments | Opérations pour 100 éléments | Opérations pour 1000 éléments | -| -------------- | ---------------------------- | ----------------------------- | ------------------------------- | -| **O(1)** | 1 | 1 | 1 | -| **O(log N)** | 3 | 6 | 9 | -| **O(N)** | 10 | 100 | 1000 | -| **O(N log N)** | 30 | 600 | 9000 | -| **O(N^2)** | 100 | 10000 | 1000000 | -| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | -| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | +| ---------------- | ---------------------------- | ----------------------------- | ------------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | ### Complexité des Opérations suivant les Structures de Données | Structure de donnée | Accès | Recherche | Insertion | Suppression | Commentaires | -| ------------------------------- | :-------: | :-------: | :-------: | :----------: | :-------- | -| **Liste** | 1 | n | n | n | | -| **Pile** | n | n | 1 | 1 | | -| **Queue** | n | n | 1 | 1 | | -| **Liste Liée** | n | n | 1 | 1 | | +| ------------------------------- | :-------: | :-------: | :-------: | :----------: | :------------ | +| **Liste** | 1 | n | n | n | | +| **Pile** | n | n | 1 | 1 | | +| **Queue** | n | n | 1 | 1 | | +| **Liste Liée** | n | n | 1 | 1 | | | **Table de Hachage** | - | n | n | n | Dans le cas des fonctions de hachage parfaites, les couts seraient de O(1) | | **Arbre de Recherche Binaire** | n | n | n | n | Dans le cas des arbre équilibrés, les coûts seraient de O(log(n)) | -| **Arbre B** | log(n) | log(n) | log(n) | log(n) | | -| **Arbre Red-Black** | log(n) | log(n) | log(n) | log(n) | | -| **Arbre AVL** | log(n) | log(n) | log(n) | log(n) | | +| **Arbre B** | log(n) | log(n) | log(n) | log(n) | | +| **Arbre Red-Black** | log(n) | log(n) | log(n) | log(n) | | +| **Arbre AVL** | log(n) | log(n) | log(n) | log(n) | | | **Filtre de Bloom** | - | 1 | 1 | - | Les faux positifs sont possibles lors de la recherche | ### Complexité des Algorithmes de Tri de Liste | Nom | Meilleur | Moyenne | Pire | Mémoire | Stable | Commentaires | -| ----------------------- | :-------------: | :--------------------: | :-----------------: | :-------: | :-------: | :-------- | -| **Tri Bulle** | n | n2 | n2 | 1 | Oui | | -| **Tri Insertion** | n | n2 | n2 | 1 | Oui | | -| **Tri Sélection** | n2 | n2 | n2 | 1 | Non | | -| **Tri par Tas** | n log(n) | n log(n) | n log(n) | 1 | Non | | -| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Oui | | +| ----------------------- | :-------------: | :--------------------: | :-----------------: | :-------: | :-------: | :------------ | +| **Tri Bulle** | n | n2 | n2 | 1 | Oui | | +| **Tri Insertion** | n | n2 | n2 | 1 | Oui | | +| **Tri Sélection** | n2 | n2 | n2 | 1 | Non | | +| **Tri par Tas** | n log(n) | n log(n) | n log(n) | 1 | Non | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Oui | | | **Tri Rapide** | n log(n) | n log(n) | n2 | log(n) | Non | le Tri Rapide est généralement effectué *in-place* avec une pile de taille O(log(n)) | | **Tri Shell** | n log(n) | dépend du gap séquence | n (log(n))2 | 1 | Non | | | **Tri Comptage** | n + r | n + r | n + r | n + r | Oui | r - le plus grand nombre dans la liste | diff --git a/README.ko-KR.md b/README.ko-KR.md index fd5c48ff6b..ab281a53cd 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -12,7 +12,8 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), -[_Polski_](README.pl-PL.md) +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md) > 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다. 만약 “JavaScript Algorithms” 책이 언제 출시되는지 알고 싶다면 @@ -258,14 +259,14 @@ Source: [Big O Cheat Sheet](http://bigocheatsheet.com/). ### 정렬 알고리즘 복잡도 -| 이름 | 최적 | 평균 | 최악 | 메모리 | 동일값 순서유지 | 비고 | -| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | -| **거품 정렬** | n | n2 | n2 | 1 | Yes | | -| **삽입 정렬** | n | n2 | n2 | 1 | Yes | | -| **선택 정렬** | n2 | n2 | n2 | 1 | No | | -| **힙 정렬** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **병합 정렬** | n log(n) | n log(n) | n log(n) | n | Yes | | -| **퀵 정렬** | n log(n) | n log(n) | n2 | log(n) | No | 퀵 정렬은 보통 제자리(in-place)로 O(log(n)) 스택공간으로 수행됩니다. | +| 이름 | 최적 | 평균 | 최악 | 메모리 | 동일값 순서유지 | 비고 | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :--------------: | :-------- | +| **거품 정렬** | n | n2 | n2 | 1 | Yes | | +| **삽입 정렬** | n | n2 | n2 | 1 | Yes | | +| **선택 정렬** | n2 | n2 | n2 | 1 | No | | +| **힙 정렬** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **병합 정렬** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **퀵 정렬** | n log(n) | n log(n) | n2 | log(n) | No | 퀵 정렬은 보통 제자리(in-place)로 O(log(n)) 스택공간으로 수행됩니다. | | **셸 정렬** | n log(n) | 간격 순서에 영향을 받습니다. | n (log(n))2 | 1 | No | | -| **계수 정렬** | n + r | n + r | n + r | n + r | Yes | r - 배열내 가장 큰 수 | -| **기수 정렬** | n * k | n * k | n * k | n + k | Yes | k - 키값의 최대 길이 | +| **계수 정렬** | n + r | n + r | n + r | n + r | Yes | r - 배열내 가장 큰 수 | +| **기수 정렬** | n * k | n * k | n * k | n + k | Yes | k - 키값의 최대 길이 | diff --git a/README.pl-PL.md b/README.pl-PL.md index 3694dba143..88078e8ccf 100644 --- a/README.pl-PL.md +++ b/README.pl-PL.md @@ -14,7 +14,8 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/) [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), -[_한국어_](README.ko-KR.md) +[_한국어_](README.ko-KR.md), +[_Français_](README.fr-FR.md) > Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób, wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy @@ -245,7 +246,7 @@ Kolejność wzrastania algorytmów według Big O notacji. Poniżej umieszczamy listę najbardziej używanych Big O notacji i ich porównania wydajności do róznych rozmiarów z wprowadzonych danych. -| Big O notacja | Obliczenia na 10 elementów | Obliczenia na 100 elementów | Obliczenia na 1000 elementów | +| Big O notacja | Obliczenia na 10 elementów | Obliczenia na 100 elementów | Obliczenia na 1000 elementów | | -------------- | ---------------------------- | ----------------------------- | ------------------------------- | | **O(1)** | 1 | 1 | 1 | | **O(log N)** | 3 | 6 | 9 | @@ -257,29 +258,29 @@ Poniżej umieszczamy listę najbardziej używanych Big O notacji i ich porównan ### Złożoność operacji struktury danych -| Struktura Danych | Dostęp | Szukaj | Umieszczanie | Usuwanie | Komentarze | -| ------------------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | -| **Szereg** | 1 | n | n | n | | -| **Sterta** | n | n | 1 | 1 | | -| **Kolejka** | n | n | 1 | 1 | | -| **Lista Powiązana** | n | n | 1 | 1 | | -| **Tablica funkcji mieszanej** | - | n | n | n | W wypadku idealnej funkcji skrótu koszt mógłby sie równać O(1) | -| **Binarne Drzewo Poszukiwań** | n | n | n | n | W przypadku zrównoważonych kosztów drzew byłoby O(log(n)) | -| **B-Drzewo** | log(n) | log(n) | log(n) | log(n) | | -| **Drzewa czerwono-czarne** | log(n) | log(n) | log(n) | log(n) | | -| **AVL Drzewo** | log(n) | log(n) | log(n) | log(n) | | -| **Filtr Blooma** | - | 1 | 1 | - | Fałszywe dotatnie są możliwe podczas wyszukiwania | +| Struktura Danych | Dostęp | Szukaj | Umieszczanie | Usuwanie | Komentarze | +| ------------------------------- | :-------: | :-------: | :----------: | :-------: | :----------- | +| **Szereg** | 1 | n | n | n | | +| **Sterta** | n | n | 1 | 1 | | +| **Kolejka** | n | n | 1 | 1 | | +| **Lista Powiązana** | n | n | 1 | 1 | | +| **Tablica funkcji mieszanej** | - | n | n | n | W wypadku idealnej funkcji skrótu koszt mógłby sie równać O(1) | +| **Binarne Drzewo Poszukiwań** | n | n | n | n | W przypadku zrównoważonych kosztów drzew byłoby O(log(n)) | +| **B-Drzewo** | log(n) | log(n) | log(n) | log(n) | | +| **Drzewa czerwono-czarne** | log(n) | log(n) | log(n) | log(n) | | +| **AVL Drzewo** | log(n) | log(n) | log(n) | log(n) | | +| **Filtr Blooma** | - | 1 | 1 | - | Fałszywe dotatnie są możliwe podczas wyszukiwania | ### Sortowanie Tablic Złożoności Algorytmów -| Nazwa | Najlepszy | Średni | Najgorszy | Pamięć | Stabilność | Komentarze | -| ----------------------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | -| **Sortowanie bąbelkowe** | n | n2 | n2 | 1 | Yes | | -| **Sortowanie przez wstawianie** | n | n2 | n2 | 1 | Yes | | -| **Sortowanie przez wybieranie** | n2 | n2 | n2 | 1 | No | | -| **Sortowanie przez kopcowanie** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **Sortowanie przez scalanie** | n log(n) | n log(n) | n log(n) | n | Yes | | -| **Szybkie sortowanie** | n log(n) | n log(n) | n2 | log(n) | No | Szybkie sortowanie jest zazwyczaj robione w miejsce O(log(n)) stosu przestrzeni | +| Nazwa | Najlepszy | Średni | Najgorszy | Pamięć | Stabilność | Komentarze | +| ----------------------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :---------: | :---------- | +| **Sortowanie bąbelkowe** | n | n2 | n2 | 1 | Yes | | +| **Sortowanie przez wstawianie** | n | n2 | n2 | 1 | Yes | | +| **Sortowanie przez wybieranie** | n2 | n2 | n2 | 1 | No | | +| **Sortowanie przez kopcowanie** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Sortowanie przez scalanie** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **Szybkie sortowanie** | n log(n) | n log(n) | n2 | log(n) | No | Szybkie sortowanie jest zazwyczaj robione w miejsce O(log(n)) stosu przestrzeni | | **Sortowanie Shella** | n log(n) | zależy od luki w układzie | n (log(n))2 | 1 | No | | -| **Sortowanie przez zliczanie** | n + r | n + r | n + r | n + r | Yes | r - największy numer w tablicy| -| **Sortowanie Radix** | n * k | n * k | n * k | n + k | Yes | k -długość najdłuższego klucza | +| **Sortowanie przez zliczanie** | n + r | n + r | n + r | n + r | Yes | r - największy numer w tablicy| +| **Sortowanie Radix** | n * k | n * k | n * k | n + k | Yes | k -długość najdłuższego klucza | diff --git a/README.zh-CN.md b/README.zh-CN.md index 583f6b71fe..d3f3a362c4 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -11,7 +11,8 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_Polski_](README.pl-PL.md) +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book @@ -184,12 +185,12 @@ npm test -- 'playground' 以下是一些最常用的 大O标记法 列表以及它们与不同大小输入数据的性能比较。 -| 大O标记法 | 计算10个元素 | 计算100个元素 | 计算1000个元素 | +| 大O标记法 | 计算10个元素 | 计算100个元素 | 计算1000个元素 | | -------------- | ---------------------------- | ----------------------------- | ------------------------------- | | **O(1)** | 1 | 1 | 1 | | **O(log N)** | 3 | 6 | 9 | | **O(N)** | 10 | 100 | 1000 | -| **O(N log N)** | 30 | 600 | 9000 | +| **O(N log N)** | 30 | 600 | 9000 | | **O(N^2)** | 100 | 10000 | 1000000 | | **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | | **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | diff --git a/README.zh-TW.md b/README.zh-TW.md index 65a24c39ce..49c285666d 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -10,7 +10,8 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_简体中文_](README.zh-CN.md), [_한국어_](README.ko-KR.md), -[_Polski_](README.pl-PL.md) +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book @@ -180,7 +181,7 @@ npm test -- 'playground' 下列列出幾個常用的 Big O 標記以及其不同大小資料量輸入後的運算效能比較。 -| Big O 標記 | 10個資料量需花費的時間 | 100個資料量需花費的時間 | 1000個資料量需花費的時間 | +| Big O 標記 | 10個資料量需花費的時間 | 100個資料量需花費的時間 | 1000個資料量需花費的時間 | | -------------- | ---------------------------- | ----------------------------- | ------------------------------- | | **O(1)** | 1 | 1 | 1 | | **O(log N)** | 3 | 6 | 9 | From f142ca00b27dbf5c7c297843b5a609475c3e651e Mon Sep 17 00:00:00 2001 From: Keoni Garner Date: Fri, 27 Jul 2018 02:25:15 -0700 Subject: [PATCH 172/726] Add rain-terraces (trapping rain water) algorithm (#112) * Add rain-terraces (trapping rain water) algorithm * Fixed linting errors * Fixed linting errors --- .../uncategorized/rain-terraces/README.md | 53 +++++++++++++ .../rain-terraces/rainTerraces.js | 77 +++++++++++++++++++ .../rain-terraces/spec/rainTerraces.test.js | 12 +++ 3 files changed, 142 insertions(+) create mode 100644 src/algorithms/uncategorized/rain-terraces/README.md create mode 100644 src/algorithms/uncategorized/rain-terraces/rainTerraces.js create mode 100644 src/algorithms/uncategorized/rain-terraces/spec/rainTerraces.test.js diff --git a/src/algorithms/uncategorized/rain-terraces/README.md b/src/algorithms/uncategorized/rain-terraces/README.md new file mode 100644 index 0000000000..a5b1b18e58 --- /dev/null +++ b/src/algorithms/uncategorized/rain-terraces/README.md @@ -0,0 +1,53 @@ +# Rain Terraces (Trapping Rain Water) Problem + +Given an array of non-negative integers representing terraces in an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining. + +![Rain Terraces](https://www.geeksforgeeks.org/wp-content/uploads/watertrap.png) + +## Examples + +**Example #1** + +``` +Input: arr[] = [2, 0, 2] +Output: 2 +Structure is like below +| | +|_| +We can trap 2 units of water in the middle gap. +``` + +**Example #2** + +``` +Input: arr[] = [3, 0, 0, 2, 0, 4] +Output: 10 +Structure is like below + | +| | +| | | +|__|_| +We can trap "3*2 units" of water between 3 an 2, +"1 unit" on top of bar 2 and "3 units" between 2 +and 4. See below diagram also. +``` + +**Example #3** + +``` +Input: arr[] = [0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1] +Output: 6 + | + | || | +_|_||_|||||| +Trap "1 unit" between first 1 and 2, "4 units" between +first 2 and 3 and "1 unit" between second last 1 and last 2 +``` + +## Algorithms + + + +## References + +- [GeeksForGeeks](https://www.geeksforgeeks.org/trapping-rain-water/) diff --git a/src/algorithms/uncategorized/rain-terraces/rainTerraces.js b/src/algorithms/uncategorized/rain-terraces/rainTerraces.js new file mode 100644 index 0000000000..037416a007 --- /dev/null +++ b/src/algorithms/uncategorized/rain-terraces/rainTerraces.js @@ -0,0 +1,77 @@ +/** + * @param {number[]} terraces + * @return {number} + */ + +/* + * STEPS + * 1. Find the highest terraces on the left and right side of the elevation map: + * e.g. [0, 2, 4, 3, 1, 2, 4, 0, 8, 7, 0] => (leftMax = 4, rightMax = 8) + * This is because water will "trail off" the sides of the terraces. + * + * 2. At this point, we are essentially dealing with a new map: [4, 3, 4, 2, 4, 0, 8]. + * From here, we loop through the map from the left to the right (if leftMax > rightMax, + * otherwise we move from right to left), adding water as we go unless we reach a value + * that is greater than or equal to leftMax || rightMax. + * e.g. [4, 3, 4, 2, 4, 0, 8] + * ^ + * water += leftMax - 3 => water = 1 + * or if the terrace array was reversed: + * e.g. [8, 0, 4, 2, 4, 3, 4] + * ^ + * water += rightMax - 3 => water = 1 + * + * 3. Again, we've essentially shortened the map: [4, 2, 4, 0, 8]. + * Now we repeat the above steps on the new array. + * e.g. + * Next Iteration: + * [4, 2, 4, 0, 8] + * ^ + * water += leftMax - 2 => water = 3 + * + * Next Iteration: + * [4, 0, 8] + * ^ + * water += leftMax - 0 => water = 7 + * + * return water(7) + */ +export default function rainTerraces(terraces) { + let start = 0; + let end = terraces.length - 1; + let water = 0; + let leftMax = 0; + let rightMax = 0; + + while (start < end) { + // Loop to find left max + while (start < end && terraces[start] <= terraces[start + 1]) { + start += 1; + } + leftMax = terraces[start]; + + // Loop to find right max + while (end > start && terraces[end] <= terraces[end - 1]) { + end -= 1; + } + rightMax = terraces[end]; + + // Determine which direction we need to move in + if (leftMax < rightMax) { + // Move from left to right and collect water + start += 1; + while (start < end && terraces[start] <= leftMax) { + water += leftMax - terraces[start]; + start += 1; + } + } else { + // Move from left to right and collect water + end -= 1; + while (end > start && terraces[end] <= rightMax) { + water += rightMax - terraces[end]; + end -= 1; + } + } + } + return water; +} diff --git a/src/algorithms/uncategorized/rain-terraces/spec/rainTerraces.test.js b/src/algorithms/uncategorized/rain-terraces/spec/rainTerraces.test.js new file mode 100644 index 0000000000..fba481724c --- /dev/null +++ b/src/algorithms/uncategorized/rain-terraces/spec/rainTerraces.test.js @@ -0,0 +1,12 @@ +import rainTerraces from '../rainTerraces'; + +describe('rainTerraces', () => { + it('should find the amount of water collected after raining', () => { + expect(rainTerraces([2, 0, 2])).toBe(2); + expect(rainTerraces([3, 0, 0, 2, 0, 4])).toBe(10); + expect(rainTerraces([0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1])).toBe(6); + expect(rainTerraces([1, 1, 1, 1, 1])).toBe(0); + expect(rainTerraces([1, 2, 3, 4, 5])).toBe(0); + expect(rainTerraces([4, 1, 3, 1, 2, 1, 2, 1])).toBe(4); + }); +}); From 3271ee92b9293ad1dd10284af3f9d57609db23cf Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 27 Jul 2018 12:59:56 +0300 Subject: [PATCH 173/726] Add Rain Terraces problem. --- .../uncategorized/rain-terraces/README.md | 40 +++++++++++++++---- 1 file changed, 32 insertions(+), 8 deletions(-) diff --git a/src/algorithms/uncategorized/rain-terraces/README.md b/src/algorithms/uncategorized/rain-terraces/README.md index a5b1b18e58..e634bf363d 100644 --- a/src/algorithms/uncategorized/rain-terraces/README.md +++ b/src/algorithms/uncategorized/rain-terraces/README.md @@ -1,6 +1,8 @@ # Rain Terraces (Trapping Rain Water) Problem -Given an array of non-negative integers representing terraces in an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining. +Given an array of non-negative integers representing terraces in an elevation map +where the width of each bar is `1`, compute how much water it is able to trap +after raining. ![Rain Terraces](https://www.geeksforgeeks.org/wp-content/uploads/watertrap.png) @@ -9,27 +11,31 @@ Given an array of non-negative integers representing terraces in an elevation ma **Example #1** ``` -Input: arr[] = [2, 0, 2] +Input: arr[] = [2, 0, 2] Output: 2 -Structure is like below +Structure is like below: + | | |_| + We can trap 2 units of water in the middle gap. ``` **Example #2** ``` -Input: arr[] = [3, 0, 0, 2, 0, 4] +Input: arr[] = [3, 0, 0, 2, 0, 4] Output: 10 -Structure is like below +Structure is like below: + | | | | | | |__|_| + We can trap "3*2 units" of water between 3 an 2, "1 unit" on top of bar 2 and "3 units" between 2 -and 4. See below diagram also. +and 4. See below diagram also. ``` **Example #3** @@ -37,16 +43,34 @@ and 4. See below diagram also. ``` Input: arr[] = [0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1] Output: 6 +Structure is like below: + | | || | _|_||_|||||| + Trap "1 unit" between first 1 and 2, "4 units" between -first 2 and 3 and "1 unit" between second last 1 and last 2 +first 2 and 3 and "1 unit" between second last 1 and last 2. ``` -## Algorithms +## The Algorithm + +An element of array can store water if there are higher bars on left and right. +We can find amount of water to be stored in every element by finding the heights +of bars on left and right sides. The idea is to compute amount of water that can +be stored in every element of array. For example, consider the array +`[3, 0, 0, 2, 0, 4]`, We can trap "3*2 units" of water between 3 an 2, "1 unit" +on top of bar 2 and "3 units" between 2 and 4. See below diagram also. +A **simple solution** is to traverse every array element and find the highest +bars on left and right sides. Take the smaller of two heights. The difference +between smaller height and height of current element is the amount of water +that can be stored in this array element. Time complexity of this solution +is `O(n2)`. +An **efficient solution** is to pre-compute highest bar on left and right of +every bar in `O(n)` time. Then use these pre-computed values to find the +amount of water in every array element. ## References From 6fc429975f453f14c70bd5ac79e2b43f4d403d25 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 27 Jul 2018 13:00:24 +0300 Subject: [PATCH 174/726] Add Rain Terraces problem. --- README.md | 1 + .../{spec => __test__}/rainTerraces.test.js | 9 ++ .../rain-terraces/rainTerraces.js | 130 ++++++++++-------- 3 files changed, 79 insertions(+), 61 deletions(-) rename src/algorithms/uncategorized/rain-terraces/{spec => __test__}/rainTerraces.test.js (53%) diff --git a/README.md b/README.md index 7835d8fa2c..633c8ed77b 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, dynamic programming (top-down + bottom-up) and greedy examples * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - backtracking, dynamic programming and Pascal's Triangle based examples + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) diff --git a/src/algorithms/uncategorized/rain-terraces/spec/rainTerraces.test.js b/src/algorithms/uncategorized/rain-terraces/__test__/rainTerraces.test.js similarity index 53% rename from src/algorithms/uncategorized/rain-terraces/spec/rainTerraces.test.js rename to src/algorithms/uncategorized/rain-terraces/__test__/rainTerraces.test.js index fba481724c..5c4461b674 100644 --- a/src/algorithms/uncategorized/rain-terraces/spec/rainTerraces.test.js +++ b/src/algorithms/uncategorized/rain-terraces/__test__/rainTerraces.test.js @@ -2,11 +2,20 @@ import rainTerraces from '../rainTerraces'; describe('rainTerraces', () => { it('should find the amount of water collected after raining', () => { + expect(rainTerraces([1])).toBe(0); + expect(rainTerraces([1, 0])).toBe(0); + expect(rainTerraces([0, 1])).toBe(0); + expect(rainTerraces([0, 1, 0])).toBe(0); + expect(rainTerraces([0, 1, 0, 0])).toBe(0); + expect(rainTerraces([0, 1, 0, 0, 1, 0])).toBe(2); + expect(rainTerraces([0, 2, 0, 0, 1, 0])).toBe(2); expect(rainTerraces([2, 0, 2])).toBe(2); + expect(rainTerraces([2, 0, 5])).toBe(2); expect(rainTerraces([3, 0, 0, 2, 0, 4])).toBe(10); expect(rainTerraces([0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1])).toBe(6); expect(rainTerraces([1, 1, 1, 1, 1])).toBe(0); expect(rainTerraces([1, 2, 3, 4, 5])).toBe(0); expect(rainTerraces([4, 1, 3, 1, 2, 1, 2, 1])).toBe(4); + expect(rainTerraces([0, 2, 4, 3, 4, 2, 4, 0, 8, 7, 0])).toBe(7); }); }); diff --git a/src/algorithms/uncategorized/rain-terraces/rainTerraces.js b/src/algorithms/uncategorized/rain-terraces/rainTerraces.js index 037416a007..f2f15a9e73 100644 --- a/src/algorithms/uncategorized/rain-terraces/rainTerraces.js +++ b/src/algorithms/uncategorized/rain-terraces/rainTerraces.js @@ -2,76 +2,84 @@ * @param {number[]} terraces * @return {number} */ - -/* - * STEPS - * 1. Find the highest terraces on the left and right side of the elevation map: - * e.g. [0, 2, 4, 3, 1, 2, 4, 0, 8, 7, 0] => (leftMax = 4, rightMax = 8) - * This is because water will "trail off" the sides of the terraces. - * - * 2. At this point, we are essentially dealing with a new map: [4, 3, 4, 2, 4, 0, 8]. - * From here, we loop through the map from the left to the right (if leftMax > rightMax, - * otherwise we move from right to left), adding water as we go unless we reach a value - * that is greater than or equal to leftMax || rightMax. - * e.g. [4, 3, 4, 2, 4, 0, 8] - * ^ - * water += leftMax - 3 => water = 1 - * or if the terrace array was reversed: - * e.g. [8, 0, 4, 2, 4, 3, 4] - * ^ - * water += rightMax - 3 => water = 1 - * - * 3. Again, we've essentially shortened the map: [4, 2, 4, 0, 8]. - * Now we repeat the above steps on the new array. - * e.g. - * Next Iteration: - * [4, 2, 4, 0, 8] - * ^ - * water += leftMax - 2 => water = 3 - * - * Next Iteration: - * [4, 0, 8] - * ^ - * water += leftMax - 0 => water = 7 - * - * return water(7) - */ export default function rainTerraces(terraces) { - let start = 0; - let end = terraces.length - 1; - let water = 0; - let leftMax = 0; - let rightMax = 0; + /* + * STEPS + * + * 1. Find the highest terraces on the left and right side of the elevation map: + * e.g. for [0, 2, 4, 3, 4, 2, 4, 0, 8, 7, 0] we would have leftMax = 4 and rightMax = 8. + * This is because water will "trail off" the sides of the terraces. + * + * 2. At this point, we are essentially dealing with a new map: [4, 3, 4, 2, 4, 0, 8]. + * From here, we loop through the map from the left to the right if leftMax < rightMax + * (otherwise we move from right to left), adding water as we go unless we reach a value + * that is greater than or equal to leftMax or rightMax. + * e.g. [4, 3, 4, 2, 4, 0, 8] + * ^ + * water = water + (leftMax - 3) = 1 + * + * or if the terrace array was reversed: + * e.g. [8, 0, 4, 2, 4, 3, 4] + * ^ + * water = water + (rightMax - 3) = 1 + * + * 3. Again, we've essentially shortened the map: [4, 2, 4, 0, 8]. + * Now we repeat the above steps on the new array. + * + * Next Iteration: + * [4, 2, 4, 0, 8] + * ^ + * water = water + (leftMax - 2) = 3 + * + * Next Iteration: + * [4, 0, 8] + * ^ + * water = water + (leftMax - 0) = 7 + * + * 4. Return result: 7 + */ + let leftIndex = 0; + let rightIndex = terraces.length - 1; + + let leftMaxLevel = 0; + let rightMaxLevel = 0; - while (start < end) { - // Loop to find left max - while (start < end && terraces[start] <= terraces[start + 1]) { - start += 1; + let waterAmount = 0; + + while (leftIndex < rightIndex) { + // Loop to find the highest terrace from the left side. + while (leftIndex < rightIndex && terraces[leftIndex] <= terraces[leftIndex + 1]) { + leftIndex += 1; } - leftMax = terraces[start]; - // Loop to find right max - while (end > start && terraces[end] <= terraces[end - 1]) { - end -= 1; + leftMaxLevel = terraces[leftIndex]; + + // Loop to find the highest terrace from the right side. + while (rightIndex > leftIndex && terraces[rightIndex] <= terraces[rightIndex - 1]) { + rightIndex -= 1; } - rightMax = terraces[end]; - // Determine which direction we need to move in - if (leftMax < rightMax) { - // Move from left to right and collect water - start += 1; - while (start < end && terraces[start] <= leftMax) { - water += leftMax - terraces[start]; - start += 1; + rightMaxLevel = terraces[rightIndex]; + + // Determine which direction we need to go. + if (leftMaxLevel < rightMaxLevel) { + // Move from left to right and collect water. + leftIndex += 1; + + while (leftIndex < rightIndex && terraces[leftIndex] <= leftMaxLevel) { + waterAmount += leftMaxLevel - terraces[leftIndex]; + leftIndex += 1; } } else { - // Move from left to right and collect water - end -= 1; - while (end > start && terraces[end] <= rightMax) { - water += rightMax - terraces[end]; - end -= 1; + // Move from right to left and collect water. + rightIndex -= 1; + + while (leftIndex < rightIndex && terraces[rightIndex] <= rightMaxLevel) { + waterAmount += rightMaxLevel - terraces[rightIndex]; + rightIndex -= 1; } } } - return water; + + return waterAmount; } From 340a71b7d919bdb9bb3ef38fdca31c12f9f14edf Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 27 Jul 2018 13:40:07 +0300 Subject: [PATCH 175/726] Add brute force solution of Rain Terraces problem. --- README.md | 4 +- .../uncategorized/rain-terraces/README.md | 58 ++++++++++++++++--- .../__test__/bfRainTerraces.test.js | 21 +++++++ .../__test__/dpRainTerraces.test.js | 21 +++++++ .../__test__/rainTerraces.test.js | 21 ------- .../rain-terraces/bfRainTerraces.js | 33 +++++++++++ .../{rainTerraces.js => dpRainTerraces.js} | 4 +- 7 files changed, 131 insertions(+), 31 deletions(-) create mode 100644 src/algorithms/uncategorized/rain-terraces/__test__/bfRainTerraces.test.js create mode 100644 src/algorithms/uncategorized/rain-terraces/__test__/dpRainTerraces.test.js delete mode 100644 src/algorithms/uncategorized/rain-terraces/__test__/rainTerraces.test.js create mode 100644 src/algorithms/uncategorized/rain-terraces/bfRainTerraces.js rename src/algorithms/uncategorized/rain-terraces/{rainTerraces.js => dpRainTerraces.js} (95%) diff --git a/README.md b/README.md index 633c8ed77b..2c12f227e1 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, dynamic programming (top-down + bottom-up) and greedy examples * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - backtracking, dynamic programming and Pascal's Triangle based examples - * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem (dynamic programming and brute force versions) * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) @@ -140,6 +140,7 @@ algorithm is an abstraction higher than a computer program. * **Brute Force** - look at all the possibilities and selects the best solution * `B` [Linear Search](src/algorithms/search/linear-search) + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Greedy** - choose the best option at the current time, without any consideration for the future @@ -164,6 +165,7 @@ algorithm is an abstraction higher than a computer program. * `B` [Fibonacci Number](src/algorithms/math/fibonacci) * `B` [Jump Game](src/algorithms/uncategorized/jump-game) * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) diff --git a/src/algorithms/uncategorized/rain-terraces/README.md b/src/algorithms/uncategorized/rain-terraces/README.md index e634bf363d..d03548ef62 100644 --- a/src/algorithms/uncategorized/rain-terraces/README.md +++ b/src/algorithms/uncategorized/rain-terraces/README.md @@ -62,16 +62,58 @@ be stored in every element of array. For example, consider the array `[3, 0, 0, 2, 0, 4]`, We can trap "3*2 units" of water between 3 an 2, "1 unit" on top of bar 2 and "3 units" between 2 and 4. See below diagram also. -A **simple solution** is to traverse every array element and find the highest -bars on left and right sides. Take the smaller of two heights. The difference -between smaller height and height of current element is the amount of water -that can be stored in this array element. Time complexity of this solution -is `O(n2)`. +### Approach 1: Brute force -An **efficient solution** is to pre-compute highest bar on left and right of -every bar in `O(n)` time. Then use these pre-computed values to find the -amount of water in every array element. +**Intuition** + +For each element in the array, we find the maximum level of water it can trap +after the rain, which is equal to the minimum of maximum height of bars on both +the sides minus its own height. + +**Steps** + +- Initialize `answer = 0` +- Iterate the array from left to right: + - Initialize `max_left = 0 and `max_right = 0` + - Iterate from the current element to the beginning of array updating: `max_left = max(max_left, height[j])` + - Iterate from the current element to the end of array updating: `max_right = max(max_right, height[j])` + - Add `min(max_left, max_right) − height[i]` to `answer` + +**Complexity Analysis** + +Time complexity: `O(n^2)`. For each element of array, we iterate the left and right parts. + +Auxiliary space complexity: `O(1)` extra space. + +### Approach 2: Dynamic Programming + +**Intuition** + +In brute force, we iterate over the left and right parts again and again just to +find the highest bar size up to that index. But, this could be stored. Voila, +dynamic programming. + +So we may pre-compute highest bar on left and right of every bar in `O(n)` time. +Then use these pre-computed values to find the amount of water in every array element. + +The concept is illustrated as shown: + +![DP Trapping Rain Water](https://leetcode.com/problems/trapping-rain-water/Figures/42/trapping_rain_water.png) + +**Steps** + +- Find maximum height of bar from the left end up to an index `i` in the array `left_max`. +- Find maximum height of bar from the right end up to an index `i` in the array `right_max`. +- Iterate over the `height` array and update `answer`: + - Add `min(max_left[i], max_right[i]) − height[i]` to `answer`. + +**Complexity Analysis** + +Time complexity: `O(n)`. + +Auxiliary space complexity: `O(n)` extra space. ## References - [GeeksForGeeks](https://www.geeksforgeeks.org/trapping-rain-water/) +- [LeetCode](https://leetcode.com/problems/trapping-rain-water/solution/) diff --git a/src/algorithms/uncategorized/rain-terraces/__test__/bfRainTerraces.test.js b/src/algorithms/uncategorized/rain-terraces/__test__/bfRainTerraces.test.js new file mode 100644 index 0000000000..d11fc95ed6 --- /dev/null +++ b/src/algorithms/uncategorized/rain-terraces/__test__/bfRainTerraces.test.js @@ -0,0 +1,21 @@ +import bfRainTerraces from '../bfRainTerraces'; + +describe('bfRainTerraces', () => { + it('should find the amount of water collected after raining', () => { + expect(bfRainTerraces([1])).toBe(0); + expect(bfRainTerraces([1, 0])).toBe(0); + expect(bfRainTerraces([0, 1])).toBe(0); + expect(bfRainTerraces([0, 1, 0])).toBe(0); + expect(bfRainTerraces([0, 1, 0, 0])).toBe(0); + expect(bfRainTerraces([0, 1, 0, 0, 1, 0])).toBe(2); + expect(bfRainTerraces([0, 2, 0, 0, 1, 0])).toBe(2); + expect(bfRainTerraces([2, 0, 2])).toBe(2); + expect(bfRainTerraces([2, 0, 5])).toBe(2); + expect(bfRainTerraces([3, 0, 0, 2, 0, 4])).toBe(10); + expect(bfRainTerraces([0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1])).toBe(6); + expect(bfRainTerraces([1, 1, 1, 1, 1])).toBe(0); + expect(bfRainTerraces([1, 2, 3, 4, 5])).toBe(0); + expect(bfRainTerraces([4, 1, 3, 1, 2, 1, 2, 1])).toBe(4); + expect(bfRainTerraces([0, 2, 4, 3, 4, 2, 4, 0, 8, 7, 0])).toBe(7); + }); +}); diff --git a/src/algorithms/uncategorized/rain-terraces/__test__/dpRainTerraces.test.js b/src/algorithms/uncategorized/rain-terraces/__test__/dpRainTerraces.test.js new file mode 100644 index 0000000000..50c3386c66 --- /dev/null +++ b/src/algorithms/uncategorized/rain-terraces/__test__/dpRainTerraces.test.js @@ -0,0 +1,21 @@ +import dpRainTerraces from '../dpRainTerraces'; + +describe('dpRainTerraces', () => { + it('should find the amount of water collected after raining', () => { + expect(dpRainTerraces([1])).toBe(0); + expect(dpRainTerraces([1, 0])).toBe(0); + expect(dpRainTerraces([0, 1])).toBe(0); + expect(dpRainTerraces([0, 1, 0])).toBe(0); + expect(dpRainTerraces([0, 1, 0, 0])).toBe(0); + expect(dpRainTerraces([0, 1, 0, 0, 1, 0])).toBe(2); + expect(dpRainTerraces([0, 2, 0, 0, 1, 0])).toBe(2); + expect(dpRainTerraces([2, 0, 2])).toBe(2); + expect(dpRainTerraces([2, 0, 5])).toBe(2); + expect(dpRainTerraces([3, 0, 0, 2, 0, 4])).toBe(10); + expect(dpRainTerraces([0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1])).toBe(6); + expect(dpRainTerraces([1, 1, 1, 1, 1])).toBe(0); + expect(dpRainTerraces([1, 2, 3, 4, 5])).toBe(0); + expect(dpRainTerraces([4, 1, 3, 1, 2, 1, 2, 1])).toBe(4); + expect(dpRainTerraces([0, 2, 4, 3, 4, 2, 4, 0, 8, 7, 0])).toBe(7); + }); +}); diff --git a/src/algorithms/uncategorized/rain-terraces/__test__/rainTerraces.test.js b/src/algorithms/uncategorized/rain-terraces/__test__/rainTerraces.test.js deleted file mode 100644 index 5c4461b674..0000000000 --- a/src/algorithms/uncategorized/rain-terraces/__test__/rainTerraces.test.js +++ /dev/null @@ -1,21 +0,0 @@ -import rainTerraces from '../rainTerraces'; - -describe('rainTerraces', () => { - it('should find the amount of water collected after raining', () => { - expect(rainTerraces([1])).toBe(0); - expect(rainTerraces([1, 0])).toBe(0); - expect(rainTerraces([0, 1])).toBe(0); - expect(rainTerraces([0, 1, 0])).toBe(0); - expect(rainTerraces([0, 1, 0, 0])).toBe(0); - expect(rainTerraces([0, 1, 0, 0, 1, 0])).toBe(2); - expect(rainTerraces([0, 2, 0, 0, 1, 0])).toBe(2); - expect(rainTerraces([2, 0, 2])).toBe(2); - expect(rainTerraces([2, 0, 5])).toBe(2); - expect(rainTerraces([3, 0, 0, 2, 0, 4])).toBe(10); - expect(rainTerraces([0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1])).toBe(6); - expect(rainTerraces([1, 1, 1, 1, 1])).toBe(0); - expect(rainTerraces([1, 2, 3, 4, 5])).toBe(0); - expect(rainTerraces([4, 1, 3, 1, 2, 1, 2, 1])).toBe(4); - expect(rainTerraces([0, 2, 4, 3, 4, 2, 4, 0, 8, 7, 0])).toBe(7); - }); -}); diff --git a/src/algorithms/uncategorized/rain-terraces/bfRainTerraces.js b/src/algorithms/uncategorized/rain-terraces/bfRainTerraces.js new file mode 100644 index 0000000000..f136e6d4c6 --- /dev/null +++ b/src/algorithms/uncategorized/rain-terraces/bfRainTerraces.js @@ -0,0 +1,33 @@ +/** + * BRUTE FORCE approach of solving Trapping Rain Water problem. + * + * @param {number[]} terraces + * @return {number} + */ +export default function bfRainTerraces(terraces) { + let waterAmount = 0; + + for (let terraceIndex = 0; terraceIndex < terraces.length; terraceIndex += 1) { + // Get left most high terrace. + let leftHighestLevel = 0; + for (let leftIndex = terraceIndex - 1; leftIndex >= 0; leftIndex -= 1) { + leftHighestLevel = Math.max(leftHighestLevel, terraces[leftIndex]); + } + + // Get right most high terrace. + let rightHighestLevel = 0; + for (let rightIndex = terraceIndex + 1; rightIndex < terraces.length; rightIndex += 1) { + rightHighestLevel = Math.max(rightHighestLevel, terraces[rightIndex]); + } + + // Add current terrace water amount. + const terraceBoundaryLevel = Math.min(leftHighestLevel, rightHighestLevel); + if (terraceBoundaryLevel > terraces[terraceIndex]) { + // Terrace will be able to store the water if the lowest of two left and right highest + // terraces are still higher than the current one. + waterAmount += Math.min(leftHighestLevel, rightHighestLevel) - terraces[terraceIndex]; + } + } + + return waterAmount; +} diff --git a/src/algorithms/uncategorized/rain-terraces/rainTerraces.js b/src/algorithms/uncategorized/rain-terraces/dpRainTerraces.js similarity index 95% rename from src/algorithms/uncategorized/rain-terraces/rainTerraces.js rename to src/algorithms/uncategorized/rain-terraces/dpRainTerraces.js index f2f15a9e73..f4bb7c30f8 100644 --- a/src/algorithms/uncategorized/rain-terraces/rainTerraces.js +++ b/src/algorithms/uncategorized/rain-terraces/dpRainTerraces.js @@ -1,8 +1,10 @@ /** + * DYNAMIC PROGRAMMING approach of solving Trapping Rain Water problem. + * * @param {number[]} terraces * @return {number} */ -export default function rainTerraces(terraces) { +export default function dpRainTerraces(terraces) { /* * STEPS * From f07e96ec591339c4afab342de2172f75efaec927 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 27 Jul 2018 14:04:37 +0300 Subject: [PATCH 176/726] Refactor dynamic programming approach of Trapping Rain Water problem. --- .../rain-terraces/dpRainTerraces.js | 102 ++++++------------ 1 file changed, 31 insertions(+), 71 deletions(-) diff --git a/src/algorithms/uncategorized/rain-terraces/dpRainTerraces.js b/src/algorithms/uncategorized/rain-terraces/dpRainTerraces.js index f4bb7c30f8..1c48cbd800 100644 --- a/src/algorithms/uncategorized/rain-terraces/dpRainTerraces.js +++ b/src/algorithms/uncategorized/rain-terraces/dpRainTerraces.js @@ -5,81 +5,41 @@ * @return {number} */ export default function dpRainTerraces(terraces) { - /* - * STEPS - * - * 1. Find the highest terraces on the left and right side of the elevation map: - * e.g. for [0, 2, 4, 3, 4, 2, 4, 0, 8, 7, 0] we would have leftMax = 4 and rightMax = 8. - * This is because water will "trail off" the sides of the terraces. - * - * 2. At this point, we are essentially dealing with a new map: [4, 3, 4, 2, 4, 0, 8]. - * From here, we loop through the map from the left to the right if leftMax < rightMax - * (otherwise we move from right to left), adding water as we go unless we reach a value - * that is greater than or equal to leftMax or rightMax. - * e.g. [4, 3, 4, 2, 4, 0, 8] - * ^ - * water = water + (leftMax - 3) = 1 - * - * or if the terrace array was reversed: - * e.g. [8, 0, 4, 2, 4, 3, 4] - * ^ - * water = water + (rightMax - 3) = 1 - * - * 3. Again, we've essentially shortened the map: [4, 2, 4, 0, 8]. - * Now we repeat the above steps on the new array. - * - * Next Iteration: - * [4, 2, 4, 0, 8] - * ^ - * water = water + (leftMax - 2) = 3 - * - * Next Iteration: - * [4, 0, 8] - * ^ - * water = water + (leftMax - 0) = 7 - * - * 4. Return result: 7 - */ - let leftIndex = 0; - let rightIndex = terraces.length - 1; - - let leftMaxLevel = 0; - let rightMaxLevel = 0; - let waterAmount = 0; - while (leftIndex < rightIndex) { - // Loop to find the highest terrace from the left side. - while (leftIndex < rightIndex && terraces[leftIndex] <= terraces[leftIndex + 1]) { - leftIndex += 1; - } - - leftMaxLevel = terraces[leftIndex]; - - // Loop to find the highest terrace from the right side. - while (rightIndex > leftIndex && terraces[rightIndex] <= terraces[rightIndex - 1]) { - rightIndex -= 1; - } - - rightMaxLevel = terraces[rightIndex]; - - // Determine which direction we need to go. - if (leftMaxLevel < rightMaxLevel) { - // Move from left to right and collect water. - leftIndex += 1; + // Init arrays that will keep the list of left and right maximum levels for specific positions. + const leftMaxLevels = new Array(terraces.length).fill(0); + const rightMaxLevels = new Array(terraces.length).fill(0); + + // Calculate the highest terrace level from the LEFT relative to the current terrace. + [leftMaxLevels[0]] = terraces; + for (let terraceIndex = 1; terraceIndex < terraces.length; terraceIndex += 1) { + leftMaxLevels[terraceIndex] = Math.max( + terraces[terraceIndex], + leftMaxLevels[terraceIndex - 1], + ); + } - while (leftIndex < rightIndex && terraces[leftIndex] <= leftMaxLevel) { - waterAmount += leftMaxLevel - terraces[leftIndex]; - leftIndex += 1; - } - } else { - // Move from right to left and collect water. - rightIndex -= 1; + // Calculate the highest terrace level from the RIGHT relative to the current terrace. + rightMaxLevels[terraces.length - 1] = terraces[terraces.length - 1]; + for (let terraceIndex = terraces.length - 2; terraceIndex >= 0; terraceIndex -= 1) { + rightMaxLevels[terraceIndex] = Math.max( + terraces[terraceIndex], + rightMaxLevels[terraceIndex + 1], + ); + } - while (leftIndex < rightIndex && terraces[rightIndex] <= rightMaxLevel) { - waterAmount += rightMaxLevel - terraces[rightIndex]; - rightIndex -= 1; - } + // Not let's go through all terraces one by one and calculate how much water + // each terrace may accumulate based on previously calculated values. + for (let terraceIndex = 0; terraceIndex < terraces.length; terraceIndex += 1) { + // Pick the lowest from the left/right highest terraces. + const currentTerraceBoundary = Math.min( + leftMaxLevels[terraceIndex], + rightMaxLevels[terraceIndex], + ); + + if (currentTerraceBoundary > terraces[terraceIndex]) { + waterAmount += currentTerraceBoundary - terraces[terraceIndex]; } } From 26239f9a9735c66455522a2bd4ca022d12c86af1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 27 Jul 2018 14:06:58 +0300 Subject: [PATCH 177/726] Refactor dynamic programming approach of Trapping Rain Water problem. --- src/algorithms/uncategorized/rain-terraces/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/uncategorized/rain-terraces/README.md b/src/algorithms/uncategorized/rain-terraces/README.md index d03548ef62..5907ed6d75 100644 --- a/src/algorithms/uncategorized/rain-terraces/README.md +++ b/src/algorithms/uncategorized/rain-terraces/README.md @@ -74,7 +74,7 @@ the sides minus its own height. - Initialize `answer = 0` - Iterate the array from left to right: - - Initialize `max_left = 0 and `max_right = 0` + - Initialize `max_left = 0` and `max_right = 0` - Iterate from the current element to the beginning of array updating: `max_left = max(max_left, height[j])` - Iterate from the current element to the end of array updating: `max_right = max(max_right, height[j])` - Add `min(max_left, max_right) − height[i]` to `answer` From f1152bf4b49dd81dc7cbbe80b575deb89a88e2a9 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 27 Jul 2018 14:11:33 +0300 Subject: [PATCH 178/726] Update README for Trapping Rain Water problem. --- src/algorithms/uncategorized/rain-terraces/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/algorithms/uncategorized/rain-terraces/README.md b/src/algorithms/uncategorized/rain-terraces/README.md index 5907ed6d75..cb59346b30 100644 --- a/src/algorithms/uncategorized/rain-terraces/README.md +++ b/src/algorithms/uncategorized/rain-terraces/README.md @@ -109,9 +109,12 @@ The concept is illustrated as shown: **Complexity Analysis** -Time complexity: `O(n)`. +Time complexity: `O(n)`. We store the maximum heights upto a point using 2 +iterations of `O(n)` each. We finally update `answer` using the stored +values in `O(n)`. -Auxiliary space complexity: `O(n)` extra space. +Auxiliary space complexity: `O(n)` extra space. Additional space +for `left_max` and `right_max` arrays than in Approach 1. ## References From 7d87c8cc6774e0ccb68d15669cf35db28601a69c Mon Sep 17 00:00:00 2001 From: YeonJuan <41323220+yeonjuan@users.noreply.github.com> Date: Sat, 28 Jul 2018 14:54:13 +0900 Subject: [PATCH 179/726] Update README.ko-KR.md (#118) * docs: create README.ko_KR.md Translate to Korean. * docs: Add korean readme * Update README.ko_KR.md Update README.ko_KR.md for Trapping Rain Water problem. --- README.ko-KR.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.ko-KR.md b/README.ko-KR.md index ab281a53cd..580c46d9b9 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -126,6 +126,7 @@ _Read this in other languages:_ * `B` [정방 행렬 회전](src/algorithms/uncategorized/square-matrix-rotation) - 제자리(in-place) 알고리즘 * `B` [점프 게임](src/algorithms/uncategorized/jump-game) - 백트래킹, 동적계획법 (top-down + bottom-up), 탐욕 알고리즘 예제 * `B` [Unique 경로](src/algorithms/uncategorized/unique-paths) - 백트래킹, 동적계획법, 파스칼 삼각형에 기반한 예제 + * `B` [빗물 담기 문제](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem (동적계획법, 브루트포스 버전) * `A` [N-Queens 문제](src/algorithms/uncategorized/n-queens) * `A` [기사의 여행 문제](src/algorithms/uncategorized/knight-tour) @@ -137,6 +138,7 @@ _Read this in other languages:_ * **브루트 포스(Brute Force)** - 가능한 모든 경우를 탐색한 뒤 최적을 찾아내는 방식입니다. * `B` [선형 탐색](src/algorithms/search/linear-search) + * `B` [빗물 담기 문제](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem * `A` [최대 구간합](src/algorithms/sets/maximum-subarray) * `A` [외판원 문제](src/algorithms/graph/travelling-salesman) - 각 도시를 다 방문하고 다시 출발점으로 돌아오는 최단 경로 찾기 * **탐욕 알고리즘(Greedy)** - 이후를 고려하지 않고 현재 시점에서 가장 최적인 선택을 하는 방식입니다. @@ -161,6 +163,7 @@ _Read this in other languages:_ * `B` [피보나치 수](src/algorithms/math/fibonacci) * `B` [점프 게임](src/algorithms/uncategorized/jump-game) * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `B` [빗물 담기 문제](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem * `A` [편집 거리](src/algorithms/string/levenshtein-distance) - 두 시퀀스 간의 최소 편집 거리 * `A` [최장 공통 부분 수열](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [최장 공통 부분 문자열](src/algorithms/string/longest-common-substring) From 305e30357c2aa29ef82404028bfdbd31f267f49e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 29 Jul 2018 08:28:03 +0300 Subject: [PATCH 180/726] Add comments to HashTable hash function. --- src/data-structures/hash-table/HashTable.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/data-structures/hash-table/HashTable.js b/src/data-structures/hash-table/HashTable.js index 51575f9817..1ae63a7f1e 100644 --- a/src/data-structures/hash-table/HashTable.js +++ b/src/data-structures/hash-table/HashTable.js @@ -25,6 +25,16 @@ export default class HashTable { * @return {number} */ hash(key) { + // For simplicity reasons we will just use character codes sum of all characters of the key + // to calculate the hash. + // + // But you may also use more sophisticated approaches like polynomial string hash to reduce the + // number of collisions: + // + // hash = charCodeAt(0) * PRIME^(n-1) + charCodeAt(1) * PRIME^(n-2) + ... + charCodeAt(n-1) + // + // where charCodeAt(i) is the i-th character code of the key, n is the length of the key and + // PRIME is just any prime number like 31. const hash = Array.from(key).reduce( (hashAccumulator, keySymbol) => (hashAccumulator + keySymbol.charCodeAt(0)), 0, From b73aa7fe47160cf07a89fb93dbc69e71b368229e Mon Sep 17 00:00:00 2001 From: Kim Jong Hyen Date: Mon, 30 Jul 2018 18:10:06 +0900 Subject: [PATCH 181/726] Korean translation fix. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 어떤 종료의 -> 어떤 종류의 --- README.ko-KR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.ko-KR.md b/README.ko-KR.md index 580c46d9b9..135d77281e 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -48,7 +48,7 @@ _Read this in other languages:_ ## 알고리즘 -알고리즘은 어떤 종료의 문제를 풀 수 있는 정확한 방법이며, +알고리즘은 어떤 종류의 문제를 풀 수 있는 정확한 방법이며, 일련의 작업을 정확하게 정의해 놓은 규칙들입니다. `B` - 입문자, `A` - 숙련자 From c4605ea13d74c8a585a704d40c6e9f16b9ffca86 Mon Sep 17 00:00:00 2001 From: Bruce-Feldman Date: Mon, 30 Jul 2018 05:20:40 -0400 Subject: [PATCH 182/726] Refactor Rabin-Karp (#110) * Simplify Rabin-Karp functionality * Created Rabin Fingerprinting module within util directory * Updated Rabin-Karp search to use rolling hash module Incorporate tests from @dubzzz --- .../rabin-karp/__test__/rabinKarp.test.js | 16 ++- src/algorithms/string/rabin-karp/rabinKarp.js | 101 ++++-------------- src/utils/hash/rolling/Rabin_Fingerprint.js | 51 +++++++++ .../__test__/Rabin_Fingerprint.test.js | 59 ++++++++++ 4 files changed, 139 insertions(+), 88 deletions(-) create mode 100644 src/utils/hash/rolling/Rabin_Fingerprint.js create mode 100644 src/utils/hash/rolling/__test__/Rabin_Fingerprint.test.js diff --git a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js index 5edefb955e..489149b322 100644 --- a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js +++ b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js @@ -1,24 +1,20 @@ -import { rabinKarp, hashWord, reHashWord } from '../rabinKarp'; +import rabinKarp from '../rabinKarp'; describe('rabinKarp', () => { - it('should correctly calculates hash and re-hash', () => { - expect(hashWord('a')).toBe(97); - expect(hashWord('b')).toBe(98); - expect(hashWord('abc')).toBe(941094); - expect(hashWord('bcd')).toBe(950601); - expect(reHashWord(hashWord('abc'), 'abc', 'bcd')).toBe(950601); - expect(reHashWord(hashWord('abc'), 'abc', 'bcd')).toBe(hashWord('bcd')); - }); - it('should find substring in a string', () => { expect(rabinKarp('', '')).toBe(0); expect(rabinKarp('a', '')).toBe(0); expect(rabinKarp('a', 'a')).toBe(0); + expect(rabinKarp('ab', 'b')).toBe(1); expect(rabinKarp('abcbcglx', 'abca')).toBe(-1); expect(rabinKarp('abcbcglx', 'bcgl')).toBe(3); expect(rabinKarp('abcxabcdabxabcdabcdabcy', 'abcdabcy')).toBe(15); expect(rabinKarp('abcxabcdabxabcdabcdabcy', 'abcdabca')).toBe(-1); expect(rabinKarp('abcxabcdabxaabcdabcabcdabcdabcy', 'abcdabca')).toBe(12); expect(rabinKarp('abcxabcdabxaabaabaaaabcdabcdabcy', 'aabaabaaa')).toBe(11); + expect(rabinKarp('^ !/\'#\'pp', ' !/\'#\'pp')).toBe(1); + expect(rabinKarp('a\u{ffff}', '\u{ffff}')).toBe(1); + expect(rabinKarp('a\u{10000}', '\u{10000}')).toBe(1); + expect(rabinKarp('\u0000耀\u0000', '耀\u0000')).toBe(1); }); }); diff --git a/src/algorithms/string/rabin-karp/rabinKarp.js b/src/algorithms/string/rabin-karp/rabinKarp.js index e6c544facb..378e5acb12 100644 --- a/src/algorithms/string/rabin-karp/rabinKarp.js +++ b/src/algorithms/string/rabin-karp/rabinKarp.js @@ -1,88 +1,33 @@ -/** - * A prime number used to create - * the hash representation of a word - * - * Bigger the prime number, - * bigger the hash value - */ -const PRIME = 97; - -/** - * Function that creates hash representation of the word. - * - * @param {string} word - * @return {number} - */ -export function hashWord(word) { - let hash = 0; - - for (let charIndex = 0; charIndex < word.length; charIndex += 1) { - hash += word[charIndex].charCodeAt(0) * (PRIME ** charIndex); - } - - return hash; -} - -/** - * Function that creates hash representation of the word - * based on previous word (shifted by one character left) hash value. - * - * Recalculates the hash representation of a word so that it isn't - * necessary to traverse the whole word again - * - * @param {number} prevHash - * @param {string} prevWord - * @param {string} newWord - * @return {number} - */ -export function reHashWord(prevHash, prevWord, newWord) { - const newWordLastIndex = newWord.length - 1; - let newHash = prevHash - prevWord[0].charCodeAt(0); - newHash /= PRIME; - newHash += newWord[newWordLastIndex].charCodeAt(0) * (PRIME ** newWordLastIndex); - - return newHash; -} +import RabinFingerprint from '../../../utils/hash/rolling/Rabin_Fingerprint'; /** * @param {string} text * @param {string} word * @return {number} */ -export function rabinKarp(text, word) { - // Calculate word hash that we will use for comparison with other substring hashes. - const wordHash = hashWord(word); - - let prevSegment = null; - let currentSegmentHash = null; - - // Go through all substring of the text that may match - for (let charIndex = 0; charIndex <= text.length - word.length; charIndex += 1) { - const currentSegment = text.substring(charIndex, charIndex + word.length); - - // Calculate the hash of current substring. - if (currentSegmentHash === null) { - currentSegmentHash = hashWord(currentSegment); - } else { - currentSegmentHash = reHashWord(currentSegmentHash, prevSegment, currentSegment); - } - - prevSegment = currentSegment; - - // Compare the hash of current substring and seeking string. - if (wordHash === currentSegmentHash) { - // In case if hashes match let's check substring char by char. - let numberOfMatches = 0; - - for (let deepCharIndex = 0; deepCharIndex < word.length; deepCharIndex += 1) { - if (word[deepCharIndex] === text[charIndex + deepCharIndex]) { - numberOfMatches += 1; - } - } +export default function rabinKarp(text, word) { + const toNum = function toNum(character) { + const surrogate = character.codePointAt(1); + return ((surrogate === undefined) ? 0 : surrogate) + (character.codePointAt(0) * (2 ** 16)); + }; + const arrEq = (a1, a2) => ((a1.length === a2.length) && a1.every((val, idx) => val === a2[idx])); + + const wordArr = [...word].map(toNum); + const textArr = [...text].map(toNum); + + // The prime generation function could depend on the inputs for collision guarantees. + const hasher = new RabinFingerprint(() => 229); + const cmpVal = hasher.init(wordArr); + + let currHash = hasher.init(textArr.slice(0, wordArr.length)); + if ((currHash === cmpVal) && arrEq(wordArr, textArr.slice(0, wordArr.length))) { + return 0; + } - if (numberOfMatches === word.length) { - return charIndex; - } + for (let i = 0; i < (textArr.length - wordArr.length); i += 1) { + currHash = hasher.roll(textArr[i], textArr[i + wordArr.length]); + if ((currHash === cmpVal) && arrEq(wordArr, textArr.slice(i + 1, i + wordArr.length + 1))) { + return i + 1; } } diff --git a/src/utils/hash/rolling/Rabin_Fingerprint.js b/src/utils/hash/rolling/Rabin_Fingerprint.js new file mode 100644 index 0000000000..b854af0864 --- /dev/null +++ b/src/utils/hash/rolling/Rabin_Fingerprint.js @@ -0,0 +1,51 @@ +/** + * Generates fingerprints using Rabin scheme with x = 2 (for potential compiler optimizations). + * Guaranteed not to over or underflow if function assumptions are met. + */ +export default class RabinFingerprint { + /** + * @param { function() : number } [primeGenerator] + * @assumes Output from any function call is prime less than Number.MAX_SAFE_INTEGER / 2. + */ + constructor(primeGenerator) { + this.prime = primeGenerator(); + } + + /** + * @param { array[number] } [values] + * @returns {number} - The hash value after digesting input. + * @assumes All array elements are non-negative. + * @note First element in array is considered to be oldest value. + */ + init(values) { + this.val = 0; + this.len = values.length; + + for (let i = 0; i < values.length; i += 1) { + this.val = (((this.val * 2) % this.prime) + (values[i] % this.prime)) % this.prime; + } + + return this.val; + } + + /* + * @param {number} [oldValue] + * @param {number} [newValue] + * @returns {number} - The hash value after removing the oldest value & inserting the newest. + * @assumes Instance has already been initialized. + * @assumes oldValue is the oldest value still processed by the hash. + * @assumes newValue is non-negative. + */ + roll(oldValue, newValue) { + let oldVal = oldValue % this.prime; + for (let i = 1; i < this.len; i += 1) { + oldVal = (oldVal * 2) % this.prime; + } + this.val = (this.val + this.prime - (oldVal % this.prime)) % this.prime; + + const newVal = newValue % this.prime; + this.val = (((this.val * 2) % this.prime) + (newVal % this.prime)) % this.prime; + + return this.val; + } +} diff --git a/src/utils/hash/rolling/__test__/Rabin_Fingerprint.test.js b/src/utils/hash/rolling/__test__/Rabin_Fingerprint.test.js new file mode 100644 index 0000000000..d96f124234 --- /dev/null +++ b/src/utils/hash/rolling/__test__/Rabin_Fingerprint.test.js @@ -0,0 +1,59 @@ +import RabinFingerprint from '../Rabin_Fingerprint'; + +describe('Rabin fingerprint Hash Family', () => { + it('should hash deterministically', () => { + const primeVals = [3, 5, 19, 53, 97, 401, 7039, 193939]; + for (let primeIdx = 0; primeIdx < primeVals.length; primeIdx += 1) { + const primeVal = primeVals[primeIdx]; + const hasher = new RabinFingerprint(() => primeVal); + + // Test basic values + expect(hasher.init([])).toEqual(0); + expect(hasher.init([1])).toEqual(1); + + // Test overflow + const largeVal = Number.MAX_SAFE_INTEGER; + expect(hasher.init([primeVal])).toEqual(0); + expect(hasher.init([largeVal])).toEqual(largeVal % primeVal); + + const numLargeVal = 2; // 2 ^ numLargeVal fits in javascript number + const largeValues = new Array(numLargeVal).fill(largeVal); + + const expVal = ((largeVal % primeVal) * ((2 ** numLargeVal) - 1)) % primeVal; + expect(hasher.init(largeValues)).toEqual(expVal); + + // Test using Fermat's little theorem + const fermatValues = new Array(primeVal).fill(primeVal); + const numFermatTests = 100; + for (let i = 0; i < numFermatTests; i += 1) { + const randomValue = Math.floor(Math.random() * largeVal); + fermatValues[0] = randomValue; + expect(hasher.init(fermatValues)).toEqual(randomValue % primeVal); + } + } + }); + + it('should roll appropriately', () => { + const primeVals = [3, 5, 19, 53, 97, 401, 7039, 193939]; + + for (let primeIdx = 0; primeIdx < primeVals.length; primeIdx += 1) { + const primeVal = primeVals[primeIdx]; + const hasher = new RabinFingerprint(() => primeVal); + + // Test basic values + const largeVal = Number.MAX_SAFE_INTEGER; + expect(hasher.init([0])).toEqual(0); + expect(hasher.roll(0, 1)).toEqual(1); + expect(hasher.roll(1, primeVal)).toEqual(0); + expect(hasher.roll(primeVal, largeVal)).toEqual(largeVal % primeVal); + + const numRollTest = 100; + let previousValue = largeVal; + for (let i = 0; i < numRollTest; i += 1) { + const randomVal = Math.floor(Math.random() * largeVal); + expect(hasher.roll(previousValue, randomVal)).toEqual(randomVal % primeVal); + previousValue = randomVal; + } + } + }); +}); From 6e897a0a7ae5e3b5284f0e15b931e15b045de2f1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 30 Jul 2018 14:18:56 +0300 Subject: [PATCH 183/726] Minor README updates. --- src/data-structures/bloom-filter/README.md | 2 +- src/data-structures/graph/README.md | 2 +- src/data-structures/hash-table/README.md | 8 ++++---- src/data-structures/heap/README.md | 2 +- src/data-structures/linked-list/README.md | 2 +- src/data-structures/priority-queue/README.md | 2 +- src/data-structures/queue/README.md | 2 +- src/data-structures/stack/README.md | 2 +- src/data-structures/tree/README.md | 2 +- src/data-structures/tree/avl-tree/README.md | 2 +- src/data-structures/tree/binary-search-tree/README.md | 2 +- src/data-structures/tree/red-black-tree/README.md | 2 +- src/data-structures/tree/segment-tree/README.md | 2 +- src/data-structures/trie/README.md | 2 +- 14 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/data-structures/bloom-filter/README.md b/src/data-structures/bloom-filter/README.md index 9690413f08..4e852dd823 100644 --- a/src/data-structures/bloom-filter/README.md +++ b/src/data-structures/bloom-filter/README.md @@ -1,6 +1,6 @@ # Bloom Filter -A bloom filter is a space-efficient probabilistic +A **bloom filter** is a space-efficient probabilistic data structure designed to test whether an element is present in a set. It is designed to be blazingly fast and use minimal memory at the cost of potential diff --git a/src/data-structures/graph/README.md b/src/data-structures/graph/README.md index 380db3aa7c..c9b8ec4fb8 100644 --- a/src/data-structures/graph/README.md +++ b/src/data-structures/graph/README.md @@ -1,6 +1,6 @@ # Graph -In computer science, a graph is an abstract data type +In computer science, a **graph** is an abstract data type that is meant to implement the undirected graph and directed graph concepts from mathematics, specifically the field of graph theory diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index 59b51946e3..cdcad78b80 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -1,9 +1,9 @@ # Hash Table -In computing, a hash table (hash map) is a data -structure which implements an associative array -abstract data type, a structure that can map keys -to values. A hash table uses a hash function to +In computing, a **hash table** (hash map) is a data +structure which implements an *associative array* +abstract data type, a structure that can *map keys +to values*. A hash table uses a *hash function* to compute an index into an array of buckets or slots, from which the desired value can be found diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index 8986b19e36..204bb6769b 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -1,6 +1,6 @@ # Heap (data-structure) -In computer science, a heap is a specialized tree-based +In computer science, a **heap** is a specialized tree-based data structure that satisfies the heap property described below. diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 3f258cfd66..3fd0e45ced 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -1,6 +1,6 @@ # Linked List -In computer science, a linked list is a linear collection +In computer science, a **linked list** is a linear collection of data elements, in which linear order is not given by their physical placement in memory. Instead, each element points to the next. It is a data structure diff --git a/src/data-structures/priority-queue/README.md b/src/data-structures/priority-queue/README.md index ecb5222854..9704f7b225 100644 --- a/src/data-structures/priority-queue/README.md +++ b/src/data-structures/priority-queue/README.md @@ -1,6 +1,6 @@ # Priority Queue -In computer science, a priority queue is an abstract data type +In computer science, a **priority queue** is an abstract data type which is like a regular queue or stack data structure, but where additionally each element has a "priority" associated with it. In a priority queue, an element with high priority is served before diff --git a/src/data-structures/queue/README.md b/src/data-structures/queue/README.md index a51dc376ba..3b6895f661 100644 --- a/src/data-structures/queue/README.md +++ b/src/data-structures/queue/README.md @@ -1,6 +1,6 @@ # Queue -In computer science, a queue is a particular kind of abstract data +In computer science, a **queue** is a particular kind of abstract data type or collection in which the entities in the collection are kept in order and the principle (or only) operations on the collection are the addition of entities to the rear terminal diff --git a/src/data-structures/stack/README.md b/src/data-structures/stack/README.md index 305248d7b0..efec55bcb5 100644 --- a/src/data-structures/stack/README.md +++ b/src/data-structures/stack/README.md @@ -1,6 +1,6 @@ # Stack -In computer science, a stack is an abstract data type that serves +In computer science, a **stack** is an abstract data type that serves as a collection of elements, with two principal operations: * **push**, which adds an element to the collection, and diff --git a/src/data-structures/tree/README.md b/src/data-structures/tree/README.md index 42e69cc68b..48fe9fe44a 100644 --- a/src/data-structures/tree/README.md +++ b/src/data-structures/tree/README.md @@ -6,7 +6,7 @@ * [Segment Tree](segment-tree) - with min/max/sum range queries examples * [Fenwick Tree](fenwick-tree) (Binary Indexed Tree) -In computer science, a tree is a widely used abstract data +In computer science, a **tree** is a widely used abstract data type (ADT) — or data structure implementing this ADT—that simulates a hierarchical tree structure, with a root value and subtrees of children with a parent node, represented as diff --git a/src/data-structures/tree/avl-tree/README.md b/src/data-structures/tree/avl-tree/README.md index e8fb49e285..ff313a180d 100644 --- a/src/data-structures/tree/avl-tree/README.md +++ b/src/data-structures/tree/avl-tree/README.md @@ -1,6 +1,6 @@ # AVL Tree -In computer science, an AVL tree (named after inventors +In computer science, an **AVL tree** (named after inventors Adelson-Velsky and Landis) is a self-balancing binary search tree. It was the first such data structure to be invented. In an AVL tree, the heights of the two child subtrees of any diff --git a/src/data-structures/tree/binary-search-tree/README.md b/src/data-structures/tree/binary-search-tree/README.md index cb914db813..21e7639175 100644 --- a/src/data-structures/tree/binary-search-tree/README.md +++ b/src/data-structures/tree/binary-search-tree/README.md @@ -1,6 +1,6 @@ # Binary Search Tree -In computer science, binary search trees (BST), sometimes called +In computer science, **binary search trees** (BST), sometimes called ordered or sorted binary trees, are a particular type of container: data structures that store "items" (such as numbers, names etc.) in memory. They allow fast lookup, addition and removal of diff --git a/src/data-structures/tree/red-black-tree/README.md b/src/data-structures/tree/red-black-tree/README.md index 5f7fee8f35..add3231348 100644 --- a/src/data-structures/tree/red-black-tree/README.md +++ b/src/data-structures/tree/red-black-tree/README.md @@ -1,6 +1,6 @@ # Red–Black Tree -A red–black tree is a kind of self-balancing binary search +A **red–black tree** is a kind of self-balancing binary search tree in computer science. Each node of the binary tree has an extra bit, and that bit is often interpreted as the color (red or black) of the node. These color bits are used diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md index 67d2fad169..0049daf19c 100644 --- a/src/data-structures/tree/segment-tree/README.md +++ b/src/data-structures/tree/segment-tree/README.md @@ -1,6 +1,6 @@ # Segment Tree -In computer science, a segment tree also known as a statistic tree +In computer science, a **segment tree** also known as a statistic tree is a tree data structure used for storing information about intervals, or segments. It allows querying which of the stored segments contain a given point. It is, in principle, a static structure; that is, diff --git a/src/data-structures/trie/README.md b/src/data-structures/trie/README.md index 33a4768153..6a8ee662d8 100644 --- a/src/data-structures/trie/README.md +++ b/src/data-structures/trie/README.md @@ -1,6 +1,6 @@ # Trie -In computer science, a trie, also called digital tree and sometimes +In computer science, a **trie**, also called digital tree and sometimes radix tree or prefix tree (as they can be searched by prefixes), is a kind of search tree—an ordered tree data structure that is used to store a dynamic set or associative array where the keys From 5105898aa7e2ed4c770ec58434c00f4b76539580 Mon Sep 17 00:00:00 2001 From: seIncorp <34153549+seIncorp@users.noreply.github.com> Date: Mon, 30 Jul 2018 14:33:17 +0200 Subject: [PATCH 184/726] Twice defined (#124) * Twice defined Parameter 'deletedTail' were defined twice. * Update LinkedList.js * Update LinkedList.js --- src/data-structures/linked-list/LinkedList.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index 0176b6bf88..4d6b9e26b9 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -127,18 +127,14 @@ export default class LinkedList { * @return {LinkedListNode} */ deleteTail() { + const deletedTail = this.tail; if (this.head === this.tail) { // There is only one node in linked list. - const deletedTail = this.tail; this.head = null; this.tail = null; return deletedTail; } - - // If there are many nodes in linked list... - const deletedTail = this.tail; - // Rewind to the last node and delete "next" link for the node before the last one. let currentNode = this.head; while (currentNode.next) { From 97926b124317c3b6d9dc651a1f7d38326c250671 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 30 Jul 2018 15:35:28 +0300 Subject: [PATCH 185/726] Add comments to Linked List code. --- src/data-structures/linked-list/LinkedList.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index 4d6b9e26b9..ce5a254418 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -128,6 +128,7 @@ export default class LinkedList { */ deleteTail() { const deletedTail = this.tail; + if (this.head === this.tail) { // There is only one node in linked list. this.head = null; @@ -135,6 +136,9 @@ export default class LinkedList { return deletedTail; } + + // If there are many nodes in linked list... + // Rewind to the last node and delete "next" link for the node before the last one. let currentNode = this.head; while (currentNode.next) { From ecc8c65466e51e7f50a774e2b1b2707ed586ec1f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 30 Jul 2018 15:38:04 +0300 Subject: [PATCH 186/726] Add comments to Linked List code. --- src/data-structures/linked-list/LinkedList.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index ce5a254418..587177f9b4 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -65,7 +65,8 @@ export default class LinkedList { let deletedNode = null; - // If the head must be deleted then make 2nd node to be a head. + // If the head must be deleted then make next node that is differ + // from the head to be a new head. while (this.head && this.compare.equal(this.head.value, value)) { deletedNode = this.head; this.head = this.head.next; From 7a4b829abecf85b2e1079d89de2049e10b23400f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 2 Aug 2018 16:43:54 +0300 Subject: [PATCH 187/726] Fix issue #132 - Wrong Red-Black Tree pictures in README. --- src/data-structures/tree/red-black-tree/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data-structures/tree/red-black-tree/README.md b/src/data-structures/tree/red-black-tree/README.md index add3231348..ed488046b9 100644 --- a/src/data-structures/tree/red-black-tree/README.md +++ b/src/data-structures/tree/red-black-tree/README.md @@ -74,7 +74,7 @@ unlike ordinary binary search trees. #### Left Right Case (See g, p and x) -![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3d.png) +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3b.png) #### Right Right Case (See g, p and x) @@ -82,7 +82,7 @@ unlike ordinary binary search trees. #### Right Left Case (See g, p and x) -![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3c.png) +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3d.png) ## References From 0ea24230d4fa77bd7666bc871f1c7682a7b62795 Mon Sep 17 00:00:00 2001 From: Simon <34153549+seIncorp@users.noreply.github.com> Date: Mon, 6 Aug 2018 15:02:46 +0200 Subject: [PATCH 188/726] Patch 5 (#127) * New function 'fromArray' Function get array of Doubly Linked List Nodes, go through and append to currently list. * New Test for new function 'fromArray' * Minor changes Minor changes about coding style. --- .../doubly-linked-list/DoublyLinkedList.js | 9 +++++++++ .../__test__/DoublyLinkedList.test.js | 17 +++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js index 25fb050813..6b7f908e1b 100644 --- a/src/data-structures/doubly-linked-list/DoublyLinkedList.js +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -213,6 +213,15 @@ export default class DoublyLinkedList { return nodes; } + /** + * @param {DoublyLinkedListNode[]} array - Array of nodes + * @return {DoublyLinkedListNode[]} + */ + fromArray(arr = []) { + arr.forEach(node => this.append(node.value)); + return this; + } + /** * @param {function} [callback] * @return {string} diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js index 4490574e59..d036e3f5df 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js @@ -36,6 +36,23 @@ describe('DoublyLinkedList', () => { expect(linkedList.toString()).toBe('3,2,1'); }); + it('should append new nodes from array', () => { + const linkedList1 = new DoublyLinkedList(); + linkedList1.append(1); + linkedList1.append(1); + linkedList1.append(2); + linkedList1.append(3); + linkedList1.append(3); + linkedList1.append(3); + linkedList1.append(4); + linkedList1.append(5); + const array = linkedList1.toArray(); + + const linkedList2 = new DoublyLinkedList(); + linkedList2.fromArray(array); + expect(linkedList2.toString()).toBe('1,1,2,3,3,3,4,5'); + }); + it('should delete node by value from linked list', () => { const linkedList = new DoublyLinkedList(); From 88bbfdc4707e6cafb5b8f9240fc6613356a45029 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 6 Aug 2018 16:12:31 +0300 Subject: [PATCH 189/726] Add fromArray() methods to LinkedList and DoublyLinkedList. --- .../doubly-linked-list/DoublyLinkedList.js | 9 +++++---- .../__test__/DoublyLinkedList.test.js | 20 +++++-------------- src/data-structures/linked-list/LinkedList.js | 10 ++++++++++ .../linked-list/__test__/LinkedList.test.js | 7 +++++++ 4 files changed, 27 insertions(+), 19 deletions(-) diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js index 6b7f908e1b..4afb404bf6 100644 --- a/src/data-structures/doubly-linked-list/DoublyLinkedList.js +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -214,11 +214,12 @@ export default class DoublyLinkedList { } /** - * @param {DoublyLinkedListNode[]} array - Array of nodes - * @return {DoublyLinkedListNode[]} + * @param {*[]} values - Array of values that need to be converted to linked list. + * @return {DoublyLinkedList} */ - fromArray(arr = []) { - arr.forEach(node => this.append(node.value)); + fromArray(values) { + values.forEach(value => this.append(value)); + return this; } diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js index d036e3f5df..5e4e81eaee 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js @@ -36,21 +36,11 @@ describe('DoublyLinkedList', () => { expect(linkedList.toString()).toBe('3,2,1'); }); - it('should append new nodes from array', () => { - const linkedList1 = new DoublyLinkedList(); - linkedList1.append(1); - linkedList1.append(1); - linkedList1.append(2); - linkedList1.append(3); - linkedList1.append(3); - linkedList1.append(3); - linkedList1.append(4); - linkedList1.append(5); - const array = linkedList1.toArray(); - - const linkedList2 = new DoublyLinkedList(); - linkedList2.fromArray(array); - expect(linkedList2.toString()).toBe('1,1,2,3,3,3,4,5'); + it('should create linked list from array', () => { + const linkedList = new DoublyLinkedList(); + linkedList.fromArray([1, 1, 2, 3, 3, 3, 4, 5]); + + expect(linkedList.toString()).toBe('1,1,2,3,3,3,4,5'); }); it('should delete node by value from linked list', () => { diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index 587177f9b4..dfb17aaf96 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -175,6 +175,16 @@ export default class LinkedList { return deletedHead; } + /** + * @param {*[]} values - Array of values that need to be converted to linked list. + * @return {LinkedList} + */ + fromArray(values) { + values.forEach(value => this.append(value)); + + return this; + } + /** * @return {LinkedListNode[]} */ diff --git a/src/data-structures/linked-list/__test__/LinkedList.test.js b/src/data-structures/linked-list/__test__/LinkedList.test.js index 384e44fa5b..376a2e019b 100644 --- a/src/data-structures/linked-list/__test__/LinkedList.test.js +++ b/src/data-structures/linked-list/__test__/LinkedList.test.js @@ -184,6 +184,13 @@ describe('LinkedList', () => { expect(linkedList.find({ callback: value => value.key === 'test5' })).toBeNull(); }); + it('should create linked list from array', () => { + const linkedList = new LinkedList(); + linkedList.fromArray([1, 1, 2, 3, 3, 3, 4, 5]); + + expect(linkedList.toString()).toBe('1,1,2,3,3,3,4,5'); + }); + it('should find node by means of custom compare function', () => { const comparatorFunction = (a, b) => { if (a.customValue === b.customValue) { From 941feda305fc7648505c63bf472b3a5725ac1881 Mon Sep 17 00:00:00 2001 From: Diego Paiva <32985519+diegopaiva1@users.noreply.github.com> Date: Mon, 6 Aug 2018 10:26:22 -0300 Subject: [PATCH 190/726] Fix kruskal's exception message for directed graph (#138) --- src/algorithms/graph/kruskal/kruskal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/graph/kruskal/kruskal.js b/src/algorithms/graph/kruskal/kruskal.js index 3f0ac44ff4..dd9968a001 100644 --- a/src/algorithms/graph/kruskal/kruskal.js +++ b/src/algorithms/graph/kruskal/kruskal.js @@ -10,7 +10,7 @@ export default function kruskal(graph) { // It should fire error if graph is directed since the algorithm works only // for undirected graphs. if (graph.isDirected) { - throw new Error('Prim\'s algorithms works only for undirected graphs'); + throw new Error('Kruskal\'s algorithms works only for undirected graphs'); } // Init new graph that will contain minimum spanning tree of original graph. From 7c9601df3e8ca4206d419ce50b88bd13ff39deb6 Mon Sep 17 00:00:00 2001 From: Oz Weiss Date: Mon, 6 Aug 2018 16:40:23 +0300 Subject: [PATCH 191/726] Update combinationSum.js (#137) fixing a few typos in comments --- src/algorithms/sets/combination-sum/combinationSum.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/algorithms/sets/combination-sum/combinationSum.js b/src/algorithms/sets/combination-sum/combinationSum.js index c36b9f8a22..dd396a8cb4 100644 --- a/src/algorithms/sets/combination-sum/combinationSum.js +++ b/src/algorithms/sets/combination-sum/combinationSum.js @@ -15,20 +15,20 @@ function combinationSumRecursive( ) { if (remainingSum < 0) { // By adding another candidate we've gone below zero. - // This would mean that last candidate was not acceptable. + // This would mean that the last candidate was not acceptable. return finalCombinations; } if (remainingSum === 0) { - // In case if after adding the previous candidate out remaining sum - // became zero we need to same current combination since it is one - // of the answer we're looking for. + // If after adding the previous candidate our remaining sum + // became zero - we need to save the current combination since it is one + // of the answers we're looking for. finalCombinations.push(currentCombination.slice()); return finalCombinations; } - // In case if we haven't reached zero yet let's continue to add all + // If we haven't reached zero yet let's continue to add all // possible candidates that are left. for (let candidateIndex = startFrom; candidateIndex < candidates.length; candidateIndex += 1) { const currentCandidate = candidates[candidateIndex]; From d303d83673ed9e9e4beefefdc2488de5899e19e8 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 9 Aug 2018 05:57:53 +0300 Subject: [PATCH 192/726] Use rolling hash function for RabinKarp. --- src/algorithms/string/rabin-karp/README.md | 37 ++++++++- .../rabin-karp/__test__/rabinKarp.test.js | 24 +++++- src/algorithms/string/rabin-karp/rabinKarp.js | 80 +++++++++++++------ 3 files changed, 112 insertions(+), 29 deletions(-) diff --git a/src/algorithms/string/rabin-karp/README.md b/src/algorithms/string/rabin-karp/README.md index d6027eeba7..c273b273db 100644 --- a/src/algorithms/string/rabin-karp/README.md +++ b/src/algorithms/string/rabin-karp/README.md @@ -5,11 +5,42 @@ is a string searching algorithm created by Richard M. Karp and Michael O. Rabin (1987) that uses hashing to find any one of a set of pattern strings in a text. +## Algorithm + +The Rabin–Karp algorithm seeks to speed up the testing of equality of +the pattern to the substrings in the text by using a hash function. A +hash function is a function which converts every string into a numeric +value, called its hash value; for example, we might +have `hash('hello') = 5`. The algorithm exploits the fact +that if two strings are equal, their hash values are also equal. Thus, +string matching is reduced (almost) to computing the hash value of the +search pattern and then looking for substrings of the input string with +that hash value. + +However, there are two problems with this approach. First, because there +are so many different strings and so few hash values, some differing +strings will have the same hash value. If the hash values match, the +pattern and the substring may not match; consequently, the potential +match of search pattern and the substring must be confirmed by comparing +them; that comparison can take a long time for long substrings. +Luckily, a good hash function on reasonable strings usually does not +have many collisions, so the expected search time will be acceptable. + +## Hash Function Used + +The key to the Rabin–Karp algorithm's performance is the efficient computation +of hash values of the successive substrings of the text. +The **Rabin fingerprint** is a popular and effective rolling hash function. + +The **polynomial hash function** described in this example is not a Rabin +fingerprint, but it works equally well. It treats every substring as a +number in some base, the base being usually a large prime. + ## Complexity -For text of length `n` and `p` patterns -of combined length `m`, its average and best case running time is -`O(n + m)` in space `O(p)`, but its worst-case time is `O(n * m)`. +For text of length `n` and `p` patterns of combined length `m`, its average +and best case running time is `O(n + m)` in space `O(p)`, but its +worst-case time is `O(n * m)`. ## Application diff --git a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js index 489149b322..ba759536e3 100644 --- a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js +++ b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js @@ -13,8 +13,30 @@ describe('rabinKarp', () => { expect(rabinKarp('abcxabcdabxaabcdabcabcdabcdabcy', 'abcdabca')).toBe(12); expect(rabinKarp('abcxabcdabxaabaabaaaabcdabcdabcy', 'aabaabaaa')).toBe(11); expect(rabinKarp('^ !/\'#\'pp', ' !/\'#\'pp')).toBe(1); + }); + + it('should work with bigger texts', () => { + const text = 'Lorem Ipsum is simply dummy text of the printing and ' + + 'typesetting industry. Lorem Ipsum has been the industry\'s standard ' + + 'dummy text ever since the 1500s, when an unknown printer took a ' + + 'galley of type and scrambled it to make a type specimen book. It ' + + 'has survived not only five centuries, but also the leap into ' + + 'electronic typesetting, remaining essentially unchanged. It was ' + + 'popularised in the 1960s with the release of Letraset sheets ' + + 'containing Lorem Ipsum passages, and more recently with desktop' + + 'publishing software like Aldus PageMaker including versions of Lorem ' + + 'Ipsum.'; + + expect(rabinKarp(text, 'Lorem')).toBe(0); + expect(rabinKarp(text, 'versions')).toBe(549); + expect(rabinKarp(text, 'versions of Lorem Ipsum.')).toBe(549); + expect(rabinKarp(text, 'versions of Lorem Ipsum:')).toBe(-1); + expect(rabinKarp(text, 'Lorem Ipsum passages, and more recently with')).toBe(446); + }); + + it('should work with UTF symbols', () => { expect(rabinKarp('a\u{ffff}', '\u{ffff}')).toBe(1); - expect(rabinKarp('a\u{10000}', '\u{10000}')).toBe(1); expect(rabinKarp('\u0000耀\u0000', '耀\u0000')).toBe(1); + // expect(rabinKarp('a\u{10000}', '\u{10000}')).toBe(1); }); }); diff --git a/src/algorithms/string/rabin-karp/rabinKarp.js b/src/algorithms/string/rabin-karp/rabinKarp.js index 378e5acb12..be61bf2442 100644 --- a/src/algorithms/string/rabin-karp/rabinKarp.js +++ b/src/algorithms/string/rabin-karp/rabinKarp.js @@ -1,33 +1,63 @@ -import RabinFingerprint from '../../../utils/hash/rolling/Rabin_Fingerprint'; +import PolynomialHash from '../../cryptography/polynomial-hash/PolynomialHash'; /** - * @param {string} text - * @param {string} word - * @return {number} + * Checks if two strings are equal. + * + * We may simply compare (string1 === string2) but for the + * purpose of analyzing algorithm time complexity let's do + * it character by character. + * + * @param {string} string1 + * @param {string} string2 */ -export default function rabinKarp(text, word) { - const toNum = function toNum(character) { - const surrogate = character.codePointAt(1); - return ((surrogate === undefined) ? 0 : surrogate) + (character.codePointAt(0) * (2 ** 16)); - }; - const arrEq = (a1, a2) => ((a1.length === a2.length) && a1.every((val, idx) => val === a2[idx])); - - const wordArr = [...word].map(toNum); - const textArr = [...text].map(toNum); - - // The prime generation function could depend on the inputs for collision guarantees. - const hasher = new RabinFingerprint(() => 229); - const cmpVal = hasher.init(wordArr); - - let currHash = hasher.init(textArr.slice(0, wordArr.length)); - if ((currHash === cmpVal) && arrEq(wordArr, textArr.slice(0, wordArr.length))) { - return 0; +function stringsAreEqual(string1, string2) { + if (string1.length !== string2.length) { + return false; + } + + for (let charIndex = 0; charIndex < string1.length; charIndex += 1) { + if (string1[charIndex] !== string2[charIndex]) { + return false; + } } - for (let i = 0; i < (textArr.length - wordArr.length); i += 1) { - currHash = hasher.roll(textArr[i], textArr[i + wordArr.length]); - if ((currHash === cmpVal) && arrEq(wordArr, textArr.slice(i + 1, i + wordArr.length + 1))) { - return i + 1; + return true; +} + +/** + * @param {string} text - Text that may contain the searchable word. + * @param {string} word - Word that is being searched in text. + * @return {number} - Position of the word in text. + */ +export default function rabinKarp(text, word) { + const hasher = new PolynomialHash(); + + // Calculate word hash that we will use for comparison with other substring hashes. + const wordHash = hasher.hash(word); + + let prevFrame = null; + let currentFrameHash = null; + + // Go through all substring of the text that may match. + for (let charIndex = 0; charIndex <= (text.length - word.length); charIndex += 1) { + const currentFrame = text.substring(charIndex, charIndex + word.length); + + // Calculate the hash of current substring. + if (currentFrameHash === null) { + currentFrameHash = hasher.hash(currentFrame); + } else { + currentFrameHash = hasher.roll(currentFrameHash, prevFrame, currentFrame); + } + + prevFrame = currentFrame; + + // Compare the hash of current substring and seeking string. + // In case if hashes match let's check substring char by char. + if ( + wordHash === currentFrameHash + && stringsAreEqual(text.substr(charIndex, word.length), word) + ) { + return charIndex; } } From e7d22b488362e0425b52f92d52c25ae89fe95974 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 9 Aug 2018 06:05:09 +0300 Subject: [PATCH 193/726] Use '===' for double check string comparision in RabinKarp. --- src/algorithms/string/rabin-karp/rabinKarp.js | 29 ++----------------- 1 file changed, 3 insertions(+), 26 deletions(-) diff --git a/src/algorithms/string/rabin-karp/rabinKarp.js b/src/algorithms/string/rabin-karp/rabinKarp.js index be61bf2442..9084eb4084 100644 --- a/src/algorithms/string/rabin-karp/rabinKarp.js +++ b/src/algorithms/string/rabin-karp/rabinKarp.js @@ -1,29 +1,5 @@ import PolynomialHash from '../../cryptography/polynomial-hash/PolynomialHash'; -/** - * Checks if two strings are equal. - * - * We may simply compare (string1 === string2) but for the - * purpose of analyzing algorithm time complexity let's do - * it character by character. - * - * @param {string} string1 - * @param {string} string2 - */ -function stringsAreEqual(string1, string2) { - if (string1.length !== string2.length) { - return false; - } - - for (let charIndex = 0; charIndex < string1.length; charIndex += 1) { - if (string1[charIndex] !== string2[charIndex]) { - return false; - } - } - - return true; -} - /** * @param {string} text - Text that may contain the searchable word. * @param {string} word - Word that is being searched in text. @@ -52,10 +28,11 @@ export default function rabinKarp(text, word) { prevFrame = currentFrame; // Compare the hash of current substring and seeking string. - // In case if hashes match let's check substring char by char. + // In case if hashes match let's make sure that substrings are equal. + // In case of hash collision the strings may not be equal. if ( wordHash === currentFrameHash - && stringsAreEqual(text.substr(charIndex, word.length), word) + && text.substr(charIndex, word.length) === word ) { return charIndex; } From b3a503aa6db8eff39b1cab3523b804f91aa870f7 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 9 Aug 2018 06:10:47 +0300 Subject: [PATCH 194/726] Add unicode based tests for RabinKarp. --- src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js index ba759536e3..2a20ecbca4 100644 --- a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js +++ b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js @@ -37,6 +37,7 @@ describe('rabinKarp', () => { it('should work with UTF symbols', () => { expect(rabinKarp('a\u{ffff}', '\u{ffff}')).toBe(1); expect(rabinKarp('\u0000耀\u0000', '耀\u0000')).toBe(1); - // expect(rabinKarp('a\u{10000}', '\u{10000}')).toBe(1); + expect(rabinKarp('a\u{20000}', '\u{20000}')).toBe(1); + expect(rabinKarp('ab\u{20005}a', '\u{20005}a')).toBe(2); }); }); From 98a44ea832556c4225aaf236cbb93476d2dc46b0 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 9 Aug 2018 07:24:31 +0300 Subject: [PATCH 195/726] Added Polynomial Hash Function. --- README.md | 2 + .../polynomial-hash/PolynomialHash.js | 53 +++++++++ .../cryptography/polynomial-hash/README.md | 59 ++++++++++ .../__test__/PolynomialHash.test.js | 103 ++++++++++++++++++ 4 files changed, 217 insertions(+) create mode 100644 src/algorithms/cryptography/polynomial-hash/PolynomialHash.js create mode 100644 src/algorithms/cryptography/polynomial-hash/README.md create mode 100644 src/algorithms/cryptography/polynomial-hash/__test__/PolynomialHash.test.js diff --git a/README.md b/README.md index 2c12f227e1..099ea2a3b6 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,8 @@ a set of rules that precisely define a sequence of operations. * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * `A` [Strongly Connected Components](src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city +* **Cryptography** + * `B` [Polynomial Hash](src/algorithms/cryptography/polynomial-hash) - rolling hash function based on polynomial * **Uncategorized** * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm diff --git a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js new file mode 100644 index 0000000000..896a3a1f61 --- /dev/null +++ b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js @@ -0,0 +1,53 @@ +const DEFAULT_PRIME = 37; + +export default class PolynomialHash { + /** + * @param {number} [prime] - A prime number used to create the hash representation of a word. + */ + constructor(prime = DEFAULT_PRIME) { + this.prime = prime; + this.primeModulus = 101; + } + + /** + * Function that creates hash representation of the word. + * + * Time complexity: O(word.length). + * + * @param {string} word - String that needs to be hashed. + * @return {number} + */ + hash(word) { + let hash = 0; + + for (let charIndex = 0; charIndex < word.length; charIndex += 1) { + hash += word.charCodeAt(charIndex) * (this.prime ** charIndex); + } + + return hash; + } + + /** + * Function that creates hash representation of the word + * based on previous word (shifted by one character left) hash value. + * + * Recalculates the hash representation of a word so that it isn't + * necessary to traverse the whole word again. + * + * Time complexity: O(1). + * + * @param {number} prevHash + * @param {string} prevWord + * @param {string} newWord + * @return {number} + */ + roll(prevHash, prevWord, newWord) { + const newWordLastIndex = newWord.length - 1; + + let hash = prevHash - prevWord.charCodeAt(0); + hash /= this.prime; + hash += newWord.charCodeAt(newWordLastIndex) * (this.prime ** newWordLastIndex); + + return hash; + } +} diff --git a/src/algorithms/cryptography/polynomial-hash/README.md b/src/algorithms/cryptography/polynomial-hash/README.md new file mode 100644 index 0000000000..7d0e8d53f1 --- /dev/null +++ b/src/algorithms/cryptography/polynomial-hash/README.md @@ -0,0 +1,59 @@ +# Polynomial Rolling Hash + +## Hash Function + +**Hash functions** are used to map large data sets of elements of an arbitrary +length (*the keys*) to smaller data sets of elements of a fixed length +(*the fingerprints*). + +The basic application of hashing is efficient testing of equality of keys by +comparing their fingerprints. + +A *collision* happens when two different keys have the same fingerprint. The way +in which collisions are handled is crucial in most applications of hashing. +Hashing is particularly useful in construction of efficient practical algorithms. + +## Rolling Hash + +A **rolling hash** (also known as recursive hashing or rolling checksum) is a hash +function where the input is hashed in a window that moves through the input. + +A few hash functions allow a rolling hash to be computed very quickly — the new +hash value is rapidly calculated given only the following data: + +- old hash value, +- the old value removed from the window, +- and the new value added to the window. + +## Polynomial String Hashing + +An ideal hash function for strings should obviously depend both on the *multiset* of +the symbols present in the key and on the *order* of the symbols. The most common +family of such hash functions treats the symbols of a string as coefficients of +a *polynomial* with an integer variable `p` and computes its value modulo an +integer constant `M`: + +The *Rabin–Karp string search algorithm* is often explained using a very simple +rolling hash function that only uses multiplications and +additions - **polynomial rolling hash**: + +> H(s0, s1, ..., sk) = (s0 * p0 + s1 * p1 + ... + sk * pk) mod M + +where `p` is a constant, and *(s1, ... , sk)* are the input +characters. + +A careful choice of the parameters `M`, `p` is important to obtain “good” +properties of the hash function, i.e., low collision rate. + +In order to avoid manipulating huge `H` values, all math is done modulo `M`. + +Removing and adding characters simply involves adding or subtracting the first or +last term. Shifting all characters by one position to the right requires multiplying +the entire sum `H` by `a`. Shifting all characters by one position to the left +requires dividing the entire sum `H` by `a`. + +## References + +- [Where to Use Polynomial String Hashing](https://www.mii.lt/olympiads_in_informatics/pdf/INFOL119.pdf) +- [Hash Function on Wikipedia](https://en.wikipedia.org/wiki/Hash_function) +- [Rolling Hash on Wikipedia](https://en.wikipedia.org/wiki/Rolling_hash) diff --git a/src/algorithms/cryptography/polynomial-hash/__test__/PolynomialHash.test.js b/src/algorithms/cryptography/polynomial-hash/__test__/PolynomialHash.test.js new file mode 100644 index 0000000000..0d56b6dc94 --- /dev/null +++ b/src/algorithms/cryptography/polynomial-hash/__test__/PolynomialHash.test.js @@ -0,0 +1,103 @@ +import PolynomialHash from '../PolynomialHash'; + +describe('PolynomialHash', () => { + it('should calculate new hash based on previous one', () => { + // const primes = [3, 79, 101, 3251, 13229, 122743, 3583213]; + // const frameSizes = [5, 20]; + + const primes = [3]; + const frameSizes = [20]; + + const text = 'Lorem Ipsum is simply dummy text of the printing and ' + + 'typesetting industry. Lorem Ipsum has been the industry\'s standard ' + + 'galley of type and \u{ffff} scrambled it to make a type specimen book. It ' + + 'electronic 耀 typesetting, remaining essentially unchanged. It was ' + + 'popularised in the \u{20005} \u{20000}1960s with the release of Letraset sheets ' + + 'publishing software like Aldus PageMaker 耀 including versions of Lorem.'; + + // Check hashing for different prime base. + primes.forEach((prime) => { + const polynomialHash = new PolynomialHash(prime); + + // Check hashing for different word lengths. + frameSizes.forEach((frameSize) => { + let previousWord = text.substr(0, frameSize); + let previousHash = polynomialHash.hash(previousWord); + + // Shift frame through the whole text. + for (let frameShift = 1; frameShift < (text.length - frameSize); frameShift += 1) { + const currentWord = text.substr(frameShift, frameSize); + const currentHash = polynomialHash.hash(currentWord); + const currentRollingHash = polynomialHash.roll(previousHash, previousWord, currentWord); + + // Check that rolling hash is the same as directly calculated hash. + expect(currentRollingHash).toBe(currentHash); + + previousWord = currentWord; + previousHash = currentHash; + } + }); + }); + }); + + // it('should calculate new hash based on previous one', () => { + // const polynomialHash = new PolynomialHash(); + // + // const wordLength = 3; + // const string = 'Hello World!'; + // + // const word1 = string.substr(0, wordLength); + // const word2 = string.substr(1, wordLength); + // const word3 = string.substr(2, wordLength); + // const word4 = string.substr(3, wordLength); + // + // const directHash1 = polynomialHash.hash(word1); + // const directHash2 = polynomialHash.hash(word2); + // const directHash3 = polynomialHash.hash(word3); + // const directHash4 = polynomialHash.hash(word4); + // + // const rollingHash2 = polynomialHash.roll(directHash1, word1, word2); + // const rollingHash3 = polynomialHash.roll(directHash2, word2, word3); + // const rollingHash4 = polynomialHash.roll(directHash3, word3, word4); + // + // expect(directHash1).toBe(151661); + // expect(directHash2).toBe(151949); + // expect(directHash3).toBe(156063); + // expect(directHash4).toBe(48023); + // + // expect(rollingHash2).toBe(directHash2); + // expect(rollingHash3).toBe(directHash3); + // expect(rollingHash4).toBe(directHash4); + // }); + // + // it('should calculate new hash based on previous one with 3 as a primeModulus', () => { + // const PRIME = 3; + // const polynomialHash = new PolynomialHash(PRIME); + // + // const wordLength = 3; + // const string = 'Hello World!'; + // + // const word1 = string.substr(0, wordLength); + // const word2 = string.substr(1, wordLength); + // const word3 = string.substr(2, wordLength); + // const word4 = string.substr(3, wordLength); + // + // const directHash1 = polynomialHash.hash(word1); + // const directHash2 = polynomialHash.hash(word2); + // const directHash3 = polynomialHash.hash(word3); + // const directHash4 = polynomialHash.hash(word4); + // + // const rollingHash2 = polynomialHash.roll(directHash1, word1, word2); + // const rollingHash3 = polynomialHash.roll(directHash2, word2, word3); + // const rollingHash4 = polynomialHash.roll(directHash3, word3, word4); + // + // expect(directHash1).toBe(1347); + // expect(directHash2).toBe(1397); + // expect(directHash3).toBe(1431); + // expect(directHash4).toBe(729); + // + // expect(rollingHash2).toBe(directHash2); + // expect(rollingHash3).toBe(directHash3); + // expect(rollingHash4).toBe(directHash4); + // }); +}); From d5be477bd84a2a4a1f262e108426df7991160faf Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 9 Aug 2018 15:12:36 +0300 Subject: [PATCH 196/726] Add Polynomial Hash function. --- .../polynomial-hash/PolynomialHash.js | 62 +++++++-- .../cryptography/polynomial-hash/README.md | 69 +++++++++- .../__test__/PolynomialHash.test.js | 128 ++++++------------ .../rabin-karp/__test__/rabinKarp.test.js | 4 +- src/utils/hash/rolling/Rabin_Fingerprint.js | 51 ------- .../__test__/Rabin_Fingerprint.test.js | 59 -------- 6 files changed, 158 insertions(+), 215 deletions(-) delete mode 100644 src/utils/hash/rolling/Rabin_Fingerprint.js delete mode 100644 src/utils/hash/rolling/__test__/Rabin_Fingerprint.test.js diff --git a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js index 896a3a1f61..c3a76f2013 100644 --- a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js +++ b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js @@ -1,12 +1,14 @@ -const DEFAULT_PRIME = 37; +const DEFAULT_BASE = 37; +const DEFAULT_MODULUS = 101; export default class PolynomialHash { /** - * @param {number} [prime] - A prime number used to create the hash representation of a word. + * @param {number} [base] - Base number that is used to create the polynomial. + * @param {number} [modulus] - Modulus number that keeps the hash from overflowing. */ - constructor(prime = DEFAULT_PRIME) { - this.prime = prime; - this.primeModulus = 101; + constructor({ base = DEFAULT_BASE, modulus = DEFAULT_MODULUS } = {}) { + this.base = base; + this.modulus = modulus; } /** @@ -18,10 +20,15 @@ export default class PolynomialHash { * @return {number} */ hash(word) { + const charCodes = Array.from(word).map(char => this.charToNumber(char)); + let hash = 0; - for (let charIndex = 0; charIndex < word.length; charIndex += 1) { - hash += word.charCodeAt(charIndex) * (this.prime ** charIndex); + for (let charIndex = 0; charIndex < charCodes.length; charIndex += 1) { + hash *= this.base; + hash %= this.modulus; + hash += charCodes[charIndex] % this.modulus; + hash %= this.modulus; } return hash; @@ -42,12 +49,45 @@ export default class PolynomialHash { * @return {number} */ roll(prevHash, prevWord, newWord) { - const newWordLastIndex = newWord.length - 1; + let hash = prevHash; + + const prevValue = this.charToNumber(prevWord[0]); + const newValue = this.charToNumber(newWord[newWord.length - 1]); + + let prevValueMultiplier = 1; + for (let i = 1; i < prevWord.length; i += 1) { + prevValueMultiplier *= this.base; + prevValueMultiplier %= this.modulus; + } - let hash = prevHash - prevWord.charCodeAt(0); - hash /= this.prime; - hash += newWord.charCodeAt(newWordLastIndex) * (this.prime ** newWordLastIndex); + hash += this.modulus; + hash -= (prevValue * prevValueMultiplier) % this.modulus; + hash %= this.modulus; + + hash *= this.base; + hash %= this.modulus; + hash += newValue % this.modulus; + hash %= this.modulus; return hash; } + + /** + * Converts char to number. + * + * @param {string} char + * @return {number} + */ + charToNumber(char) { + let charCode = char.codePointAt(0); + + // Check if character has surrogate pair. + const surrogate = char.codePointAt(1); + if (surrogate !== undefined) { + const surrogateShift = 2 ** 16; + charCode += surrogate * surrogateShift; + } + + return charCode; + } } diff --git a/src/algorithms/cryptography/polynomial-hash/README.md b/src/algorithms/cryptography/polynomial-hash/README.md index 7d0e8d53f1..7355d6649b 100644 --- a/src/algorithms/cryptography/polynomial-hash/README.md +++ b/src/algorithms/cryptography/polynomial-hash/README.md @@ -37,23 +37,80 @@ The *Rabin–Karp string search algorithm* is often explained using a very simpl rolling hash function that only uses multiplications and additions - **polynomial rolling hash**: -> H(s0, s1, ..., sk) = (s0 * p0 + s1 * p1 + ... + sk * pk) mod M +> H(s0, s1, ..., sk) = s0 * pk-1 + s1 * pk-2 + ... + sk * p0 where `p` is a constant, and *(s1, ... , sk)* are the input characters. +For example we can convert short strings to key numbers by multiplying digit codes by +powers of a constant. The three letter word `ace` could turn into a number +by calculating: + +> key = 1 * 262 + 3 * 261 + 5 * 260 + +In order to avoid manipulating huge `H` values, all math is done modulo `M`. + +> H(s0, s1, ..., sk) = (s0 * pk-1 + s1 * pk-2 + ... + sk * p0) mod M + A careful choice of the parameters `M`, `p` is important to obtain “good” properties of the hash function, i.e., low collision rate. -In order to avoid manipulating huge `H` values, all math is done modulo `M`. +This approach has the desirable attribute of involving all the characters in the +input string. The calculated key value can then be hashed into an array index in +the usual way: + +```javascript +function hash(key, arraySize) { + const base = 13; + + let hash = 0; + for (let charIndex = 0; charIndex < key.length; charIndex += 1) { + const charCode = key.charCodeAt(charIndex); + hash += charCode * (base ** (key.length - charIndex - 1)); + } + + return hash % arraySize; +} +``` + +The `hash()` method is not as efficient as it might be. Other than the +character conversion, there are two multiplications and an addition inside +the loop. We can eliminate one multiplication by using **Horner's method*: + +> a4 * x4 + a3 * x3 + a2 * x2 + a1 * x1 + a0 = (((a4 * x + a3) * x + a2) * x + a1) * x + a0 + +In other words: + +> Hi = (P * Hi-1 + Si) mod M + +The `hash()` cannot handle long strings because the hashVal exceeds the size of +int. Notice that the key always ends up being less than the array size. +In Horner's method we can apply the modulo (%) operator at each step in the +calculation. This gives the same result as applying the modulo operator once at +the end, but avoids the overflow. + +```javascript +function hash(key, arraySize) { + const base = 13; + + let hash = 0; + for (let charIndex = 0; charIndex < key.length; charIndex += 1) { + const charCode = key.charCodeAt(charIndex); + hash = (hash * base + charCode) % arraySize; + } + + return hash; +} +``` -Removing and adding characters simply involves adding or subtracting the first or -last term. Shifting all characters by one position to the right requires multiplying -the entire sum `H` by `a`. Shifting all characters by one position to the left -requires dividing the entire sum `H` by `a`. +Polynomial hashing has a rolling property: the fingerprints can be updated +efficiently when symbols are added or removed at the ends of the string +(provided that an array of powers of p modulo M of sufficient length is stored). +The popular Rabin–Karp pattern matching algorithm is based on this property ## References - [Where to Use Polynomial String Hashing](https://www.mii.lt/olympiads_in_informatics/pdf/INFOL119.pdf) +- [Hashing on uTexas](https://www.cs.utexas.edu/~mitra/csSpring2017/cs313/lectures/hash.html) - [Hash Function on Wikipedia](https://en.wikipedia.org/wiki/Hash_function) - [Rolling Hash on Wikipedia](https://en.wikipedia.org/wiki/Rolling_hash) diff --git a/src/algorithms/cryptography/polynomial-hash/__test__/PolynomialHash.test.js b/src/algorithms/cryptography/polynomial-hash/__test__/PolynomialHash.test.js index 0d56b6dc94..0d487848dc 100644 --- a/src/algorithms/cryptography/polynomial-hash/__test__/PolynomialHash.test.js +++ b/src/algorithms/cryptography/polynomial-hash/__test__/PolynomialHash.test.js @@ -2,102 +2,58 @@ import PolynomialHash from '../PolynomialHash'; describe('PolynomialHash', () => { it('should calculate new hash based on previous one', () => { - // const primes = [3, 79, 101, 3251, 13229, 122743, 3583213]; - // const frameSizes = [5, 20]; - - const primes = [3]; - const frameSizes = [20]; + const bases = [3, 79, 101, 3251, 13229, 122743, 3583213]; + const mods = [79, 101]; + const frameSizes = [5, 20]; + // @TODO: Provide Unicode support. const text = 'Lorem Ipsum is simply dummy text of the printing and ' + 'typesetting industry. Lorem Ipsum has been the industry\'s standard ' + 'galley of type and \u{ffff} scrambled it to make a type specimen book. It ' + 'electronic 耀 typesetting, remaining essentially unchanged. It was ' - + 'popularised in the \u{20005} \u{20000}1960s with the release of Letraset sheets ' + // + 'popularised in the \u{20005} \u{20000}1960s with the release of Letraset sheets ' + 'publishing software like Aldus PageMaker 耀 including versions of Lorem.'; // Check hashing for different prime base. - primes.forEach((prime) => { - const polynomialHash = new PolynomialHash(prime); - - // Check hashing for different word lengths. - frameSizes.forEach((frameSize) => { - let previousWord = text.substr(0, frameSize); - let previousHash = polynomialHash.hash(previousWord); - - // Shift frame through the whole text. - for (let frameShift = 1; frameShift < (text.length - frameSize); frameShift += 1) { - const currentWord = text.substr(frameShift, frameSize); - const currentHash = polynomialHash.hash(currentWord); - const currentRollingHash = polynomialHash.roll(previousHash, previousWord, currentWord); - - // Check that rolling hash is the same as directly calculated hash. - expect(currentRollingHash).toBe(currentHash); - - previousWord = currentWord; - previousHash = currentHash; - } + bases.forEach((base) => { + mods.forEach((modulus) => { + const polynomialHash = new PolynomialHash({ base, modulus }); + + // Check hashing for different word lengths. + frameSizes.forEach((frameSize) => { + let previousWord = text.substr(0, frameSize); + let previousHash = polynomialHash.hash(previousWord); + + // Shift frame through the whole text. + for (let frameShift = 1; frameShift < (text.length - frameSize); frameShift += 1) { + const currentWord = text.substr(frameShift, frameSize); + const currentHash = polynomialHash.hash(currentWord); + const currentRollingHash = polynomialHash.roll(previousHash, previousWord, currentWord); + + // Check that rolling hash is the same as directly calculated hash. + expect(currentRollingHash).toBe(currentHash); + + previousWord = currentWord; + previousHash = currentHash; + } + }); }); }); }); - // it('should calculate new hash based on previous one', () => { - // const polynomialHash = new PolynomialHash(); - // - // const wordLength = 3; - // const string = 'Hello World!'; - // - // const word1 = string.substr(0, wordLength); - // const word2 = string.substr(1, wordLength); - // const word3 = string.substr(2, wordLength); - // const word4 = string.substr(3, wordLength); - // - // const directHash1 = polynomialHash.hash(word1); - // const directHash2 = polynomialHash.hash(word2); - // const directHash3 = polynomialHash.hash(word3); - // const directHash4 = polynomialHash.hash(word4); - // - // const rollingHash2 = polynomialHash.roll(directHash1, word1, word2); - // const rollingHash3 = polynomialHash.roll(directHash2, word2, word3); - // const rollingHash4 = polynomialHash.roll(directHash3, word3, word4); - // - // expect(directHash1).toBe(151661); - // expect(directHash2).toBe(151949); - // expect(directHash3).toBe(156063); - // expect(directHash4).toBe(48023); - // - // expect(rollingHash2).toBe(directHash2); - // expect(rollingHash3).toBe(directHash3); - // expect(rollingHash4).toBe(directHash4); - // }); - // - // it('should calculate new hash based on previous one with 3 as a primeModulus', () => { - // const PRIME = 3; - // const polynomialHash = new PolynomialHash(PRIME); - // - // const wordLength = 3; - // const string = 'Hello World!'; - // - // const word1 = string.substr(0, wordLength); - // const word2 = string.substr(1, wordLength); - // const word3 = string.substr(2, wordLength); - // const word4 = string.substr(3, wordLength); - // - // const directHash1 = polynomialHash.hash(word1); - // const directHash2 = polynomialHash.hash(word2); - // const directHash3 = polynomialHash.hash(word3); - // const directHash4 = polynomialHash.hash(word4); - // - // const rollingHash2 = polynomialHash.roll(directHash1, word1, word2); - // const rollingHash3 = polynomialHash.roll(directHash2, word2, word3); - // const rollingHash4 = polynomialHash.roll(directHash3, word3, word4); - // - // expect(directHash1).toBe(1347); - // expect(directHash2).toBe(1397); - // expect(directHash3).toBe(1431); - // expect(directHash4).toBe(729); - // - // expect(rollingHash2).toBe(directHash2); - // expect(rollingHash3).toBe(directHash3); - // expect(rollingHash4).toBe(directHash4); - // }); + it('should generate numeric hashed less than 100', () => { + const polynomialHash = new PolynomialHash({ modulus: 100 }); + + expect(polynomialHash.hash('Some long text that is used as a key')).toBe(41); + expect(polynomialHash.hash('Test')).toBe(92); + expect(polynomialHash.hash('a')).toBe(97); + expect(polynomialHash.hash('b')).toBe(98); + expect(polynomialHash.hash('c')).toBe(99); + expect(polynomialHash.hash('d')).toBe(0); + expect(polynomialHash.hash('e')).toBe(1); + expect(polynomialHash.hash('ab')).toBe(87); + + // @TODO: Provide Unicode support. + expect(polynomialHash.hash('\u{20000}')).toBe(92); + }); }); diff --git a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js index 2a20ecbca4..343b5b4e39 100644 --- a/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js +++ b/src/algorithms/string/rabin-karp/__test__/rabinKarp.test.js @@ -37,7 +37,7 @@ describe('rabinKarp', () => { it('should work with UTF symbols', () => { expect(rabinKarp('a\u{ffff}', '\u{ffff}')).toBe(1); expect(rabinKarp('\u0000耀\u0000', '耀\u0000')).toBe(1); - expect(rabinKarp('a\u{20000}', '\u{20000}')).toBe(1); - expect(rabinKarp('ab\u{20005}a', '\u{20005}a')).toBe(2); + // @TODO: Provide Unicode support. + // expect(rabinKarp('a\u{20000}', '\u{20000}')).toBe(1); }); }); diff --git a/src/utils/hash/rolling/Rabin_Fingerprint.js b/src/utils/hash/rolling/Rabin_Fingerprint.js deleted file mode 100644 index b854af0864..0000000000 --- a/src/utils/hash/rolling/Rabin_Fingerprint.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Generates fingerprints using Rabin scheme with x = 2 (for potential compiler optimizations). - * Guaranteed not to over or underflow if function assumptions are met. - */ -export default class RabinFingerprint { - /** - * @param { function() : number } [primeGenerator] - * @assumes Output from any function call is prime less than Number.MAX_SAFE_INTEGER / 2. - */ - constructor(primeGenerator) { - this.prime = primeGenerator(); - } - - /** - * @param { array[number] } [values] - * @returns {number} - The hash value after digesting input. - * @assumes All array elements are non-negative. - * @note First element in array is considered to be oldest value. - */ - init(values) { - this.val = 0; - this.len = values.length; - - for (let i = 0; i < values.length; i += 1) { - this.val = (((this.val * 2) % this.prime) + (values[i] % this.prime)) % this.prime; - } - - return this.val; - } - - /* - * @param {number} [oldValue] - * @param {number} [newValue] - * @returns {number} - The hash value after removing the oldest value & inserting the newest. - * @assumes Instance has already been initialized. - * @assumes oldValue is the oldest value still processed by the hash. - * @assumes newValue is non-negative. - */ - roll(oldValue, newValue) { - let oldVal = oldValue % this.prime; - for (let i = 1; i < this.len; i += 1) { - oldVal = (oldVal * 2) % this.prime; - } - this.val = (this.val + this.prime - (oldVal % this.prime)) % this.prime; - - const newVal = newValue % this.prime; - this.val = (((this.val * 2) % this.prime) + (newVal % this.prime)) % this.prime; - - return this.val; - } -} diff --git a/src/utils/hash/rolling/__test__/Rabin_Fingerprint.test.js b/src/utils/hash/rolling/__test__/Rabin_Fingerprint.test.js deleted file mode 100644 index d96f124234..0000000000 --- a/src/utils/hash/rolling/__test__/Rabin_Fingerprint.test.js +++ /dev/null @@ -1,59 +0,0 @@ -import RabinFingerprint from '../Rabin_Fingerprint'; - -describe('Rabin fingerprint Hash Family', () => { - it('should hash deterministically', () => { - const primeVals = [3, 5, 19, 53, 97, 401, 7039, 193939]; - for (let primeIdx = 0; primeIdx < primeVals.length; primeIdx += 1) { - const primeVal = primeVals[primeIdx]; - const hasher = new RabinFingerprint(() => primeVal); - - // Test basic values - expect(hasher.init([])).toEqual(0); - expect(hasher.init([1])).toEqual(1); - - // Test overflow - const largeVal = Number.MAX_SAFE_INTEGER; - expect(hasher.init([primeVal])).toEqual(0); - expect(hasher.init([largeVal])).toEqual(largeVal % primeVal); - - const numLargeVal = 2; // 2 ^ numLargeVal fits in javascript number - const largeValues = new Array(numLargeVal).fill(largeVal); - - const expVal = ((largeVal % primeVal) * ((2 ** numLargeVal) - 1)) % primeVal; - expect(hasher.init(largeValues)).toEqual(expVal); - - // Test using Fermat's little theorem - const fermatValues = new Array(primeVal).fill(primeVal); - const numFermatTests = 100; - for (let i = 0; i < numFermatTests; i += 1) { - const randomValue = Math.floor(Math.random() * largeVal); - fermatValues[0] = randomValue; - expect(hasher.init(fermatValues)).toEqual(randomValue % primeVal); - } - } - }); - - it('should roll appropriately', () => { - const primeVals = [3, 5, 19, 53, 97, 401, 7039, 193939]; - - for (let primeIdx = 0; primeIdx < primeVals.length; primeIdx += 1) { - const primeVal = primeVals[primeIdx]; - const hasher = new RabinFingerprint(() => primeVal); - - // Test basic values - const largeVal = Number.MAX_SAFE_INTEGER; - expect(hasher.init([0])).toEqual(0); - expect(hasher.roll(0, 1)).toEqual(1); - expect(hasher.roll(1, primeVal)).toEqual(0); - expect(hasher.roll(primeVal, largeVal)).toEqual(largeVal % primeVal); - - const numRollTest = 100; - let previousValue = largeVal; - for (let i = 0; i < numRollTest; i += 1) { - const randomVal = Math.floor(Math.random() * largeVal); - expect(hasher.roll(previousValue, randomVal)).toEqual(randomVal % primeVal); - previousValue = randomVal; - } - } - }); -}); From 51f496ce2e14296c795fc65a222a21e8da997c77 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 9 Aug 2018 15:46:22 +0300 Subject: [PATCH 197/726] Add SimplePolynomialHash function. --- .../polynomial-hash/PolynomialHash.js | 1 - .../polynomial-hash/SimplePolynomialHash.js | 63 +++++++++++++++++++ .../__test__/SimplePolynomialHash.test.js | 52 +++++++++++++++ 3 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 src/algorithms/cryptography/polynomial-hash/SimplePolynomialHash.js create mode 100644 src/algorithms/cryptography/polynomial-hash/__test__/SimplePolynomialHash.test.js diff --git a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js index c3a76f2013..858faab9e7 100644 --- a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js +++ b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js @@ -23,7 +23,6 @@ export default class PolynomialHash { const charCodes = Array.from(word).map(char => this.charToNumber(char)); let hash = 0; - for (let charIndex = 0; charIndex < charCodes.length; charIndex += 1) { hash *= this.base; hash %= this.modulus; diff --git a/src/algorithms/cryptography/polynomial-hash/SimplePolynomialHash.js b/src/algorithms/cryptography/polynomial-hash/SimplePolynomialHash.js new file mode 100644 index 0000000000..8e1d5123f4 --- /dev/null +++ b/src/algorithms/cryptography/polynomial-hash/SimplePolynomialHash.js @@ -0,0 +1,63 @@ +const DEFAULT_BASE = 17; + +export default class SimplePolynomialHash { + /** + * @param {number} [base] - Base number that is used to create the polynomial. + */ + constructor(base = DEFAULT_BASE) { + this.base = base; + } + + /** + * Function that creates hash representation of the word. + * + * Time complexity: O(word.length). + * + * @assumption: This version of the function doesn't use modulo operator. + * Thus it may produce number overflows by generating numbers that are + * bigger than Number.MAX_SAFE_INTEGER. This function is mentioned here + * for simplicity and LEARNING reasons. + * + * @param {string} word - String that needs to be hashed. + * @return {number} + */ + hash(word) { + let hash = 0; + for (let charIndex = 0; charIndex < word.length; charIndex += 1) { + hash += word.charCodeAt(charIndex) * (this.base ** charIndex); + } + + return hash; + } + + /** + * Function that creates hash representation of the word + * based on previous word (shifted by one character left) hash value. + * + * Recalculates the hash representation of a word so that it isn't + * necessary to traverse the whole word again. + * + * Time complexity: O(1). + * + * @assumption: This function doesn't use modulo operator and thus is not safe since + * it may deal with numbers that are bigger than Number.MAX_SAFE_INTEGER. This + * function is mentioned here for simplicity and LEARNING reasons. + * + * @param {number} prevHash + * @param {string} prevWord + * @param {string} newWord + * @return {number} + */ + roll(prevHash, prevWord, newWord) { + let hash = prevHash; + + const prevValue = prevWord.charCodeAt(0); + const newValue = newWord.charCodeAt(newWord.length - 1); + + hash -= prevValue; + hash /= this.base; + hash += newValue * (this.base ** (newWord.length - 1)); + + return hash; + } +} diff --git a/src/algorithms/cryptography/polynomial-hash/__test__/SimplePolynomialHash.test.js b/src/algorithms/cryptography/polynomial-hash/__test__/SimplePolynomialHash.test.js new file mode 100644 index 0000000000..28c551966d --- /dev/null +++ b/src/algorithms/cryptography/polynomial-hash/__test__/SimplePolynomialHash.test.js @@ -0,0 +1,52 @@ +import SimplePolynomialHash from '../SimplePolynomialHash'; + +describe('PolynomialHash', () => { + it('should calculate new hash based on previous one', () => { + const bases = [3, 5]; + const frameSizes = [5, 10]; + + const text = 'Lorem Ipsum is simply dummy text of the printing and ' + + 'typesetting industry. Lorem Ipsum has been the industry\'s standard ' + + 'galley of type and \u{ffff} scrambled it to make a type specimen book. It ' + + 'electronic 耀 typesetting, remaining essentially unchanged. It was ' + + 'popularised in the 1960s with the release of Letraset sheets ' + + 'publishing software like Aldus 耀 PageMaker including versions of Lorem.'; + + // Check hashing for different prime base. + bases.forEach((base) => { + const polynomialHash = new SimplePolynomialHash(base); + + // Check hashing for different word lengths. + frameSizes.forEach((frameSize) => { + let previousWord = text.substr(0, frameSize); + let previousHash = polynomialHash.hash(previousWord); + + // Shift frame through the whole text. + for (let frameShift = 1; frameShift < (text.length - frameSize); frameShift += 1) { + const currentWord = text.substr(frameShift, frameSize); + const currentHash = polynomialHash.hash(currentWord); + const currentRollingHash = polynomialHash.roll(previousHash, previousWord, currentWord); + + // Check that rolling hash is the same as directly calculated hash. + expect(currentRollingHash).toBe(currentHash); + + previousWord = currentWord; + previousHash = currentHash; + } + }); + }); + }); + + it('should generate numeric hashed', () => { + const polynomialHash = new SimplePolynomialHash(); + + expect(polynomialHash.hash('Test')).toBe(604944); + expect(polynomialHash.hash('a')).toBe(97); + expect(polynomialHash.hash('b')).toBe(98); + expect(polynomialHash.hash('c')).toBe(99); + expect(polynomialHash.hash('d')).toBe(100); + expect(polynomialHash.hash('e')).toBe(101); + expect(polynomialHash.hash('ab')).toBe(1763); + expect(polynomialHash.hash('abc')).toBe(30374); + }); +}); From ff4854e0b8f2b905d75a12c2c73309d0c05a7663 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 9 Aug 2018 16:04:59 +0300 Subject: [PATCH 198/726] Simplify PolynomialHash function. --- .../cryptography/polynomial-hash/PolynomialHash.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js index 858faab9e7..ba066c3138 100644 --- a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js +++ b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js @@ -25,8 +25,7 @@ export default class PolynomialHash { let hash = 0; for (let charIndex = 0; charIndex < charCodes.length; charIndex += 1) { hash *= this.base; - hash %= this.modulus; - hash += charCodes[charIndex] % this.modulus; + hash += charCodes[charIndex]; hash %= this.modulus; } @@ -61,11 +60,9 @@ export default class PolynomialHash { hash += this.modulus; hash -= (prevValue * prevValueMultiplier) % this.modulus; - hash %= this.modulus; hash *= this.base; - hash %= this.modulus; - hash += newValue % this.modulus; + hash += newValue; hash %= this.modulus; return hash; From 428648a13eda6f4d6b45839982980965e7115993 Mon Sep 17 00:00:00 2001 From: yobrave Date: Thu, 9 Aug 2018 21:10:34 +0800 Subject: [PATCH 199/726] Update README.zh-CN.md and Add date (#146) --- README.zh-CN.md | 285 +++++++++++++++++++++++++++--------------------- 1 file changed, 163 insertions(+), 122 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index d3f3a362c4..7cd5780958 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -3,6 +3,14 @@ [![build status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) +|翻译的原文|与日期|原文更新| +---|---|--- +[commit]|2018 7.29|![last commit][last] + +[commit]: https://github.com/trekhleb/javascript-algorithms/tree/f32172e3db50a73b2c4b09c4363d1fdc40ce2ef6 +[last]: https://img.shields.io/github/last-commit/trekhleb/javascript-algorithms.svg + + 本仓库包含了多种基于 JavaScript 的算法与数据结构。 每种算法和数据结构都有自己的 README 并提供相关说明以及进一步阅读和 YouTube 视频。 @@ -20,22 +28,27 @@ launches, [click here](https://upscri.be/402324/). ## 数据结构 -数据结构是在计算机中组织和存储数据的一种特殊方式,它可以高效地访问和修改数据。更确切地说,数据结构是数据值的集合,它们之间的关系、函数或操作可以应用于数据。 - -* [链表](src/data-structures/linked-list) -* [双向链表](src/data-structures/doubly-linked-list) -* [队列](src/data-structures/queue) -* [栈](src/data-structures/stack) -* [哈希表](src/data-structures/hash-table) -* [堆](src/data-structures/heap) -* [优先队列](src/data-structures/priority-queue) -* [字典树](src/data-structures/trie) -* [树](src/data-structures/tree) - * [二分查找](src/data-structures/tree/binary-search-tree) - * [AVL 树](src/data-structures/tree/avl-tree) - * [红黑树](src/data-structures/tree/red-black-tree) -* [图](src/data-structures/graph) (有向图与无向图) -* [并查集](src/data-structures/disjoint-set) +数据结构是在计算机中 组织和存储数 据的一种特殊方式, 它可以高效地 访问和修改 数据。更确切地说, 数据结构是数据值的集合, 它们之间的关系、函数或操作可以应用于数据。 + +`B` - 初学者, `A` - 进阶 + +* `B` [链表](src/data-structures/linked-list) +* `B` [双向链表](src/data-structures/doubly-linked-list) +* `B` [队列](src/data-structures/queue) +* `B` [栈](src/data-structures/stack) +* `B` [哈希表](src/data-structures/hash-table) +* `B` [堆](src/data-structures/heap) +* `B` [优先队列](src/data-structures/priority-queue) +* `A` [字典树](src/data-structures/trie) +* `A` [树](src/data-structures/tree) + * `A` [二叉查找树](src/data-structures/tree/binary-search-tree) + * `A` [AVL 树](src/data-structures/tree/avl-tree) + * `A` [红黑树](src/data-structures/tree/red-black-tree) + * `A` [线段树](src/data-structures/tree/segment-tree) - 使用 最小/最大/总和 范围查询示例 + * `A` [树状数组](src/data-structures/tree/fenwick-tree) (二叉索引树) +* `A` [图](src/data-structures/graph) (有向图与无向图) +* `A` [并查集](src/data-structures/disjoint-set) +* `A` [布隆过滤器](src/data-structures/bloom-filter) ## 算法 @@ -43,103 +56,131 @@ launches, [click here](https://upscri.be/402324/). ### 算法主题 -* **数学** - * [阶乘](src/algorithms/math/factorial) - * [斐波那契数](src/algorithms/math/fibonacci) - * [素数检测](src/algorithms/math/primality-test) (排除法) - * [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数(GCD) - * [最小公倍数](src/algorithms/math/least-common-multiple) (LCM) - * [整数拆分](src/algorithms/math/integer-partition) +* **数学** + * `B` [Bit 操控](src/algorithms/math/bits) - set/get/update/clear 位, 乘以/除以 二进制位, 变负 等. + * `B` [阶乘](src/algorithms/math/factorial) + * `B` [斐波那契数](src/algorithms/math/fibonacci) + * `B` [素数检测](src/algorithms/math/primality-test) (排除法) + * `B` [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) + * `B` [最小公倍数](src/algorithms/math/least-common-multiple) (LCM) + * `B` [素数筛](src/algorithms/math/sieve-of-eratosthenes) - 查找所有素数达到任何给定限制 + * `B` [判断2次方数](src/algorithms/math/is-power-of-two) - 检查数字是否为2的幂 (原生和按位算法) + * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) + * `A` [整数拆分](src/algorithms/math/integer-partition) + * `A` [割圆术](src/algorithms/math/liu-hui) - 基于N-gons的近似π计算 * **集合** - * [笛卡尔积](src/algorithms/sets/cartesian-product) - 多集合结果 - * [幂集](src/algorithms/sets/power-set) - 该集合的所有子集 - * [排列](src/algorithms/sets/permutations) (有/无重复) - * [组合](src/algorithms/sets/combinations) (有/无重复) - * [洗牌算法](src/algorithms/sets/fisher-yates) - 随机置换有限序列 - * [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) - * [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) - * [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) (SCS) - * [背包问题](src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones - * [最大子数列问题](src/algorithms/sets/maximum-subarray) - BF算法 与 动态编程 + * `B` [笛卡尔积](src/algorithms/sets/cartesian-product) - 多集合结果 + * `A` [幂集](src/algorithms/sets/power-set) - 该集合的所有子集 + * `A` [排列](src/algorithms/sets/permutations) (有/无重复) + * `A` [组合](src/algorithms/sets/combinations) (有/无重复) + * `A` [洗牌算法](src/algorithms/sets/fisher-yates) - 随机置换有限序列 + * `A` [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) + * `A` [最短公共父序列](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [背包问题](src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones + * `A` [最大子数列问题](src/algorithms/sets/maximum-subarray) - BF算法 与 动态规划 + * `A` [组合求和](src/algorithms/sets/combination-sum) - 查找形成特定总和的所有组合 * **字符串** - * [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 - * [汉明距离](src/algorithms/string/hamming-distance) - 符号不同的位置数 - * [克努斯-莫里斯-普拉特算法](src/algorithms/string/knuth-morris-pratt) - 子串搜索 - * [字符串快速查找](src/algorithms/string/rabin-karp) - 子串搜索 - * [最长公共子串](src/algorithms/string/longest-common-substring) + * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 + * `B` [汉明距离](src/algorithms/string/hamming-distance) - 符号不同的位置数 + * `A` [克努斯-莫里斯-普拉特算法](src/algorithms/string/knuth-morris-pratt) - 子串搜索 + * `A` [字符串快速查找](src/algorithms/string/rabin-karp) - 子串搜索 + * `A` [最长公共子串](src/algorithms/string/longest-common-substring) + * `A` [正则表达式匹配](src/algorithms/string/regular-expression-matching) * **搜索** - * [二分查找](src/algorithms/search/binary-search) + * `B` [线性搜索](src/algorithms/search/linear-search) + * `B` [跳转搜索](src/algorithms/search/jump-search) (或块搜索) - 搜索排序数组 + * `B` [二分查找](src/algorithms/search/binary-search) + * `B` [插值搜索](src/algorithms/search/interpolation-search) - 搜索均匀分布的排序数组 * **排序** - * [冒泡排序](src/algorithms/sorting/bubble-sort) - * [选择排序](src/algorithms/sorting/selection-sort) - * [插入排序](src/algorithms/sorting/insertion-sort) - * [堆排序](src/algorithms/sorting/heap-sort) - * [归并排序](src/algorithms/sorting/merge-sort) - * [快速排序](src/algorithms/sorting/quick-sort) - * [希尔排序](src/algorithms/sorting/shell-sort) + * `B` [冒泡排序](src/algorithms/sorting/bubble-sort) + * `B` [选择排序](src/algorithms/sorting/selection-sort) + * `B` [插入排序](src/algorithms/sorting/insertion-sort) + * `B` [堆排序](src/algorithms/sorting/heap-sort) + * `B` [归并排序](src/algorithms/sorting/merge-sort) + * `B` [快速排序](src/algorithms/sorting/quick-sort) + * `B` [希尔排序](src/algorithms/sorting/shell-sort) + * `B` [计数排序](src/algorithms/sorting/counting-sort) + * `B` [基数排序](src/algorithms/sorting/radix-sort) * **树** - * [深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) - * [广度优先搜索](src/algorithms/tree/breadth-first-search) (BFS) + * `B` [深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) + * `B` [广度优先搜索](src/algorithms/tree/breadth-first-search) (BFS) * **图** - * [深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) - * [广度优先搜索](src/algorithms/graph/breadth-first-search) (BFS) - * [戴克斯特拉算法m](src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 - * [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 - * [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图(基于DFS和不相交集的版本) - * [普林演算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树(MST) - * [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树(MST) - * [拓撲排序](src/algorithms/graph/topological-sorting) - DFS 方法 - * [关节点](src/algorithms/graph/articulation-points) - Tarjan算法(基于DFS) - * [桥](src/algorithms/graph/bridges) - 基于DFS的算法 - * [欧拉路径与一笔画问题](src/algorithms/graph/eulerian-path) - Fleury的算法 - 一次访问每个边缘 - * [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 - * [强连通分量](src/algorithms/graph/strongly-connected-components) - Kosaraju算法 - * [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 - * [Floyd-Warshall algorithm](src/algorithms/graph/floyd-warshall) - 一次循环可以找出所有顶点之间的最短路径 + * `B` [深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) + * `B` [广度优先搜索](src/algorithms/graph/breadth-first-search) (BFS) + * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到图中所有顶点的最短路径 + * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到图中所有顶点的最短路径 + * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对 之间的最短路径 + * `A` [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图 (基于DFS和不相交集的版本) + * `A` [普林演算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) + * `B` [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) + * `A` [拓扑排序](src/algorithms/graph/topological-sorting) - DFS 方法 + * `A` [关节点](src/algorithms/graph/articulation-points) - Tarjan算法 (基于DFS) + * `A` [桥](src/algorithms/graph/bridges) - 基于DFS的算法 + * `A` [欧拉回径与一笔画问题](src/algorithms/graph/eulerian-path) - Fleury的算法 - 一次访问每个边 + * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 + * `A` [强连通分量](src/algorithms/graph/strongly-connected-components) - Kosaraju算法 + * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 * **未分类** - * [汉诺塔](src/algorithms/uncategorized/hanoi-tower) - * [八皇后问题](src/algorithms/uncategorized/n-queens) - * [骑士巡逻](src/algorithms/uncategorized/knight-tour) + * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) + * `B` [旋转矩阵](src/algorithms/uncategorized/square-matrix-rotation) - 原地算法 + * `B` [跳跃 游戏](src/algorithms/uncategorized/jump-game) - 回溯, 动态编程 (自上而下+自下而上) 和贪婪的例子 + * `B` [独特(唯一) 路径](src/algorithms/uncategorized/unique-paths) - 回溯, 动态编程和基于Pascal三角形的例子 + * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱捕雨水问题 (动态编程和暴力版本) + * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) + * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) ### 算法范式 -算法范式是基于类的设计的通用方法或方法的算法。 这是一个比算法概念更高的抽象,就像一个 +算法范式是基于类的设计的通用方法或方法的算法。 这是一个比算法概念更高的抽象, 就像一个 算法是比计算机程序更高的抽象。 -* **BF算法** - 查找所有可能性并选择最佳解决方案 - * [最大子数列](src/algorithms/sets/maximum-subarray) - * [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 - -* **贪心法** - 在当前选择最佳选项,不考虑以后情况 - * [背包问题](src/algorithms/sets/knapsack-problem) - * [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 - * [普里姆算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树(MST) - * [克鲁斯卡尔算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树(MST) -* **分治法** - 将问题分成较小的部分,然后解决这些部分 - * [二分查找](src/algorithms/search/binary-search) - * [汉诺塔](src/algorithms/uncategorized/hanoi-tower) - * [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数(GCD) - * [排列](src/algorithms/sets/permutations) (有/无重复) - * [组合](src/algorithms/sets/combinations) (有/无重复) - * [归并排序](src/algorithms/sorting/merge-sort) - * [Quicksort](src/algorithms/sorting/quick-sort) - * [树深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) - * [图深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) -* **动态编程** - 使用以前找到的子解决方案构建解决方案 - * [斐波那契数](src/algorithms/math/fibonacci) - * [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 - * [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) - * [最长公共子串](src/algorithms/string/longest-common-substring) - * [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) - * [最短公共子序列](src/algorithms/sets/shortest-common-supersequence) - * [0-1背包问题](src/algorithms/sets/knapsack-problem) - * [整数拆分](src/algorithms/math/integer-partition) - * [最大子数列](src/algorithms/sets/maximum-subarray) - * [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 -* **回溯法** - 类似于 BF算法 试图产生所有可能的解决方案,但每次生成解决方案测试如果它满足所有条件,那么只有继续生成后续解决方案。 否则回溯并继续寻找不同路径的解决方案。 - * [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 - * [八皇后问题](src/algorithms/uncategorized/n-queens) - * [骑士巡逻](src/algorithms/uncategorized/knight-tour) +* **BF算法** - 查找/搜索 所有可能性并选择最佳解决方案 + * `B` [线性搜索](src/algorithms/search/linear-search) + * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱导雨水问题 + * `A` [最大子数列](src/algorithms/sets/maximum-subarray) + * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 + +* **贪心法** - 在当前选择最佳选项, 不考虑以后情况 + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `A` [背包问题](src/algorithms/sets/knapsack-problem) + * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 + * `A` [普里姆算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) + * `A` [克鲁斯卡尔算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) +* **分治法** - 将问题分成较小的部分, 然后解决这些部分 + * `B` [二分查找](src/algorithms/search/binary-search) + * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) + * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) + * [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) + * `A` [排列](src/algorithms/sets/permutations) (有/无重复) + * `A` [组合](src/algorithms/sets/combinations) (有/无重复) + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `B` [归并排序](src/algorithms/sorting/merge-sort) + * `B` [快速排序](src/algorithms/sorting/quick-sort) + * `B` [树深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) + * `B` [图深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) +* **动态编程** - 使用以前找到的子解决方案构建解决方案 + * `B` [斐波那契数](src/algorithms/math/fibonacci) + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `B` [独特路径](src/algorithms/uncategorized/unique-paths) + * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 疏导雨水问题 + * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 + * `A` [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [最长公共子串](src/algorithms/string/longest-common-substring) + * `A` [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) + * `A` [最短公共子序列](src/algorithms/sets/shortest-common-supersequence) + * `A` [0-1背包问题](src/algorithms/sets/knapsack-problem) + * `A` [整数拆分](src/algorithms/math/integer-partition) + * `A` [最大子数列](src/algorithms/sets/maximum-subarray) + * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对之间的最短路径 + * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 +* **回溯法** - 类似于 BF算法 试图产生所有可能的解决方案, 但每次生成解决方案测试如果它满足所有条件, 那么只有继续生成后续解决方案。 否则回溯并继续寻找不同路径的解决方案。 + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `B` [独特路径](src/algorithms/uncategorized/unique-paths) + * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 + * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) + * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) + * `A` [组合求和](src/algorithms/sets/combination-sum) - 从规定的总和中找出所有的组合 * **B & B** ## 如何使用本仓库 @@ -161,9 +202,9 @@ npm test -- 'LinkedList' **Playground** -你可以在`./src/playground/playground.js`文件中操作数据结构与算法,并在`./src/playground/__test__/playground.test.js`中编写测试。 +你可以在`./src/playground/playground.js`文件中操作数据结构与算法, 并在`./src/playground/__test__/playground.test.js`中编写测试。 -然后,只需运行以下命令来测试你的 Playground 是否按无误: +然后, 只需运行以下命令来测试你的 Playground 是否按无误: ``` npm test -- 'playground' @@ -185,38 +226,38 @@ npm test -- 'playground' 以下是一些最常用的 大O标记法 列表以及它们与不同大小输入数据的性能比较。 -| 大O标记法 | 计算10个元素 | 计算100个元素 | 计算1000个元素 | +| 大O标记法 | 计算10个元素 | 计算100个元素 | 计算1000个元素 | | -------------- | ---------------------------- | ----------------------------- | ------------------------------- | | **O(1)** | 1 | 1 | 1 | | **O(log N)** | 3 | 6 | 9 | | **O(N)** | 10 | 100 | 1000 | -| **O(N log N)** | 30 | 600 | 9000 | +| **O(N log N)** | 30 | 600 | 9000 | | **O(N^2)** | 100 | 10000 | 1000000 | | **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | | **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | ### 数据结构操作的复杂性 -| 数据结构 | 连接 | 查找 | 插入 | 删除 | -| ---------------------- | :-------: | :-------: | :-------: | :-------: | +| 数据结构 | 连接 | 查找 | 插入 | 删除 | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | | **数组** | 1 | n | n | n | -| **栈** | n | n | 1 | 1 | +| **栈** | n | n | 1 | 1 | | **队列** | n | n | 1 | 1 | -| **链表** | n | n | 1 | 1 | -| **哈希表** | - | n | n | n | -| **二分查找树** | n | n | n | n | -| **B树** | log(n) | log(n) | log(n) | log(n) | -| **红黑树** | log(n) | log(n) | log(n) | log(n) | -| **AVL树** | log(n) | log(n) | log(n) | log(n) | +| **链表** | n | n | 1 | 1 | +| **哈希表** | - | n | n | n | +| **二分查找树** | n | n | n | n | +| **B树** | log(n) | log(n) | log(n) | log(n) | +| **红黑树** | log(n) | log(n) | log(n) | log(n) | +| **AVL树** | log(n) | log(n) | log(n) | log(n) | ### 数组排序算法的复杂性 -| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | +| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | | --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | -| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | -| **插入排序** | n | n^2 | n^2 | 1 | Yes | -| **选择排序** | n^2 | n^2 | n^2 | 1 | No | -| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | -| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | -| **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | -| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | +| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | +| **插入排序** | n | n^2 | n^2 | 1 | Yes | +| **选择排序** | n^2 | n^2 | n^2 | 1 | No | +| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | +| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | +| **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | +| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | From bcedcce9cbc6c4fbcc381850aba7f4df7ed1cb14 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 9 Aug 2018 16:30:18 +0300 Subject: [PATCH 200/726] Update CN README. --- README.zh-CN.md | 218 +++++++++++++++++++++++------------------------- 1 file changed, 105 insertions(+), 113 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 7cd5780958..d5c57accfa 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -3,14 +3,6 @@ [![build status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) -|翻译的原文|与日期|原文更新| ----|---|--- -[commit]|2018 7.29|![last commit][last] - -[commit]: https://github.com/trekhleb/javascript-algorithms/tree/f32172e3db50a73b2c4b09c4363d1fdc40ce2ef6 -[last]: https://img.shields.io/github/last-commit/trekhleb/javascript-algorithms.svg - - 本仓库包含了多种基于 JavaScript 的算法与数据结构。 每种算法和数据结构都有自己的 README 并提供相关说明以及进一步阅读和 YouTube 视频。 @@ -44,11 +36,11 @@ launches, [click here](https://upscri.be/402324/). * `A` [二叉查找树](src/data-structures/tree/binary-search-tree) * `A` [AVL 树](src/data-structures/tree/avl-tree) * `A` [红黑树](src/data-structures/tree/red-black-tree) - * `A` [线段树](src/data-structures/tree/segment-tree) - 使用 最小/最大/总和 范围查询示例 - * `A` [树状数组](src/data-structures/tree/fenwick-tree) (二叉索引树) + * `A` [线段树](src/data-structures/tree/segment-tree) - 使用 最小/最大/总和 范围查询示例 + * `A` [树状数组](src/data-structures/tree/fenwick-tree) (二叉索引树) * `A` [图](src/data-structures/graph) (有向图与无向图) * `A` [并查集](src/data-structures/disjoint-set) -* `A` [布隆过滤器](src/data-structures/bloom-filter) +* `A` [布隆过滤器](src/data-structures/bloom-filter) ## 算法 @@ -57,17 +49,17 @@ launches, [click here](https://upscri.be/402324/). ### 算法主题 * **数学** - * `B` [Bit 操控](src/algorithms/math/bits) - set/get/update/clear 位, 乘以/除以 二进制位, 变负 等. + * `B` [Bit 操控](src/algorithms/math/bits) - set/get/update/clear 位, 乘以/除以 二进制位, 变负 等. * `B` [阶乘](src/algorithms/math/factorial) * `B` [斐波那契数](src/algorithms/math/fibonacci) * `B` [素数检测](src/algorithms/math/primality-test) (排除法) * `B` [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) * `B` [最小公倍数](src/algorithms/math/least-common-multiple) (LCM) - * `B` [素数筛](src/algorithms/math/sieve-of-eratosthenes) - 查找所有素数达到任何给定限制 - * `B` [判断2次方数](src/algorithms/math/is-power-of-two) - 检查数字是否为2的幂 (原生和按位算法) - * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) + * `B` [素数筛](src/algorithms/math/sieve-of-eratosthenes) - 查找所有素数达到任何给定限制 + * `B` [判断2次方数](src/algorithms/math/is-power-of-two) - 检查数字是否为2的幂 (原生和按位算法) + * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) * `A` [整数拆分](src/algorithms/math/integer-partition) - * `A` [割圆术](src/algorithms/math/liu-hui) - 基于N-gons的近似π计算 + * `A` [割圆术](src/algorithms/math/liu-hui) - 基于N-gons的近似π计算 * **集合** * `B` [笛卡尔积](src/algorithms/sets/cartesian-product) - 多集合结果 * `A` [幂集](src/algorithms/sets/power-set) - 该集合的所有子集 @@ -88,47 +80,47 @@ launches, [click here](https://upscri.be/402324/). * `A` [最长公共子串](src/algorithms/string/longest-common-substring) * `A` [正则表达式匹配](src/algorithms/string/regular-expression-matching) * **搜索** - * `B` [线性搜索](src/algorithms/search/linear-search) - * `B` [跳转搜索](src/algorithms/search/jump-search) (或块搜索) - 搜索排序数组 - * `B` [二分查找](src/algorithms/search/binary-search) - * `B` [插值搜索](src/algorithms/search/interpolation-search) - 搜索均匀分布的排序数组 + * `B` [线性搜索](src/algorithms/search/linear-search) + * `B` [跳转搜索](src/algorithms/search/jump-search) (或块搜索) - 搜索排序数组 + * `B` [二分查找](src/algorithms/search/binary-search) + * `B` [插值搜索](src/algorithms/search/interpolation-search) - 搜索均匀分布的排序数组 * **排序** - * `B` [冒泡排序](src/algorithms/sorting/bubble-sort) - * `B` [选择排序](src/algorithms/sorting/selection-sort) - * `B` [插入排序](src/algorithms/sorting/insertion-sort) - * `B` [堆排序](src/algorithms/sorting/heap-sort) - * `B` [归并排序](src/algorithms/sorting/merge-sort) - * `B` [快速排序](src/algorithms/sorting/quick-sort) - * `B` [希尔排序](src/algorithms/sorting/shell-sort) - * `B` [计数排序](src/algorithms/sorting/counting-sort) - * `B` [基数排序](src/algorithms/sorting/radix-sort) + * `B` [冒泡排序](src/algorithms/sorting/bubble-sort) + * `B` [选择排序](src/algorithms/sorting/selection-sort) + * `B` [插入排序](src/algorithms/sorting/insertion-sort) + * `B` [堆排序](src/algorithms/sorting/heap-sort) + * `B` [归并排序](src/algorithms/sorting/merge-sort) + * `B` [快速排序](src/algorithms/sorting/quick-sort) + * `B` [希尔排序](src/algorithms/sorting/shell-sort) + * `B` [计数排序](src/algorithms/sorting/counting-sort) + * `B` [基数排序](src/algorithms/sorting/radix-sort) * **树** - * `B` [深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) - * `B` [广度优先搜索](src/algorithms/tree/breadth-first-search) (BFS) + * `B` [深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) + * `B` [广度优先搜索](src/algorithms/tree/breadth-first-search) (BFS) * **图** - * `B` [深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) - * `B` [广度优先搜索](src/algorithms/graph/breadth-first-search) (BFS) - * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到图中所有顶点的最短路径 - * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到图中所有顶点的最短路径 - * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对 之间的最短路径 - * `A` [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图 (基于DFS和不相交集的版本) - * `A` [普林演算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) - * `B` [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) - * `A` [拓扑排序](src/algorithms/graph/topological-sorting) - DFS 方法 - * `A` [关节点](src/algorithms/graph/articulation-points) - Tarjan算法 (基于DFS) - * `A` [桥](src/algorithms/graph/bridges) - 基于DFS的算法 - * `A` [欧拉回径与一笔画问题](src/algorithms/graph/eulerian-path) - Fleury的算法 - 一次访问每个边 - * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 - * `A` [强连通分量](src/algorithms/graph/strongly-connected-components) - Kosaraju算法 - * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 + * `B` [深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) + * `B` [广度优先搜索](src/algorithms/graph/breadth-first-search) (BFS) + * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到图中所有顶点的最短路径 + * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到图中所有顶点的最短路径 + * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对 之间的最短路径 + * `A` [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图 (基于DFS和不相交集的版本) + * `A` [普林演算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) + * `B` [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) + * `A` [拓扑排序](src/algorithms/graph/topological-sorting) - DFS 方法 + * `A` [关节点](src/algorithms/graph/articulation-points) - Tarjan算法 (基于DFS) + * `A` [桥](src/algorithms/graph/bridges) - 基于DFS的算法 + * `A` [欧拉回径与一笔画问题](src/algorithms/graph/eulerian-path) - Fleury的算法 - 一次访问每个边 + * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 + * `A` [强连通分量](src/algorithms/graph/strongly-connected-components) - Kosaraju算法 + * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 * **未分类** - * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) - * `B` [旋转矩阵](src/algorithms/uncategorized/square-matrix-rotation) - 原地算法 - * `B` [跳跃 游戏](src/algorithms/uncategorized/jump-game) - 回溯, 动态编程 (自上而下+自下而上) 和贪婪的例子 - * `B` [独特(唯一) 路径](src/algorithms/uncategorized/unique-paths) - 回溯, 动态编程和基于Pascal三角形的例子 - * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱捕雨水问题 (动态编程和暴力版本) - * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) - * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) + * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) + * `B` [旋转矩阵](src/algorithms/uncategorized/square-matrix-rotation) - 原地算法 + * `B` [跳跃 游戏](src/algorithms/uncategorized/jump-game) - 回溯, 动态编程 (自上而下+自下而上) 和贪婪的例子 + * `B` [独特(唯一) 路径](src/algorithms/uncategorized/unique-paths) - 回溯, 动态编程和基于Pascal三角形的例子 + * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱捕雨水问题 (动态编程和暴力版本) + * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) + * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) ### 算法范式 @@ -136,52 +128,52 @@ launches, [click here](https://upscri.be/402324/). 算法是比计算机程序更高的抽象。 * **BF算法** - 查找/搜索 所有可能性并选择最佳解决方案 - * `B` [线性搜索](src/algorithms/search/linear-search) - * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱导雨水问题 - * `A` [最大子数列](src/algorithms/sets/maximum-subarray) - * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 + * `B` [线性搜索](src/algorithms/search/linear-search) + * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱导雨水问题 + * `A` [最大子数列](src/algorithms/sets/maximum-subarray) + * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 * **贪心法** - 在当前选择最佳选项, 不考虑以后情况 - * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) - * `A` [背包问题](src/algorithms/sets/knapsack-problem) - * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 - * `A` [普里姆算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) - * `A` [克鲁斯卡尔算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `A` [背包问题](src/algorithms/sets/knapsack-problem) + * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 + * `A` [普里姆算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) + * `A` [克鲁斯卡尔算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) * **分治法** - 将问题分成较小的部分, 然后解决这些部分 - * `B` [二分查找](src/algorithms/search/binary-search) - * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) - * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) - * [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) - * `A` [排列](src/algorithms/sets/permutations) (有/无重复) - * `A` [组合](src/algorithms/sets/combinations) (有/无重复) - * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) - * `B` [归并排序](src/algorithms/sorting/merge-sort) - * `B` [快速排序](src/algorithms/sorting/quick-sort) - * `B` [树深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) - * `B` [图深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) + * `B` [二分查找](src/algorithms/search/binary-search) + * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) + * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) + * `B` [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `B` [归并排序](src/algorithms/sorting/merge-sort) + * `B` [快速排序](src/algorithms/sorting/quick-sort) + * `B` [树深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) + * `B` [图深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) + * `A` [排列](src/algorithms/sets/permutations) (有/无重复) + * `A` [组合](src/algorithms/sets/combinations) (有/无重复) * **动态编程** - 使用以前找到的子解决方案构建解决方案 - * `B` [斐波那契数](src/algorithms/math/fibonacci) - * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) - * `B` [独特路径](src/algorithms/uncategorized/unique-paths) - * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 疏导雨水问题 - * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 - * `A` [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) - * `A` [最长公共子串](src/algorithms/string/longest-common-substring) - * `A` [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) - * `A` [最短公共子序列](src/algorithms/sets/shortest-common-supersequence) - * `A` [0-1背包问题](src/algorithms/sets/knapsack-problem) - * `A` [整数拆分](src/algorithms/math/integer-partition) - * `A` [最大子数列](src/algorithms/sets/maximum-subarray) - * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对之间的最短路径 - * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 + * `B` [斐波那契数](src/algorithms/math/fibonacci) + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `B` [独特路径](src/algorithms/uncategorized/unique-paths) + * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 疏导雨水问题 + * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 + * `A` [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [最长公共子串](src/algorithms/string/longest-common-substring) + * `A` [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) + * `A` [最短公共子序列](src/algorithms/sets/shortest-common-supersequence) + * `A` [0-1背包问题](src/algorithms/sets/knapsack-problem) + * `A` [整数拆分](src/algorithms/math/integer-partition) + * `A` [最大子数列](src/algorithms/sets/maximum-subarray) + * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对之间的最短路径 + * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 * **回溯法** - 类似于 BF算法 试图产生所有可能的解决方案, 但每次生成解决方案测试如果它满足所有条件, 那么只有继续生成后续解决方案。 否则回溯并继续寻找不同路径的解决方案。 - * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) - * `B` [独特路径](src/algorithms/uncategorized/unique-paths) - * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 - * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) - * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `B` [独特路径](src/algorithms/uncategorized/unique-paths) + * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 + * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) + * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) * `A` [组合求和](src/algorithms/sets/combination-sum) - 从规定的总和中找出所有的组合 -* **B & B** +* **Branch & Bound** ## 如何使用本仓库 @@ -226,38 +218,38 @@ npm test -- 'playground' 以下是一些最常用的 大O标记法 列表以及它们与不同大小输入数据的性能比较。 -| 大O标记法 | 计算10个元素 | 计算100个元素 | 计算1000个元素 | +| 大O标记法 | 计算10个元素 | 计算100个元素 | 计算1000个元素 | | -------------- | ---------------------------- | ----------------------------- | ------------------------------- | | **O(1)** | 1 | 1 | 1 | | **O(log N)** | 3 | 6 | 9 | | **O(N)** | 10 | 100 | 1000 | -| **O(N log N)** | 30 | 600 | 9000 | +| **O(N log N)** | 30 | 600 | 9000 | | **O(N^2)** | 100 | 10000 | 1000000 | | **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | | **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | ### 数据结构操作的复杂性 -| 数据结构 | 连接 | 查找 | 插入 | 删除 | +| 数据结构 | 连接 | 查找 | 插入 | 删除 | | ----------------------- | :-------: | :-------: | :-------: | :-------: | -| **数组** | 1 | n | n | n | -| **栈** | n | n | 1 | 1 | -| **队列** | n | n | 1 | 1 | -| **链表** | n | n | 1 | 1 | -| **哈希表** | - | n | n | n | -| **二分查找树** | n | n | n | n | -| **B树** | log(n) | log(n) | log(n) | log(n) | -| **红黑树** | log(n) | log(n) | log(n) | log(n) | -| **AVL树** | log(n) | log(n) | log(n) | log(n) | +| **数组** | 1 | n | n | n | +| **栈** | n | n | 1 | 1 | +| **队列** | n | n | 1 | 1 | +| **链表** | n | n | 1 | 1 | +| **哈希表** | - | n | n | n | +| **二分查找树** | n | n | n | n | +| **B树** | log(n) | log(n) | log(n) | log(n) | +| **红黑树** | log(n) | log(n) | log(n) | log(n) | +| **AVL树** | log(n) | log(n) | log(n) | log(n) | ### 数组排序算法的复杂性 -| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | +| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | | --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | -| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | -| **插入排序** | n | n^2 | n^2 | 1 | Yes | -| **选择排序** | n^2 | n^2 | n^2 | 1 | No | -| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | -| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | -| **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | -| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | +| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | +| **插入排序** | n | n^2 | n^2 | 1 | Yes | +| **选择排序** | n^2 | n^2 | n^2 | 1 | No | +| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | +| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | +| **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | +| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | From c0a966110065238ac46bb21d44e5d51b8fcb1f7a Mon Sep 17 00:00:00 2001 From: Agustin Navcevich Date: Fri, 10 Aug 2018 10:12:22 -0300 Subject: [PATCH 201/726] Added spanish translation README (#148) --- README.es-UY.md | 282 ++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 +- 2 files changed, 284 insertions(+), 1 deletion(-) create mode 100644 README.es-UY.md diff --git a/README.es-UY.md b/README.es-UY.md new file mode 100644 index 0000000000..af41ea3931 --- /dev/null +++ b/README.es-UY.md @@ -0,0 +1,282 @@ +# Algoritmos JavaScript y estructuras de datos + +[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + +Este repositorio contiene ejemplos basados en JavaScript de muchos +algoritmos populares y estructuras de datos. + +Cada algoritmo y estructura de datos tiene su propio LÉAME +con explicaciones relacionadas y enlaces para lecturas adicionales (incluyendo algunas +a vídeos de YouTube). + +_Léelo en otros idiomas:_ +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md) + +> Estamos escribiendo un libro que explicará claramente, en detalle, los principales algoritmos. +> Si desea ser notificado cuando se publique el libro "Algoritmos JavaScript +> lanzamientos, [haga clic aquí](https://upscri.be/402324/). + +## Estructuras de datos + +Una estructura de datos es una forma particular de organizar y almacenar datos en un ordenador para que pueda +y modificarse de forma eficiente. Más concretamente, una estructura de datos es un conjunto de datos +los valores, las relaciones entre ellos y las funciones u operaciones que se pueden aplicar a +los datos. + +`P` - Principiante, `A` - Avanzado + +- `P` [Lista Enlazada](src/data-structures/linked-list) +- `P` [Lista Doblemente Enlazada](src/data-structures/doubly-linked-list) +- `P` [Cola](src/data-structures/queue) +- `P` [Pila - Stack](src/data-structures/stack) +- `P` [Hash Table](src/data-structures/hash-table) +- `P` [Pila - Heap](src/data-structures/heap) +- `P` [Cola de Prioridad](src/data-structures/priority-queue) +- `A` [Trie](src/data-structures/trie) +- `A` [Arbol](src/data-structures/tree) + - `A` [Arbol de busqueda binaria](src/data-structures/tree/binary-search-tree) + - `A` [Arbol AVL ](src/data-structures/tree/avl-tree) + - `A` [Árbol Rojo-Negro](src/data-structures/tree/red-black-tree) + - `A` [Árbol de segmentos](src/data-structures/tree/segment-tree) - con ejemplos de consultas de rango mín/máx/suma + - `A` [Arbol de Fenwick ](src/data-structures/tree/fenwick-tree) (Árbol binario indexado) +- `A` [Grafo](src/data-structures/graph) (con dirección y sin dirección) +- `A` [Conjunto disjunto](src/data-structures/disjoint-set) +- `A` [Filtro Bloom](src/data-structures/bloom-filter) + +## Algoritmos + +Un algoritmo es una especificación inequívoca de cómo resolver una clase de problemas. Es un conjunto de reglas que definen con precisión una secuencia de operaciones. + +`P` - Principiante, `A` - Avanzado + +### Algoritmos por Tema + +- **Matematica** + - `P` [Manipulacion de bits](src/algorithms/math/bits) - setear/obtener/actualizar/limpiar bits, multiplication/division por dos, hacer negativo, etc. + - `P` [Factorial](src/algorithms/math/factorial) + - `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) + - `P` [Prueba de Primacia](src/algorithms/math/primality-test) (metodo de division de prueba) + - `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - Calcular el maximo comun divisor (MCD) + - `P` [Minimo comun multiplo](src/algorithms/math/least-common-multiple) (MCM) + - `P` [Tamiz de Eratosthenes](src/algorithms/math/sieve-of-eratosthenes) - encontrar todos los números primos hasta cualquier límite dado + - `P` [Es la potencia de dos](src/algorithms/math/is-power-of-two) - comprueba si el número es la potencia de dos (algoritmos ingenuos y de bits) + - `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) + - `A` [Particion Entera](src/algorithms/math/integer-partition) + - `A` [Algortimo π de Liu Hui ](src/algorithms/math/liu-hui) - aproximado π cálculos basados en N-gons +- **Conjuntos** + - `P` [Producto Cartesiano](src/algorithms/sets/cartesian-product) - pproducto de múltiples conjuntos + - `P` [Permutación de Fisher–Yates](src/algorithms/sets/fisher-yates) - permutación aleatoria de una secuencia finita + - `A` [Conjunto Potencia](src/algorithms/sets/power-set) - todos los subconjuntos de un conjunto + - `A` [Permutaciones](src/algorithms/sets/permutations) (con y sin repeticiones) + - `A` [Combinaciones](src/algorithms/sets/combinations) (con y sin repeticiones) + - `A` [Subsecuencia Común más Larga](src/algorithms/sets/longest-common-subsequence) (SCL) + - `A` [Subsecuencia Creciente más Larga](src/algorithms/sets/longest-increasing-subsequence) + - `A` [Supersequencia Común Más Corta](src/algorithms/sets/shortest-common-supersequence) (SCS) + - `A` [Problema de la Mochila](src/algorithms/sets/knapsack-problem) - "0/1" y unos sin consolidar + - `A` [Maxima Subarreglo](src/algorithms/sets/maximum-subarray) - versiones de "Fuerza Bruta" y "Programación Dinámica" ( de Kadane's) + - `A` [Suma Combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica. +- **Cadenas de caracteres** + - `P` [Distancia de Hamming](src/algorithms/string/hamming-distance) - número de posiciones en las que los símbolos son diferentes + - `A` [Distancia de Levenshtein](src/algorithms/string/levenshtein-distance) - distancia mínima de edición entre dos secuencias + - `A` [Algoritmo Knuth-Morris-Prattm](src/algorithms/string/knuth-morris-pratt) (Algoritmo KMP) - búsqueda por subcadenas (coincidencia de patrones) + - `A` [Algoritmo Z](src/algorithms/string/z-algorithm) - úsqueda de subcadenas (coincidencia de patrones) + - `A` [Algoritmo de Rabin Karp ](src/algorithms/string/rabin-karp) - búsqueda por subcadenas + - `A` [Subcadena Común Más Larga](src/algorithms/string/longest-common-substring) + - `A` [Coincidencia por Expresiones Regulares](src/algorithms/string/regular-expression-matching) +- **Busquedas** + - `P` [Búsqueda Lineal](src/algorithms/search/linear-search) + - `P` [Búsqueda de Salto](src/algorithms/search/jump-search) (o Búsqueda de Bloque) - búsqueda en una lista ordenada + - `P` [Búsqueda binaria](src/algorithms/search/binary-search) - búsqueda en una lista ordenada + - `P` [ Búsqueda por Interpolación](src/algorithms/search/interpolation-search) - búsqueda en una lista ordenada yd uniformemente distribuida +- **Ordenamiento** + - `P` [Ordenamiento de Burbuja](src/algorithms/sorting/bubble-sort) + - `P` [Ordenamiento por Selección](src/algorithms/sorting/selection-sort) + - `P` [Ordenamiento por Inserción](src/algorithms/sorting/insertion-sort) + - `P` [ Ordenamiento en Pilas](src/algorithms/sorting/heap-sort) + - `P` [Ordenamiento por Fusion](src/algorithms/sorting/merge-sort) + - `P` [Quicksort](src/algorithms/sorting/quick-sort) - implementaciones in situ y no in situ + - `P` [Shellsort](src/algorithms/sorting/shell-sort) + - `P` [Clasificación de Recuento](src/algorithms/sorting/counting-sort) + - `P` [Ordenamiento Radix](src/algorithms/sorting/radix-sort) +- **Arboles** + - `P` [Búsqueda en profundidad](src/algorithms/tree/depth-first-search) (DFS) + - `P` [Búsqueda en anchura](src/algorithms/tree/breadth-first-search) (BFS) +- **Grafos** + - `P` [Búsqueda en profundidad](src/algorithms/graph/depth-first-search) (DFS) + - `P` [Búsqueda en anchura](src/algorithms/graph/breadth-first-search) (BFS) + - `P` [Algoritmo de Kruskal’s](src/algorithms/graph/kruskal) - encontrar el árbol de expansión mínima (MST) para el grafo no dirigido ponderado + - `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar las trayectorias más cortas a todos los vértices del grafo desde un solo vértice + - `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar las trayectorias más cortas a todos los vértices del gráfico desde un solo vértice + - `A` [Algortimo de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - encuentra los caminos más cortos entre todos los pares de vértices + - `A` [Ciclo de detección](src/algorithms/graph/detect-cycle) - para gráficos dirigidos y no dirigidos (versiones basadas en DFS y Conjuntos Disjuntos) + - `A` [Algoritmo de Prim](src/algorithms/graph/prim) - encontrar el árbol de expansión mínima (MST) para una grafo no dirigido ponderada + - `A` [Clasificación topológica](src/algorithms/graph/topological-sorting) - método DFS + - `A` [Puntos de Articulación](src/algorithms/graph/articulation-points) - Algoritmo de Tarjan (basado en DFS) + - `A` [Puentes](src/algorithms/graph/bridges) - Algoritmo basado en DFS + - `A` [Senda Euleriana y un Circuito Euleriano](src/algorithms/graph/eulerian-path) - algoritmo de Fleury - Visite cada borde exactamente una vez + - `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - visite cada vértice exactamente una vez + - `A` [Componentes Fuertemente Conectados](src/algorithms/graph/strongly-connected-components) - Algoritmo de Kosaraju + - `A` [Problema del Vendedor Itinerante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen +- **Criptografia** + - `P` [Hash Polinomial](src/algorithms/cryptography/polynomial-hash) - función de hash rodante basada en polinomio +- **Sin Categoria** + - `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) + - `P` [Rotación de matriz cuadrada](src/algorithms/uncategorized/square-matrix-rotation) - algoritmo in situ + - `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) - retroceso, programación dinámica (de arriba hacia abajo + de abajo hacia arriba) y ejemplos codiciosos + - `P` [Caminos Unicos](src/algorithms/uncategorized/unique-paths) -etroceso, programación dinámica y ejemplos basados en el Triángulo de Pascal + - `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - problema de atrapamiento de aguas pluviales (programación dinámica y versiones de fuerza bruta) + - `A` [Problema de N-Reinas](src/algorithms/uncategorized/n-queens) + - `A` [Una gira de Caballeros](src/algorithms/uncategorized/knight-tour) + +### Algoritmos por Paradigma + +Un paradigma algorítmico es un método o enfoque genérico que subyace al diseño de una clase de algoritmos. +Es una abstracción superior a la noción de algoritmo, del mismo modo que un algoritmo es una abstracción superior a un programa de ordenador. + +- **Fuerza Bruta** - mira todas las posibilidades y selecciona la mejor solución + - `P` [Busqueda Lienal](src/algorithms/search/linear-search) + - `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia + - `A` [Subcoleción maxima](src/algorithms/sets/maximum-subarray) + - `A` [Problema del Vendedor Itinerante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen +- **Codiciosos** - escoja la mejor opción en el momento actual, sin ninguna consideración para el futuro. + - `P` [El juego de los saltos](src/algorithms/uncategorized/jump-game) + - `A` [Problema de la Mochila no Consolidada](src/algorithms/sets/knapsack-problem) + - `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar la ruta más corta a todos los vértices del gráfico + - `A` [Algortimo de Prim](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph + - `A` [Algoritmo de Kruskal](src/algorithms/graph/kruskal) - encontrar el árbol de expansión mínima (MST) para una gráfica no dirigida ponderada +- **Divide y venceras** - divide el problema en partes más pequeñas y luego resuelve esas partes. + - `P` [Búsqueda Binaria](src/algorithms/search/binary-search) + - `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) + - `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) + - `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - ccalcular el Maximo Comun Divisor (MCD) + - `P` [Clasificacion por Fusión](src/algorithms/sorting/merge-sort) + - `P` [Quicksort](src/algorithms/sorting/quick-sort) + - `P` [Busqueda por Profundidad](src/algorithms/tree/depth-first-search) - (DFS) + - `P` [Busqueda por Anchura](src/algorithms/graph/depth-first-search) - (DFS) + - `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) + - `A` [Permutaciones](src/algorithms/sets/permutations) - (con y sin repeticiones) + - `A` [Combinaciones](src/algorithms/sets/combinations) - (con y sin repeticiones) +- **Programacion Dinamica** - onstruya una solución usando sub-soluciones previamente encontradas + - `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) + - `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) + - `P` [Unicos Caminos](src/algorithms/uncategorized/unique-paths) + - `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia + - `A` [Distancia de Levenshtein](src/algorithms/string/levenshtein-distance) - distancia mínima de edición entre dos secuencias + - `A` [Subsecuencia Comun más Larga](src/algorithms/sets/longest-common-subsequence) (LCS) + - `A` [Subcadena de Caracteres Comun más larga](src/algorithms/string/longest-common-substring) + - `A` [Subsecuencia Creciente más Larga](src/algorithms/sets/longest-increasing-subsequence) + - `A` [Susecuencia Comun más Corta](src/algorithms/sets/shortest-common-supersequence) + - `A` [0/1 Problema de la Mochila](src/algorithms/sets/knapsack-problem) + - `A` [Particion Entera](src/algorithms/math/integer-partition) + - `A` [Subarreglo Macima](src/algorithms/sets/maximum-subarray) + - `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar el camino más corto a todos los vértices del grafo + - `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) -encuentra los caminos más cortos entre todos los pares de vértices + - `A` [Coincidencia por Expresiones regulares](src/algorithms/string/regular-expression-matching) +- **De Retorceso** - de manera similar a la fuerza bruta, trate de generar todas las soluciones posibles, pero cada vez que genere la siguiente solución, compruebe si cumple con todas las condiciones, y sólo entonces continúe generando soluciones posteriores. De lo contrario, retroceda y siga un camino diferente para encontrar una solución. Normalmente se utiliza la travesía del espacio estatal. + + - `P` [Juego de Saltos](src/algorithms/uncategorized/jump-game) + - `P` [Camino Unico](src/algorithms/uncategorized/unique-paths) + - `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - Visite cada vértice exactamente una vez + - `A` [Problema de las N-Reinas](src/algorithms/uncategorized/n-queens) + - `A` [Gira de Caballeros](src/algorithms/uncategorized/knight-tour) + - `A` [Suma Combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica. + +- **Ramas y Limites** - recuerde la solución de menor costo encontrada en cada etapa de la búsqueda de rastreo, y utilice el costo de la solución de menor costo encontrada hasta el momento como un límite más bajo en el costo de una solución de menor costo para el problema, a fin de descartar soluciones parciales con costos mayores que la solución de menor costo encontrada hasta el momento. Normalmente se utiliza la travesía BFS en combinación con la travesía DFS del árbol del espacio de estado. + +## Como usar este repositorio + +**Instalar las dependencias** + +``` +npm install +``` + +**Correr ESLint** + +Es posible que desee ejecutarlo para comprobar la calidad del código. + +``` +npm run lint +``` + +**Correr los tests** + +``` +npm test +``` + +**Correr tests por nombre** + +``` +npm test -- 'LinkedList' +``` + +**Campo de Juegos** + +Puede jugar con estructuras de datos y algoritmos en el archivo `./src/playground/playground.js` y escribir pruebas para ello en `./src/playground/__test__/playground.test.js`. + +A continuación, simplemente ejecute el siguiente comando para comprobar si el código funciona como se espera: + +``` +npm test -- 'playground' +``` + +## Información util + +### Refrencias + +[▶ Estructuras de datos y Algoritmos en YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### Notación O grande + +Orden de crecimiento de los algoritmos especificados en la notación O grande. + +![Graficas de Notación O grande ](./assets/big-o-graph.png) + +Fuente: [Notación O grande, Hoja de atajos](http://bigocheatsheet.com/). + +A continuación se muestra la lista de algunas de las notaciones de Big O más utilizadas y sus comparaciones de rendimiento frente a diferentes tamaños de los datos de entrada. + +| Notación O grande | Cálculos para 10 elementos | Cálculos para 100 elementos | Cálculos para 1000 elementos | +| ----------------- | -------------------------- | --------------------------- | ---------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | + +### Complejidad de las operaciones de estructura de datos + +| Estructura de Datos | Accesso | Busqueda | Inserción | Borrado | Comentarios | +| ------------------------------ | :-----: | :------: | :-------: | :-----: | :-------------------------------------------------------------- | +| **Coleción** | 1 | n | n | n | | +| **Stack** | n | n | 1 | 1 | | +| **Cola** | n | n | 1 | 1 | | +| **Lista Enlazada** | n | n | 1 | 1 | | +| **Tabla de Hash** | - | n | n | n | En caso de función hash perfecta los costos serían O(1) | +| **Búsqueda por Arbol Binario** | n | n | n | n | En el caso de un árbol equilibrado, los costes serían O(log(n)) | +| **Árbol B** | log(n) | log(n) | log(n) | log(n) | | +| **Árbol Rojo-Negro** | log(n) | log(n) | log(n) | log(n) | | +| **Árbol AVL** | log(n) | log(n) | log(n) | log(n) | | +| **Filtro de Bloom** | - | 1 | 1 | - | Falsos positivos son posibles durante la búsqueda | + +### Complejidad de Algoritmos de Clasificación de Arreglos + +| Nombre | Mejor | Promedio | Pero | Memorya | Estable | Comentarios | +| ------------------ | :-----------: | :---------------------: | :-------------------------: | :----: | :----: | :------------------------------------------------------------ | +| **Clasificación de Burbujas** | n | n2 | n2 | 1 | Si | | +| **Clasificación por Inserción** | n | n2 | n2 | 1 | Si | | +| **Clasificacion por Selección** | n2 | n2 | n2 | 1 | No | | +| **Classificacion por Pila** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Clasificacion por Fusion** | n log(n) | n log(n) | n log(n) | n | Si | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort es utilizqado con O(log(n)) espacio en el stack | +| **Shell sort** | n log(n) | depende de la secuencia de huecos | n (log(n))2 | 1 | No | | +| **Clasificacion por Conteo** | n + r | n + r | n + r | n + r | Si | r - mayor numero en arreglo | +| **Radix sort** | n \* k | n \* k | n \* k | n + k | Si | k - largo de la llave más larga | diff --git a/README.md b/README.md index 099ea2a3b6..4d24a44d9b 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,8 @@ _Read this in other languages:_ [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), -[_Français_](README.fr-FR.md) +[_Français_](README.fr-FR.md), +[_Spanish_](README.es-UY.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book From a6ffce9a3919c84b06be12b5991d32a08d3d9ede Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 10 Aug 2018 16:33:58 +0300 Subject: [PATCH 202/726] Add Spanish translation. --- README.es-ES.md | 282 ++++++++++++++++++++++++++++++++++++++++++++++++ README.es-UY.md | 282 ------------------------------------------------ README.fr-FR.md | 3 +- README.ko-KR.md | 3 +- README.md | 2 +- README.pl-PL.md | 3 +- README.zh-CN.md | 3 +- README.zh-TW.md | 3 +- 8 files changed, 293 insertions(+), 288 deletions(-) create mode 100644 README.es-ES.md delete mode 100644 README.es-UY.md diff --git a/README.es-ES.md b/README.es-ES.md new file mode 100644 index 0000000000..deacd9b0ed --- /dev/null +++ b/README.es-ES.md @@ -0,0 +1,282 @@ +# Algoritmos JavaScript y Estructuras de Datos + +[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + +Este repositorio contiene ejemplos basados en JavaScript de muchos +algoritmos populares y estructuras de datos. + +Cada algoritmo y estructura de datos tiene su propio LÉAME con explicaciones relacionadas y +enlaces para lecturas adicionales (incluyendo algunas a vídeos de YouTube). + +_Léelo en otros idiomas:_ +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md) + +> Estamos escribiendo un libro que explicará claramente, en detalle, los principales algoritmos. +Si desea ser notificado cuando se publique el libro "Algoritmos JavaScript +lanzamientos, [haga clic aquí](https://upscri.be/402324/). + +## Estructuras de Datos + +Una estructura de datos es una forma particular de organizar y almacenar datos en un ordenador para que pueda +y modificarse de forma eficiente. Más concretamente, una estructura de datos es un conjunto de datos +los valores, las relaciones entre ellos y las funciones u operaciones que se pueden aplicar a +los datos. + +`P` - Principiante, `A` - Avanzado + +* `P` [Lista Enlazada](src/data-structures/linked-list) +* `P` [Lista Doblemente Enlazada](src/data-structures/doubly-linked-list) +* `P` [Cola](src/data-structures/queue) +* `P` [Pila - Stack](src/data-structures/stack) +* `P` [Hash Table](src/data-structures/hash-table) +* `P` [Pila - Heap](src/data-structures/heap) +* `P` [Cola de Prioridad](src/data-structures/priority-queue) +* `A` [Trie](src/data-structures/trie) +* `A` [Arbol](src/data-structures/tree) + * `A` [Arbol de busqueda binaria](src/data-structures/tree/binary-search-tree) + * `A` [Arbol AVL ](src/data-structures/tree/avl-tree) + * `A` [Árbol Rojo-Negro](src/data-structures/tree/red-black-tree) + * `A` [Árbol de segmentos](src/data-structures/tree/segment-tree) - con ejemplos de consultas de rango mín/máx/suma + * `A` [Arbol de Fenwick ](src/data-structures/tree/fenwick-tree) (Árbol binario indexado) +* `A` [Grafo](src/data-structures/graph) (con dirección y sin dirección) +* `A` [Conjunto disjunto](src/data-structures/disjoint-set) +* `A` [Filtro Bloom](src/data-structures/bloom-filter) + +## Algoritmos + +Un algoritmo es una especificación inequívoca de cómo resolver una clase de problemas. Es un conjunto de reglas que +definen con precisión una secuencia de operaciones. + +`P` - Principiante, `A` - Avanzado + +### Algoritmos por Tema + +* **Matematica** + * `P` [Manipulacion de bits](src/algorithms/math/bits) - setear/obtener/actualizar/limpiar bits, multiplication/division por dos, hacer negativo, etc. + * `P` [Factorial](src/algorithms/math/factorial) + * `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) + * `P` [Prueba de Primacia](src/algorithms/math/primality-test) (metodo de division de prueba) + * `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - Calcular el maximo comun divisor (MCD) + * `P` [Minimo comun multiplo](src/algorithms/math/least-common-multiple) (MCM) + * `P` [Tamiz de Eratosthenes](src/algorithms/math/sieve-of-eratosthenes) - encontrar todos los números primos hasta cualquier límite dado + * `P` [Es la potencia de dos](src/algorithms/math/is-power-of-two) - comprueba si el número es la potencia de dos (algoritmos ingenuos y de bits) + * `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) + * `A` [Particion Entera](src/algorithms/math/integer-partition) + * `A` [Algortimo π de Liu Hui ](src/algorithms/math/liu-hui) - aproximado π cálculos basados en N-gons +* **Conjuntos** + * `P` [Producto Cartesiano](src/algorithms/sets/cartesian-product) - pproducto de múltiples conjuntos + * `P` [Permutación de Fisher–Yates](src/algorithms/sets/fisher-yates) - permutación aleatoria de una secuencia finita + * `A` [Conjunto Potencia](src/algorithms/sets/power-set) - todos los subconjuntos de un conjunto + * `A` [Permutaciones](src/algorithms/sets/permutations) (con y sin repeticiones) + * `A` [Combinaciones](src/algorithms/sets/combinations) (con y sin repeticiones) + * `A` [Subsecuencia Común más Larga](src/algorithms/sets/longest-common-subsequence) (SCL) + * `A` [Subsecuencia Creciente más Larga](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Supersequencia Común Más Corta](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [Problema de la Mochila](src/algorithms/sets/knapsack-problem) - "0/1" y unos sin consolidar + * `A` [Maxima Subarreglo](src/algorithms/sets/maximum-subarray) - versiones de "Fuerza Bruta" y "Programación Dinámica" ( de Kadane's) + * `A` [Suma Combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica. +* **Cadenas de Caracteres** + * `P` [Distancia de Hamming](src/algorithms/string/hamming-distance) - número de posiciones en las que los símbolos son diferentes + * `A` [Distancia de Levenshtein](src/algorithms/string/levenshtein-distance) - distancia mínima de edición entre dos secuencias + * `A` [Algoritmo Knuth-Morris-Prattm](src/algorithms/string/knuth-morris-pratt) (Algoritmo KMP) - búsqueda por subcadenas (coincidencia de patrones) + * `A` [Algoritmo Z](src/algorithms/string/z-algorithm) - úsqueda de subcadenas (coincidencia de patrones) + * `A` [Algoritmo de Rabin Karp ](src/algorithms/string/rabin-karp) - búsqueda por subcadenas + * `A` [Subcadena Común Más Larga](src/algorithms/string/longest-common-substring) + * `A` [Coincidencia por Expresiones Regulares](src/algorithms/string/regular-expression-matching) +* **Busquedas** + * `P` [Búsqueda Lineal](src/algorithms/search/linear-search) + * `P` [Búsqueda de Salto](src/algorithms/search/jump-search) (o Búsqueda de Bloque) - búsqueda en una lista ordenada + * `P` [Búsqueda binaria](src/algorithms/search/binary-search) - búsqueda en una lista ordenada + * `P` [ Búsqueda por Interpolación](src/algorithms/search/interpolation-search) - búsqueda en una lista ordenada yd uniformemente distribuida +* **Ordenamiento** + * `P` [Ordenamiento de Burbuja](src/algorithms/sorting/bubble-sort) + * `P` [Ordenamiento por Selección](src/algorithms/sorting/selection-sort) + * `P` [Ordenamiento por Inserción](src/algorithms/sorting/insertion-sort) + * `P` [ Ordenamiento en Pilas](src/algorithms/sorting/heap-sort) + * `P` [Ordenamiento por Fusion](src/algorithms/sorting/merge-sort) + * `P` [Quicksort](src/algorithms/sorting/quick-sort) - implementaciones in situ y no in situ + * `P` [Shellsort](src/algorithms/sorting/shell-sort) + * `P` [Clasificación de Recuento](src/algorithms/sorting/counting-sort) + * `P` [Ordenamiento Radix](src/algorithms/sorting/radix-sort) +* **Arboles** + * `P` [Búsqueda en profundidad](src/algorithms/tree/depth-first-search) (DFS) + * `P` [Búsqueda en anchura](src/algorithms/tree/breadth-first-search) (BFS) +* **Grafos** + * `P` [Búsqueda en profundidad](src/algorithms/graph/depth-first-search) (DFS) + * `P` [Búsqueda en anchura](src/algorithms/graph/breadth-first-search) (BFS) + * `P` [Algoritmo de Kruskal’s](src/algorithms/graph/kruskal) - encontrar el árbol de expansión mínima (MST) para el grafo no dirigido ponderado + * `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar las trayectorias más cortas a todos los vértices del grafo desde un solo vértice + * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar las trayectorias más cortas a todos los vértices del gráfico desde un solo vértice + * `A` [Algortimo de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - encuentra los caminos más cortos entre todos los pares de vértices + * `A` [Ciclo de detección](src/algorithms/graph/detect-cycle) - para gráficos dirigidos y no dirigidos (versiones basadas en DFS y Conjuntos Disjuntos) + * `A` [Algoritmo de Prim](src/algorithms/graph/prim) - encontrar el árbol de expansión mínima (MST) para una grafo no dirigido ponderada + * `A` [Clasificación topológica](src/algorithms/graph/topological-sorting) - método DFS + * `A` [Puntos de Articulación](src/algorithms/graph/articulation-points) - Algoritmo de Tarjan (basado en DFS) + * `A` [Puentes](src/algorithms/graph/bridges) - Algoritmo basado en DFS + * `A` [Senda Euleriana y un Circuito Euleriano](src/algorithms/graph/eulerian-path) - algoritmo de Fleury - Visite cada borde exactamente una vez + * `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - visite cada vértice exactamente una vez + * `A` [Componentes Fuertemente Conectados](src/algorithms/graph/strongly-connected-components) - Algoritmo de Kosaraju + * `A` [Problema del Vendedor Itinerante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen +* **Criptografia** + * `P` [Hash Polinomial](src/algorithms/cryptography/polynomial-hash) - función de hash rodante basada en polinomio +* **Sin Categoria** + * `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `P` [Rotación de matriz cuadrada](src/algorithms/uncategorized/square-matrix-rotation) - algoritmo in situ + * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) - retroceso, programación dinámica (de arriba hacia abajo + de abajo hacia arriba) y ejemplos codiciosos + * `P` [Caminos Unicos](src/algorithms/uncategorized/unique-paths) -etroceso, programación dinámica y ejemplos basados en el Triángulo de Pascal + * `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - problema de atrapamiento de aguas pluviales (programación dinámica y versiones de fuerza bruta) + * `A` [Problema de N-Reinas](src/algorithms/uncategorized/n-queens) + * `A` [Una gira de Caballeros](src/algorithms/uncategorized/knight-tour) + +### Algoritmos por Paradigma + +Un paradigma algorítmico es un método o enfoque genérico que subyace al diseño de una clase de algoritmos. +Es una abstracción superior a la noción de algoritmo, del mismo modo que un algoritmo es una abstracción superior a un programa de ordenador. + +* **Fuerza Bruta** - mira todas las posibilidades y selecciona la mejor solución + * `P` [Busqueda Lienal](src/algorithms/search/linear-search) + * `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia + * `A` [Subcoleción maxima](src/algorithms/sets/maximum-subarray) + * `A` [Problema del Vendedor Itinerante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen +* **Codiciosos** - escoja la mejor opción en el momento actual, sin ninguna consideración para el futuro. + * `P` [El juego de los saltos](src/algorithms/uncategorized/jump-game) + * `A` [Problema de la Mochila no Consolidada](src/algorithms/sets/knapsack-problem) + * `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar la ruta más corta a todos los vértices del gráfico + * `A` [Algortimo de Prim](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph + * `A` [Algoritmo de Kruskal](src/algorithms/graph/kruskal) - encontrar el árbol de expansión mínima (MST) para una gráfica no dirigida ponderada +* **Divide y Venceras** - divide el problema en partes más pequeñas y luego resuelve esas partes. + * `P` [Búsqueda Binaria](src/algorithms/search/binary-search) + * `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) + * `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - ccalcular el Maximo Comun Divisor (MCD) + * `P` [Clasificacion por Fusión](src/algorithms/sorting/merge-sort) + * `P` [Quicksort](src/algorithms/sorting/quick-sort) + * `P` [Busqueda por Profundidad](src/algorithms/tree/depth-first-search) - (DFS) + * `P` [Busqueda por Anchura](src/algorithms/graph/depth-first-search) - (DFS) + * `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) + * `A` [Permutaciones](src/algorithms/sets/permutations) - (con y sin repeticiones) + * `A` [Combinaciones](src/algorithms/sets/combinations) - (con y sin repeticiones) +* **Programacion Dinamica** - onstruya una solución usando sub-soluciones previamente encontradas + * `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) + * `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) + * `P` [Unicos Caminos](src/algorithms/uncategorized/unique-paths) + * `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia + * `A` [Distancia de Levenshtein](src/algorithms/string/levenshtein-distance) - distancia mínima de edición entre dos secuencias + * `A` [Subsecuencia Comun más Larga](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Subcadena de Caracteres Comun más larga](src/algorithms/string/longest-common-substring) + * `A` [Subsecuencia Creciente más Larga](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Susecuencia Comun más Corta](src/algorithms/sets/shortest-common-supersequence) + * `A` [0/1 Problema de la Mochila](src/algorithms/sets/knapsack-problem) + * `A` [Particion Entera](src/algorithms/math/integer-partition) + * `A` [Subarreglo Macima](src/algorithms/sets/maximum-subarray) + * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar el camino más corto a todos los vértices del grafo + * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) -encuentra los caminos más cortos entre todos los pares de vértices + * `A` [Coincidencia por Expresiones regulares](src/algorithms/string/regular-expression-matching) +* **De Retorceso** - de manera similar a la fuerza bruta, trate de generar todas las soluciones posibles, pero cada vez que genere la siguiente solución, compruebe si cumple con todas las condiciones, y sólo entonces continúe generando soluciones posteriores. De lo contrario, retroceda y siga un camino diferente para encontrar una solución. Normalmente se utiliza la travesía del espacio estatal. + * `P` [Juego de Saltos](src/algorithms/uncategorized/jump-game) + * `P` [Camino Unico](src/algorithms/uncategorized/unique-paths) + * `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - Visite cada vértice exactamente una vez + * `A` [Problema de las N-Reinas](src/algorithms/uncategorized/n-queens) + * `A` [Gira de Caballeros](src/algorithms/uncategorized/knight-tour) + * `A` [Suma Combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica. +* **Ramas y Limites** - recuerde la solución de menor costo encontrada en cada etapa de la búsqueda de rastreo, y utilice el costo de la solución de menor costo encontrada hasta el momento como un límite más bajo en el costo de una solución de menor costo para el problema, a fin de descartar soluciones parciales con costos mayores que la solución de menor costo encontrada hasta el momento. Normalmente se utiliza la travesía BFS en combinación con la travesía DFS del árbol del espacio de estado. + +## Como usar este repositorio + +**Instalar las dependencias** + +``` +npm install +``` + +**Correr ESLint** + +Es posible que desee ejecutarlo para comprobar la calidad del código. + +``` +npm run lint +``` + +**Correr los tests** + +``` +npm test +``` + +**Correr tests por nombre** + +``` +npm test -- 'LinkedList' +``` + +**Campo de Juegos** + +Puede jugar con estructuras de datos y algoritmos en el archivo `./src/playground/playground.js` y escribir +pruebas para ello en `./src/playground/__test__/playground.test.js`. + +A continuación, simplemente ejecute el siguiente comando para comprobar si el código funciona como se espera: + +``` +npm test -- 'playground' +``` + +## Información Util + +### Refrencias + +[▶ Estructuras de datos y Algoritmos en YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### Notación O Grande + +Orden de crecimiento de los algoritmos especificados en la notación O grande. + +![Graficas de Notación O grande ](./assets/big-o-graph.png) + +Fuente: [Notación O grande, Hoja de atajos](http://bigocheatsheet.com/). + +A continuación se muestra la lista de algunas de las notaciones de Big O más utilizadas y sus comparaciones de rendimiento +frente a diferentes tamaños de los datos de entrada. + +| Notación O grande | Cálculos para 10 elementos | Cálculos para 100 elementos | Cálculos para 1000 elementos | +| ----------------- | -------------------------- | --------------------------- | ---------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | + +### Complejidad de las operaciones de estructura de datos + +| Estructura de Datos | Accesso | Busqueda | Inserción | Borrado | Comentarios | +| ------------------------------ | :-----: | :------: | :-------: | :-----: | :-------------------------------------------------------------- | +| **Coleción** | 1 | n | n | n | | +| **Stack** | n | n | 1 | 1 | | +| **Cola** | n | n | 1 | 1 | | +| **Lista Enlazada** | n | n | 1 | 1 | | +| **Tabla de Hash** | - | n | n | n | En caso de función hash perfecta los costos serían O(1) | +| **Búsqueda por Arbol Binario** | n | n | n | n | En el caso de un árbol equilibrado, los costes serían O(log(n)) | +| **Árbol B** | log(n) | log(n) | log(n) | log(n) | | +| **Árbol Rojo-Negro** | log(n) | log(n) | log(n) | log(n) | | +| **Árbol AVL** | log(n) | log(n) | log(n) | log(n) | | +| **Filtro de Bloom** | - | 1 | 1 | - | Falsos positivos son posibles durante la búsqueda | + +### Complejidad de Algoritmos de Clasificación de Arreglos + +| Nombre | Mejor | Promedio | Pero | Memorya | Estable | Comentarios | +| -------------------------------- | :-----------: | :---------------------: | :-------------------------: | :-----: | :-----: | :------------------------------------------------------------ | +| **Clasificación de Burbujas** | n | n2 | n2 | 1 | Si | | +| **Clasificación por Inserción** | n | n2 | n2 | 1 | Si | | +| **Clasificacion por Selección** | n2 | n2 | n2 | 1 | No | | +| **Classificacion por Pila** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Clasificacion por Fusion** | n log(n) | n log(n) | n log(n) | n | Si | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort es utilizqado con O(log(n)) espacio en el stack | +| **Shell sort** | n log(n) | depende de la secuencia de huecos | n (log(n))2 | 1 | No | | +| **Clasificacion por Conteo** | n + r | n + r | n + r | n + r | Si | r - mayor numero en arreglo | +| **Radix sort** | n \* k | n \* k | n \* k | n + k | Si | k - largo de la llave más larga | diff --git a/README.es-UY.md b/README.es-UY.md deleted file mode 100644 index af41ea3931..0000000000 --- a/README.es-UY.md +++ /dev/null @@ -1,282 +0,0 @@ -# Algoritmos JavaScript y estructuras de datos - -[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) -[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) - -Este repositorio contiene ejemplos basados en JavaScript de muchos -algoritmos populares y estructuras de datos. - -Cada algoritmo y estructura de datos tiene su propio LÉAME -con explicaciones relacionadas y enlaces para lecturas adicionales (incluyendo algunas -a vídeos de YouTube). - -_Léelo en otros idiomas:_ -[_简体中文_](README.zh-CN.md), -[_繁體中文_](README.zh-TW.md), -[_한국어_](README.ko-KR.md), -[_Polski_](README.pl-PL.md), -[_Français_](README.fr-FR.md) - -> Estamos escribiendo un libro que explicará claramente, en detalle, los principales algoritmos. -> Si desea ser notificado cuando se publique el libro "Algoritmos JavaScript -> lanzamientos, [haga clic aquí](https://upscri.be/402324/). - -## Estructuras de datos - -Una estructura de datos es una forma particular de organizar y almacenar datos en un ordenador para que pueda -y modificarse de forma eficiente. Más concretamente, una estructura de datos es un conjunto de datos -los valores, las relaciones entre ellos y las funciones u operaciones que se pueden aplicar a -los datos. - -`P` - Principiante, `A` - Avanzado - -- `P` [Lista Enlazada](src/data-structures/linked-list) -- `P` [Lista Doblemente Enlazada](src/data-structures/doubly-linked-list) -- `P` [Cola](src/data-structures/queue) -- `P` [Pila - Stack](src/data-structures/stack) -- `P` [Hash Table](src/data-structures/hash-table) -- `P` [Pila - Heap](src/data-structures/heap) -- `P` [Cola de Prioridad](src/data-structures/priority-queue) -- `A` [Trie](src/data-structures/trie) -- `A` [Arbol](src/data-structures/tree) - - `A` [Arbol de busqueda binaria](src/data-structures/tree/binary-search-tree) - - `A` [Arbol AVL ](src/data-structures/tree/avl-tree) - - `A` [Árbol Rojo-Negro](src/data-structures/tree/red-black-tree) - - `A` [Árbol de segmentos](src/data-structures/tree/segment-tree) - con ejemplos de consultas de rango mín/máx/suma - - `A` [Arbol de Fenwick ](src/data-structures/tree/fenwick-tree) (Árbol binario indexado) -- `A` [Grafo](src/data-structures/graph) (con dirección y sin dirección) -- `A` [Conjunto disjunto](src/data-structures/disjoint-set) -- `A` [Filtro Bloom](src/data-structures/bloom-filter) - -## Algoritmos - -Un algoritmo es una especificación inequívoca de cómo resolver una clase de problemas. Es un conjunto de reglas que definen con precisión una secuencia de operaciones. - -`P` - Principiante, `A` - Avanzado - -### Algoritmos por Tema - -- **Matematica** - - `P` [Manipulacion de bits](src/algorithms/math/bits) - setear/obtener/actualizar/limpiar bits, multiplication/division por dos, hacer negativo, etc. - - `P` [Factorial](src/algorithms/math/factorial) - - `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) - - `P` [Prueba de Primacia](src/algorithms/math/primality-test) (metodo de division de prueba) - - `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - Calcular el maximo comun divisor (MCD) - - `P` [Minimo comun multiplo](src/algorithms/math/least-common-multiple) (MCM) - - `P` [Tamiz de Eratosthenes](src/algorithms/math/sieve-of-eratosthenes) - encontrar todos los números primos hasta cualquier límite dado - - `P` [Es la potencia de dos](src/algorithms/math/is-power-of-two) - comprueba si el número es la potencia de dos (algoritmos ingenuos y de bits) - - `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) - - `A` [Particion Entera](src/algorithms/math/integer-partition) - - `A` [Algortimo π de Liu Hui ](src/algorithms/math/liu-hui) - aproximado π cálculos basados en N-gons -- **Conjuntos** - - `P` [Producto Cartesiano](src/algorithms/sets/cartesian-product) - pproducto de múltiples conjuntos - - `P` [Permutación de Fisher–Yates](src/algorithms/sets/fisher-yates) - permutación aleatoria de una secuencia finita - - `A` [Conjunto Potencia](src/algorithms/sets/power-set) - todos los subconjuntos de un conjunto - - `A` [Permutaciones](src/algorithms/sets/permutations) (con y sin repeticiones) - - `A` [Combinaciones](src/algorithms/sets/combinations) (con y sin repeticiones) - - `A` [Subsecuencia Común más Larga](src/algorithms/sets/longest-common-subsequence) (SCL) - - `A` [Subsecuencia Creciente más Larga](src/algorithms/sets/longest-increasing-subsequence) - - `A` [Supersequencia Común Más Corta](src/algorithms/sets/shortest-common-supersequence) (SCS) - - `A` [Problema de la Mochila](src/algorithms/sets/knapsack-problem) - "0/1" y unos sin consolidar - - `A` [Maxima Subarreglo](src/algorithms/sets/maximum-subarray) - versiones de "Fuerza Bruta" y "Programación Dinámica" ( de Kadane's) - - `A` [Suma Combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica. -- **Cadenas de caracteres** - - `P` [Distancia de Hamming](src/algorithms/string/hamming-distance) - número de posiciones en las que los símbolos son diferentes - - `A` [Distancia de Levenshtein](src/algorithms/string/levenshtein-distance) - distancia mínima de edición entre dos secuencias - - `A` [Algoritmo Knuth-Morris-Prattm](src/algorithms/string/knuth-morris-pratt) (Algoritmo KMP) - búsqueda por subcadenas (coincidencia de patrones) - - `A` [Algoritmo Z](src/algorithms/string/z-algorithm) - úsqueda de subcadenas (coincidencia de patrones) - - `A` [Algoritmo de Rabin Karp ](src/algorithms/string/rabin-karp) - búsqueda por subcadenas - - `A` [Subcadena Común Más Larga](src/algorithms/string/longest-common-substring) - - `A` [Coincidencia por Expresiones Regulares](src/algorithms/string/regular-expression-matching) -- **Busquedas** - - `P` [Búsqueda Lineal](src/algorithms/search/linear-search) - - `P` [Búsqueda de Salto](src/algorithms/search/jump-search) (o Búsqueda de Bloque) - búsqueda en una lista ordenada - - `P` [Búsqueda binaria](src/algorithms/search/binary-search) - búsqueda en una lista ordenada - - `P` [ Búsqueda por Interpolación](src/algorithms/search/interpolation-search) - búsqueda en una lista ordenada yd uniformemente distribuida -- **Ordenamiento** - - `P` [Ordenamiento de Burbuja](src/algorithms/sorting/bubble-sort) - - `P` [Ordenamiento por Selección](src/algorithms/sorting/selection-sort) - - `P` [Ordenamiento por Inserción](src/algorithms/sorting/insertion-sort) - - `P` [ Ordenamiento en Pilas](src/algorithms/sorting/heap-sort) - - `P` [Ordenamiento por Fusion](src/algorithms/sorting/merge-sort) - - `P` [Quicksort](src/algorithms/sorting/quick-sort) - implementaciones in situ y no in situ - - `P` [Shellsort](src/algorithms/sorting/shell-sort) - - `P` [Clasificación de Recuento](src/algorithms/sorting/counting-sort) - - `P` [Ordenamiento Radix](src/algorithms/sorting/radix-sort) -- **Arboles** - - `P` [Búsqueda en profundidad](src/algorithms/tree/depth-first-search) (DFS) - - `P` [Búsqueda en anchura](src/algorithms/tree/breadth-first-search) (BFS) -- **Grafos** - - `P` [Búsqueda en profundidad](src/algorithms/graph/depth-first-search) (DFS) - - `P` [Búsqueda en anchura](src/algorithms/graph/breadth-first-search) (BFS) - - `P` [Algoritmo de Kruskal’s](src/algorithms/graph/kruskal) - encontrar el árbol de expansión mínima (MST) para el grafo no dirigido ponderado - - `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar las trayectorias más cortas a todos los vértices del grafo desde un solo vértice - - `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar las trayectorias más cortas a todos los vértices del gráfico desde un solo vértice - - `A` [Algortimo de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - encuentra los caminos más cortos entre todos los pares de vértices - - `A` [Ciclo de detección](src/algorithms/graph/detect-cycle) - para gráficos dirigidos y no dirigidos (versiones basadas en DFS y Conjuntos Disjuntos) - - `A` [Algoritmo de Prim](src/algorithms/graph/prim) - encontrar el árbol de expansión mínima (MST) para una grafo no dirigido ponderada - - `A` [Clasificación topológica](src/algorithms/graph/topological-sorting) - método DFS - - `A` [Puntos de Articulación](src/algorithms/graph/articulation-points) - Algoritmo de Tarjan (basado en DFS) - - `A` [Puentes](src/algorithms/graph/bridges) - Algoritmo basado en DFS - - `A` [Senda Euleriana y un Circuito Euleriano](src/algorithms/graph/eulerian-path) - algoritmo de Fleury - Visite cada borde exactamente una vez - - `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - visite cada vértice exactamente una vez - - `A` [Componentes Fuertemente Conectados](src/algorithms/graph/strongly-connected-components) - Algoritmo de Kosaraju - - `A` [Problema del Vendedor Itinerante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen -- **Criptografia** - - `P` [Hash Polinomial](src/algorithms/cryptography/polynomial-hash) - función de hash rodante basada en polinomio -- **Sin Categoria** - - `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) - - `P` [Rotación de matriz cuadrada](src/algorithms/uncategorized/square-matrix-rotation) - algoritmo in situ - - `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) - retroceso, programación dinámica (de arriba hacia abajo + de abajo hacia arriba) y ejemplos codiciosos - - `P` [Caminos Unicos](src/algorithms/uncategorized/unique-paths) -etroceso, programación dinámica y ejemplos basados en el Triángulo de Pascal - - `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - problema de atrapamiento de aguas pluviales (programación dinámica y versiones de fuerza bruta) - - `A` [Problema de N-Reinas](src/algorithms/uncategorized/n-queens) - - `A` [Una gira de Caballeros](src/algorithms/uncategorized/knight-tour) - -### Algoritmos por Paradigma - -Un paradigma algorítmico es un método o enfoque genérico que subyace al diseño de una clase de algoritmos. -Es una abstracción superior a la noción de algoritmo, del mismo modo que un algoritmo es una abstracción superior a un programa de ordenador. - -- **Fuerza Bruta** - mira todas las posibilidades y selecciona la mejor solución - - `P` [Busqueda Lienal](src/algorithms/search/linear-search) - - `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia - - `A` [Subcoleción maxima](src/algorithms/sets/maximum-subarray) - - `A` [Problema del Vendedor Itinerante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen -- **Codiciosos** - escoja la mejor opción en el momento actual, sin ninguna consideración para el futuro. - - `P` [El juego de los saltos](src/algorithms/uncategorized/jump-game) - - `A` [Problema de la Mochila no Consolidada](src/algorithms/sets/knapsack-problem) - - `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar la ruta más corta a todos los vértices del gráfico - - `A` [Algortimo de Prim](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - - `A` [Algoritmo de Kruskal](src/algorithms/graph/kruskal) - encontrar el árbol de expansión mínima (MST) para una gráfica no dirigida ponderada -- **Divide y venceras** - divide el problema en partes más pequeñas y luego resuelve esas partes. - - `P` [Búsqueda Binaria](src/algorithms/search/binary-search) - - `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) - - `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) - - `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - ccalcular el Maximo Comun Divisor (MCD) - - `P` [Clasificacion por Fusión](src/algorithms/sorting/merge-sort) - - `P` [Quicksort](src/algorithms/sorting/quick-sort) - - `P` [Busqueda por Profundidad](src/algorithms/tree/depth-first-search) - (DFS) - - `P` [Busqueda por Anchura](src/algorithms/graph/depth-first-search) - (DFS) - - `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) - - `A` [Permutaciones](src/algorithms/sets/permutations) - (con y sin repeticiones) - - `A` [Combinaciones](src/algorithms/sets/combinations) - (con y sin repeticiones) -- **Programacion Dinamica** - onstruya una solución usando sub-soluciones previamente encontradas - - `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) - - `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) - - `P` [Unicos Caminos](src/algorithms/uncategorized/unique-paths) - - `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia - - `A` [Distancia de Levenshtein](src/algorithms/string/levenshtein-distance) - distancia mínima de edición entre dos secuencias - - `A` [Subsecuencia Comun más Larga](src/algorithms/sets/longest-common-subsequence) (LCS) - - `A` [Subcadena de Caracteres Comun más larga](src/algorithms/string/longest-common-substring) - - `A` [Subsecuencia Creciente más Larga](src/algorithms/sets/longest-increasing-subsequence) - - `A` [Susecuencia Comun más Corta](src/algorithms/sets/shortest-common-supersequence) - - `A` [0/1 Problema de la Mochila](src/algorithms/sets/knapsack-problem) - - `A` [Particion Entera](src/algorithms/math/integer-partition) - - `A` [Subarreglo Macima](src/algorithms/sets/maximum-subarray) - - `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar el camino más corto a todos los vértices del grafo - - `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) -encuentra los caminos más cortos entre todos los pares de vértices - - `A` [Coincidencia por Expresiones regulares](src/algorithms/string/regular-expression-matching) -- **De Retorceso** - de manera similar a la fuerza bruta, trate de generar todas las soluciones posibles, pero cada vez que genere la siguiente solución, compruebe si cumple con todas las condiciones, y sólo entonces continúe generando soluciones posteriores. De lo contrario, retroceda y siga un camino diferente para encontrar una solución. Normalmente se utiliza la travesía del espacio estatal. - - - `P` [Juego de Saltos](src/algorithms/uncategorized/jump-game) - - `P` [Camino Unico](src/algorithms/uncategorized/unique-paths) - - `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - Visite cada vértice exactamente una vez - - `A` [Problema de las N-Reinas](src/algorithms/uncategorized/n-queens) - - `A` [Gira de Caballeros](src/algorithms/uncategorized/knight-tour) - - `A` [Suma Combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica. - -- **Ramas y Limites** - recuerde la solución de menor costo encontrada en cada etapa de la búsqueda de rastreo, y utilice el costo de la solución de menor costo encontrada hasta el momento como un límite más bajo en el costo de una solución de menor costo para el problema, a fin de descartar soluciones parciales con costos mayores que la solución de menor costo encontrada hasta el momento. Normalmente se utiliza la travesía BFS en combinación con la travesía DFS del árbol del espacio de estado. - -## Como usar este repositorio - -**Instalar las dependencias** - -``` -npm install -``` - -**Correr ESLint** - -Es posible que desee ejecutarlo para comprobar la calidad del código. - -``` -npm run lint -``` - -**Correr los tests** - -``` -npm test -``` - -**Correr tests por nombre** - -``` -npm test -- 'LinkedList' -``` - -**Campo de Juegos** - -Puede jugar con estructuras de datos y algoritmos en el archivo `./src/playground/playground.js` y escribir pruebas para ello en `./src/playground/__test__/playground.test.js`. - -A continuación, simplemente ejecute el siguiente comando para comprobar si el código funciona como se espera: - -``` -npm test -- 'playground' -``` - -## Información util - -### Refrencias - -[▶ Estructuras de datos y Algoritmos en YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) - -### Notación O grande - -Orden de crecimiento de los algoritmos especificados en la notación O grande. - -![Graficas de Notación O grande ](./assets/big-o-graph.png) - -Fuente: [Notación O grande, Hoja de atajos](http://bigocheatsheet.com/). - -A continuación se muestra la lista de algunas de las notaciones de Big O más utilizadas y sus comparaciones de rendimiento frente a diferentes tamaños de los datos de entrada. - -| Notación O grande | Cálculos para 10 elementos | Cálculos para 100 elementos | Cálculos para 1000 elementos | -| ----------------- | -------------------------- | --------------------------- | ---------------------------- | -| **O(1)** | 1 | 1 | 1 | -| **O(log N)** | 3 | 6 | 9 | -| **O(N)** | 10 | 100 | 1000 | -| **O(N log N)** | 30 | 600 | 9000 | -| **O(N^2)** | 100 | 10000 | 1000000 | -| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | -| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | - -### Complejidad de las operaciones de estructura de datos - -| Estructura de Datos | Accesso | Busqueda | Inserción | Borrado | Comentarios | -| ------------------------------ | :-----: | :------: | :-------: | :-----: | :-------------------------------------------------------------- | -| **Coleción** | 1 | n | n | n | | -| **Stack** | n | n | 1 | 1 | | -| **Cola** | n | n | 1 | 1 | | -| **Lista Enlazada** | n | n | 1 | 1 | | -| **Tabla de Hash** | - | n | n | n | En caso de función hash perfecta los costos serían O(1) | -| **Búsqueda por Arbol Binario** | n | n | n | n | En el caso de un árbol equilibrado, los costes serían O(log(n)) | -| **Árbol B** | log(n) | log(n) | log(n) | log(n) | | -| **Árbol Rojo-Negro** | log(n) | log(n) | log(n) | log(n) | | -| **Árbol AVL** | log(n) | log(n) | log(n) | log(n) | | -| **Filtro de Bloom** | - | 1 | 1 | - | Falsos positivos son posibles durante la búsqueda | - -### Complejidad de Algoritmos de Clasificación de Arreglos - -| Nombre | Mejor | Promedio | Pero | Memorya | Estable | Comentarios | -| ------------------ | :-----------: | :---------------------: | :-------------------------: | :----: | :----: | :------------------------------------------------------------ | -| **Clasificación de Burbujas** | n | n2 | n2 | 1 | Si | | -| **Clasificación por Inserción** | n | n2 | n2 | 1 | Si | | -| **Clasificacion por Selección** | n2 | n2 | n2 | 1 | No | | -| **Classificacion por Pila** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **Clasificacion por Fusion** | n log(n) | n log(n) | n log(n) | n | Si | | -| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort es utilizqado con O(log(n)) espacio en el stack | -| **Shell sort** | n log(n) | depende de la secuencia de huecos | n (log(n))2 | 1 | No | | -| **Clasificacion por Conteo** | n + r | n + r | n + r | n + r | Si | r - mayor numero en arreglo | -| **Radix sort** | n \* k | n \* k | n \* k | n + k | Si | k - largo de la llave más larga | diff --git a/README.fr-FR.md b/README.fr-FR.md index c1f986b072..383dbb25a4 100644 --- a/README.fr-FR.md +++ b/README.fr-FR.md @@ -15,7 +15,8 @@ _Lisez ceci dans d'autres langues:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_Polski_](README.pl-PL.md) +[_Polski_](README.pl-PL.md), +[_Español_](README.es-ES.md) > Nous écrivons actuellement un livre qui expliquera clairement, en détail, les principaux algorithmes. Si vous souhaitez être notifié lorsque le livre diff --git a/README.ko-KR.md b/README.ko-KR.md index 135d77281e..930f906d23 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -13,7 +13,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_Polski_](README.pl-PL.md), -[_Français_](README.fr-FR.md) +[_Français_](README.fr-FR.md), +[_Español_](README.es-ES.md) > 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다. 만약 “JavaScript Algorithms” 책이 언제 출시되는지 알고 싶다면 diff --git a/README.md b/README.md index 4d24a44d9b..27790cfec9 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ _Read this in other languages:_ [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), -[_Spanish_](README.es-UY.md) +[_Español_](README.es-ES.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book diff --git a/README.pl-PL.md b/README.pl-PL.md index 88078e8ccf..7e72160f1b 100644 --- a/README.pl-PL.md +++ b/README.pl-PL.md @@ -15,7 +15,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_Français_](README.fr-FR.md) +[_Français_](README.fr-FR.md), +[_Español_](README.es-ES.md) > Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób, wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy diff --git a/README.zh-CN.md b/README.zh-CN.md index d5c57accfa..542b82b54d 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -12,7 +12,8 @@ _Read this in other languages:_ [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), -[_Français_](README.fr-FR.md) +[_Français_](README.fr-FR.md), +[_Español_](README.es-ES.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book diff --git a/README.zh-TW.md b/README.zh-TW.md index 49c285666d..d00e3f738d 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -11,7 +11,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), -[_Français_](README.fr-FR.md) +[_Français_](README.fr-FR.md), +[_Español_](README.es-ES.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book From cc3a5bd35385d03e4654044ee7f175ff75ae268e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 10 Aug 2018 16:39:10 +0300 Subject: [PATCH 203/726] Add link to English translation from the Spanish README. --- README.es-ES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.es-ES.md b/README.es-ES.md index deacd9b0ed..7600416970 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -10,6 +10,7 @@ Cada algoritmo y estructura de datos tiene su propio LÉAME con explicaciones re enlaces para lecturas adicionales (incluyendo algunas a vídeos de YouTube). _Léelo en otros idiomas:_ +[_English_](https://github.com/trekhleb/javascript-algorithms/), [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), From 53c7143e07f52c831e57aef83a8cb294209bfe09 Mon Sep 17 00:00:00 2001 From: Ujjwal Aryal <26333842+UjjwalAryal@users.noreply.github.com> Date: Fri, 10 Aug 2018 20:09:45 +0530 Subject: [PATCH 204/726] Create multiply.js (#140) Multiply Two numbers using Bit-wise Operator. --- src/algorithms/math/bits/multiply.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/algorithms/math/bits/multiply.js diff --git a/src/algorithms/math/bits/multiply.js b/src/algorithms/math/bits/multiply.js new file mode 100644 index 0000000000..8755d6be86 --- /dev/null +++ b/src/algorithms/math/bits/multiply.js @@ -0,0 +1,14 @@ +/** + * @param {number, number} + * @return {number} + */ +export default function multiply(number1, number2) { + var c = 0, result = 0; + while(number2){ + if(number2&1) + result += (number1 << c); + c += 1; + number2 >>= 1; + } + return result; +} From 50c025949b7c363e3d7f997922ec51f711004f25 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 10 Aug 2018 18:14:39 +0300 Subject: [PATCH 205/726] Refactor bitwise multiplication. --- .../bits/__test__/multiplyUnsigned.test.js | 15 +++++++ src/algorithms/math/bits/multiply.js | 14 ------ src/algorithms/math/bits/multiplyUnsigned.js | 43 +++++++++++++++++++ 3 files changed, 58 insertions(+), 14 deletions(-) create mode 100644 src/algorithms/math/bits/__test__/multiplyUnsigned.test.js delete mode 100644 src/algorithms/math/bits/multiply.js create mode 100644 src/algorithms/math/bits/multiplyUnsigned.js diff --git a/src/algorithms/math/bits/__test__/multiplyUnsigned.test.js b/src/algorithms/math/bits/__test__/multiplyUnsigned.test.js new file mode 100644 index 0000000000..d444dc1688 --- /dev/null +++ b/src/algorithms/math/bits/__test__/multiplyUnsigned.test.js @@ -0,0 +1,15 @@ +import multiplyUnsigned from '../multiplyUnsigned'; + +describe('multiplyUnsigned', () => { + it('should multiply two unsigned numbers', () => { + expect(multiplyUnsigned(0, 2)).toBe(0); + expect(multiplyUnsigned(2, 0)).toBe(0); + expect(multiplyUnsigned(1, 1)).toBe(1); + expect(multiplyUnsigned(1, 2)).toBe(2); + expect(multiplyUnsigned(2, 7)).toBe(14); + expect(multiplyUnsigned(7, 2)).toBe(14); + expect(multiplyUnsigned(30, 2)).toBe(60); + expect(multiplyUnsigned(17, 34)).toBe(578); + expect(multiplyUnsigned(170, 2340)).toBe(397800); + }); +}); diff --git a/src/algorithms/math/bits/multiply.js b/src/algorithms/math/bits/multiply.js deleted file mode 100644 index 8755d6be86..0000000000 --- a/src/algorithms/math/bits/multiply.js +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @param {number, number} - * @return {number} - */ -export default function multiply(number1, number2) { - var c = 0, result = 0; - while(number2){ - if(number2&1) - result += (number1 << c); - c += 1; - number2 >>= 1; - } - return result; -} diff --git a/src/algorithms/math/bits/multiplyUnsigned.js b/src/algorithms/math/bits/multiplyUnsigned.js new file mode 100644 index 0000000000..e129eec803 --- /dev/null +++ b/src/algorithms/math/bits/multiplyUnsigned.js @@ -0,0 +1,43 @@ +/** + * Multiply to unsigned numbers using bitwise operator. + * + * The main idea of bitwise multiplication is that every number may be split + * to the sum of posers of two: + * + * I.e. 19 = 2^4 + 2^1 + 2^0 + * + * Then multiplying number x by 19 is equivalent of: + * + * x * 19 = x * 2^4 + x * 2^1 + x * 2^0 + * + * Now we need to remember that (x * 2^4) is equivalent of shifting x left by 4 bits (x << 4). + * + * @param {number} number1 + * @param {number} number2 + * @return {number} + */ +export default function multiplyUnsigned(number1, number2) { + let result = 0; + + // Let's treat number2 as a multiplier for the number1. + let multiplier = number2; + + // Multiplier current bit index. + let bitIndex = 0; + + // Go through all bits of number2. + while (multiplier !== 0) { + // Check if current multiplier bit is set. + if (multiplier & 1) { + // In case if multiplier's bit at position bitIndex is set + // it would mean that we need to multiply number1 by the power + // of bit with index bitIndex and then add it to the result. + result += (number1 << bitIndex); + } + + bitIndex += 1; + multiplier >>= 1; + } + + return result; +} From 3f963ccc21283cc03b2283868e271c7390292a7f Mon Sep 17 00:00:00 2001 From: Ujjwal Aryal <26333842+UjjwalAryal@users.noreply.github.com> Date: Fri, 10 Aug 2018 20:46:39 +0530 Subject: [PATCH 206/726] Update README.md (#141) --- src/algorithms/math/bits/README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 5d25efe578..d921f8eadf 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -91,6 +91,25 @@ inverting all of the bits of the number and adding 1 to it. > See `switchSign` function for further details. +#### Multiply + +This method multiplies two numbers(integer) using bitwise operators. This method is based on that "Every number can be denoted as the sum of powers of 2". + +``` +Let us take two numbers number1 and number2. + +number1 * number2 = number1 * (Representation in Base 2) + +Let us take number2 = 8 = 0b 1000 + +number1 * number2 = number1 * (1*8 + 0*4 + 0*2 + 0*1) + = number1 * 1 * (1<<3) + number1 * 0 * (1<<2) + number1 * 0 * (1<<1) + number1 * 0 * (1<<0) + = (number1<<3) * 1 + (number1<<2) * 0 + (number1<<1) * 0 + (number1<<0) * 0 +``` + + +> See `multiply` function for further details. + ## References - [Bit Manipulation on YouTube](https://www.youtube.com/watch?v=NLKQEOgBAnw&t=0s&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) From 7f189498cff2be4bc89e16f93c9dd4a4d6066eee Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 10 Aug 2018 18:19:58 +0300 Subject: [PATCH 207/726] Update BitWise Operation README. --- src/algorithms/math/bits/README.md | 26 ++++++++++++-------- src/algorithms/math/bits/multiplyUnsigned.js | 2 +- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index d921f8eadf..0498e2702f 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -91,24 +91,30 @@ inverting all of the bits of the number and adding 1 to it. > See `switchSign` function for further details. -#### Multiply +#### Multiply Two Numbers -This method multiplies two numbers(integer) using bitwise operators. This method is based on that "Every number can be denoted as the sum of powers of 2". +This method multiplies two integer numbers using bitwise operators. +This method is based on that "Every number can be denoted as the sum of powers of 2". -``` -Let us take two numbers number1 and number2. +The main idea of bitwise multiplication is that every number may be split +to the sum of powers of two: + +I.e. -number1 * number2 = number1 * (Representation in Base 2) +```text +19 = 2^4 + 2^1 + 2^0 +``` -Let us take number2 = 8 = 0b 1000 +Then multiplying number `x` by `19` is equivalent of: -number1 * number2 = number1 * (1*8 + 0*4 + 0*2 + 0*1) - = number1 * 1 * (1<<3) + number1 * 0 * (1<<2) + number1 * 0 * (1<<1) + number1 * 0 * (1<<0) - = (number1<<3) * 1 + (number1<<2) * 0 + (number1<<1) * 0 + (number1<<0) * 0 +```text +x * 19 = x * 2^4 + x * 2^1 + x * 2^0 ``` +Now we need to remember that `x * 2^4` is equivalent of shifting `x` left +by `4` bits ()`x << 4`). -> See `multiply` function for further details. +> See `multiplyUnsigned` function for further details. ## References diff --git a/src/algorithms/math/bits/multiplyUnsigned.js b/src/algorithms/math/bits/multiplyUnsigned.js index e129eec803..17a2c95a65 100644 --- a/src/algorithms/math/bits/multiplyUnsigned.js +++ b/src/algorithms/math/bits/multiplyUnsigned.js @@ -2,7 +2,7 @@ * Multiply to unsigned numbers using bitwise operator. * * The main idea of bitwise multiplication is that every number may be split - * to the sum of posers of two: + * to the sum of powers of two: * * I.e. 19 = 2^4 + 2^1 + 2^0 * From 46b13f04fdc834de2b5414bdc29ee32e031aac71 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 10 Aug 2018 18:22:06 +0300 Subject: [PATCH 208/726] Update BitWise Operation README. --- src/algorithms/math/bits/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 0498e2702f..9c8238e567 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -112,7 +112,7 @@ x * 19 = x * 2^4 + x * 2^1 + x * 2^0 ``` Now we need to remember that `x * 2^4` is equivalent of shifting `x` left -by `4` bits ()`x << 4`). +by `4` bits (`x << 4`). > See `multiplyUnsigned` function for further details. From 70ec623cbff88eb73e45506c396403acfeb6d404 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 11 Aug 2018 15:58:19 +0300 Subject: [PATCH 209/726] Add ComplexNumber. --- README.md | 1 + .../math/complex-number/ComplexNumber.js | 73 +++++++ src/algorithms/math/complex-number/README.md | 193 ++++++++++++++++++ .../__test__/ComplexNumber.test.js | 113 ++++++++++ 4 files changed, 380 insertions(+) create mode 100644 src/algorithms/math/complex-number/ComplexNumber.js create mode 100644 src/algorithms/math/complex-number/README.md create mode 100644 src/algorithms/math/complex-number/__test__/ComplexNumber.test.js diff --git a/README.md b/README.md index 27790cfec9..2dc39d8d44 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Sieve of Eratosthenes](src/algorithms/math/sieve-of-eratosthenes) - finding all prime numbers up to any given limit * `B` [Is Power of Two](src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) * `B` [Pascal's Triangle](src/algorithms/math/pascal-triangle) + * `B` [Complex Number](src/algorithms/math/complex-number) - complex numbers and basic operations with them * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons * **Sets** diff --git a/src/algorithms/math/complex-number/ComplexNumber.js b/src/algorithms/math/complex-number/ComplexNumber.js new file mode 100644 index 0000000000..61da97442d --- /dev/null +++ b/src/algorithms/math/complex-number/ComplexNumber.js @@ -0,0 +1,73 @@ +export default class ComplexNumber { + /** + * @param {number} [real] + * @param {number} [imaginary] + */ + constructor({ real = 0, imaginary = 0 } = {}) { + this.real = real; + this.imaginary = imaginary; + } + + /** + * @param {ComplexNumber} addend + * @return {ComplexNumber} + */ + add(addend) { + return new ComplexNumber({ + real: this.real + addend.real, + imaginary: this.imaginary + addend.imaginary, + }); + } + + /** + * @param {ComplexNumber} subtrahend + * @return {ComplexNumber} + */ + subtract(subtrahend) { + return new ComplexNumber({ + real: this.real - subtrahend.real, + imaginary: this.imaginary - subtrahend.imaginary, + }); + } + + /** + * @param {ComplexNumber} multiplicand + * @return {ComplexNumber} + */ + multiply(multiplicand) { + return new ComplexNumber({ + real: this.real * multiplicand.real - this.imaginary * multiplicand.imaginary, + imaginary: this.real * multiplicand.imaginary + this.imaginary * multiplicand.real, + }); + } + + /** + * @param {ComplexNumber} divider + * @return {ComplexNumber} + */ + divide(divider) { + // Get divider conjugate. + const dividerConjugate = this.conjugate(divider); + + // Multiply dividend by divider's conjugate. + const finalDivident = this.multiply(dividerConjugate); + + // Calculating final divider using formula (a + bi)(a − bi) = a^2 + b^2 + const finalDivider = (divider.real ** 2) + (divider.imaginary ** 2); + + return new ComplexNumber({ + real: finalDivident.real / finalDivider, + imaginary: finalDivident.imaginary / finalDivider, + }); + } + + /** + * @param {ComplexNumber} complexNumber + */ + conjugate(complexNumber) { + return new ComplexNumber({ + real: complexNumber.real, + imaginary: -1 * complexNumber.imaginary, + }); + } +} diff --git a/src/algorithms/math/complex-number/README.md b/src/algorithms/math/complex-number/README.md new file mode 100644 index 0000000000..ec6b4970a0 --- /dev/null +++ b/src/algorithms/math/complex-number/README.md @@ -0,0 +1,193 @@ +# Complex Number + +A **complex number** is a number that can be expressed in the +form `a + b * i`, where `a` and `b` are real numbers, and `i` is a solution of +the equation `x^2 = −1`. Because no *real number* satisfies this +equation, `i` is called an *imaginary number*. For the complex +number `a + b * i`, `a` is called the *real part*, and `b` is called +the *imaginary part*. + +![Complex Number](https://www.mathsisfun.com/numbers/images/complex-example.svg) + +A Complex Number is a combination of a Real Number and an Imaginary Number: + +![Complex Number](https://www.mathsisfun.com/numbers/images/complex-number.svg) + +Geometrically, complex numbers extend the concept of the one-dimensional number +line to the *two-dimensional complex plane* by using the horizontal axis for the +real part and the vertical axis for the imaginary part. The complex +number `a + b * i` can be identified with the point `(a, b)` in the complex plane. + +A complex number whose real part is zero is said to be *purely imaginary*; the +points for these numbers lie on the vertical axis of the complex plane. A complex +number whose imaginary part is zero can be viewed as a *real number*; its point +lies on the horizontal axis of the complex plane. + +| Complex Number | Real Part | Imaginary Part | | +| :------------- | :-------: | :------------: | --- | +| 3 + 2i | 3 | 2 | | +| 5 | 5 | **0** | Purely Real | +| −6i | **0** | -6 | Purely Imaginary | + +A complex number can be visually represented as a pair of numbers `(a, b)` forming +a vector on a diagram called an *Argand diagram*, representing the *complex plane*. +`Re` is the real axis, `Im` is the imaginary axis, and `i` satisfies `i^2 = −1`. + +![Complex Number](https://upload.wikimedia.org/wikipedia/commons/a/af/Complex_number_illustration.svg) + +> Complex does not mean complicated. It means the two types of numbers, real and +imaginary, together form a complex, just like a building complex (buildings +joined together). + +## Basic Operations + +### Adding + +To add two complex numbers we add each part separately: + +```text +(a + b * i) + (c + d * i) = (a + c) + (b + d) * i +``` + +**Example** + +```text +(3 + 5i) + (4 − 3i) = (3 + 4) + (5 − 3)i = 7 + 2i +``` + +On complex plane the adding operation will look like the following: + +![Complex Addition](https://www.mathsisfun.com/algebra/images/complex-plane-vector-add.svg) + +### Subtracting + +To subtract two complex numbers we subtract each part separately: + +```text +(a + b * i) - (c + d * i) = (a - c) + (b - d) * i +``` + +**Example** + +```text +(3 + 5i) - (4 − 3i) = (3 - 4) + (5 + 3)i = -1 + 8i +``` + +### Multiplying + +To multiply complex numbers each part of the first complex number gets multiplied +by each part of the second complex number: + +Just use "FOIL", which stands for "**F**irsts, **O**uters, **I**nners, **L**asts" ( +see [Binomial Multiplication](ttps://www.mathsisfun.com/algebra/polynomials-multiplying.html) for +more details): + +![Complex Multiplication](https://www.mathsisfun.com/algebra/images/foil-complex.svg) + +- Firsts: `a × c` +- Outers: `a × di` +- Inners: `bi × c` +- Lasts: `bi × di` + +In general it looks like this: + +```text +(a + bi)(c + di) = ac + adi + bci + bdi^2 +``` + +But there is also a quicker way! + +Use this rule: + +```text +(a + bi)(c + di) = (ac − bd) + (ad + bc)i +``` + +**Example** + +```text +(3 + 2i)(1 + 7i) += 3×1 + 3×7i + 2i×1+ 2i×7i += 3 + 21i + 2i + 14i^2 += 3 + 21i + 2i − 14 (because i^2 = −1) += −11 + 23i +``` + +```text +(3 + 2i)(1 + 7i) = (3×1 − 2×7) + (3×7 + 2×1)i = −11 + 23i +``` + +### Conjugates + +We will need to know about conjugates in a minute! + +A conjugate is where we change the sign in the middle like this: + +![Complex Conjugate](https://www.mathsisfun.com/numbers/images/complex-conjugate.svg) + +A conjugate is often written with a bar over it: + +```text +______ +5 − 3i = 5 + 3i +``` + +On the complex plane the conjugate number will be mirrored against real axes. + +![Complex Conjugate](https://upload.wikimedia.org/wikipedia/commons/6/69/Complex_conjugate_picture.svg) + +### Dividing + +The conjugate is used to help complex division. + +The trick is to *multiply both top and bottom by the conjugate of the bottom*. + +**Example** + +```text +2 + 3i +------ +4 − 5i +``` + +Multiply top and bottom by the conjugate of `4 − 5i`: + +```text + (2 + 3i) * (4 + 5i) 8 + 10i + 12i + 15i^2 += ------------------- = ---------------------- + (4 − 5i) * (4 + 5i) 16 + 20i − 20i − 25i^2 +``` + +Now remember that `i^2 = −1`, so: + +```text + 8 + 10i + 12i − 15 −7 + 22i −7 22 += ------------------- = -------- = -- + -- * i + 16 + 20i − 20i + 25 41 41 41 + +``` + +There is a faster way though. + +In the previous example, what happened on the bottom was interesting: + +```text +(4 − 5i)(4 + 5i) = 16 + 20i − 20i − 25i +``` + +The middle terms `(20i − 20i)` cancel out! Also `i^2 = −1` so we end up with this: + +```text +(4 − 5i)(4 + 5i) = 4^2 + 5^2 +``` + +Which is really quite a simple result. The general rule is: + +```text +(a + bi)(a − bi) = a^2 + b^2 +``` + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Complex_number) +- [Math is Fun](https://www.mathsisfun.com/numbers/complex-numbers.html) diff --git a/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js b/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js new file mode 100644 index 0000000000..f6d2a6b5ee --- /dev/null +++ b/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js @@ -0,0 +1,113 @@ +import ComplexNumber from '../ComplexNumber'; + +describe('ComplexNumber', () => { + it('should create complex numbers', () => { + const complexNumber = new ComplexNumber({ real: 1, imaginary: 2 }); + + expect(complexNumber).toBeDefined(); + expect(complexNumber.real).toBe(1); + expect(complexNumber.imaginary).toBe(2); + + const defaultComplexNumber = new ComplexNumber(); + expect(defaultComplexNumber.real).toBe(0); + expect(defaultComplexNumber.imaginary).toBe(0); + }); + + it('should add complex numbers', () => { + const complexNumber1 = new ComplexNumber({ real: 1, imaginary: 2 }); + const complexNumber2 = new ComplexNumber({ real: 3, imaginary: 8 }); + + const complexNumber3 = complexNumber1.add(complexNumber2); + const complexNumber4 = complexNumber2.add(complexNumber1); + + expect(complexNumber3.real).toBe(1 + 3); + expect(complexNumber3.imaginary).toBe(2 + 8); + + expect(complexNumber4.real).toBe(1 + 3); + expect(complexNumber4.imaginary).toBe(2 + 8); + }); + + it('should add complex and natural numbers', () => { + const complexNumber = new ComplexNumber({ real: 1, imaginary: 2 }); + const realNumber = new ComplexNumber({ real: 3 }); + + const complexNumber3 = complexNumber.add(realNumber); + const complexNumber4 = realNumber.add(complexNumber); + + expect(complexNumber3.real).toBe(1 + 3); + expect(complexNumber3.imaginary).toBe(2); + + expect(complexNumber4.real).toBe(1 + 3); + expect(complexNumber4.imaginary).toBe(2); + }); + + it('should subtract complex numbers', () => { + const complexNumber1 = new ComplexNumber({ real: 1, imaginary: 2 }); + const complexNumber2 = new ComplexNumber({ real: 3, imaginary: 8 }); + + const complexNumber3 = complexNumber1.subtract(complexNumber2); + const complexNumber4 = complexNumber2.subtract(complexNumber1); + + expect(complexNumber3.real).toBe(1 - 3); + expect(complexNumber3.imaginary).toBe(2 - 8); + + expect(complexNumber4.real).toBe(3 - 1); + expect(complexNumber4.imaginary).toBe(8 - 2); + }); + + it('should subtract complex and natural numbers', () => { + const complexNumber = new ComplexNumber({ real: 1, imaginary: 2 }); + const realNumber = new ComplexNumber({ real: 3 }); + + const complexNumber3 = complexNumber.subtract(realNumber); + const complexNumber4 = realNumber.subtract(complexNumber); + + expect(complexNumber3.real).toBe(1 - 3); + expect(complexNumber3.imaginary).toBe(2); + + expect(complexNumber4.real).toBe(3 - 1); + expect(complexNumber4.imaginary).toBe(-2); + }); + + it('should multiply complex numbers', () => { + const complexNumber1 = new ComplexNumber({ real: 3, imaginary: 2 }); + const complexNumber2 = new ComplexNumber({ real: 1, imaginary: 7 }); + + const complexNumber3 = complexNumber1.multiply(complexNumber2); + const complexNumber4 = complexNumber2.multiply(complexNumber1); + + expect(complexNumber3.real).toBe(-11); + expect(complexNumber3.imaginary).toBe(23); + + expect(complexNumber4.real).toBe(-11); + expect(complexNumber4.imaginary).toBe(23); + }); + + it('should multiply complex numbers by themselves', () => { + const complexNumber = new ComplexNumber({ real: 1, imaginary: 1 }); + + const result = complexNumber.multiply(complexNumber); + + expect(result.real).toBe(0); + expect(result.imaginary).toBe(2); + }); + + it('should calculate i in power of two', () => { + const complexNumber = new ComplexNumber({ real: 0, imaginary: 1 }); + + const result = complexNumber.multiply(complexNumber); + + expect(result.real).toBe(-1); + expect(result.imaginary).toBe(0); + }); + + it('should divide complex numbers', () => { + const complexNumber1 = new ComplexNumber({ real: 2, imaginary: 3 }); + const complexNumber2 = new ComplexNumber({ real: 4, imaginary: -5 }); + + const complexNumber3 = complexNumber1.divide(complexNumber2); + + expect(complexNumber3.real).toBe(-7 / 41); + expect(complexNumber3.imaginary).toBe(22 / 41); + }); +}); From 09a354ac9b867f8b6b035066b4629a22262484e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89dipo=20Nascimento?= <34255620+EdipoNascimento@users.noreply.github.com> Date: Sun, 12 Aug 2018 03:40:05 -0300 Subject: [PATCH 210/726] Translated into Portuguese, Brazil. (#161) * Translated into Portuguese from Brazil * Update * Translated into Portuguese, Brazil. --- README.pt-BT.md | 288 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 288 insertions(+) create mode 100644 README.pt-BT.md diff --git a/README.pt-BT.md b/README.pt-BT.md new file mode 100644 index 0000000000..4404305878 --- /dev/null +++ b/README.pt-BT.md @@ -0,0 +1,288 @@ +# Estrutura de Dados e Algoritmos em JavaScript + +[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + +Este repositório contém exemplos baseados em JavaScript de muitos +algoritmos e estruturas de dados populares. + +Cada algoritmo e estrutura de dado possui seu próprio README +com explicações relacionadas e links para leitura adicional (incluindo +vídeos para YouTube) + +_Leia isto em outros idiomas:_ +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md), +[_Español_](README.es-ES.md) +[_Português_](README.pt-BR.md) + +> Nós estamos escrevendo um livro que explicará claramente, em datalhes, os principais algoritmos. +Se você deseja ser notificado quando o livro "Algoritmos em JavaScript” +for lançado, [clique aqui](https://upscri.be/402324/). + +## Data Structures + +Uma estrutura de dados é uma maneira particular de organizar e armazenar dados em um computador para que ele possa +ser acessado e modificado de forma eficiente. Mais precisamente, uma estrutura de dados é uma coleção de dados +valores, as relações entre eles e as funções ou operações que podem ser aplicadas a +os dados. + +`B` - Iniciante, `A` - Avançado + +* `B` [Linked List](src/data-structures/linked-list) +* `B` [Doubly Linked List](src/data-structures/doubly-linked-list) +* `B` [Queue](src/data-structures/queue) +* `B` [Stack](src/data-structures/stack) +* `B` [Hash Table](src/data-structures/hash-table) +* `B` [Heap](src/data-structures/heap) +* `B` [Priority Queue](src/data-structures/priority-queue) +* `A` [Trie](src/data-structures/trie) +* `A` [Tree](src/data-structures/tree) + * `A` [Binary Search Tree](src/data-structures/tree/binary-search-tree) + * `A` [AVL Tree](src/data-structures/tree/avl-tree) + * `A` [Red-Black Tree](src/data-structures/tree/red-black-tree) + * `A` [Segment Tree](src/data-structures/tree/segment-tree) - com exemplos de consultas min / max / sum range + * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Árvore indexada binária) +* `A` [Graph](src/data-structures/graph) (ambos dirigidos e não direcionados) +* `A` [Disjoint Set](src/data-structures/disjoint-set) +* `A` [Bloom Filter](src/data-structures/bloom-filter) + +## Algoritmos + +Um algoritmo é uma especificação inequívoca de como resolver uma classe de problemas. Isto é +um conjunto de regras que define precisamente uma sequência de operações. + +`B` - Iniciante, `A` - Avançado + +### Algoritmos por Tópico + +* **Matemática** + * `B` [Manipulação Bit](src/algorithms/math/bits) - set/get/update/clear bits, multiplicação / divisão por dois, tornar negativo etc. + * `B` [Fatorial](src/algorithms/math/factorial) + * `B` [Número de Fibonacci](src/algorithms/math/fibonacci) + * `B` [Teste de Primalidade](src/algorithms/math/primality-test) (método de divisão experimental) + * `B` [Algoritmo Euclidiano](src/algorithms/math/euclidean-algorithm) - calcular o maior divisor comum (GCD) + * `B` [Mínimo múltiplo comum](src/algorithms/math/least-common-multiple) (LCM) + * `B` [Peneira de Eratóstenes](src/algorithms/math/sieve-of-eratosthenes) - encontrar todos os números primos até um determinado limite + * `B` [Potência de dois](src/algorithms/math/is-power-of-two) - verifique se o número é a potência de dois (algoritmos ingênuos e bit a bit) + * `B` [Triângulo de Pascal](src/algorithms/math/pascal-triangle) + * `B` [Número complexo](src/algorithms/math/complex-number) - números complexos e operações básicas com eles + * `A` [Partição inteira](src/algorithms/math/integer-partition) + * `A` [Algoritmo Liu Hui π](src/algorithms/math/liu-hui) - cálculos aproximados de π baseados em N-gons +* **Conjuntos** + * `B` [Produto cartesiano](src/algorithms/sets/cartesian-product) - produto de vários conjuntos + * `B` [Permutações de Fisher–Yates](src/algorithms/sets/fisher-yates) - permutação aleatória de uma sequência finita + * `A` [Potência e Conjunto](src/algorithms/sets/power-set) - todos os subconjuntos de um conjunto + * `A` [Permutações](src/algorithms/sets/permutations) (com e sem repetições) + * `A` [Combinações](src/algorithms/sets/combinations) (com e sem repetições) + * `A` [Mais longa subsequência comum](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Maior subsequência crescente](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Supersequência Comum mais curta](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [Problema da mochila](src/algorithms/sets/knapsack-problem) - "0/1" e "Não consolidado" + * `A` [Máximo Subarray](src/algorithms/sets/maximum-subarray) - "Força bruta" e " Programação Dinâmica" versões (Kadane's) + * `A` [Soma de Combinação](src/algorithms/sets/combination-sum) - encontre todas as combinações que formam uma soma específica +* **Cadeia de Caracteres** + * `B` [Hamming Distance](src/algorithms/string/hamming-distance) - número de posições em que os símbolos são diferentes + * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - distância mínima de edição entre duas sequências + * `A` [Knuth–Morris–Pratt Algorithm](src/algorithms/string/knuth-morris-pratt) (Algoritmo KMP) - pesquisa de substring (correspondência de padrão) + * `A` [Z Algorithm](src/algorithms/string/z-algorithm) - pesquisa de substring (correspondência de padrão) + * `A` [Rabin Karp Algorithm](src/algorithms/string/rabin-karp) - pesquisa de substring + * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) + * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) +* **Buscas** + * `B` [Linear Search](src/algorithms/search/linear-search) + * `B` [Jump Search](src/algorithms/search/jump-search) (ou Bloquear pesquisa) - pesquisar na matriz ordenada + * `B` [Binary Search](src/algorithms/search/binary-search) - pesquisar na matriz ordenada + * `B` [Interpolation Search](src/algorithms/search/interpolation-search) - pesquisar em matriz classificada uniformemente distribuída +* **Classificação** + * `B` [Bubble Sort](src/algorithms/sorting/bubble-sort) + * `B` [Selection Sort](src/algorithms/sorting/selection-sort) + * `B` [Insertion Sort](src/algorithms/sorting/insertion-sort) + * `B` [Heap Sort](src/algorithms/sorting/heap-sort) + * `B` [Merge Sort](src/algorithms/sorting/merge-sort) + * `B` [Quicksort](src/algorithms/sorting/quick-sort) - implementações local e não local + * `B` [Shellsort](src/algorithms/sorting/shell-sort) + * `B` [Counting Sort](src/algorithms/sorting/counting-sort) + * `B` [Radix Sort](src/algorithms/sorting/radix-sort) +* **Arvóres** + * `B` [Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Breadth-First Search](src/algorithms/tree/breadth-first-search) (BFS) +* **Gráficos** + * `B` [Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Breadth-First Search](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado + * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - encontrar caminhos mais curtos para todos os vértices do grafo a partir de um único vértice + * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - encontrar caminhos mais curtos para todos os vértices do grafo a partir de um único vértice + * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - encontrar caminhos mais curtos entre todos os pares de vértices + * `A` [Detect Cycle](src/algorithms/graph/detect-cycle) - para gráficos direcionados e não direcionados (versões baseadas em DFS e Conjunto Disjuntivo) + * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado + * `A` [Topological Sorting](src/algorithms/graph/topological-sorting) - Métodos DFS + * `A` [Articulation Points](src/algorithms/graph/articulation-points) -O algoritmo de Tarjan (baseado em DFS) + * `A` [Bridges](src/algorithms/graph/bridges) - Algoritmo baseado em DFS + * `A` [Eulerian Path and Eulerian Circuit](src/algorithms/graph/eulerian-path) - Algoritmo de Fleury - Visite todas as bordas exatamente uma vez + * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visite todas as bordas exatamente uma vez + * `A` [Strongly Connected Components](src/algorithms/graph/strongly-connected-components) - Algoritmo de Kosaraju's + * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - rota mais curta possível que visita cada cidade e retorna à cidade de origem +* **criptografia** + * `B` [Polynomial Hash](src/algorithms/cryptography/polynomial-hash) - função de hash de rolagem baseada em polinômio +* **Sem categoria** + * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - algoritmo no local + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, programação dinâmica (top-down + bottom-up) e exemplos gananciosos + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - backtracking, programação dinâmica e exemplos baseados no triângulo de Pascal + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping problema da água da chuva (programação dinâmica e versões de força bruta) + * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + +### Algoritmos por Paradigma + +Um paradigma algorítmico é um método ou abordagem genérica subjacente ao design de uma classe +de algoritmos. É uma abstração maior do que a noção de um algoritmo, assim como +algoritmo é uma abstração maior que um programa de computador. + +* **Força bruta** - look at all the possibilities and selects the best solution + * `B` [Linear Search](src/algorithms/search/linear-search) + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping problema da água da chuva + * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) + * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - rota mais curta possível que visita cada cidade e retorna à cidade de origem +* **Greedy** - choose the best option at the current time, without any consideration for the future + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `A` [Unbound Knapsack Problem](src/algorithms/sets/knapsack-problem) + * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - finding shortest path to all graph vertices + * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado + * `A` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado +* **Divide and Conquer** - dividir o problema em partes menores e depois resolver essas partes + * `B` [Binary Search](src/algorithms/search/binary-search) + * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Pascal's Triangle](src/algorithms/math/pascal-triangle) + * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) + * `B` [Merge Sort](src/algorithms/sorting/merge-sort) + * `B` [Quicksort](src/algorithms/sorting/quick-sort) + * `B` [Tree Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Graph Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `A` [Permutations](src/algorithms/sets/permutations) (com e sem repetições) + * `A` [Combinations](src/algorithms/sets/combinations) (com e sem repetições) +* **Dynamic Programming** - criar uma solução usando sub-soluções encontradas anteriormente + * `B` [Fibonacci Number](src/algorithms/math/fibonacci) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping problema da água da chuva + * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - distância mínima de edição entre duas sequências + * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) + * `A` [Longest Increasing Subsequence](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) + * `A` [0/1 Knapsack Problem](src/algorithms/sets/knapsack-problem) + * `A` [Integer Partition](src/algorithms/math/integer-partition) + * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) + * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - encontrando o caminho mais curto para todos os vértices do gráfico + * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - encontrar caminhos mais curtos entre todos os pares de vértices + * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) +* **Backtracking** - da mesma forma que a força bruta, tente gerar todas as soluções possíveis, mas cada vez que você gerar a próxima solução, você testará +se satisfizer todas as condições, e só então continuar gerando soluções subseqüentes. Caso contrário, volte atrás e siga um caminho diferente para encontrar uma solução. Normalmente, a passagem DFS do espaço de estados está sendo usada. + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visite todos os vértices exatamente uma vez + * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + * `A` [Combination Sum](src/algorithms/sets/combination-sum) - encontre todas as combinações que formam uma soma específica +* **Branch & Bound** - lembre-se da solução de menor custo encontrada em cada etapa do retrocesso +pesquisar e usar o custo da solução de menor custo encontrada até o limite inferior do custo de +solução de menor custo para o problema, a fim de descartar soluções parciais com custos maiores que o +solução de menor custo encontrada até o momento. Normalmente, a travessia BFS em combinação com a passagem DFS do espaço de estados +árvore está sendo usada + +## Como usar este repositório + +**Instalar todas as dependências** +``` +npm install +``` + +**Executar o ESLint** + +Você pode querer executá-lo para verificar a qualidade do código. + +``` +npm run lint +``` + +**Execute todos os testes** +``` +npm test +``` + +**Executar testes por nome** +``` +npm test -- 'LinkedList' +``` + +**Parque infantil** + +Você pode brincar com estruturas de dados e algoritmos em `./src/playground/playground.js` arquivar e escrever +testes para isso em `./src/playground/__test__/playground.test.js`. + +Em seguida, basta executar o seguinte comando para testar se o código do seu playground funciona conforme o esperado: + +``` +npm test -- 'playground' +``` + +## Informação útil + +### Referências + +[▶ Estruturas de dados e algoritmos no YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### Notação Big O + +Ordem de crescimento dos algoritmos especificados em notação Big O. + +![Notação Big-O](./assets/big-o-graph.png) + +Fonte: [Notação Big-O dicas](http://bigocheatsheet.com/). + +Abaixo está a lista de algumas das notações Big O mais usadas e suas comparações de desempenho em relação aos diferentes tamanhos dos dados de entrada. + +| Notação Big-O | Cálculos para 10 elementos | Cálculos para 100 elementos | Cálculos para 1000 elementos | +| -------------- | ---------------------------- | ----------------------------- | ------------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | + +### Complexidade de operações de estrutura de dados + +| estrutura de dados | Acesso | Busca | Inserção | Eliminação | comentários | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | +| **Array** | 1 | n | n | n | | +| **Stack** | n | n | 1 | 1 | | +| **Queue** | n | n | 1 | 1 | | +| **Linked List** | n | n | 1 | 1 | | +| **Hash Table** | - | n | n | n | Em caso de uma função hash perfeita, os custos seriam O (1) | +| **Binary Search Tree** | n | n | n | n | No caso de custos de árvore equilibrados seria O (log (n)) +| **B-Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | +| **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Bloom Filter** | - | 1 | 1 | - | Falsos positivos são possíveis durante a pesquisa | + +### Array Sorting Algorithms Complexity + +| Nome | Melhor | Média | Pior | Mémoria | Estável | comentários | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Bubble sort** | n | n2 | n2 | 1 | Sim | | +| **Insertion sort** | n | n2 | n2 | 1 | Sim | | +| **Selection sort** | n2 | n2 | n2 | 1 | Não | | +| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | Não | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Sim | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | Não | O Quicksort geralmente é feito no local com o espaço de pilha O O(log(n)) stack space | +| **Shell sort** | n log(n) | depende da sequência de lacunas | n (log(n))2 | 1 | Não | | +| **Counting sort** | n + r | n + r | n + r | n + r | Sim | r - maior número na matriz | +| **Radix sort** | n * k | n * k | n * k | n + k | Sim | k - comprimento da chave mais longa | \ No newline at end of file From 28ee030a82d221b0ed27e4ceb4e654aa66bce6b7 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 12 Aug 2018 09:48:36 +0300 Subject: [PATCH 211/726] Add Portuguese. --- README.es-ES.md | 3 ++- README.fr-FR.md | 13 +++++++------ README.ko-KR.md | 13 +++++++------ README.md | 13 +++++++------ README.pl-PL.md | 13 +++++++------ README.pt-BT.md => README.pt-BR.md | 14 +++++++------- README.zh-CN.md | 13 +++++++------ README.zh-TW.md | 3 ++- 8 files changed, 46 insertions(+), 39 deletions(-) rename README.pt-BT.md => README.pt-BR.md (97%) diff --git a/README.es-ES.md b/README.es-ES.md index 7600416970..2f2389e5ac 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -15,7 +15,8 @@ _Léelo en otros idiomas:_ [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), -[_Français_](README.fr-FR.md) +[_Français_](README.fr-FR.md), +[_Português_](README.pt-BR.md) > Estamos escribiendo un libro que explicará claramente, en detalle, los principales algoritmos. Si desea ser notificado cuando se publique el libro "Algoritmos JavaScript diff --git a/README.fr-FR.md b/README.fr-FR.md index 383dbb25a4..e56de9f34f 100644 --- a/README.fr-FR.md +++ b/README.fr-FR.md @@ -16,7 +16,8 @@ _Lisez ceci dans d'autres langues:_ [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), -[_Español_](README.es-ES.md) +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md) > Nous écrivons actuellement un livre qui expliquera clairement, en détail, les principaux algorithmes. Si vous souhaitez être notifié lorsque le livre @@ -42,11 +43,11 @@ fonctions ou d'opérations pouvant être appliquées sur ces données. * `B` [Queue de Priorité](src/data-structures/priority-queue) * `A` [Trie](src/data-structures/trie) * `A` [Arbre](src/data-structures/tree) - * `A` [Arbre de recherche Binaire](src/data-structures/tree/binary-search-tree) - * `A` [Arbre AVL](src/data-structures/tree/avl-tree) - * `A` [Arbre Red-Black](src/data-structures/tree/red-black-tree) - * `A` [Arbre de Segments](src/data-structures/tree/segment-tree) - avec exemples de requêtes de type min/max/somme sur intervalles - * `A` [Arbre de Fenwick](src/data-structures/tree/fenwick-tree) (Arbre Binaire Indexé) + * `A` [Arbre de recherche Binaire](src/data-structures/tree/binary-search-tree) + * `A` [Arbre AVL](src/data-structures/tree/avl-tree) + * `A` [Arbre Red-Black](src/data-structures/tree/red-black-tree) + * `A` [Arbre de Segments](src/data-structures/tree/segment-tree) - avec exemples de requêtes de type min/max/somme sur intervalles + * `A` [Arbre de Fenwick](src/data-structures/tree/fenwick-tree) (Arbre Binaire Indexé) * `A` [Graphe](src/data-structures/graph) (orienté et non orienté) * `A` [Ensembles Disjoints](src/data-structures/disjoint-set) * `A` [Filtre de Bloom](src/data-structures/bloom-filter) diff --git a/README.ko-KR.md b/README.ko-KR.md index 930f906d23..647cda72b0 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -14,7 +14,8 @@ _Read this in other languages:_ [_繁體中文_](README.zh-TW.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), -[_Español_](README.es-ES.md) +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md) > 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다. 만약 “JavaScript Algorithms” 책이 언제 출시되는지 알고 싶다면 @@ -38,11 +39,11 @@ _Read this in other languages:_ * `B` [우선순위 큐](src/data-structures/priority-queue) * `A` [트라이](src/data-structures/trie) * `A` [트리](src/data-structures/tree) - * `A` [이진 탐색 트리](src/data-structures/tree/binary-search-tree) - * `A` [AVL 트리](src/data-structures/tree/avl-tree) - * `A` [Red-Black 트리](src/data-structures/tree/red-black-tree) - * `A` [세그먼트 트리](src/data-structures/tree/segment-tree) - min/max/sum range 쿼리 예제. - * `A` [Fenwick 트리](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) + * `A` [이진 탐색 트리](src/data-structures/tree/binary-search-tree) + * `A` [AVL 트리](src/data-structures/tree/avl-tree) + * `A` [Red-Black 트리](src/data-structures/tree/red-black-tree) + * `A` [세그먼트 트리](src/data-structures/tree/segment-tree) - min/max/sum range 쿼리 예제. + * `A` [Fenwick 트리](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) * `A` [그래프](src/data-structures/graph) (유방향, 무방향) * `A` [서로소 집합](src/data-structures/disjoint-set) * `A` [블룸 필터](src/data-structures/bloom-filter) diff --git a/README.md b/README.md index 2dc39d8d44..f9327b3053 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,8 @@ _Read this in other languages:_ [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), -[_Español_](README.es-ES.md) +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book @@ -40,11 +41,11 @@ the data. * `B` [Priority Queue](src/data-structures/priority-queue) * `A` [Trie](src/data-structures/trie) * `A` [Tree](src/data-structures/tree) - * `A` [Binary Search Tree](src/data-structures/tree/binary-search-tree) - * `A` [AVL Tree](src/data-structures/tree/avl-tree) - * `A` [Red-Black Tree](src/data-structures/tree/red-black-tree) - * `A` [Segment Tree](src/data-structures/tree/segment-tree) - with min/max/sum range queries examples - * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) + * `A` [Binary Search Tree](src/data-structures/tree/binary-search-tree) + * `A` [AVL Tree](src/data-structures/tree/avl-tree) + * `A` [Red-Black Tree](src/data-structures/tree/red-black-tree) + * `A` [Segment Tree](src/data-structures/tree/segment-tree) - with min/max/sum range queries examples + * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) * `A` [Graph](src/data-structures/graph) (both directed and undirected) * `A` [Disjoint Set](src/data-structures/disjoint-set) * `A` [Bloom Filter](src/data-structures/bloom-filter) diff --git a/README.pl-PL.md b/README.pl-PL.md index 7e72160f1b..84ddd76bff 100644 --- a/README.pl-PL.md +++ b/README.pl-PL.md @@ -16,7 +16,8 @@ _Read this in other languages:_ [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), [_Français_](README.fr-FR.md), -[_Español_](README.es-ES.md) +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md) > Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób, wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy @@ -41,11 +42,11 @@ pomiędzy nimi, zadaniami lub działaniami, które mogą dotyczyć danych. * `B` [Kolejka Priorytetowa](src/data-structures/priority-queue) * `A` [Trie](src/data-structures/trie) * `A` [Drzewo](src/data-structures/tree) - * `A` [Wyszukiwanie Binarne](src/data-structures/tree/binary-search-tree) - * `A` [AVL Drzewo](src/data-structures/tree/avl-tree) - * `A` [Drzewa czerwono-czarne](src/data-structures/tree/red-black-tree) - * `A` [Drzewo Segmentu](src/data-structures/tree/segment-tree) - z przykładami zapytań o min / max / sumie sum - * `A` [Drzewo Fenwicka](src/data-structures/tree/fenwick-tree) (Drzewo Indeksowane Binarnie) + * `A` [Wyszukiwanie Binarne](src/data-structures/tree/binary-search-tree) + * `A` [AVL Drzewo](src/data-structures/tree/avl-tree) + * `A` [Drzewa czerwono-czarne](src/data-structures/tree/red-black-tree) + * `A` [Drzewo Segmentu](src/data-structures/tree/segment-tree) - z przykładami zapytań o min / max / sumie sum + * `A` [Drzewo Fenwicka](src/data-structures/tree/fenwick-tree) (Drzewo Indeksowane Binarnie) * `A` [Graf](src/data-structures/graph) (zarówno skierowane i nieukierunkowane) * `A` [Rozłączny Zestaw](src/data-structures/disjoint-set) * `A` [Filtr Blooma](src/data-structures/bloom-filter) diff --git a/README.pt-BT.md b/README.pt-BR.md similarity index 97% rename from README.pt-BT.md rename to README.pt-BR.md index 4404305878..6dd96542c5 100644 --- a/README.pt-BT.md +++ b/README.pt-BR.md @@ -11,13 +11,13 @@ com explicações relacionadas e links para leitura adicional (incluindo vídeos para YouTube) _Leia isto em outros idiomas:_ +[_English_](https://github.com/trekhleb/javascript-algorithms/) [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md) -[_Português_](README.pt-BR.md) > Nós estamos escrevendo um livro que explicará claramente, em datalhes, os principais algoritmos. Se você deseja ser notificado quando o livro "Algoritmos em JavaScript” @@ -41,11 +41,11 @@ os dados. * `B` [Priority Queue](src/data-structures/priority-queue) * `A` [Trie](src/data-structures/trie) * `A` [Tree](src/data-structures/tree) - * `A` [Binary Search Tree](src/data-structures/tree/binary-search-tree) - * `A` [AVL Tree](src/data-structures/tree/avl-tree) - * `A` [Red-Black Tree](src/data-structures/tree/red-black-tree) - * `A` [Segment Tree](src/data-structures/tree/segment-tree) - com exemplos de consultas min / max / sum range - * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Árvore indexada binária) + * `A` [Binary Search Tree](src/data-structures/tree/binary-search-tree) + * `A` [AVL Tree](src/data-structures/tree/avl-tree) + * `A` [Red-Black Tree](src/data-structures/tree/red-black-tree) + * `A` [Segment Tree](src/data-structures/tree/segment-tree) - com exemplos de consultas min / max / sum range + * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Árvore indexada binária) * `A` [Graph](src/data-structures/graph) (ambos dirigidos e não direcionados) * `A` [Disjoint Set](src/data-structures/disjoint-set) * `A` [Bloom Filter](src/data-structures/bloom-filter) @@ -285,4 +285,4 @@ Abaixo está a lista de algumas das notações Big O mais usadas e suas compara | **Quick sort** | n log(n) | n log(n) | n2 | log(n) | Não | O Quicksort geralmente é feito no local com o espaço de pilha O O(log(n)) stack space | | **Shell sort** | n log(n) | depende da sequência de lacunas | n (log(n))2 | 1 | Não | | | **Counting sort** | n + r | n + r | n + r | n + r | Sim | r - maior número na matriz | -| **Radix sort** | n * k | n * k | n * k | n + k | Sim | k - comprimento da chave mais longa | \ No newline at end of file +| **Radix sort** | n * k | n * k | n * k | n + k | Sim | k - comprimento da chave mais longa | diff --git a/README.zh-CN.md b/README.zh-CN.md index 542b82b54d..438fad2986 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -13,7 +13,8 @@ _Read this in other languages:_ [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), -[_Español_](README.es-ES.md) +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book @@ -34,11 +35,11 @@ launches, [click here](https://upscri.be/402324/). * `B` [优先队列](src/data-structures/priority-queue) * `A` [字典树](src/data-structures/trie) * `A` [树](src/data-structures/tree) - * `A` [二叉查找树](src/data-structures/tree/binary-search-tree) - * `A` [AVL 树](src/data-structures/tree/avl-tree) - * `A` [红黑树](src/data-structures/tree/red-black-tree) - * `A` [线段树](src/data-structures/tree/segment-tree) - 使用 最小/最大/总和 范围查询示例 - * `A` [树状数组](src/data-structures/tree/fenwick-tree) (二叉索引树) + * `A` [二叉查找树](src/data-structures/tree/binary-search-tree) + * `A` [AVL 树](src/data-structures/tree/avl-tree) + * `A` [红黑树](src/data-structures/tree/red-black-tree) + * `A` [线段树](src/data-structures/tree/segment-tree) - 使用 最小/最大/总和 范围查询示例 + * `A` [树状数组](src/data-structures/tree/fenwick-tree) (二叉索引树) * `A` [图](src/data-structures/graph) (有向图与无向图) * `A` [并查集](src/data-structures/disjoint-set) * `A` [布隆过滤器](src/data-structures/bloom-filter) diff --git a/README.zh-TW.md b/README.zh-TW.md index d00e3f738d..2199f19e69 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -12,7 +12,8 @@ _Read this in other languages:_ [_한국어_](README.ko-KR.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), -[_Español_](README.es-ES.md) +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md) > We’re writing a book that will clearly explain, in detail, the main algorithms. If you’d like to be notified when the “JavaScript Algorithms” book From a8f7d6a333f05309aa96646da7ae1cc1f1c36860 Mon Sep 17 00:00:00 2001 From: Tapasweni Pathak Date: Sun, 12 Aug 2018 12:36:13 +0530 Subject: [PATCH 212/726] Add countSetBits (#152) --- src/algorithms/math/bits/README.md | 11 +++++++++++ .../math/bits/__test__/countSetBits.test.js | 8 ++++++++ src/algorithms/math/bits/countSetBits.js | 13 +++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 src/algorithms/math/bits/__test__/countSetBits.test.js create mode 100644 src/algorithms/math/bits/countSetBits.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 9c8238e567..8233567ab8 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -116,6 +116,17 @@ by `4` bits (`x << 4`). > See `multiplyUnsigned` function for further details. +#### Count Set Bits + +This method counts the number of set bits in a number using bitwise operators. + +`` +Number: 5 = (0101)_2 +Count Set Bits = 2 +`` + +> See `countSetBits` function for further details. + ## References - [Bit Manipulation on YouTube](https://www.youtube.com/watch?v=NLKQEOgBAnw&t=0s&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/algorithms/math/bits/__test__/countSetBits.test.js b/src/algorithms/math/bits/__test__/countSetBits.test.js new file mode 100644 index 0000000000..c204453cd5 --- /dev/null +++ b/src/algorithms/math/bits/__test__/countSetBits.test.js @@ -0,0 +1,8 @@ +import countSetBits from '../countSetBits'; + +describe('countSetBits', () => { + it('Should return number of set bits', () => { + expect(countSetBits(5)).toBe(2); + expect(countSetBits(1)).toBe(1); + }); +}); diff --git a/src/algorithms/math/bits/countSetBits.js b/src/algorithms/math/bits/countSetBits.js new file mode 100644 index 0000000000..d06418c6d5 --- /dev/null +++ b/src/algorithms/math/bits/countSetBits.js @@ -0,0 +1,13 @@ +/** + * @param {number} number + * @return {number} + */ +export default function countSetBits(number) { + let count = 0; + let num = number; // eslint error https://eslint.org/docs/rules/no-param-reassign + while (num) { + count += num & 1; + num >>= 1; + } + return count; +} From 9ce137cef86a634acd83eab3a872e652243d93d5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 12 Aug 2018 10:16:12 +0300 Subject: [PATCH 213/726] Add bit counter function. --- src/algorithms/math/bits/README.md | 6 ++++-- .../math/bits/__test__/countSetBits.test.js | 15 +++++++++---- src/algorithms/math/bits/countSetBits.js | 21 ++++++++++++------- 3 files changed, 28 insertions(+), 14 deletions(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 8233567ab8..c8ac92b4c7 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -119,10 +119,12 @@ by `4` bits (`x << 4`). #### Count Set Bits This method counts the number of set bits in a number using bitwise operators. +The main idea is that we shift the number right by one bit at a time and check +the result of `&` operation that is `1` if bit is set and `0` otherwise. `` -Number: 5 = (0101)_2 -Count Set Bits = 2 +Number: 5 = 0b0101 +Count of set bits = 2 `` > See `countSetBits` function for further details. diff --git a/src/algorithms/math/bits/__test__/countSetBits.test.js b/src/algorithms/math/bits/__test__/countSetBits.test.js index c204453cd5..fb29cb0935 100644 --- a/src/algorithms/math/bits/__test__/countSetBits.test.js +++ b/src/algorithms/math/bits/__test__/countSetBits.test.js @@ -1,8 +1,15 @@ import countSetBits from '../countSetBits'; describe('countSetBits', () => { - it('Should return number of set bits', () => { - expect(countSetBits(5)).toBe(2); - expect(countSetBits(1)).toBe(1); - }); + it('should return number of set bits', () => { + expect(countSetBits(0)).toBe(0); + expect(countSetBits(1)).toBe(1); + expect(countSetBits(2)).toBe(1); + expect(countSetBits(3)).toBe(2); + expect(countSetBits(4)).toBe(1); + expect(countSetBits(5)).toBe(2); + expect(countSetBits(21)).toBe(3); + expect(countSetBits(255)).toBe(8); + expect(countSetBits(1023)).toBe(10); + }); }); diff --git a/src/algorithms/math/bits/countSetBits.js b/src/algorithms/math/bits/countSetBits.js index d06418c6d5..6e24eebf26 100644 --- a/src/algorithms/math/bits/countSetBits.js +++ b/src/algorithms/math/bits/countSetBits.js @@ -1,13 +1,18 @@ /** - * @param {number} number + * @param {number} originalNumber * @return {number} */ -export default function countSetBits(number) { - let count = 0; - let num = number; // eslint error https://eslint.org/docs/rules/no-param-reassign - while (num) { - count += num & 1; - num >>= 1; +export default function countSetBits(originalNumber) { + let setBitsCount = 0; + let number = originalNumber; + + while (number) { + // Add last bit of the number to the sum of set bits. + setBitsCount += number & 1; + + // Shift number right by one bit to investigate other bits. + number >>= 1; } - return count; + + return setBitsCount; } From 37c7be15e99c17f83f4042e36c674dca5921207b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 12 Aug 2018 10:18:32 +0300 Subject: [PATCH 214/726] Add bit counter function. --- src/algorithms/math/bits/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index c8ac92b4c7..afffc16099 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -122,10 +122,10 @@ This method counts the number of set bits in a number using bitwise operators. The main idea is that we shift the number right by one bit at a time and check the result of `&` operation that is `1` if bit is set and `0` otherwise. -`` +```text Number: 5 = 0b0101 Count of set bits = 2 -`` +``` > See `countSetBits` function for further details. From 02b70d95d6fb43098e5f74f895d23de307293308 Mon Sep 17 00:00:00 2001 From: Moshe Date: Mon, 13 Aug 2018 03:30:49 -0400 Subject: [PATCH 215/726] Update README.md (#162) Add Pseudocode and Big O notation --- src/data-structures/linked-list/README.md | 101 ++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 3fd0e45ced..4c61851f12 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -18,6 +18,107 @@ access, such as random access, is not feasible. Arrays have better cache locality as compared to linked lists. ![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +## Pseudocode + +### Insert + Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + tail.next ← n + tail ← n + end if + end Add + +### Search + Contains(head, value) + Pre: head is the head node in the list + value is the value to search for + Post: the item is either in the linked list, true; otherwise false + n ← head + while n = ø and n.value = value + n ← n.next + end while + if n = ø + return false + end if + return true + end Contains + +### Delete + Remove(head, value) + Pre: head is the head node in the list + Post: value is the value to remove from the list, true, otherwise false + if head = ø + return false + end if + n ← head + if n.value = value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + end if + return true + end if + while n.next = ø and n.next.value = value + n ← n.next + end while + if n.next = ø + if n.next = tail + tail ← n + end if + n.next ← n.next.next + return true + end if + return false + end Remove + +### Traverse + Traverse(head) + Pre: head is the head node in the list + Post: the items in the list have been traversed + n ← head + while n = 0 + yield n.value + n ← n.next + end while + end Traverse + +### Traverse in Reverse + ReverseTraversal(head, tail) + Pre: head and tail belong to the same list + Post: the items in the list have been traversed in reverse order + if tail = ø + curr ← tail + while curr = head + prev ← head + while prev.next = curr + prev ← prev.next + end while + yield curr.value + curr ← prev + end while + yeild curr.value + end if + end ReverseTraversal + + +## Big *O* + +### Time Complexity +Access: *O*(*n*) \ +Search: *O*(*n*) \ +Insert: *O*(1) \ +Delete: *O*(1) + +### Space Complexity +*O*(*n*) ## References From f6c091bcb133fc02729c38075a80f10472df2a70 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 13 Aug 2018 10:38:19 +0300 Subject: [PATCH 216/726] Add pseudocodes to LinkedList. --- src/data-structures/linked-list/README.md | 190 ++++++++++++---------- 1 file changed, 103 insertions(+), 87 deletions(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 4c61851f12..4a926d4230 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -18,107 +18,123 @@ access, such as random access, is not feasible. Arrays have better cache locality as compared to linked lists. ![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) -## Pseudocode + +## Pseudocode for Basic Operations ### Insert - Add(value) - Pre: value is the value to add to the list - Post: value has been placed at the tail of the list - n ← node(value) - if head = ø - head ← n - tail ← n - else - tail.next ← n - tail ← n - end if - end Add + +```text +Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + tail.next ← n + tail ← n + end if +end Add +``` ### Search - Contains(head, value) - Pre: head is the head node in the list - value is the value to search for - Post: the item is either in the linked list, true; otherwise false - n ← head - while n = ø and n.value = value - n ← n.next - end while - if n = ø - return false - end if - return true - end Contains + +```text +Contains(head, value) + Pre: head is the head node in the list + value is the value to search for + Post: the item is either in the linked list, true; otherwise false + n ← head + while n = ø and n.value = value + n ← n.next + end while + if n = ø + return false + end if + return true +end Contains +``` ### Delete - Remove(head, value) - Pre: head is the head node in the list - Post: value is the value to remove from the list, true, otherwise false - if head = ø - return false - end if - n ← head - if n.value = value - if head = tail - head ← ø - tail ← ø - else - head ← head.next - end if - return true - end if - while n.next = ø and n.next.value = value - n ← n.next - end while - if n.next = ø - if n.next = tail - tail ← n - end if - n.next ← n.next.next - return true - end if - return false - end Remove + +```text +Remove(head, value) + Pre: head is the head node in the list + Post: value is the value to remove from the list, true, otherwise false + if head = ø + return false + end if + n ← head + if n.value = value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + end if + return true + end if + while n.next = ø and n.next.value = value + n ← n.next + end while + if n.next = ø + if n.next = tail + tail ← n + end if + n.next ← n.next.next + return true + end if + return false +end Remove +``` ### Traverse - Traverse(head) - Pre: head is the head node in the list - Post: the items in the list have been traversed - n ← head - while n = 0 - yield n.value - n ← n.next - end while - end Traverse + +```text +Traverse(head) + Pre: head is the head node in the list + Post: the items in the list have been traversed + n ← head + while n = 0 + yield n.value + n ← n.next + end while +end Traverse +``` ### Traverse in Reverse - ReverseTraversal(head, tail) - Pre: head and tail belong to the same list - Post: the items in the list have been traversed in reverse order - if tail = ø - curr ← tail - while curr = head - prev ← head - while prev.next = curr - prev ← prev.next - end while - yield curr.value - curr ← prev - end while - yeild curr.value - end if - end ReverseTraversal - - -## Big *O* + +```text +ReverseTraversal(head, tail) + Pre: head and tail belong to the same list + Post: the items in the list have been traversed in reverse order + if tail = ø + curr ← tail + while curr = head + prev ← head + while prev.next = curr + prev ← prev.next + end while + yield curr.value + curr ← prev + end while + yeild curr.value + end if +end ReverseTraversal +``` + +## Complexities ### Time Complexity -Access: *O*(*n*) \ -Search: *O*(*n*) \ -Insert: *O*(1) \ -Delete: *O*(1) + +| Access | Search | Insertion | Deletion | +| :-------: | :-------: | :-------: | :-------: | +| O(n) | O(n) | O(1) | O(1) | ### Space Complexity -*O*(*n*) + +O(n) ## References From 6c9641aa3d3bb6b90b4f4165d63c1f4d26202477 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 13 Aug 2018 10:41:06 +0300 Subject: [PATCH 217/726] Add pseudocodes to LinkedList. --- src/data-structures/linked-list/README.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 4a926d4230..54c81abd0b 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -110,16 +110,16 @@ ReverseTraversal(head, tail) Pre: head and tail belong to the same list Post: the items in the list have been traversed in reverse order if tail = ø - curr ← tail - while curr = head - prev ← head - while prev.next = curr - prev ← prev.next - end while - yield curr.value - curr ← prev - end while - yeild curr.value + curr ← tail + while curr = head + prev ← head + while prev.next = curr + prev ← prev.next + end while + yield curr.value + curr ← prev + end while + yeild curr.value end if end ReverseTraversal ``` From 2361e6fc4436933666abfae340fdd0c35f69b4f7 Mon Sep 17 00:00:00 2001 From: Tapasweni Pathak Date: Mon, 13 Aug 2018 13:22:29 +0530 Subject: [PATCH 218/726] Add countBitsToflipAToB (#154) --- src/algorithms/math/bits/README.md | 15 +++++++++++++++ src/algorithms/math/bits/countBitsToflipAToB.js | 11 +++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/algorithms/math/bits/countBitsToflipAToB.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index afffc16099..ef6ad311be 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -91,6 +91,20 @@ inverting all of the bits of the number and adding 1 to it. > See `switchSign` function for further details. +#### Count Bits to Flip One Number to Another + +This methods outputs the number of bits required to convert a number to another. This +makes use of property that when numbers are XORed the result will be number of different +bits and `countSetBits`. + +`` +Number A : 5 = (0101)_2 +Number B : 1 = (0001)_2 +Count Bits to be Flipped: 1 +`` + +> See `countBitsToflipAToB` function for further details. + #### Multiply Two Numbers This method multiplies two integer numbers using bitwise operators. @@ -129,6 +143,7 @@ Count of set bits = 2 > See `countSetBits` function for further details. + ## References - [Bit Manipulation on YouTube](https://www.youtube.com/watch?v=NLKQEOgBAnw&t=0s&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/algorithms/math/bits/countBitsToflipAToB.js b/src/algorithms/math/bits/countBitsToflipAToB.js new file mode 100644 index 0000000000..cc86883da7 --- /dev/null +++ b/src/algorithms/math/bits/countBitsToflipAToB.js @@ -0,0 +1,11 @@ +import countSetBits from 'countSetBits'; + +/** + * @param {number} number + * @return {number} + */ +export default function countBitsToflipAToB(numberA, numberB) { + + return countSetBits(numberA ^ numberB); + +} From 3c37ba4424df1fd4864b9c7ae69cf42c8460edf3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 13 Aug 2018 11:02:58 +0300 Subject: [PATCH 219/726] Add bitsDiff function. --- src/algorithms/math/bits/README.md | 27 +++++++++---------- .../math/bits/__test__/bitsDiff.test.js | 13 +++++++++ src/algorithms/math/bits/bitsDiff.js | 13 +++++++++ .../math/bits/countBitsToflipAToB.js | 11 -------- 4 files changed, 39 insertions(+), 25 deletions(-) create mode 100644 src/algorithms/math/bits/__test__/bitsDiff.test.js create mode 100644 src/algorithms/math/bits/bitsDiff.js delete mode 100644 src/algorithms/math/bits/countBitsToflipAToB.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index ef6ad311be..21ef97ecfd 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -91,20 +91,6 @@ inverting all of the bits of the number and adding 1 to it. > See `switchSign` function for further details. -#### Count Bits to Flip One Number to Another - -This methods outputs the number of bits required to convert a number to another. This -makes use of property that when numbers are XORed the result will be number of different -bits and `countSetBits`. - -`` -Number A : 5 = (0101)_2 -Number B : 1 = (0001)_2 -Count Bits to be Flipped: 1 -`` - -> See `countBitsToflipAToB` function for further details. - #### Multiply Two Numbers This method multiplies two integer numbers using bitwise operators. @@ -143,6 +129,19 @@ Count of set bits = 2 > See `countSetBits` function for further details. +#### Count Bits to Flip One Number to Another + +This methods outputs the number of bits required to convert one number to another. +This makes use of property that when numbers are `XOR`-ed the result will be number +of different bits. + +``` +5 = 0b0101 +1 = 0b0001 +Count of Bits to be Flipped: 1 +``` + +> See `bitsDiff` function for further details. ## References diff --git a/src/algorithms/math/bits/__test__/bitsDiff.test.js b/src/algorithms/math/bits/__test__/bitsDiff.test.js new file mode 100644 index 0000000000..e1fd641647 --- /dev/null +++ b/src/algorithms/math/bits/__test__/bitsDiff.test.js @@ -0,0 +1,13 @@ +import bitsDiff from '../bitsDiff'; + +describe('bitsDiff', () => { + it('should calculate bits difference between two numbers', () => { + expect(bitsDiff(0, 0)).toBe(0); + expect(bitsDiff(1, 1)).toBe(0); + expect(bitsDiff(124, 124)).toBe(0); + expect(bitsDiff(0, 1)).toBe(1); + expect(bitsDiff(1, 0)).toBe(1); + expect(bitsDiff(1, 2)).toBe(2); + expect(bitsDiff(1, 3)).toBe(1); + }); +}); diff --git a/src/algorithms/math/bits/bitsDiff.js b/src/algorithms/math/bits/bitsDiff.js new file mode 100644 index 0000000000..dbb77b89ff --- /dev/null +++ b/src/algorithms/math/bits/bitsDiff.js @@ -0,0 +1,13 @@ +import countSetBits from './countSetBits'; + +/** + * Counts the number of bits that need to be change in order + * to convert numberA to numberB. + * + * @param {number} numberA + * @param {number} numberB + * @return {number} + */ +export default function bitsDiff(numberA, numberB) { + return countSetBits(numberA ^ numberB); +} diff --git a/src/algorithms/math/bits/countBitsToflipAToB.js b/src/algorithms/math/bits/countBitsToflipAToB.js deleted file mode 100644 index cc86883da7..0000000000 --- a/src/algorithms/math/bits/countBitsToflipAToB.js +++ /dev/null @@ -1,11 +0,0 @@ -import countSetBits from 'countSetBits'; - -/** - * @param {number} number - * @return {number} - */ -export default function countBitsToflipAToB(numberA, numberB) { - - return countSetBits(numberA ^ numberB); - -} From 6f10b0e10f1d899e43ee0256419cfffa9795a439 Mon Sep 17 00:00:00 2001 From: Prateek Karnal Date: Mon, 13 Aug 2018 20:15:50 +0530 Subject: [PATCH 220/726] Added Fast Fourier transform (#135) * Added Fast fourier transform * Adding DFT explanation * Added tests for Fast Fourier transform * Fixed some comments --- .../math/fast-fourier-transform/README.md | 11 +++ .../__test__/fastFourierTransform.test.js | 70 +++++++++++++++++ .../math/fast-fourier-transform/complex.js | 36 +++++++++ .../fastFourierTransform.js | 76 +++++++++++++++++++ 4 files changed, 193 insertions(+) create mode 100644 src/algorithms/math/fast-fourier-transform/README.md create mode 100644 src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js create mode 100644 src/algorithms/math/fast-fourier-transform/complex.js create mode 100644 src/algorithms/math/fast-fourier-transform/fastFourierTransform.js diff --git a/src/algorithms/math/fast-fourier-transform/README.md b/src/algorithms/math/fast-fourier-transform/README.md new file mode 100644 index 0000000000..62d42c1243 --- /dev/null +++ b/src/algorithms/math/fast-fourier-transform/README.md @@ -0,0 +1,11 @@ +# Discrete Fourier transform +The Discrete Fourier transform transforms a sequence of `N` complex numbers +**{xn}** := **x0, x1, x2 ..., xN-1**   into another sequence of complex numbers
    **{Xk}** := **X0, X1, X2 ..., XN-1**    which is defined by + +![alt text](https://wikimedia.org/api/rest_v1/media/math/render/svg/1af0a78dc50bbf118ab6bd4c4dcc3c4ff8502223) + + +## References + +- [Wikipedia, DFT](https://www.wikiwand.com/en/Discrete_Fourier_transform) +- [Wikipedia, FFT](https://www.wikiwand.com/en/Fast_Fourier_transform) diff --git a/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js b/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js new file mode 100644 index 0000000000..b5b89e278e --- /dev/null +++ b/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js @@ -0,0 +1,70 @@ +import ComplexNumber from '../complex'; +import fastFourierTransform from '../fastFourierTransform'; +/** + * @param {ComplexNumber[]} [seq1] + * @param {ComplexNumber[]} [seq2] + * @param {Number} [eps] + * @return {boolean} + */ +function approximatelyEqual(seq1, seq2, eps) { + if (seq1.length !== seq2.length) { return false; } + + for (let i = 0; i < seq1.length; i += 1) { + if (Math.abs(seq1[i].real - seq2[i].real) > eps) { return false; } + if (Math.abs(seq1[i].complex - seq2[i].complex) > eps) { return false; } + } + + return true; +} + +describe('fastFourierTransform', () => { + it('should calculate the radix-2 discrete fourier transform after zero padding', () => { + const eps = 1e-6; + const in1 = [new ComplexNumber(0, 0)]; + const expOut1 = [new ComplexNumber(0, 0)]; + const out1 = fastFourierTransform(in1); + const invOut1 = fastFourierTransform(out1, true); + expect(approximatelyEqual(expOut1, out1, eps)).toBe(true); + expect(approximatelyEqual(in1, invOut1, eps)).toBe(true); + + const in2 = [new ComplexNumber(1, 2), new ComplexNumber(2, 3), + new ComplexNumber(8, 4)]; + const expOut2 = [new ComplexNumber(11, 9), new ComplexNumber(-10, 0), + new ComplexNumber(7, 3), new ComplexNumber(-4, -4)]; + const out2 = fastFourierTransform(in2); + const invOut2 = fastFourierTransform(out2, true); + expect(approximatelyEqual(expOut2, out2, eps)).toBe(true); + expect(approximatelyEqual(in2, invOut2, eps)).toBe(true); + + const in3 = [new ComplexNumber(-83656.9359385182, 98724.08038374918), + new ComplexNumber(-47537.415125808424, 88441.58381765135), + new ComplexNumber(-24849.657029355192, -72621.79007878687), + new ComplexNumber(31451.27290052717, -21113.301128347346), + new ComplexNumber(13973.90836288876, -73378.36721594246), + new ComplexNumber(14981.520420492234, 63279.524958963884), + new ComplexNumber(-9892.575367044381, -81748.44671677813), + new ComplexNumber(-35933.00356823792, -46153.47157161784), + new ComplexNumber(-22425.008561855735, -86284.24507370662), + new ComplexNumber(-39327.43830818355, 30611.949874562706)]; + const expOut3 = [new ComplexNumber(-203215.3322151, -100242.4827503), + new ComplexNumber(99217.0805705, 270646.9331932), + new ComplexNumber(-305990.9040412, 68224.8435751), + new ComplexNumber(-14135.7758282, 199223.9878095), + new ComplexNumber(-306965.6350922, 26030.1025439), + new ComplexNumber(-76477.6755206, 40781.9078990), + new ComplexNumber(-48409.3099088, 54674.7959662), + new ComplexNumber(-329683.0131713, 164287.7995937), + new ComplexNumber(-50485.2048527, -330375.0546527), + new ComplexNumber(122235.7738708, 91091.6398019), + new ComplexNumber(47625.8850387, 73497.3981523), + new ComplexNumber(-15619.8231136, 80804.8685410), + new ComplexNumber(192234.0276101, 160833.3072355), + new ComplexNumber(-96389.4195635, 393408.4543872), + new ComplexNumber(-173449.0825417, 146875.7724104), + new ComplexNumber(-179002.5662573, 239821.0124341)]; + const out3 = fastFourierTransform(in3); + const invOut3 = fastFourierTransform(out3, true); + expect(approximatelyEqual(expOut3, out3, eps)).toBe(true); + expect(approximatelyEqual(in3, invOut3, eps)).toBe(true); + }); +}); diff --git a/src/algorithms/math/fast-fourier-transform/complex.js b/src/algorithms/math/fast-fourier-transform/complex.js new file mode 100644 index 0000000000..7a6279e622 --- /dev/null +++ b/src/algorithms/math/fast-fourier-transform/complex.js @@ -0,0 +1,36 @@ +export default class ComplexNumber { + /** + * @param {Number} [real] + * @param {Number} [imaginary] + */ + constructor(real, imaginary) { + this.real = real; + this.imaginary = imaginary; + } + + /** + * @param {ComplexNumber} [addend] + * @return {ComplexNumber} + */ + add(addend) { + return new ComplexNumber(this.real + addend.real, this.imaginary + addend.imaginary); + } + + /** + * @param {ComplexNumber} [subtrahend] + * @return {ComplexNumber} + */ + subtract(subtrahend) { + return new ComplexNumber(this.real - subtrahend.real, this.imaginary - subtrahend.imaginary); + } + + /** + * @param {ComplexNumber} [multiplicand] + * @return {ComplexNumber} + */ + multiply(multiplicand) { + const real = this.real * multiplicand.real - this.imaginary * multiplicand.imaginary; + const imaginary = this.real * multiplicand.imaginary + this.imaginary * multiplicand.real; + return new ComplexNumber(real, imaginary); + } +} diff --git a/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js b/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js new file mode 100644 index 0000000000..3869d0d9c3 --- /dev/null +++ b/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js @@ -0,0 +1,76 @@ +import ComplexNumber from './complex'; + +/** + * Return the no of bits used in the binary representation of input + * @param {Number} [input] + * @return {Number} + */ +function bitLength(input) { + let bitlen = 0; + while ((1 << bitlen) <= input) { + bitlen += 1; + } + return bitlen; +} + +/** + * Returns the number which is the flipped binary representation of input + * @param {Number} [input] + * @param {Number} [bitlen] + * @return {Number} + */ +function reverseBits(input, bitlen) { + let reversedBits = 0; + for (let i = 0; i < bitlen; i += 1) { + reversedBits *= 2; + if (Math.floor(input / (1 << i)) % 2 === 1) { reversedBits += 1; } + } + return reversedBits; +} + +/** + * Returns the radix-2 fast fourier transform of the given array + * Optionally computes the radix-2 inverse fast fourier transform + * @param {ComplexNumber[]} [inputData] + * @param {Boolean} [inverse] + * @return {ComplexNumber[]} + */ +export default function fastFourierTransform(inputData, inverse = false) { + const bitlen = bitLength(inputData.length - 1); + const N = 1 << bitlen; + + while (inputData.length < N) { inputData.push(new ComplexNumber(0, 0)); } + + + const output = []; + for (let i = 0; i < N; i += 1) { output[i] = inputData[reverseBits(i, bitlen)]; } + + for (let blockLength = 2; blockLength <= N; blockLength *= 2) { + let phaseStep; + if (inverse) { + phaseStep = new ComplexNumber(Math.cos(2 * Math.PI / blockLength), + -1 * Math.sin(2 * Math.PI / blockLength)); + } else { + phaseStep = new ComplexNumber(Math.cos(2 * Math.PI / blockLength), + Math.sin(2 * Math.PI / blockLength)); + } + + for (let blockStart = 0; blockStart < N; blockStart += blockLength) { + let phase = new ComplexNumber(1, 0); + + for (let idx = blockStart; idx < blockStart + blockLength / 2; idx += 1) { + const upd1 = output[idx].add(output[idx + blockLength / 2].multiply(phase)); + const upd2 = output[idx].subtract(output[idx + blockLength / 2].multiply(phase)); + output[idx] = upd1; + output[idx + blockLength / 2] = upd2; + phase = phase.multiply(phaseStep); + } + } + } + if (inverse) { + for (let idx = 0; idx < N; idx += 1) { + output[idx] /= N; + } + } + return output; +} From 7d3115edaaa6ec319d62ddd4d61a7b863f44b029 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 13 Aug 2018 17:57:17 +0300 Subject: [PATCH 221/726] Use existing complex numbers implementation for Fourier. --- .../__test__/fastFourierTransform.test.js | 81 +++++++++++-------- .../math/fast-fourier-transform/complex.js | 36 --------- .../fastFourierTransform.js | 38 ++++++--- 3 files changed, 74 insertions(+), 81 deletions(-) delete mode 100644 src/algorithms/math/fast-fourier-transform/complex.js diff --git a/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js b/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js index b5b89e278e..49cda8cca5 100644 --- a/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js +++ b/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js @@ -1,5 +1,6 @@ -import ComplexNumber from '../complex'; import fastFourierTransform from '../fastFourierTransform'; +import ComplexNumber from '../../complex-number/ComplexNumber'; + /** * @param {ComplexNumber[]} [seq1] * @param {ComplexNumber[]} [seq2] @@ -20,48 +21,62 @@ function approximatelyEqual(seq1, seq2, eps) { describe('fastFourierTransform', () => { it('should calculate the radix-2 discrete fourier transform after zero padding', () => { const eps = 1e-6; - const in1 = [new ComplexNumber(0, 0)]; - const expOut1 = [new ComplexNumber(0, 0)]; + const in1 = [new ComplexNumber({ real: 0, imaginary: 0 })]; + const expOut1 = [new ComplexNumber({ real: 0, imaginary: 0 })]; const out1 = fastFourierTransform(in1); const invOut1 = fastFourierTransform(out1, true); expect(approximatelyEqual(expOut1, out1, eps)).toBe(true); expect(approximatelyEqual(in1, invOut1, eps)).toBe(true); - const in2 = [new ComplexNumber(1, 2), new ComplexNumber(2, 3), - new ComplexNumber(8, 4)]; - const expOut2 = [new ComplexNumber(11, 9), new ComplexNumber(-10, 0), - new ComplexNumber(7, 3), new ComplexNumber(-4, -4)]; + const in2 = [ + new ComplexNumber({ real: 1, imaginary: 2 }), + new ComplexNumber({ real: 2, imaginary: 3 }), + new ComplexNumber({ real: 8, imaginary: 4 }), + ]; + + const expOut2 = [ + new ComplexNumber({ real: 11, imaginary: 9 }), + new ComplexNumber({ real: -10, imaginary: 0 }), + new ComplexNumber({ real: 7, imaginary: 3 }), + new ComplexNumber({ real: -4, imaginary: -4 }), + ]; const out2 = fastFourierTransform(in2); const invOut2 = fastFourierTransform(out2, true); expect(approximatelyEqual(expOut2, out2, eps)).toBe(true); expect(approximatelyEqual(in2, invOut2, eps)).toBe(true); - const in3 = [new ComplexNumber(-83656.9359385182, 98724.08038374918), - new ComplexNumber(-47537.415125808424, 88441.58381765135), - new ComplexNumber(-24849.657029355192, -72621.79007878687), - new ComplexNumber(31451.27290052717, -21113.301128347346), - new ComplexNumber(13973.90836288876, -73378.36721594246), - new ComplexNumber(14981.520420492234, 63279.524958963884), - new ComplexNumber(-9892.575367044381, -81748.44671677813), - new ComplexNumber(-35933.00356823792, -46153.47157161784), - new ComplexNumber(-22425.008561855735, -86284.24507370662), - new ComplexNumber(-39327.43830818355, 30611.949874562706)]; - const expOut3 = [new ComplexNumber(-203215.3322151, -100242.4827503), - new ComplexNumber(99217.0805705, 270646.9331932), - new ComplexNumber(-305990.9040412, 68224.8435751), - new ComplexNumber(-14135.7758282, 199223.9878095), - new ComplexNumber(-306965.6350922, 26030.1025439), - new ComplexNumber(-76477.6755206, 40781.9078990), - new ComplexNumber(-48409.3099088, 54674.7959662), - new ComplexNumber(-329683.0131713, 164287.7995937), - new ComplexNumber(-50485.2048527, -330375.0546527), - new ComplexNumber(122235.7738708, 91091.6398019), - new ComplexNumber(47625.8850387, 73497.3981523), - new ComplexNumber(-15619.8231136, 80804.8685410), - new ComplexNumber(192234.0276101, 160833.3072355), - new ComplexNumber(-96389.4195635, 393408.4543872), - new ComplexNumber(-173449.0825417, 146875.7724104), - new ComplexNumber(-179002.5662573, 239821.0124341)]; + const in3 = [ + new ComplexNumber({ real: -83656.9359385182, imaginary: 98724.08038374918 }), + new ComplexNumber({ real: -47537.415125808424, imaginary: 88441.58381765135 }), + new ComplexNumber({ real: -24849.657029355192, imaginary: -72621.79007878687 }), + new ComplexNumber({ real: 31451.27290052717, imaginary: -21113.301128347346 }), + new ComplexNumber({ real: 13973.90836288876, imaginary: -73378.36721594246 }), + new ComplexNumber({ real: 14981.520420492234, imaginary: 63279.524958963884 }), + new ComplexNumber({ real: -9892.575367044381, imaginary: -81748.44671677813 }), + new ComplexNumber({ real: -35933.00356823792, imaginary: -46153.47157161784 }), + new ComplexNumber({ real: -22425.008561855735, imaginary: -86284.24507370662 }), + new ComplexNumber({ real: -39327.43830818355, imaginary: 30611.949874562706 }), + ]; + + const expOut3 = [ + new ComplexNumber({ real: -203215.3322151, imaginary: -100242.4827503 }), + new ComplexNumber({ real: 99217.0805705, imaginary: 270646.9331932 }), + new ComplexNumber({ real: -305990.9040412, imaginary: 68224.8435751 }), + new ComplexNumber({ real: -14135.7758282, imaginary: 199223.9878095 }), + new ComplexNumber({ real: -306965.6350922, imaginary: 26030.1025439 }), + new ComplexNumber({ real: -76477.6755206, imaginary: 40781.9078990 }), + new ComplexNumber({ real: -48409.3099088, imaginary: 54674.7959662 }), + new ComplexNumber({ real: -329683.0131713, imaginary: 164287.7995937 }), + new ComplexNumber({ real: -50485.2048527, imaginary: -330375.0546527 }), + new ComplexNumber({ real: 122235.7738708, imaginary: 91091.6398019 }), + new ComplexNumber({ real: 47625.8850387, imaginary: 73497.3981523 }), + new ComplexNumber({ real: -15619.8231136, imaginary: 80804.8685410 }), + new ComplexNumber({ real: 192234.0276101, imaginary: 160833.3072355 }), + new ComplexNumber({ real: -96389.4195635, imaginary: 393408.4543872 }), + new ComplexNumber({ real: -173449.0825417, imaginary: 146875.7724104 }), + new ComplexNumber({ real: -179002.5662573, imaginary: 239821.0124341 }), + ]; + const out3 = fastFourierTransform(in3); const invOut3 = fastFourierTransform(out3, true); expect(approximatelyEqual(expOut3, out3, eps)).toBe(true); diff --git a/src/algorithms/math/fast-fourier-transform/complex.js b/src/algorithms/math/fast-fourier-transform/complex.js deleted file mode 100644 index 7a6279e622..0000000000 --- a/src/algorithms/math/fast-fourier-transform/complex.js +++ /dev/null @@ -1,36 +0,0 @@ -export default class ComplexNumber { - /** - * @param {Number} [real] - * @param {Number} [imaginary] - */ - constructor(real, imaginary) { - this.real = real; - this.imaginary = imaginary; - } - - /** - * @param {ComplexNumber} [addend] - * @return {ComplexNumber} - */ - add(addend) { - return new ComplexNumber(this.real + addend.real, this.imaginary + addend.imaginary); - } - - /** - * @param {ComplexNumber} [subtrahend] - * @return {ComplexNumber} - */ - subtract(subtrahend) { - return new ComplexNumber(this.real - subtrahend.real, this.imaginary - subtrahend.imaginary); - } - - /** - * @param {ComplexNumber} [multiplicand] - * @return {ComplexNumber} - */ - multiply(multiplicand) { - const real = this.real * multiplicand.real - this.imaginary * multiplicand.imaginary; - const imaginary = this.real * multiplicand.imaginary + this.imaginary * multiplicand.real; - return new ComplexNumber(real, imaginary); - } -} diff --git a/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js b/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js index 3869d0d9c3..92e6627549 100644 --- a/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js +++ b/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js @@ -1,7 +1,8 @@ -import ComplexNumber from './complex'; +import ComplexNumber from '../complex-number/ComplexNumber'; /** - * Return the no of bits used in the binary representation of input + * Return the no of bits used in the binary representation of input. + * * @param {Number} [input] * @return {Number} */ @@ -14,7 +15,8 @@ function bitLength(input) { } /** - * Returns the number which is the flipped binary representation of input + * Returns the number which is the flipped binary representation of input. + * * @param {Number} [input] * @param {Number} [bitlen] * @return {Number} @@ -29,8 +31,9 @@ function reverseBits(input, bitlen) { } /** - * Returns the radix-2 fast fourier transform of the given array - * Optionally computes the radix-2 inverse fast fourier transform + * Returns the radix-2 fast fourier transform of the given array. + * Optionally computes the radix-2 inverse fast fourier transform. + * * @param {ComplexNumber[]} [inputData] * @param {Boolean} [inverse] * @return {ComplexNumber[]} @@ -39,8 +42,12 @@ export default function fastFourierTransform(inputData, inverse = false) { const bitlen = bitLength(inputData.length - 1); const N = 1 << bitlen; - while (inputData.length < N) { inputData.push(new ComplexNumber(0, 0)); } - + while (inputData.length < N) { + inputData.push(new ComplexNumber({ + real: 0, + imaginary: 0, + })); + } const output = []; for (let i = 0; i < N; i += 1) { output[i] = inputData[reverseBits(i, bitlen)]; } @@ -48,15 +55,22 @@ export default function fastFourierTransform(inputData, inverse = false) { for (let blockLength = 2; blockLength <= N; blockLength *= 2) { let phaseStep; if (inverse) { - phaseStep = new ComplexNumber(Math.cos(2 * Math.PI / blockLength), - -1 * Math.sin(2 * Math.PI / blockLength)); + phaseStep = new ComplexNumber({ + real: Math.cos(2 * Math.PI / blockLength), + imaginary: -1 * Math.sin(2 * Math.PI / blockLength), + }); } else { - phaseStep = new ComplexNumber(Math.cos(2 * Math.PI / blockLength), - Math.sin(2 * Math.PI / blockLength)); + phaseStep = new ComplexNumber({ + real: Math.cos(2 * Math.PI / blockLength), + imaginary: Math.sin(2 * Math.PI / blockLength), + }); } for (let blockStart = 0; blockStart < N; blockStart += blockLength) { - let phase = new ComplexNumber(1, 0); + let phase = new ComplexNumber({ + real: 1, + imaginary: 0, + }); for (let idx = blockStart; idx < blockStart + blockLength / 2; idx += 1) { const upd1 = output[idx].add(output[idx + blockLength / 2].multiply(phase)); From 9111568fc02f16c881b5fd83337b461461c5769a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 13 Aug 2018 18:06:48 +0300 Subject: [PATCH 222/726] Add bits counter function. --- src/algorithms/math/bits/README.md | 13 +++++++++++++ .../math/bits/__test__/bitLength.test.js | 14 ++++++++++++++ src/algorithms/math/bits/bitLength.js | 15 +++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 src/algorithms/math/bits/__test__/bitLength.test.js create mode 100644 src/algorithms/math/bits/bitLength.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 21ef97ecfd..7570e7bdfc 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -143,6 +143,19 @@ Count of Bits to be Flipped: 1 > See `bitsDiff` function for further details. +#### Count Bits of a Number + +To calculate the number of valuable bits we need to shift `1` one bit left each +time and see if shifted number is bigger than the input number. + +``` +5 = 0b0101 +Count of valuable bits is: 3 +When we shift 1 four times it will become bigger than 5. +``` + +> See `bitsDiff` function for further details. + ## References - [Bit Manipulation on YouTube](https://www.youtube.com/watch?v=NLKQEOgBAnw&t=0s&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/algorithms/math/bits/__test__/bitLength.test.js b/src/algorithms/math/bits/__test__/bitLength.test.js new file mode 100644 index 0000000000..1731b5685a --- /dev/null +++ b/src/algorithms/math/bits/__test__/bitLength.test.js @@ -0,0 +1,14 @@ +import bitLength from '../bitLength'; + +describe('bitLength', () => { + it('should calculate number of bits that the number is consists of', () => { + expect(bitLength(0b0)).toBe(0); + expect(bitLength(0b1)).toBe(1); + expect(bitLength(0b01)).toBe(1); + expect(bitLength(0b101)).toBe(3); + expect(bitLength(0b0101)).toBe(3); + expect(bitLength(0b10101)).toBe(5); + expect(bitLength(0b11110101)).toBe(8); + expect(bitLength(0b00011110101)).toBe(8); + }); +}); diff --git a/src/algorithms/math/bits/bitLength.js b/src/algorithms/math/bits/bitLength.js new file mode 100644 index 0000000000..0fc2727d0e --- /dev/null +++ b/src/algorithms/math/bits/bitLength.js @@ -0,0 +1,15 @@ +/** + * Return the number of bits used in the binary representation of the number. + * + * @param {number} number + * @return {number} + */ +export default function bitLength(number) { + let bitsCounter = 0; + + while ((1 << bitsCounter) <= number) { + bitsCounter += 1; + } + + return bitsCounter; +} From 29fb0c7055cc4fdc30d06427f002b87831855b97 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 13 Aug 2018 18:09:46 +0300 Subject: [PATCH 223/726] Rename variables. --- .../fastFourierTransform.js | 27 +++++-------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js b/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js index 92e6627549..bac5d72e47 100644 --- a/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js +++ b/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js @@ -1,29 +1,16 @@ import ComplexNumber from '../complex-number/ComplexNumber'; - -/** - * Return the no of bits used in the binary representation of input. - * - * @param {Number} [input] - * @return {Number} - */ -function bitLength(input) { - let bitlen = 0; - while ((1 << bitlen) <= input) { - bitlen += 1; - } - return bitlen; -} +import bitLength from '../bits/bitLength'; /** * Returns the number which is the flipped binary representation of input. * * @param {Number} [input] - * @param {Number} [bitlen] + * @param {Number} [bitsCount] * @return {Number} */ -function reverseBits(input, bitlen) { +function reverseBits(input, bitsCount) { let reversedBits = 0; - for (let i = 0; i < bitlen; i += 1) { + for (let i = 0; i < bitsCount; i += 1) { reversedBits *= 2; if (Math.floor(input / (1 << i)) % 2 === 1) { reversedBits += 1; } } @@ -39,8 +26,8 @@ function reverseBits(input, bitlen) { * @return {ComplexNumber[]} */ export default function fastFourierTransform(inputData, inverse = false) { - const bitlen = bitLength(inputData.length - 1); - const N = 1 << bitlen; + const bitsCount = bitLength(inputData.length - 1); + const N = 1 << bitsCount; while (inputData.length < N) { inputData.push(new ComplexNumber({ @@ -50,7 +37,7 @@ export default function fastFourierTransform(inputData, inverse = false) { } const output = []; - for (let i = 0; i < N; i += 1) { output[i] = inputData[reverseBits(i, bitlen)]; } + for (let i = 0; i < N; i += 1) { output[i] = inputData[reverseBits(i, bitsCount)]; } for (let blockLength = 2; blockLength <= N; blockLength *= 2) { let phaseStep; From 5667cfb550a4e04e485fa216fb303f9b33ab597b Mon Sep 17 00:00:00 2001 From: Moshe Date: Tue, 14 Aug 2018 08:18:55 -0400 Subject: [PATCH 224/726] Update README.md (#163) fix verbiage --- src/data-structures/linked-list/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 54c81abd0b..b0e5eaf934 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -61,7 +61,8 @@ end Contains ```text Remove(head, value) Pre: head is the head node in the list - Post: value is the value to remove from the list, true, otherwise false + value is the value to remove from the list + Post: value is removed from the list, true, otherwise false if head = ø return false end if From 7207bcefb2662a67b5eeebd82f09b8402714dd2e Mon Sep 17 00:00:00 2001 From: Moshe Date: Tue, 14 Aug 2018 08:20:09 -0400 Subject: [PATCH 225/726] Update README.md (#164) Add Pseudocode for Doubly Linked List --- .../doubly-linked-list/README.md | 76 +++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 58ffb8f36b..83667e6a7c 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -19,6 +19,82 @@ potentially more efficient (for nodes other than first nodes) because there is no need to keep track of the previous node during traversal or no need to traverse the list to find the previous node, so that its link can be modified. +## Pseudocode + +### Insert + + Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + n.previous ← tail + tail.next ← n1 + tail ← n + end if + end Add + +### Delete + Remove(head, value) + Pre: head is the head node in the list + value is the value to remove from the list + Post: value is removed from the list, true; otherwise false + if head = ø + return false + end if + if value = head.value + if head = tail + head ← ø + tail ← ø + else + head ← head.Next + head.previous ← ∅ + end if + return true + end if + n ← head.next + while n = ø and value = n.value + n ← n.next + end while + if n = tail + tail ← tail.previous + tail.next ← ø + return true + else if n = ø + n.previous.next ← n.next + n.next.previous ← n.previous + return true + end if + return false + end Remove + +### Reverse Traversal + ReverseTraversal(tail) + Pre: tail is the node of the list to traverse + Post: the list has been traversed in reverse order + n ← tail + while n = ø + yield n.value + n ← n.previous + end while + end Reverse Traversal + +## Big O + +## Time Complexity + +Access: O(n) +Search: O(n) +Insert: O(1) +Delete: O(1) + +### Space Complexity + +O(n) + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Doubly_linked_list) From 953eaf8970718723cf182a7403da8eab6ce242f2 Mon Sep 17 00:00:00 2001 From: Moshe Date: Tue, 14 Aug 2018 08:20:54 -0400 Subject: [PATCH 226/726] Update README.md (#165) Add Pseudocode and Big O --- .../tree/binary-search-tree/README.md | 200 ++++++++++++++++++ 1 file changed, 200 insertions(+) diff --git a/src/data-structures/tree/binary-search-tree/README.md b/src/data-structures/tree/binary-search-tree/README.md index 21e7639175..32b873d642 100644 --- a/src/data-structures/tree/binary-search-tree/README.md +++ b/src/data-structures/tree/binary-search-tree/README.md @@ -27,6 +27,206 @@ The leaves are not drawn. ![Binary Search Tree](https://upload.wikimedia.org/wikipedia/commons/d/da/Binary_search_tree.svg) +## Pseudocode + +### Insertion + + insert(value) + Pre: value has passed custome type checks for type T + Post: value has been placed in the correct location in the tree + if root = ø + root ← node(value) + else + insertNode(root, value) + end if + end insert + + insertNode(current, value) + Pre: current is the node to start from + Post: value has been placed in the correct location in the tree + if value < current.value + if current.left = ø + current.left ← node(value) + else + InsertNode(current.left, value) + end if + else + if current.right = ø + current.right ← node(value) + end if + end if + end insertNode + +### Searching + + contains(root, value) + Pre: root is the root node of the tree, value is what we would like to locate + Post: value is either located or not + if root = ø + return false + end if + if root.value = value + return true + else if value < root.value + return contains(root.left, value) + else + return contains(root.right, value) + end if + end contains + +### Deletion + + remove(value) + Pre: value is the value of the node to remove, root is the node of the BST + count is the number of items in the BST + Post: node with value is removed if found in which case yields true, otherwise false + nodeToRemove ← findNode(value) + if nodeToRemove = ø + return false + end if + parent ← findParent(value) + if count = 1 + root ← ø + else if nodeToRemove.left = ø and nodeToRemove.right = ø + if nodeToRemove.value < parent.value + parent.left ← nodeToRemove.right + else + parent.right ← nodeToRemove.right + end if + else if nodeToRemove.left = ø and nodeToRemove.right = ø + if nodeToRemove.value < parent.value + parent.left ← nodeToRemove.left + else + parent.right ← nodeToRemove.left + end if + else + largestValue ← nodeToRemove.left + while largestValue.right = ø + largestValue ← largestValue.right + end while + findParent(largestValue.value).right ← ø + nodeToRemove.value ← largestValue.value + end if + count ← count - 1 + return true + end remove + +### Find Parent of Node + findParent(value, root) + Pre: value is the value of the node we want to find the parent of + root is the root node of the BST and is != ø + Post: a reference to the prent node of value if found; otherwise ø + if value = root.value + return ø + end if + if value < root.value + if root.left = ø + return ø + else if root.left.value = value + return root + else + return findParent(value, root.left) + end if + else + if root.right = ø + return ø + else if root.right.value = value + return root + else + return findParent(value, root.right) + end if + end if + end findParent + +### Find Node + findNode(root, value) + Pre: value is the value of the node we want to find the parent of + root is the root node of the BST + Post: a reference to the node of value if found; otherwise ø + if root = ø + return ø + end if + if root.value = value + return root + else if value < root.value + return findNode(root.left, value) + else + return findNode(root.right, value) + end if + end findNode + +### Find Minimum + findMin(root) + Pre: root is the root node of the BST + root = ø + Post: the smallest value in the BST is located + if root.left = ø + return root.value + end if + findMin(root.left) + end findMin + + +### Find Maximim + findMax(root) + Pre: root is the root node of the BST + root = ø + Post: the largest value in the BST is located + if root.right = ø + return root.value + end if + findMax(root.right) + end findMax + + ### Traversal + #### InOrder + inorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in inorder + if root = ø + inorder(root.left) + yield root.value + inorder(root.right) + end if + end inorder + + #### PreOrder + preorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in preorder + if root = ø + yield root.value + preorder(root.left) + preorder(root.right) + end if + end preorder + #### PostOrder + postorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in postorder + if root = ø + postorder(root.left) + postorder(root.right) + yield root.value + end if + end postorder + + +## Big O + +### Time Complexity + +Access: O(log(n)) +Search: O(log(n)) +Insert: O(log(n)) +Delete: O(log(n)) + + +### Space Complexity + +O(n) + + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Binary_search_tree) From b6ac765c996c1de10da5ed89013684925cffca5d Mon Sep 17 00:00:00 2001 From: Moshe Date: Tue, 14 Aug 2018 08:21:34 -0400 Subject: [PATCH 227/726] Pseudocode + big O for BFS (#166) --- .../tree/breadth-first-search/README.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/algorithms/tree/breadth-first-search/README.md b/src/algorithms/tree/breadth-first-search/README.md index d9a076151a..4c897caed9 100644 --- a/src/algorithms/tree/breadth-first-search/README.md +++ b/src/algorithms/tree/breadth-first-search/README.md @@ -8,6 +8,32 @@ nodes first, before moving to the next level neighbors. ![Algorithm Visualization](https://upload.wikimedia.org/wikipedia/commons/5/5d/Breadth-First-Search-Algorithm.gif) +## Pseudocode + + BFS(root) + Pre: root is the node of the BST + Post: the nodes in the BST have been visited in breadth first order + q ← queue + while root = ø + yield root.value + if root.left = ø + q.enqueue(root.left) + end if + if root.right = ø + q.enqueue(root.right) + end if + if !q.isEmpty() + root ← q.dequeue() + else + root ← ø + end if + end while + end BFS + +## Space and Time Complexity: + +O(bd + 1) + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Breadth-first_search) From b0c9057cdbc113cae469778861635a7257434035 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 14 Aug 2018 15:46:58 +0300 Subject: [PATCH 228/726] Fix pseudocode formatting. --- .../tree/breadth-first-search/README.md | 44 +- .../doubly-linked-list/README.md | 127 +++--- .../tree/binary-search-tree/README.md | 375 ++++++++++-------- 3 files changed, 290 insertions(+), 256 deletions(-) diff --git a/src/algorithms/tree/breadth-first-search/README.md b/src/algorithms/tree/breadth-first-search/README.md index 4c897caed9..fe31217ae5 100644 --- a/src/algorithms/tree/breadth-first-search/README.md +++ b/src/algorithms/tree/breadth-first-search/README.md @@ -10,29 +10,27 @@ nodes first, before moving to the next level neighbors. ## Pseudocode - BFS(root) - Pre: root is the node of the BST - Post: the nodes in the BST have been visited in breadth first order - q ← queue - while root = ø - yield root.value - if root.left = ø - q.enqueue(root.left) - end if - if root.right = ø - q.enqueue(root.right) - end if - if !q.isEmpty() - root ← q.dequeue() - else - root ← ø - end if - end while - end BFS - -## Space and Time Complexity: - -O(bd + 1) +```text +BFS(root) + Pre: root is the node of the BST + Post: the nodes in the BST have been visited in breadth first order + q ← queue + while root = ø + yield root.value + if root.left = ø + q.enqueue(root.left) + end if + if root.right = ø + q.enqueue(root.right) + end if + if !q.isEmpty() + root ← q.dequeue() + else + root ← ø + end if + end while +end BFS +``` ## References diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 83667e6a7c..da73f677a8 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -19,77 +19,84 @@ potentially more efficient (for nodes other than first nodes) because there is no need to keep track of the previous node during traversal or no need to traverse the list to find the previous node, so that its link can be modified. -## Pseudocode +## Pseudocode for Basic Operations ### Insert - Add(value) - Pre: value is the value to add to the list - Post: value has been placed at the tail of the list - n ← node(value) - if head = ø - head ← n - tail ← n - else - n.previous ← tail - tail.next ← n1 - tail ← n - end if - end Add +```text +Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + n.previous ← tail + tail.next ← n + tail ← n + end if +end Add +``` ### Delete - Remove(head, value) - Pre: head is the head node in the list - value is the value to remove from the list - Post: value is removed from the list, true; otherwise false - if head = ø - return false - end if - if value = head.value - if head = tail - head ← ø - tail ← ø - else - head ← head.Next - head.previous ← ∅ - end if - return true - end if - n ← head.next - while n = ø and value = n.value - n ← n.next - end while - if n = tail - tail ← tail.previous - tail.next ← ø - return true - else if n = ø - n.previous.next ← n.next - n.next.previous ← n.previous - return true - end if - return false - end Remove + +```text +Remove(head, value) + Pre: head is the head node in the list + value is the value to remove from the list + Post: value is removed from the list, true; otherwise false + if head = ø + return false + end if + if value = head.value + if head = tail + head ← ø + tail ← ø + else + head ← head.Next + head.previous ← ø + end if + return true + end if + n ← head.next + while n = ø and value = n.value + n ← n.next + end while + if n = tail + tail ← tail.previous + tail.next ← ø + return true + else if n = ø + n.previous.next ← n.next + n.next.previous ← n.previous + return true + end if + return false +end Remove +``` ### Reverse Traversal - ReverseTraversal(tail) - Pre: tail is the node of the list to traverse - Post: the list has been traversed in reverse order - n ← tail - while n = ø - yield n.value - n ← n.previous - end while - end Reverse Traversal + +```text +ReverseTraversal(tail) + Pre: tail is the node of the list to traverse + Post: the list has been traversed in reverse order + n ← tail + while n = ø + yield n.value + n ← n.previous + end while +end Reverse Traversal +``` -## Big O +## Complexities ## Time Complexity -Access: O(n) -Search: O(n) -Insert: O(1) -Delete: O(1) +| Access | Search | Insertion | Deletion | +| :-------: | :-------: | :-------: | :-------: | +| O(n) | O(n) | O(1) | O(1) | ### Space Complexity diff --git a/src/data-structures/tree/binary-search-tree/README.md b/src/data-structures/tree/binary-search-tree/README.md index 32b873d642..3ceb6ce6e9 100644 --- a/src/data-structures/tree/binary-search-tree/README.md +++ b/src/data-structures/tree/binary-search-tree/README.md @@ -27,206 +27,235 @@ The leaves are not drawn. ![Binary Search Tree](https://upload.wikimedia.org/wikipedia/commons/d/da/Binary_search_tree.svg) -## Pseudocode +## Pseudocode for Basic Operations ### Insertion - insert(value) - Pre: value has passed custome type checks for type T - Post: value has been placed in the correct location in the tree - if root = ø - root ← node(value) - else - insertNode(root, value) - end if - end insert +```text +insert(value) + Pre: value has passed custom type checks for type T + Post: value has been placed in the correct location in the tree + if root = ø + root ← node(value) + else + insertNode(root, value) + end if +end insert +``` - insertNode(current, value) - Pre: current is the node to start from - Post: value has been placed in the correct location in the tree - if value < current.value - if current.left = ø - current.left ← node(value) - else - InsertNode(current.left, value) - end if - else - if current.right = ø - current.right ← node(value) - end if - end if - end insertNode +```text +insertNode(current, value) + Pre: current is the node to start from + Post: value has been placed in the correct location in the tree + if value < current.value + if current.left = ø + current.left ← node(value) + else + InsertNode(current.left, value) + end if + else + if current.right = ø + current.right ← node(value) + else + InsertNode(current.right, value) + end if + end if +end insertNode +``` ### Searching - contains(root, value) - Pre: root is the root node of the tree, value is what we would like to locate - Post: value is either located or not - if root = ø - return false - end if - if root.value = value - return true - else if value < root.value - return contains(root.left, value) - else - return contains(root.right, value) - end if - end contains +```text +contains(root, value) + Pre: root is the root node of the tree, value is what we would like to locate + Post: value is either located or not + if root = ø + return false + end if + if root.value = value + return true + else if value < root.value + return contains(root.left, value) + else + return contains(root.right, value) + end if +end contains +``` + ### Deletion - remove(value) - Pre: value is the value of the node to remove, root is the node of the BST - count is the number of items in the BST - Post: node with value is removed if found in which case yields true, otherwise false - nodeToRemove ← findNode(value) - if nodeToRemove = ø - return false - end if - parent ← findParent(value) - if count = 1 - root ← ø - else if nodeToRemove.left = ø and nodeToRemove.right = ø - if nodeToRemove.value < parent.value - parent.left ← nodeToRemove.right - else - parent.right ← nodeToRemove.right - end if - else if nodeToRemove.left = ø and nodeToRemove.right = ø - if nodeToRemove.value < parent.value - parent.left ← nodeToRemove.left - else - parent.right ← nodeToRemove.left - end if - else - largestValue ← nodeToRemove.left - while largestValue.right = ø - largestValue ← largestValue.right - end while - findParent(largestValue.value).right ← ø - nodeToRemove.value ← largestValue.value - end if - count ← count - 1 - return true - end remove +```text +remove(value) + Pre: value is the value of the node to remove, root is the node of the BST + count is the number of items in the BST + Post: node with value is removed if found in which case yields true, otherwise false + nodeToRemove ← findNode(value) + if nodeToRemove = ø + return false + end if + parent ← findParent(value) + if count = 1 + root ← ø + else if nodeToRemove.left = ø and nodeToRemove.right = ø + if nodeToRemove.value < parent.value + parent.left ← nodeToRemove.right + else + parent.right ← nodeToRemove.right + end if + else if nodeToRemove.left = ø and nodeToRemove.right = ø + if nodeToRemove.value < parent.value + parent.left ← nodeToRemove.left + else + parent.right ← nodeToRemove.left + end if + else + largestValue ← nodeToRemove.left + while largestValue.right = ø + largestValue ← largestValue.right + end while + findParent(largestValue.value).right ← ø + nodeToRemove.value ← largestValue.value + end if + count ← count - 1 + return true +end remove +``` ### Find Parent of Node - findParent(value, root) - Pre: value is the value of the node we want to find the parent of - root is the root node of the BST and is != ø - Post: a reference to the prent node of value if found; otherwise ø - if value = root.value - return ø - end if - if value < root.value - if root.left = ø - return ø - else if root.left.value = value - return root - else - return findParent(value, root.left) - end if - else - if root.right = ø - return ø - else if root.right.value = value - return root - else - return findParent(value, root.right) - end if - end if - end findParent + +```text +findParent(value, root) + Pre: value is the value of the node we want to find the parent of + root is the root node of the BST and is != ø + Post: a reference to the prent node of value if found; otherwise ø + if value = root.value + return ø + end if + if value < root.value + if root.left = ø + return ø + else if root.left.value = value + return root + else + return findParent(value, root.left) + end if + else + if root.right = ø + return ø + else if root.right.value = value + return root + else + return findParent(value, root.right) + end if + end if +end findParent +``` ### Find Node - findNode(root, value) - Pre: value is the value of the node we want to find the parent of - root is the root node of the BST - Post: a reference to the node of value if found; otherwise ø - if root = ø - return ø - end if - if root.value = value - return root - else if value < root.value - return findNode(root.left, value) - else - return findNode(root.right, value) - end if - end findNode + +```text +findNode(root, value) + Pre: value is the value of the node we want to find the parent of + root is the root node of the BST + Post: a reference to the node of value if found; otherwise ø + if root = ø + return ø + end if + if root.value = value + return root + else if value < root.value + return findNode(root.left, value) + else + return findNode(root.right, value) + end if +end findNode +``` ### Find Minimum - findMin(root) - Pre: root is the root node of the BST - root = ø - Post: the smallest value in the BST is located - if root.left = ø - return root.value - end if - findMin(root.left) - end findMin - + +```text +findMin(root) + Pre: root is the root node of the BST + root = ø + Post: the smallest value in the BST is located + if root.left = ø + return root.value + end if + findMin(root.left) +end findMin +``` -### Find Maximim - findMax(root) - Pre: root is the root node of the BST - root = ø - Post: the largest value in the BST is located - if root.right = ø - return root.value - end if - findMax(root.right) - end findMax +### Find Maximum + +```text +findMax(root) + Pre: root is the root node of the BST + root = ø + Post: the largest value in the BST is located + if root.right = ø + return root.value + end if + findMax(root.right) +end findMax +``` - ### Traversal - #### InOrder - inorder(root) - Pre: root is the root node of the BST - Post: the nodes in the BST have been visited in inorder - if root = ø - inorder(root.left) - yield root.value - inorder(root.right) - end if - end inorder - - #### PreOrder - preorder(root) - Pre: root is the root node of the BST - Post: the nodes in the BST have been visited in preorder - if root = ø - yield root.value - preorder(root.left) - preorder(root.right) - end if - end preorder - #### PostOrder - postorder(root) - Pre: root is the root node of the BST - Post: the nodes in the BST have been visited in postorder - if root = ø - postorder(root.left) - postorder(root.right) - yield root.value - end if - end postorder - +### Traversal + +#### InOrder Traversal + +```text +inorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in inorder + if root = ø + inorder(root.left) + yield root.value + inorder(root.right) + end if +end inorder +``` + +#### PreOrder Traversal + +```text +preorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in preorder + if root = ø + yield root.value + preorder(root.left) + preorder(root.right) + end if +end preorder +``` + +#### PostOrder Traversal + +```text +postorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in postorder + if root = ø + postorder(root.left) + postorder(root.right) + yield root.value + end if +end postorder +``` -## Big O +## Complexities ### Time Complexity -Access: O(log(n)) -Search: O(log(n)) -Insert: O(log(n)) -Delete: O(log(n)) - +| Access | Search | Insertion | Deletion | +| :-------: | :-------: | :-------: | :-------: | +| O(log(n)) | O(log(n)) | O(log(n)) | O(log(n)) | ### Space Complexity O(n) - ## References - [Wikipedia](https://en.wikipedia.org/wiki/Binary_search_tree) From b3315966e56f7c1c1c285395e9db73f613e8c3a8 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 14 Aug 2018 21:30:57 +0300 Subject: [PATCH 229/726] Refactor complex numbers. --- .../math/complex-number/ComplexNumber.js | 32 +++---- .../__test__/ComplexNumber.test.js | 90 +++++++++---------- 2 files changed, 61 insertions(+), 61 deletions(-) diff --git a/src/algorithms/math/complex-number/ComplexNumber.js b/src/algorithms/math/complex-number/ComplexNumber.js index 61da97442d..5f33e0719c 100644 --- a/src/algorithms/math/complex-number/ComplexNumber.js +++ b/src/algorithms/math/complex-number/ComplexNumber.js @@ -1,11 +1,11 @@ export default class ComplexNumber { /** - * @param {number} [real] - * @param {number} [imaginary] + * @param {number} [re] + * @param {number} [im] */ - constructor({ real = 0, imaginary = 0 } = {}) { - this.real = real; - this.imaginary = imaginary; + constructor({ re = 0, im = 0 } = {}) { + this.re = re; + this.im = im; } /** @@ -14,8 +14,8 @@ export default class ComplexNumber { */ add(addend) { return new ComplexNumber({ - real: this.real + addend.real, - imaginary: this.imaginary + addend.imaginary, + re: this.re + addend.re, + im: this.im + addend.im, }); } @@ -25,8 +25,8 @@ export default class ComplexNumber { */ subtract(subtrahend) { return new ComplexNumber({ - real: this.real - subtrahend.real, - imaginary: this.imaginary - subtrahend.imaginary, + re: this.re - subtrahend.re, + im: this.im - subtrahend.im, }); } @@ -36,8 +36,8 @@ export default class ComplexNumber { */ multiply(multiplicand) { return new ComplexNumber({ - real: this.real * multiplicand.real - this.imaginary * multiplicand.imaginary, - imaginary: this.real * multiplicand.imaginary + this.imaginary * multiplicand.real, + re: this.re * multiplicand.re - this.im * multiplicand.im, + im: this.re * multiplicand.im + this.im * multiplicand.re, }); } @@ -53,11 +53,11 @@ export default class ComplexNumber { const finalDivident = this.multiply(dividerConjugate); // Calculating final divider using formula (a + bi)(a − bi) = a^2 + b^2 - const finalDivider = (divider.real ** 2) + (divider.imaginary ** 2); + const finalDivider = (divider.re ** 2) + (divider.im ** 2); return new ComplexNumber({ - real: finalDivident.real / finalDivider, - imaginary: finalDivident.imaginary / finalDivider, + re: finalDivident.re / finalDivider, + im: finalDivident.im / finalDivider, }); } @@ -66,8 +66,8 @@ export default class ComplexNumber { */ conjugate(complexNumber) { return new ComplexNumber({ - real: complexNumber.real, - imaginary: -1 * complexNumber.imaginary, + re: complexNumber.re, + im: -1 * complexNumber.im, }); } } diff --git a/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js b/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js index f6d2a6b5ee..a25b93e0c9 100644 --- a/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js +++ b/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js @@ -2,112 +2,112 @@ import ComplexNumber from '../ComplexNumber'; describe('ComplexNumber', () => { it('should create complex numbers', () => { - const complexNumber = new ComplexNumber({ real: 1, imaginary: 2 }); + const complexNumber = new ComplexNumber({ re: 1, im: 2 }); expect(complexNumber).toBeDefined(); - expect(complexNumber.real).toBe(1); - expect(complexNumber.imaginary).toBe(2); + expect(complexNumber.re).toBe(1); + expect(complexNumber.im).toBe(2); const defaultComplexNumber = new ComplexNumber(); - expect(defaultComplexNumber.real).toBe(0); - expect(defaultComplexNumber.imaginary).toBe(0); + expect(defaultComplexNumber.re).toBe(0); + expect(defaultComplexNumber.im).toBe(0); }); it('should add complex numbers', () => { - const complexNumber1 = new ComplexNumber({ real: 1, imaginary: 2 }); - const complexNumber2 = new ComplexNumber({ real: 3, imaginary: 8 }); + const complexNumber1 = new ComplexNumber({ re: 1, im: 2 }); + const complexNumber2 = new ComplexNumber({ re: 3, im: 8 }); const complexNumber3 = complexNumber1.add(complexNumber2); const complexNumber4 = complexNumber2.add(complexNumber1); - expect(complexNumber3.real).toBe(1 + 3); - expect(complexNumber3.imaginary).toBe(2 + 8); + expect(complexNumber3.re).toBe(1 + 3); + expect(complexNumber3.im).toBe(2 + 8); - expect(complexNumber4.real).toBe(1 + 3); - expect(complexNumber4.imaginary).toBe(2 + 8); + expect(complexNumber4.re).toBe(1 + 3); + expect(complexNumber4.im).toBe(2 + 8); }); it('should add complex and natural numbers', () => { - const complexNumber = new ComplexNumber({ real: 1, imaginary: 2 }); - const realNumber = new ComplexNumber({ real: 3 }); + const complexNumber = new ComplexNumber({ re: 1, im: 2 }); + const realNumber = new ComplexNumber({ re: 3 }); const complexNumber3 = complexNumber.add(realNumber); const complexNumber4 = realNumber.add(complexNumber); - expect(complexNumber3.real).toBe(1 + 3); - expect(complexNumber3.imaginary).toBe(2); + expect(complexNumber3.re).toBe(1 + 3); + expect(complexNumber3.im).toBe(2); - expect(complexNumber4.real).toBe(1 + 3); - expect(complexNumber4.imaginary).toBe(2); + expect(complexNumber4.re).toBe(1 + 3); + expect(complexNumber4.im).toBe(2); }); it('should subtract complex numbers', () => { - const complexNumber1 = new ComplexNumber({ real: 1, imaginary: 2 }); - const complexNumber2 = new ComplexNumber({ real: 3, imaginary: 8 }); + const complexNumber1 = new ComplexNumber({ re: 1, im: 2 }); + const complexNumber2 = new ComplexNumber({ re: 3, im: 8 }); const complexNumber3 = complexNumber1.subtract(complexNumber2); const complexNumber4 = complexNumber2.subtract(complexNumber1); - expect(complexNumber3.real).toBe(1 - 3); - expect(complexNumber3.imaginary).toBe(2 - 8); + expect(complexNumber3.re).toBe(1 - 3); + expect(complexNumber3.im).toBe(2 - 8); - expect(complexNumber4.real).toBe(3 - 1); - expect(complexNumber4.imaginary).toBe(8 - 2); + expect(complexNumber4.re).toBe(3 - 1); + expect(complexNumber4.im).toBe(8 - 2); }); it('should subtract complex and natural numbers', () => { - const complexNumber = new ComplexNumber({ real: 1, imaginary: 2 }); - const realNumber = new ComplexNumber({ real: 3 }); + const complexNumber = new ComplexNumber({ re: 1, im: 2 }); + const realNumber = new ComplexNumber({ re: 3 }); const complexNumber3 = complexNumber.subtract(realNumber); const complexNumber4 = realNumber.subtract(complexNumber); - expect(complexNumber3.real).toBe(1 - 3); - expect(complexNumber3.imaginary).toBe(2); + expect(complexNumber3.re).toBe(1 - 3); + expect(complexNumber3.im).toBe(2); - expect(complexNumber4.real).toBe(3 - 1); - expect(complexNumber4.imaginary).toBe(-2); + expect(complexNumber4.re).toBe(3 - 1); + expect(complexNumber4.im).toBe(-2); }); it('should multiply complex numbers', () => { - const complexNumber1 = new ComplexNumber({ real: 3, imaginary: 2 }); - const complexNumber2 = new ComplexNumber({ real: 1, imaginary: 7 }); + const complexNumber1 = new ComplexNumber({ re: 3, im: 2 }); + const complexNumber2 = new ComplexNumber({ re: 1, im: 7 }); const complexNumber3 = complexNumber1.multiply(complexNumber2); const complexNumber4 = complexNumber2.multiply(complexNumber1); - expect(complexNumber3.real).toBe(-11); - expect(complexNumber3.imaginary).toBe(23); + expect(complexNumber3.re).toBe(-11); + expect(complexNumber3.im).toBe(23); - expect(complexNumber4.real).toBe(-11); - expect(complexNumber4.imaginary).toBe(23); + expect(complexNumber4.re).toBe(-11); + expect(complexNumber4.im).toBe(23); }); it('should multiply complex numbers by themselves', () => { - const complexNumber = new ComplexNumber({ real: 1, imaginary: 1 }); + const complexNumber = new ComplexNumber({ re: 1, im: 1 }); const result = complexNumber.multiply(complexNumber); - expect(result.real).toBe(0); - expect(result.imaginary).toBe(2); + expect(result.re).toBe(0); + expect(result.im).toBe(2); }); it('should calculate i in power of two', () => { - const complexNumber = new ComplexNumber({ real: 0, imaginary: 1 }); + const complexNumber = new ComplexNumber({ re: 0, im: 1 }); const result = complexNumber.multiply(complexNumber); - expect(result.real).toBe(-1); - expect(result.imaginary).toBe(0); + expect(result.re).toBe(-1); + expect(result.im).toBe(0); }); it('should divide complex numbers', () => { - const complexNumber1 = new ComplexNumber({ real: 2, imaginary: 3 }); - const complexNumber2 = new ComplexNumber({ real: 4, imaginary: -5 }); + const complexNumber1 = new ComplexNumber({ re: 2, im: 3 }); + const complexNumber2 = new ComplexNumber({ re: 4, im: -5 }); const complexNumber3 = complexNumber1.divide(complexNumber2); - expect(complexNumber3.real).toBe(-7 / 41); - expect(complexNumber3.imaginary).toBe(22 / 41); + expect(complexNumber3.re).toBe(-7 / 41); + expect(complexNumber3.im).toBe(22 / 41); }); }); From 096d5a8b5bdb4fe8d000f269ff3ec39cdc8a95c6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 14 Aug 2018 22:31:13 +0300 Subject: [PATCH 230/726] Add Radian. --- src/algorithms/math/radian/README.md | 36 +++++++++++++++++++ .../radian/__test__/degreeToRadian.test.js | 12 +++++++ .../radian/__test__/radianToDegree.test.js | 12 +++++++ src/algorithms/math/radian/degreeToRadian.js | 7 ++++ src/algorithms/math/radian/radianToDegree.js | 7 ++++ 5 files changed, 74 insertions(+) create mode 100644 src/algorithms/math/radian/README.md create mode 100644 src/algorithms/math/radian/__test__/degreeToRadian.test.js create mode 100644 src/algorithms/math/radian/__test__/radianToDegree.test.js create mode 100644 src/algorithms/math/radian/degreeToRadian.js create mode 100644 src/algorithms/math/radian/radianToDegree.js diff --git a/src/algorithms/math/radian/README.md b/src/algorithms/math/radian/README.md new file mode 100644 index 0000000000..2de4655e7d --- /dev/null +++ b/src/algorithms/math/radian/README.md @@ -0,0 +1,36 @@ +# Radian + +The **radian** (symbol **rad**) is the unit for measuring angles, and is the +standard unit of angular measure used in many areas of mathematics. + +The length of an arc of a unit circle is numerically equal to the measurement +in radians of the angle that it subtends; one radian is just under `57.3` degrees. + +An arc of a circle with the same length as the radius of that circle subtends an +angle of `1 radian`. The circumference subtends an angle of `2π radians`. + +![Radian](https://upload.wikimedia.org/wikipedia/commons/4/4e/Circle_radians.gif) + +A complete revolution is 2π radians (shown here with a circle of radius one and +thus circumference `2π`). + +![2 pi Radian](https://upload.wikimedia.org/wikipedia/commons/6/67/2pi-unrolled.gif) + +**Conversions** + +| Radians | Degrees | +| :-----: | :-----: | +| 0 | 0° | +| π/12 | 15° | +| π/6 | 30° | +| π/4 | 45° | +| 1 | 57.3° | +| π/3 | 60° | +| π/2 | 90° | +| π | 180° | +| 2π | 360° | + + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Radian) diff --git a/src/algorithms/math/radian/__test__/degreeToRadian.test.js b/src/algorithms/math/radian/__test__/degreeToRadian.test.js new file mode 100644 index 0000000000..71a14d0516 --- /dev/null +++ b/src/algorithms/math/radian/__test__/degreeToRadian.test.js @@ -0,0 +1,12 @@ +import degreeToRadian from '../degreeToRadian'; + +describe('degreeToRadian', () => { + it('should convert degree to radian', () => { + expect(degreeToRadian(0)).toBe(0); + expect(degreeToRadian(45)).toBe(Math.PI / 4); + expect(degreeToRadian(90)).toBe(Math.PI / 2); + expect(degreeToRadian(180)).toBe(Math.PI); + expect(degreeToRadian(270)).toBe(3 * Math.PI / 2); + expect(degreeToRadian(360)).toBe(2 * Math.PI); + }); +}); diff --git a/src/algorithms/math/radian/__test__/radianToDegree.test.js b/src/algorithms/math/radian/__test__/radianToDegree.test.js new file mode 100644 index 0000000000..b6fe7a1210 --- /dev/null +++ b/src/algorithms/math/radian/__test__/radianToDegree.test.js @@ -0,0 +1,12 @@ +import radianToDegree from '../radianToDegree'; + +describe('radianToDegree', () => { + it('should convert radian to degree', () => { + expect(radianToDegree(0)).toBe(0); + expect(radianToDegree(Math.PI / 4)).toBe(45); + expect(radianToDegree(Math.PI / 2)).toBe(90); + expect(radianToDegree(Math.PI)).toBe(180); + expect(radianToDegree(3 * Math.PI / 2)).toBe(270); + expect(radianToDegree(2 * Math.PI)).toBe(360); + }); +}); diff --git a/src/algorithms/math/radian/degreeToRadian.js b/src/algorithms/math/radian/degreeToRadian.js new file mode 100644 index 0000000000..fb3836cd41 --- /dev/null +++ b/src/algorithms/math/radian/degreeToRadian.js @@ -0,0 +1,7 @@ +/** + * @param {number} degree + * @return {number} + */ +export default function degreeToRadian(degree) { + return degree * (Math.PI / 180); +} diff --git a/src/algorithms/math/radian/radianToDegree.js b/src/algorithms/math/radian/radianToDegree.js new file mode 100644 index 0000000000..e733f4152a --- /dev/null +++ b/src/algorithms/math/radian/radianToDegree.js @@ -0,0 +1,7 @@ +/** + * @param {number} radian + * @return {number} + */ +export default function radianToDegree(radian) { + return radian * (180 / Math.PI); +} From e252eb631db97ed5c4ca8d082072aaf77c0c7657 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 14 Aug 2018 22:56:13 +0300 Subject: [PATCH 231/726] Add polar representation of complex numbers. --- .../math/complex-number/ComplexNumber.js | 45 +++++++++++++++++++ .../__test__/ComplexNumber.test.js | 27 +++++++++++ 2 files changed, 72 insertions(+) diff --git a/src/algorithms/math/complex-number/ComplexNumber.js b/src/algorithms/math/complex-number/ComplexNumber.js index 5f33e0719c..801c0c374f 100644 --- a/src/algorithms/math/complex-number/ComplexNumber.js +++ b/src/algorithms/math/complex-number/ComplexNumber.js @@ -1,5 +1,10 @@ +import radianToDegree from '../radian/radianToDegree'; + export default class ComplexNumber { /** + * z = re + im * i + * z = radius * e^(i * phase) + * * @param {number} [re] * @param {number} [im] */ @@ -70,4 +75,44 @@ export default class ComplexNumber { im: -1 * complexNumber.im, }); } + + /** + * @return {number} + */ + getRadius() { + return Math.sqrt((this.re ** 2) + (this.im ** 2)); + } + + /** + * @param {boolean} [inRadians] + * @return {number} + */ + getPhase(inRadians = true) { + let phase = Math.atan(Math.abs(this.im) / Math.abs(this.re)); + + if (this.re < 0 && this.im > 0) { + phase = Math.PI - phase; + } else if (this.re < 0 && this.im < 0) { + phase = -(Math.PI - phase); + } else if (this.re > 0 && this.im < 0) { + phase = -phase; + } + + if (!inRadians) { + phase = radianToDegree(phase); + } + + return phase; + } + + /** + * @param {boolean} [inRadians] + * @return {{radius: number, phase: number}} + */ + getPolarForm(inRadians = true) { + return { + radius: this.getRadius(), + phase: this.getPhase(inRadians), + }; + } } diff --git a/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js b/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js index a25b93e0c9..827d230828 100644 --- a/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js +++ b/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js @@ -110,4 +110,31 @@ describe('ComplexNumber', () => { expect(complexNumber3.re).toBe(-7 / 41); expect(complexNumber3.im).toBe(22 / 41); }); + + it('should return complex number in polar form', () => { + const complexNumber1 = new ComplexNumber({ re: 3, im: 3 }); + expect(complexNumber1.getPolarForm().radius).toBe(Math.sqrt((3 ** 2) + (3 ** 2))); + expect(complexNumber1.getPolarForm().phase).toBe(Math.PI / 4); + expect(complexNumber1.getPolarForm(false).phase).toBe(45); + + const complexNumber2 = new ComplexNumber({ re: -3, im: 3 }); + expect(complexNumber2.getPolarForm().radius).toBe(Math.sqrt((3 ** 2) + (3 ** 2))); + expect(complexNumber2.getPolarForm().phase).toBe(3 * (Math.PI / 4)); + expect(complexNumber2.getPolarForm(false).phase).toBe(135); + + const complexNumber3 = new ComplexNumber({ re: -3, im: -3 }); + expect(complexNumber3.getPolarForm().radius).toBe(Math.sqrt((3 ** 2) + (3 ** 2))); + expect(complexNumber3.getPolarForm().phase).toBe(-3 * (Math.PI / 4)); + expect(complexNumber3.getPolarForm(false).phase).toBe(-135); + + const complexNumber4 = new ComplexNumber({ re: 3, im: -3 }); + expect(complexNumber4.getPolarForm().radius).toBe(Math.sqrt((3 ** 2) + (3 ** 2))); + expect(complexNumber4.getPolarForm().phase).toBe(-1 * (Math.PI / 4)); + expect(complexNumber4.getPolarForm(false).phase).toBe(-45); + + const complexNumber5 = new ComplexNumber({ re: 5, im: 7 }); + expect(complexNumber5.getPolarForm().radius).toBeCloseTo(8.60); + expect(complexNumber5.getPolarForm().phase).toBeCloseTo(0.95); + expect(complexNumber5.getPolarForm(false).phase).toBeCloseTo(54.46); + }); }); From 1fb9d78751921462b45aadc64d8b0c72f2a5a199 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 14 Aug 2018 22:58:36 +0300 Subject: [PATCH 232/726] Add Radian converter to main README. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f9327b3053..c5cc311574 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Is Power of Two](src/algorithms/math/is-power-of-two) - check if the number is power of two (naive and bitwise algorithms) * `B` [Pascal's Triangle](src/algorithms/math/pascal-triangle) * `B` [Complex Number](src/algorithms/math/complex-number) - complex numbers and basic operations with them + * `B` [Radian & Degree](src/algorithms/math/radian) - radians to degree and backwards conversion * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons * **Sets** From 8e66189eff166a151a73ff548949fc69ab0c2c5b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 14 Aug 2018 23:03:07 +0300 Subject: [PATCH 233/726] Update Fourier README. --- .../math/fast-fourier-transform/README.md | 86 ++++++++++++++++++- 1 file changed, 82 insertions(+), 4 deletions(-) diff --git a/src/algorithms/math/fast-fourier-transform/README.md b/src/algorithms/math/fast-fourier-transform/README.md index 62d42c1243..9fa7cfe34b 100644 --- a/src/algorithms/math/fast-fourier-transform/README.md +++ b/src/algorithms/math/fast-fourier-transform/README.md @@ -1,11 +1,89 @@ -# Discrete Fourier transform -The Discrete Fourier transform transforms a sequence of `N` complex numbers -**{xn}** := **x0, x1, x2 ..., xN-1**   into another sequence of complex numbers
    **{Xk}** := **X0, X1, X2 ..., XN-1**    which is defined by +# Fourier Transform -![alt text](https://wikimedia.org/api/rest_v1/media/math/render/svg/1af0a78dc50bbf118ab6bd4c4dcc3c4ff8502223) +## Definitions +The **Fourier Transform** (**FT**) decomposes a function of time (a signal) into +the frequencies that make it up, in a way similar to how a musical chord can be +expressed as the frequencies (or pitches) of its constituent notes. + +The **Discrete Fourier Transform** (**DFT**) converts a finite sequence of +equally-spaced samples of a function into a same-length sequence of +equally-spaced samples of the discrete-time Fourier transform (DTFT), which is a +complex-valued function of frequency. The interval at which the DTFT is sampled +is the reciprocal of the duration of the input sequence. An inverse DFT is a +Fourier series, using the DTFT samples as coefficients of complex sinusoids at +the corresponding DTFT frequencies. It has the same sample-values as the original +input sequence. The DFT is therefore said to be a frequency domain representation +of the original input sequence. If the original sequence spans all the non-zero +values of a function, its DTFT is continuous (and periodic), and the DFT provides +discrete samples of one cycle. If the original sequence is one cycle of a periodic +function, the DFT provides all the non-zero values of one DTFT cycle. + +The Discrete Fourier transform transforms a sequence of `N` complex numbers: + +{xn} = x0, x1, x2 ..., xN-1 + +into another sequence of complex numbers: + +{Xk} = X0, X1, X2 ..., XN-1 + +which is defined by: + +![DFT](https://wikimedia.org/api/rest_v1/media/math/render/svg/1af0a78dc50bbf118ab6bd4c4dcc3c4ff8502223) + +The **Discrete-Time Fourier Transform** (**DTFT**) is a form of Fourier analysis +that is applicable to the uniformly-spaced samples of a continuous function. The +term discrete-time refers to the fact that the transform operates on discrete data +(samples) whose interval often has units of time. From only the samples, it +produces a function of frequency that is a periodic summation of the continuous +Fourier transform of the original continuous function. + +A **Fast Fourier Transform** (**FFT**) is an algorithm that samples a signal over +a period of time (or space) and divides it into its frequency components. These +components are single sinusoidal oscillations at distinct frequencies each with +their own amplitude and phase. + +This transformation is illustrated in Diagram below. Over the time period measured +in the diagram, the signal contains 3 distinct dominant frequencies. + +View of a signal in the time and frequency domain: + +![FFT](https://upload.wikimedia.org/wikipedia/commons/6/61/FFT-Time-Frequency-View.png) + +An FFT algorithm computes the discrete Fourier transform (DFT) of a sequence, or +its inverse (IFFT). Fourier analysis converts a signal from its original domain +to a representation in the frequency domain and vice versa. An FFT rapidly +computes such transformations by factorizing the DFT matrix into a product of +sparse (mostly zero) factors. As a result, it manages to reduce the complexity of +computing the DFT from O(n2), which arises if one simply applies the +definition of DFT, to O(n log n), where n is the data size. + +Here a discrete Fourier analysis of a sum of cosine waves at 10, 20, 30, 40, +and 50 Hz: + +![FFT](https://upload.wikimedia.org/wikipedia/commons/6/64/FFT_of_Cosine_Summation_Function.png) + +## Explanation + +The Fourier Transform is one of deepest insights ever made. Unfortunately, the +meaning is buried within dense equations: + +![](https://betterexplained.com/wp-content/plugins/wp-latexrender/pictures/45c088dbb767150fc0bacfeb49dd49e5.png) +![](https://betterexplained.com/wp-content/plugins/wp-latexrender/pictures/faeb9c5bf2e60add63ae4a70b293c7b4.png) + +Rather than jumping into the symbols, let's experience the key idea firsthand. Here's a plain-English metaphor: + +- *What does the Fourier Transform do?* Given a smoothie, it finds the recipe. +- *How?* Run the smoothie through filters to extract each ingredient. +- *Why?* Recipes are easier to analyze, compare, and modify than the smoothie itself. +- *How do we get the smoothie back?* Blend the ingredients. ## References +- [An Interactive Guide To The Fourier Transform](https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/) +- [YouTube by Better Explained](https://www.youtube.com/watch?v=iN0VG9N2q0U&t=0s&index=77&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [YouTube by 3Blue1Brown](https://www.youtube.com/watch?v=spUNpyF58BY&t=0s&index=76&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [Wikipedia, FT](https://en.wikipedia.org/wiki/Fourier_transform) - [Wikipedia, DFT](https://www.wikiwand.com/en/Discrete_Fourier_transform) +- [Wikipedia, DTFT](https://en.wikipedia.org/wiki/Discrete-time_Fourier_transform) - [Wikipedia, FFT](https://www.wikiwand.com/en/Fast_Fourier_transform) From d0c4baf7b3bcfb712a57c33e5daaab5e8ae05923 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 14 Aug 2018 23:12:17 +0300 Subject: [PATCH 234/726] Add DFT. --- .../__test__/fastFourierTransform.test.js | 85 ------------------- .../README.md | 0 .../__test__/discreteFourierTransform.test.js | 9 ++ .../__test__/fastFourierTransform.test.js | 85 +++++++++++++++++++ .../discreteFourierTransform.js | 55 ++++++++++++ .../fastFourierTransform.js | 0 6 files changed, 149 insertions(+), 85 deletions(-) delete mode 100644 src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js rename src/algorithms/math/{fast-fourier-transform => fourier-transform}/README.md (100%) create mode 100644 src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js create mode 100644 src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js create mode 100644 src/algorithms/math/fourier-transform/discreteFourierTransform.js rename src/algorithms/math/{fast-fourier-transform => fourier-transform}/fastFourierTransform.js (100%) diff --git a/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js b/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js deleted file mode 100644 index 49cda8cca5..0000000000 --- a/src/algorithms/math/fast-fourier-transform/__test__/fastFourierTransform.test.js +++ /dev/null @@ -1,85 +0,0 @@ -import fastFourierTransform from '../fastFourierTransform'; -import ComplexNumber from '../../complex-number/ComplexNumber'; - -/** - * @param {ComplexNumber[]} [seq1] - * @param {ComplexNumber[]} [seq2] - * @param {Number} [eps] - * @return {boolean} - */ -function approximatelyEqual(seq1, seq2, eps) { - if (seq1.length !== seq2.length) { return false; } - - for (let i = 0; i < seq1.length; i += 1) { - if (Math.abs(seq1[i].real - seq2[i].real) > eps) { return false; } - if (Math.abs(seq1[i].complex - seq2[i].complex) > eps) { return false; } - } - - return true; -} - -describe('fastFourierTransform', () => { - it('should calculate the radix-2 discrete fourier transform after zero padding', () => { - const eps = 1e-6; - const in1 = [new ComplexNumber({ real: 0, imaginary: 0 })]; - const expOut1 = [new ComplexNumber({ real: 0, imaginary: 0 })]; - const out1 = fastFourierTransform(in1); - const invOut1 = fastFourierTransform(out1, true); - expect(approximatelyEqual(expOut1, out1, eps)).toBe(true); - expect(approximatelyEqual(in1, invOut1, eps)).toBe(true); - - const in2 = [ - new ComplexNumber({ real: 1, imaginary: 2 }), - new ComplexNumber({ real: 2, imaginary: 3 }), - new ComplexNumber({ real: 8, imaginary: 4 }), - ]; - - const expOut2 = [ - new ComplexNumber({ real: 11, imaginary: 9 }), - new ComplexNumber({ real: -10, imaginary: 0 }), - new ComplexNumber({ real: 7, imaginary: 3 }), - new ComplexNumber({ real: -4, imaginary: -4 }), - ]; - const out2 = fastFourierTransform(in2); - const invOut2 = fastFourierTransform(out2, true); - expect(approximatelyEqual(expOut2, out2, eps)).toBe(true); - expect(approximatelyEqual(in2, invOut2, eps)).toBe(true); - - const in3 = [ - new ComplexNumber({ real: -83656.9359385182, imaginary: 98724.08038374918 }), - new ComplexNumber({ real: -47537.415125808424, imaginary: 88441.58381765135 }), - new ComplexNumber({ real: -24849.657029355192, imaginary: -72621.79007878687 }), - new ComplexNumber({ real: 31451.27290052717, imaginary: -21113.301128347346 }), - new ComplexNumber({ real: 13973.90836288876, imaginary: -73378.36721594246 }), - new ComplexNumber({ real: 14981.520420492234, imaginary: 63279.524958963884 }), - new ComplexNumber({ real: -9892.575367044381, imaginary: -81748.44671677813 }), - new ComplexNumber({ real: -35933.00356823792, imaginary: -46153.47157161784 }), - new ComplexNumber({ real: -22425.008561855735, imaginary: -86284.24507370662 }), - new ComplexNumber({ real: -39327.43830818355, imaginary: 30611.949874562706 }), - ]; - - const expOut3 = [ - new ComplexNumber({ real: -203215.3322151, imaginary: -100242.4827503 }), - new ComplexNumber({ real: 99217.0805705, imaginary: 270646.9331932 }), - new ComplexNumber({ real: -305990.9040412, imaginary: 68224.8435751 }), - new ComplexNumber({ real: -14135.7758282, imaginary: 199223.9878095 }), - new ComplexNumber({ real: -306965.6350922, imaginary: 26030.1025439 }), - new ComplexNumber({ real: -76477.6755206, imaginary: 40781.9078990 }), - new ComplexNumber({ real: -48409.3099088, imaginary: 54674.7959662 }), - new ComplexNumber({ real: -329683.0131713, imaginary: 164287.7995937 }), - new ComplexNumber({ real: -50485.2048527, imaginary: -330375.0546527 }), - new ComplexNumber({ real: 122235.7738708, imaginary: 91091.6398019 }), - new ComplexNumber({ real: 47625.8850387, imaginary: 73497.3981523 }), - new ComplexNumber({ real: -15619.8231136, imaginary: 80804.8685410 }), - new ComplexNumber({ real: 192234.0276101, imaginary: 160833.3072355 }), - new ComplexNumber({ real: -96389.4195635, imaginary: 393408.4543872 }), - new ComplexNumber({ real: -173449.0825417, imaginary: 146875.7724104 }), - new ComplexNumber({ real: -179002.5662573, imaginary: 239821.0124341 }), - ]; - - const out3 = fastFourierTransform(in3); - const invOut3 = fastFourierTransform(out3, true); - expect(approximatelyEqual(expOut3, out3, eps)).toBe(true); - expect(approximatelyEqual(in3, invOut3, eps)).toBe(true); - }); -}); diff --git a/src/algorithms/math/fast-fourier-transform/README.md b/src/algorithms/math/fourier-transform/README.md similarity index 100% rename from src/algorithms/math/fast-fourier-transform/README.md rename to src/algorithms/math/fourier-transform/README.md diff --git a/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js b/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js new file mode 100644 index 0000000000..1ce9672983 --- /dev/null +++ b/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js @@ -0,0 +1,9 @@ +import discreteFourierTransform from '../discreteFourierTransform'; + +describe('discreteFourierTransform', () => { + it('should calculate split signal into frequencies', () => { + const frequencies = discreteFourierTransform([1, 0, 0, 0]); + + expect(frequencies).toBeDefined(); + }); +}); diff --git a/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js b/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js new file mode 100644 index 0000000000..0f972a9239 --- /dev/null +++ b/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js @@ -0,0 +1,85 @@ +import fastFourierTransform from '../fastFourierTransform'; +import ComplexNumber from '../../complex-number/ComplexNumber'; + +/** + * @param {ComplexNumber[]} [seq1] + * @param {ComplexNumber[]} [seq2] + * @param {Number} [eps] + * @return {boolean} + */ +function approximatelyEqual(seq1, seq2, eps) { + if (seq1.length !== seq2.length) { return false; } + + for (let i = 0; i < seq1.length; i += 1) { + if (Math.abs(seq1[i].real - seq2[i].real) > eps) { return false; } + if (Math.abs(seq1[i].complex - seq2[i].complex) > eps) { return false; } + } + + return true; +} + +describe('fastFourierTransform', () => { + it('should calculate the radix-2 discrete fourier transform after zero padding', () => { + const eps = 1e-6; + const in1 = [new ComplexNumber({ re: 0, im: 0 })]; + const expOut1 = [new ComplexNumber({ re: 0, im: 0 })]; + const out1 = fastFourierTransform(in1); + const invOut1 = fastFourierTransform(out1, true); + expect(approximatelyEqual(expOut1, out1, eps)).toBe(true); + expect(approximatelyEqual(in1, invOut1, eps)).toBe(true); + + const in2 = [ + new ComplexNumber({ re: 1, im: 2 }), + new ComplexNumber({ re: 2, im: 3 }), + new ComplexNumber({ re: 8, im: 4 }), + ]; + + const expOut2 = [ + new ComplexNumber({ re: 11, im: 9 }), + new ComplexNumber({ re: -10, im: 0 }), + new ComplexNumber({ re: 7, im: 3 }), + new ComplexNumber({ re: -4, im: -4 }), + ]; + const out2 = fastFourierTransform(in2); + const invOut2 = fastFourierTransform(out2, true); + expect(approximatelyEqual(expOut2, out2, eps)).toBe(true); + expect(approximatelyEqual(in2, invOut2, eps)).toBe(true); + + const in3 = [ + new ComplexNumber({ re: -83656.9359385182, im: 98724.08038374918 }), + new ComplexNumber({ re: -47537.415125808424, im: 88441.58381765135 }), + new ComplexNumber({ re: -24849.657029355192, im: -72621.79007878687 }), + new ComplexNumber({ re: 31451.27290052717, im: -21113.301128347346 }), + new ComplexNumber({ re: 13973.90836288876, im: -73378.36721594246 }), + new ComplexNumber({ re: 14981.520420492234, im: 63279.524958963884 }), + new ComplexNumber({ re: -9892.575367044381, im: -81748.44671677813 }), + new ComplexNumber({ re: -35933.00356823792, im: -46153.47157161784 }), + new ComplexNumber({ re: -22425.008561855735, im: -86284.24507370662 }), + new ComplexNumber({ re: -39327.43830818355, im: 30611.949874562706 }), + ]; + + const expOut3 = [ + new ComplexNumber({ re: -203215.3322151, im: -100242.4827503 }), + new ComplexNumber({ re: 99217.0805705, im: 270646.9331932 }), + new ComplexNumber({ re: -305990.9040412, im: 68224.8435751 }), + new ComplexNumber({ re: -14135.7758282, im: 199223.9878095 }), + new ComplexNumber({ re: -306965.6350922, im: 26030.1025439 }), + new ComplexNumber({ re: -76477.6755206, im: 40781.9078990 }), + new ComplexNumber({ re: -48409.3099088, im: 54674.7959662 }), + new ComplexNumber({ re: -329683.0131713, im: 164287.7995937 }), + new ComplexNumber({ re: -50485.2048527, im: -330375.0546527 }), + new ComplexNumber({ re: 122235.7738708, im: 91091.6398019 }), + new ComplexNumber({ re: 47625.8850387, im: 73497.3981523 }), + new ComplexNumber({ re: -15619.8231136, im: 80804.8685410 }), + new ComplexNumber({ re: 192234.0276101, im: 160833.3072355 }), + new ComplexNumber({ re: -96389.4195635, im: 393408.4543872 }), + new ComplexNumber({ re: -173449.0825417, im: 146875.7724104 }), + new ComplexNumber({ re: -179002.5662573, im: 239821.0124341 }), + ]; + + const out3 = fastFourierTransform(in3); + const invOut3 = fastFourierTransform(out3, true); + expect(approximatelyEqual(expOut3, out3, eps)).toBe(true); + expect(approximatelyEqual(in3, invOut3, eps)).toBe(true); + }); +}); diff --git a/src/algorithms/math/fourier-transform/discreteFourierTransform.js b/src/algorithms/math/fourier-transform/discreteFourierTransform.js new file mode 100644 index 0000000000..1de84d0149 --- /dev/null +++ b/src/algorithms/math/fourier-transform/discreteFourierTransform.js @@ -0,0 +1,55 @@ +/** + * @param {number[]} data + * @return {*[]} + */ +export default function discreteFourierTransform(data) { + const N = data.length; + const frequencies = []; + + // for every frequency... + for (let frequency = 0; frequency < N; frequency += 1) { + let re = 0; + let im = 0; + + // for every point in time... + for (let t = 0; t < N; t += 1) { + // Spin the signal _backwards_ at each frequency (as radians/s, not Hertz) + const rate = -1 * (2 * Math.PI) * frequency; + + // How far around the circle have we gone at time=t? + const time = t / N; + const distance = rate * time; + + // Data-point * e^(-i*2*pi*f) is complex, store each part. + const rePart = data[t] * Math.cos(distance); + const imPart = data[t] * Math.sin(distance); + + // add this data point's contribution + re += rePart; + im += imPart; + } + + // Close to zero? You're zero. + if (Math.abs(re) < 1e-10) { + re = 0; + } + + if (Math.abs(im) < 1e-10) { + im = 0; + } + + // Average contribution at this frequency + re /= N; + im /= N; + + frequencies[frequency] = { + re, + im, + frequency, + amp: Math.sqrt((re ** 2) + (im ** 2)), + phase: Math.atan2(im, re) * 180 / Math.PI, // in degrees + }; + } + + return frequencies; +} diff --git a/src/algorithms/math/fast-fourier-transform/fastFourierTransform.js b/src/algorithms/math/fourier-transform/fastFourierTransform.js similarity index 100% rename from src/algorithms/math/fast-fourier-transform/fastFourierTransform.js rename to src/algorithms/math/fourier-transform/fastFourierTransform.js From 4bdac18ae0e098e2a68fe687b5a89b50993f0f79 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 14 Aug 2018 23:19:30 +0300 Subject: [PATCH 235/726] Add polar form of complex number to README. --- src/algorithms/math/complex-number/README.md | 32 ++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/algorithms/math/complex-number/README.md b/src/algorithms/math/complex-number/README.md index ec6b4970a0..9a591e51e2 100644 --- a/src/algorithms/math/complex-number/README.md +++ b/src/algorithms/math/complex-number/README.md @@ -39,6 +39,38 @@ a vector on a diagram called an *Argand diagram*, representing the *complex plan imaginary, together form a complex, just like a building complex (buildings joined together). +## Polar Form + +An alternative way of defining a point `P` in the complex plane, other than using +the x- and y-coordinates, is to use the distance of the point from `O`, the point +whose coordinates are `(0, 0)` (the origin), together with the angle subtended +between the positive real axis and the line segment `OP` in a counterclockwise +direction. This idea leads to the polar form of complex numbers. + +![Polar Form](https://upload.wikimedia.org/wikipedia/commons/7/7a/Complex_number_illustration_modarg.svg) + +The *absolute value* (or modulus or magnitude) of a complex number `z = x + yi` is: + +![Radius](https://wikimedia.org/api/rest_v1/media/math/render/svg/b59629c801aa0ddcdf17ee489e028fb9f8d4ea75) + +The argument of `z` (in many applications referred to as the "phase") is the angle +of the radius `OP` with the positive real axis, and is written as `arg(z)`. As +with the modulus, the argument can be found from the rectangular form `x+yi`: + +![Phase](https://wikimedia.org/api/rest_v1/media/math/render/svg/7cbbdd9bb1dd5df86dd2b820b20f82995023e566) + +Together, `r` and `φ` give another way of representing complex numbers, the +polar form, as the combination of modulus and argument fully specify the +position of a point on the plane. Recovering the original rectangular +co-ordinates from the polar form is done by the formula called trigonometric +form: + +![Polar Form](https://wikimedia.org/api/rest_v1/media/math/render/svg/b03de1e1b7b049880b5e4870b68a57bc180ff6ce) + +Using Euler's formula this can be written as: + +![Euler's Form](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a087c772212e7375cb321d83fc1fcc715cd0ed2) + ## Basic Operations ### Adding From 53a0b6168d12d3e1d2582915847aeca8436c14b1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 15 Aug 2018 12:55:35 +0300 Subject: [PATCH 236/726] Fix bug with converting complex number into polar form. --- .../math/complex-number/ComplexNumber.js | 70 +++++++++++++++---- .../__test__/ComplexNumber.test.js | 41 +++++++++++ 2 files changed, 97 insertions(+), 14 deletions(-) diff --git a/src/algorithms/math/complex-number/ComplexNumber.js b/src/algorithms/math/complex-number/ComplexNumber.js index 801c0c374f..9e8ffa566b 100644 --- a/src/algorithms/math/complex-number/ComplexNumber.js +++ b/src/algorithms/math/complex-number/ComplexNumber.js @@ -14,51 +14,63 @@ export default class ComplexNumber { } /** - * @param {ComplexNumber} addend + * @param {ComplexNumber|number} addend * @return {ComplexNumber} */ add(addend) { + // Make sure we're dealing with complex number. + const complexAddend = this.toComplexNumber(addend); + return new ComplexNumber({ - re: this.re + addend.re, - im: this.im + addend.im, + re: this.re + complexAddend.re, + im: this.im + complexAddend.im, }); } /** - * @param {ComplexNumber} subtrahend + * @param {ComplexNumber|number} subtrahend * @return {ComplexNumber} */ subtract(subtrahend) { + // Make sure we're dealing with complex number. + const complexSubtrahend = this.toComplexNumber(subtrahend); + return new ComplexNumber({ - re: this.re - subtrahend.re, - im: this.im - subtrahend.im, + re: this.re - complexSubtrahend.re, + im: this.im - complexSubtrahend.im, }); } /** - * @param {ComplexNumber} multiplicand + * @param {ComplexNumber|number} multiplicand * @return {ComplexNumber} */ multiply(multiplicand) { + // Make sure we're dealing with complex number. + const complexMultiplicand = this.toComplexNumber(multiplicand); + return new ComplexNumber({ - re: this.re * multiplicand.re - this.im * multiplicand.im, - im: this.re * multiplicand.im + this.im * multiplicand.re, + re: this.re * complexMultiplicand.re - this.im * complexMultiplicand.im, + im: this.re * complexMultiplicand.im + this.im * complexMultiplicand.re, }); } /** - * @param {ComplexNumber} divider + * @param {ComplexNumber|number} divider * @return {ComplexNumber} */ divide(divider) { + // Make sure we're dealing with complex number. + const complexDivider = this.toComplexNumber(divider); + // Get divider conjugate. - const dividerConjugate = this.conjugate(divider); + const dividerConjugate = this.conjugate(complexDivider); // Multiply dividend by divider's conjugate. const finalDivident = this.multiply(dividerConjugate); // Calculating final divider using formula (a + bi)(a − bi) = a^2 + b^2 - const finalDivider = (divider.re ** 2) + (divider.im ** 2); + const finalDivider = (complexDivider.re ** 2) + (complexDivider.im ** 2); return new ComplexNumber({ re: finalDivident.re / finalDivider, @@ -67,9 +79,12 @@ export default class ComplexNumber { } /** - * @param {ComplexNumber} complexNumber + * @param {ComplexNumber|number} number */ - conjugate(complexNumber) { + conjugate(number) { + // Make sure we're dealing with complex number. + const complexNumber = this.toComplexNumber(number); + return new ComplexNumber({ re: complexNumber.re, im: -1 * complexNumber.im, @@ -96,6 +111,18 @@ export default class ComplexNumber { phase = -(Math.PI - phase); } else if (this.re > 0 && this.im < 0) { phase = -phase; + } else if (this.re === 0 && this.im > 0) { + phase = Math.PI / 2; + } else if (this.re === 0 && this.im < 0) { + phase = -Math.PI / 2; + } else if (this.re < 0 && this.im === 0) { + phase = Math.PI; + } else if (this.re > 0 && this.im === 0) { + phase = 0; + } else if (this.re === 0 && this.im === 0) { + // More correctly would be to set 'indeterminate'. + // But just for simplicity reasons let's set zero. + phase = 0; } if (!inRadians) { @@ -115,4 +142,19 @@ export default class ComplexNumber { phase: this.getPhase(inRadians), }; } + + /** + * Convert real numbers to complex number. + * In case if complex number is provided then lefts it as is. + * + * @param {ComplexNumber|number} number + * @return {ComplexNumber} + */ + toComplexNumber(number) { + if (number instanceof ComplexNumber) { + return number; + } + + return new ComplexNumber({ re: number }); + } } diff --git a/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js b/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js index 827d230828..4392103d28 100644 --- a/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js +++ b/src/algorithms/math/complex-number/__test__/ComplexNumber.test.js @@ -33,12 +33,16 @@ describe('ComplexNumber', () => { const complexNumber3 = complexNumber.add(realNumber); const complexNumber4 = realNumber.add(complexNumber); + const complexNumber5 = complexNumber.add(3); expect(complexNumber3.re).toBe(1 + 3); expect(complexNumber3.im).toBe(2); expect(complexNumber4.re).toBe(1 + 3); expect(complexNumber4.im).toBe(2); + + expect(complexNumber5.re).toBe(1 + 3); + expect(complexNumber5.im).toBe(2); }); it('should subtract complex numbers', () => { @@ -61,12 +65,16 @@ describe('ComplexNumber', () => { const complexNumber3 = complexNumber.subtract(realNumber); const complexNumber4 = realNumber.subtract(complexNumber); + const complexNumber5 = complexNumber.subtract(3); expect(complexNumber3.re).toBe(1 - 3); expect(complexNumber3.im).toBe(2); expect(complexNumber4.re).toBe(3 - 1); expect(complexNumber4.im).toBe(-2); + + expect(complexNumber5.re).toBe(1 - 3); + expect(complexNumber5.im).toBe(2); }); it('should multiply complex numbers', () => { @@ -75,12 +83,16 @@ describe('ComplexNumber', () => { const complexNumber3 = complexNumber1.multiply(complexNumber2); const complexNumber4 = complexNumber2.multiply(complexNumber1); + const complexNumber5 = complexNumber1.multiply(5); expect(complexNumber3.re).toBe(-11); expect(complexNumber3.im).toBe(23); expect(complexNumber4.re).toBe(-11); expect(complexNumber4.im).toBe(23); + + expect(complexNumber5.re).toBe(15); + expect(complexNumber5.im).toBe(10); }); it('should multiply complex numbers by themselves', () => { @@ -106,9 +118,13 @@ describe('ComplexNumber', () => { const complexNumber2 = new ComplexNumber({ re: 4, im: -5 }); const complexNumber3 = complexNumber1.divide(complexNumber2); + const complexNumber4 = complexNumber1.divide(2); expect(complexNumber3.re).toBe(-7 / 41); expect(complexNumber3.im).toBe(22 / 41); + + expect(complexNumber4.re).toBe(1); + expect(complexNumber4.im).toBe(1.5); }); it('should return complex number in polar form', () => { @@ -136,5 +152,30 @@ describe('ComplexNumber', () => { expect(complexNumber5.getPolarForm().radius).toBeCloseTo(8.60); expect(complexNumber5.getPolarForm().phase).toBeCloseTo(0.95); expect(complexNumber5.getPolarForm(false).phase).toBeCloseTo(54.46); + + const complexNumber6 = new ComplexNumber({ re: 0, im: 0.25 }); + expect(complexNumber6.getPolarForm().radius).toBeCloseTo(0.25); + expect(complexNumber6.getPolarForm().phase).toBeCloseTo(1.57); + expect(complexNumber6.getPolarForm(false).phase).toBeCloseTo(90); + + const complexNumber7 = new ComplexNumber({ re: 0, im: -0.25 }); + expect(complexNumber7.getPolarForm().radius).toBeCloseTo(0.25); + expect(complexNumber7.getPolarForm().phase).toBeCloseTo(-1.57); + expect(complexNumber7.getPolarForm(false).phase).toBeCloseTo(-90); + + const complexNumber8 = new ComplexNumber(); + expect(complexNumber8.getPolarForm().radius).toBeCloseTo(0); + expect(complexNumber8.getPolarForm().phase).toBeCloseTo(0); + expect(complexNumber8.getPolarForm(false).phase).toBeCloseTo(0); + + const complexNumber9 = new ComplexNumber({ re: -0.25, im: 0 }); + expect(complexNumber9.getPolarForm().radius).toBeCloseTo(0.25); + expect(complexNumber9.getPolarForm().phase).toBeCloseTo(Math.PI); + expect(complexNumber9.getPolarForm(false).phase).toBeCloseTo(180); + + const complexNumber10 = new ComplexNumber({ re: 0.25, im: 0 }); + expect(complexNumber10.getPolarForm().radius).toBeCloseTo(0.25); + expect(complexNumber10.getPolarForm().phase).toBeCloseTo(0); + expect(complexNumber10.getPolarForm(false).phase).toBeCloseTo(0); }); }); From 12d649e372a8f85b72da7fb3e40cf0724fe8767b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 15 Aug 2018 12:56:23 +0300 Subject: [PATCH 237/726] Implement Discrete Fourier Transform function. --- README.md | 1 + .../math/fourier-transform/README.md | 45 +++++- .../__test__/discreteFourierTransform.test.js | 140 +++++++++++++++++- .../discreteFourierTransform.js | 62 ++++---- 4 files changed, 210 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index c5cc311574..d29d7b1b7d 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Radian & Degree](src/algorithms/math/radian) - radians to degree and backwards conversion * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons + * `A` [Fourier Transform (DFT, FFT)](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up * **Sets** * `B` [Cartesian Product](src/algorithms/sets/cartesian-product) - product of multiple sets * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence diff --git a/src/algorithms/math/fourier-transform/README.md b/src/algorithms/math/fourier-transform/README.md index 9fa7cfe34b..9247832195 100644 --- a/src/algorithms/math/fourier-transform/README.md +++ b/src/algorithms/math/fourier-transform/README.md @@ -78,12 +78,49 @@ Rather than jumping into the symbols, let's experience the key idea firsthand. H - *Why?* Recipes are easier to analyze, compare, and modify than the smoothie itself. - *How do we get the smoothie back?* Blend the ingredients. +**Think With Circles, Not Just Sinusoids** + +The Fourier Transform is about circular paths (not 1-d sinusoids) and Euler's +formula is a clever way to generate one: + +![](https://betterexplained.com/wp-content/uploads/euler/equal_paths.png) + +Must we use imaginary exponents to move in a circle? Nope. But it's convenient +and compact. And sure, we can describe our path as coordinated motion in two +dimensions (real and imaginary), but don't forget the big picture: we're just +moving in a circle. + +**Discovering The Full Transform** + +The big insight: our signal is just a bunch of time spikes! If we merge the +recipes for each time spike, we should get the recipe for the full signal. + +The Fourier Transform builds the recipe frequency-by-frequency: + +![](https://betterexplained.com/wp-content/uploads/images/fourier-explained-20121219-224649.png) + +A few notes: + +- N = number of time samples we have +- n = current sample we're considering (0 ... N-1) +- xn = value of the signal at time n +- k = current frequency we're considering (0 Hertz up to N-1 Hertz) +- Xk = amount of frequency k in the signal (amplitude and phase, a complex number) +- The 1/N factor is usually moved to the reverse transform (going from frequencies back to time). This is allowed, though I prefer 1/N in the forward transform since it gives the actual sizes for the time spikes. You can get wild and even use 1/sqrt(N) on both transforms (going forward and back creates the 1/N factor). +- n/N is the percent of the time we've gone through. 2 * pi * k is our speed in radians / sec. e^-ix is our backwards-moving circular path. The combination is how far we've moved, for this speed and time. +- The raw equations for the Fourier Transform just say "add the complex numbers". Many programming languages cannot handle complex numbers directly, so you convert everything to rectangular coordinates and add those. + +Stuart Riffle has a great interpretation of the Fourier Transform: + +![](https://betterexplained.com/wp-content/uploads/images/DerivedDFT.png) + ## References - [An Interactive Guide To The Fourier Transform](https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/) - [YouTube by Better Explained](https://www.youtube.com/watch?v=iN0VG9N2q0U&t=0s&index=77&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) - [YouTube by 3Blue1Brown](https://www.youtube.com/watch?v=spUNpyF58BY&t=0s&index=76&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) -- [Wikipedia, FT](https://en.wikipedia.org/wiki/Fourier_transform) -- [Wikipedia, DFT](https://www.wikiwand.com/en/Discrete_Fourier_transform) -- [Wikipedia, DTFT](https://en.wikipedia.org/wiki/Discrete-time_Fourier_transform) -- [Wikipedia, FFT](https://www.wikiwand.com/en/Fast_Fourier_transform) +- Wikipedia + - [FT](https://en.wikipedia.org/wiki/Fourier_transform) + - [DFT](https://www.wikiwand.com/en/Discrete_Fourier_transform) + - [DTFT](https://en.wikipedia.org/wiki/Discrete-time_Fourier_transform) + - [FFT](https://www.wikiwand.com/en/Fast_Fourier_transform) diff --git a/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js b/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js index 1ce9672983..67d48b86f0 100644 --- a/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js +++ b/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js @@ -1,9 +1,143 @@ import discreteFourierTransform from '../discreteFourierTransform'; +/** + * Helper class of the output Signal. + */ +class Sgnl { + constructor(frequency, amplitude, phase) { + this.frequency = frequency; + this.amplitude = amplitude; + this.phase = phase; + } +} + describe('discreteFourierTransform', () => { - it('should calculate split signal into frequencies', () => { - const frequencies = discreteFourierTransform([1, 0, 0, 0]); + it('should split signal into frequencies', () => { + const testCases = [ + { + inputAmplitudes: [1], + outputSignals: [ + new Sgnl(0, 1, 0), + ], + }, + { + inputAmplitudes: [1, 0], + outputSignals: [ + new Sgnl(0, 0.5, 0), + new Sgnl(1, 0.5, 0), + ], + }, + { + inputAmplitudes: [2, 0], + outputSignals: [ + new Sgnl(0, 1, 0), + new Sgnl(1, 1, 0), + ], + }, + { + inputAmplitudes: [1, 0, 0], + outputSignals: [ + new Sgnl(0, 0.33, 0), + new Sgnl(1, 0.33, 0), + new Sgnl(2, 0.33, 0), + ], + }, + { + inputAmplitudes: [1, 0, 0, 0], + outputSignals: [ + new Sgnl(0, 0.25, 0), + new Sgnl(1, 0.25, 0), + new Sgnl(2, 0.25, 0), + new Sgnl(3, 0.25, 0), + ], + }, + { + inputAmplitudes: [0, 1, 0, 0], + outputSignals: [ + new Sgnl(0, 0.25, 0), + new Sgnl(1, 0.25, -90), + new Sgnl(2, 0.25, 180), + new Sgnl(3, 0.25, 90), + ], + }, + { + inputAmplitudes: [0, 0, 1, 0], + outputSignals: [ + new Sgnl(0, 0.25, 0), + new Sgnl(1, 0.25, 180), + new Sgnl(2, 0.25, 0), + new Sgnl(3, 0.25, 180), + ], + }, + { + inputAmplitudes: [0, 0, 0, 2], + outputSignals: [ + new Sgnl(0, 0.5, 0), + new Sgnl(1, 0.5, 90), + new Sgnl(2, 0.5, 180), + new Sgnl(3, 0.5, -90), + ], + }, + { + inputAmplitudes: [0, 1, 0, 2], + outputSignals: [ + new Sgnl(0, 0.75, 0), + new Sgnl(1, 0.25, 90), + new Sgnl(2, 0.75, 180), + new Sgnl(3, 0.25, -90), + ], + }, + { + inputAmplitudes: [4, 1, 0, 2], + outputSignals: [ + new Sgnl(0, 1.75, 0), + new Sgnl(1, 1.03, 14), + new Sgnl(2, 0.25, 0), + new Sgnl(3, 1.03, -14), + ], + }, + { + inputAmplitudes: [4, 1, -3, 2], + outputSignals: [ + new Sgnl(0, 1, 0), + new Sgnl(1, 1.77, 8), + new Sgnl(2, 0.5, 180), + new Sgnl(3, 1.77, -8), + ], + }, + { + inputAmplitudes: [1, 2, 3, 4], + outputSignals: [ + new Sgnl(0, 2.5, 0), + new Sgnl(1, 0.71, 135), + new Sgnl(2, 0.5, 180), + new Sgnl(3, 0.71, -135), + ], + }, + ]; + + testCases.forEach((testCase) => { + const { inputAmplitudes, outputSignals } = testCase; + + // Try to split input signal into sequence of pure sinusoids. + const signals = discreteFourierTransform(inputAmplitudes); + + // Check the signal has been split into proper amount of sub-signals. + expect(signals.length).toBe(outputSignals.length); + + // Now go through all the signals and check their frequency, amplitude and phase. + signals.forEach((signal, frequency) => { + // Get polar form of calculated sub-signal since it is more convenient to analyze. + const signalPolarForm = signal.getPolarForm(false); + + // Get template data we want to test against. + const signalTemplate = outputSignals[frequency]; - expect(frequencies).toBeDefined(); + // Check all signal parameters. + expect(frequency).toBe(signalTemplate.frequency); + expect(signalPolarForm.radius).toBeCloseTo(signalTemplate.amplitude, 2); + expect(signalPolarForm.phase).toBeCloseTo(signalTemplate.phase, 0); + }); + }); }); }); diff --git a/src/algorithms/math/fourier-transform/discreteFourierTransform.js b/src/algorithms/math/fourier-transform/discreteFourierTransform.js index 1de84d0149..fac5d4ca49 100644 --- a/src/algorithms/math/fourier-transform/discreteFourierTransform.js +++ b/src/algorithms/math/fourier-transform/discreteFourierTransform.js @@ -1,55 +1,55 @@ +import ComplexNumber from '../complex-number/ComplexNumber'; + /** - * @param {number[]} data - * @return {*[]} + * @param {number[]} inputSignalAmplitudes - Input signal amplitudes over time (i.e. [1, 0, 4]). + * @return {ComplexNumber[]} - Array of complex number. Each of the number represents the frequency + * or signal. All signals together will form input signal over discrete time periods. Each signal's + * complex number has radius (amplitude) and phase (angle) in polar form that describes the signal. + * + * @see https://gist.github.com/anonymous/129d477ddb1c8025c9ac + * @see https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/ */ -export default function discreteFourierTransform(data) { - const N = data.length; - const frequencies = []; +export default function discreteFourierTransform(inputSignalAmplitudes) { + const N = inputSignalAmplitudes.length; + const outpuFrequencies = []; - // for every frequency... - for (let frequency = 0; frequency < N; frequency += 1) { - let re = 0; - let im = 0; + // For every frequency discrete... + for (let frequencyValue = 0; frequencyValue < N; frequencyValue += 1) { + let signal = new ComplexNumber(); - // for every point in time... + // For every discrete point in time... for (let t = 0; t < N; t += 1) { // Spin the signal _backwards_ at each frequency (as radians/s, not Hertz) - const rate = -1 * (2 * Math.PI) * frequency; + const rate = -1 * (2 * Math.PI) * frequencyValue; // How far around the circle have we gone at time=t? const time = t / N; const distance = rate * time; // Data-point * e^(-i*2*pi*f) is complex, store each part. - const rePart = data[t] * Math.cos(distance); - const imPart = data[t] * Math.sin(distance); + const dataPointContribution = new ComplexNumber({ + re: inputSignalAmplitudes[t] * Math.cos(distance), + im: inputSignalAmplitudes[t] * Math.sin(distance), + }); - // add this data point's contribution - re += rePart; - im += imPart; + // Add this data point's contribution. + signal = signal.add(dataPointContribution); } // Close to zero? You're zero. - if (Math.abs(re) < 1e-10) { - re = 0; + if (Math.abs(signal.re) < 1e-10) { + signal.re = 0; } - if (Math.abs(im) < 1e-10) { - im = 0; + if (Math.abs(signal.im) < 1e-10) { + signal.im = 0; } // Average contribution at this frequency - re /= N; - im /= N; - - frequencies[frequency] = { - re, - im, - frequency, - amp: Math.sqrt((re ** 2) + (im ** 2)), - phase: Math.atan2(im, re) * 180 / Math.PI, // in degrees - }; + signal = signal.divide(N); + + outpuFrequencies[frequencyValue] = signal; } - return frequencies; + return outpuFrequencies; } From a88c45a329c4a40869e192d57f364f4437b32900 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 15 Aug 2018 13:00:04 +0300 Subject: [PATCH 238/726] Fix typos. --- README.md | 1 + .../math/fourier-transform/discreteFourierTransform.js | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d29d7b1b7d..edac645143 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,7 @@ algorithm is an abstraction higher than a computer program. * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city + * `A` [Discrete Fourier Transform](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up * **Greedy** - choose the best option at the current time, without any consideration for the future * `B` [Jump Game](src/algorithms/uncategorized/jump-game) * `A` [Unbound Knapsack Problem](src/algorithms/sets/knapsack-problem) diff --git a/src/algorithms/math/fourier-transform/discreteFourierTransform.js b/src/algorithms/math/fourier-transform/discreteFourierTransform.js index fac5d4ca49..d9213814cd 100644 --- a/src/algorithms/math/fourier-transform/discreteFourierTransform.js +++ b/src/algorithms/math/fourier-transform/discreteFourierTransform.js @@ -11,7 +11,7 @@ import ComplexNumber from '../complex-number/ComplexNumber'; */ export default function discreteFourierTransform(inputSignalAmplitudes) { const N = inputSignalAmplitudes.length; - const outpuFrequencies = []; + const outputFrequencies = []; // For every frequency discrete... for (let frequencyValue = 0; frequencyValue < N; frequencyValue += 1) { @@ -48,8 +48,8 @@ export default function discreteFourierTransform(inputSignalAmplitudes) { // Average contribution at this frequency signal = signal.divide(N); - outpuFrequencies[frequencyValue] = signal; + outputFrequencies[frequencyValue] = signal; } - return outpuFrequencies; + return outputFrequencies; } From ac9920a0f30e2bea9117b919aae85c4409effb2b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 15 Aug 2018 13:27:50 +0300 Subject: [PATCH 239/726] Style fixes for FFT code. --- .../__test__/fastFourierTransform.test.js | 70 ++++++++++++------- .../fourier-transform/fastFourierTransform.js | 46 ++++++------ 2 files changed, 65 insertions(+), 51 deletions(-) diff --git a/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js b/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js index 0f972a9239..20e1dae57f 100644 --- a/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js +++ b/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js @@ -2,50 +2,65 @@ import fastFourierTransform from '../fastFourierTransform'; import ComplexNumber from '../../complex-number/ComplexNumber'; /** - * @param {ComplexNumber[]} [seq1] - * @param {ComplexNumber[]} [seq2] - * @param {Number} [eps] + * @param {ComplexNumber[]} sequence1 + * @param {ComplexNumber[]} sequence2 + * @param {Number} delta * @return {boolean} */ -function approximatelyEqual(seq1, seq2, eps) { - if (seq1.length !== seq2.length) { return false; } +function sequencesApproximatelyEqual(sequence1, sequence2, delta) { + if (sequence1.length !== sequence2.length) { + return false; + } + + for (let numberIndex = 0; numberIndex < sequence1.length; numberIndex += 1) { + if (Math.abs(sequence1[numberIndex].re - sequence2[numberIndex].re) > delta) { + return false; + } - for (let i = 0; i < seq1.length; i += 1) { - if (Math.abs(seq1[i].real - seq2[i].real) > eps) { return false; } - if (Math.abs(seq1[i].complex - seq2[i].complex) > eps) { return false; } + if (Math.abs(sequence1[numberIndex].im - sequence2[numberIndex].im) > delta) { + return false; + } } return true; } +const delta = 1e-6; + describe('fastFourierTransform', () => { it('should calculate the radix-2 discrete fourier transform after zero padding', () => { - const eps = 1e-6; - const in1 = [new ComplexNumber({ re: 0, im: 0 })]; - const expOut1 = [new ComplexNumber({ re: 0, im: 0 })]; - const out1 = fastFourierTransform(in1); - const invOut1 = fastFourierTransform(out1, true); - expect(approximatelyEqual(expOut1, out1, eps)).toBe(true); - expect(approximatelyEqual(in1, invOut1, eps)).toBe(true); + const input = [new ComplexNumber({ re: 0, im: 0 })]; + const expectedOutput = [new ComplexNumber({ re: 0, im: 0 })]; + const output = fastFourierTransform(input); + const invertedOutput = fastFourierTransform(output, true); - const in2 = [ + expect(sequencesApproximatelyEqual(expectedOutput, output, delta)).toBe(true); + expect(sequencesApproximatelyEqual(input, invertedOutput, delta)).toBe(true); + }); + + it('should calculate the radix-2 discrete fourier transform after zero padding', () => { + const input = [ new ComplexNumber({ re: 1, im: 2 }), new ComplexNumber({ re: 2, im: 3 }), new ComplexNumber({ re: 8, im: 4 }), ]; - const expOut2 = [ + const expectedOutput = [ new ComplexNumber({ re: 11, im: 9 }), new ComplexNumber({ re: -10, im: 0 }), new ComplexNumber({ re: 7, im: 3 }), new ComplexNumber({ re: -4, im: -4 }), ]; - const out2 = fastFourierTransform(in2); - const invOut2 = fastFourierTransform(out2, true); - expect(approximatelyEqual(expOut2, out2, eps)).toBe(true); - expect(approximatelyEqual(in2, invOut2, eps)).toBe(true); - const in3 = [ + const output = fastFourierTransform(input); + const invertedOut = fastFourierTransform(output, true); + + expect(sequencesApproximatelyEqual(expectedOutput, output, delta)).toBe(true); + expect(sequencesApproximatelyEqual(input, invertedOut, delta)).toBe(true); + }); + + it('should calculate the radix-2 discrete fourier transform after zero padding', () => { + const input = [ new ComplexNumber({ re: -83656.9359385182, im: 98724.08038374918 }), new ComplexNumber({ re: -47537.415125808424, im: 88441.58381765135 }), new ComplexNumber({ re: -24849.657029355192, im: -72621.79007878687 }), @@ -58,7 +73,7 @@ describe('fastFourierTransform', () => { new ComplexNumber({ re: -39327.43830818355, im: 30611.949874562706 }), ]; - const expOut3 = [ + const expectedOutput = [ new ComplexNumber({ re: -203215.3322151, im: -100242.4827503 }), new ComplexNumber({ re: 99217.0805705, im: 270646.9331932 }), new ComplexNumber({ re: -305990.9040412, im: 68224.8435751 }), @@ -77,9 +92,10 @@ describe('fastFourierTransform', () => { new ComplexNumber({ re: -179002.5662573, im: 239821.0124341 }), ]; - const out3 = fastFourierTransform(in3); - const invOut3 = fastFourierTransform(out3, true); - expect(approximatelyEqual(expOut3, out3, eps)).toBe(true); - expect(approximatelyEqual(in3, invOut3, eps)).toBe(true); + const output = fastFourierTransform(input); + const invertedOutput = fastFourierTransform(output, true); + + expect(sequencesApproximatelyEqual(expectedOutput, output, delta)).toBe(true); + expect(sequencesApproximatelyEqual(input, invertedOutput, delta)).toBe(true); }); }); diff --git a/src/algorithms/math/fourier-transform/fastFourierTransform.js b/src/algorithms/math/fourier-transform/fastFourierTransform.js index bac5d72e47..5fa75688df 100644 --- a/src/algorithms/math/fourier-transform/fastFourierTransform.js +++ b/src/algorithms/math/fourier-transform/fastFourierTransform.js @@ -10,10 +10,15 @@ import bitLength from '../bits/bitLength'; */ function reverseBits(input, bitsCount) { let reversedBits = 0; + for (let i = 0; i < bitsCount; i += 1) { reversedBits *= 2; - if (Math.floor(input / (1 << i)) % 2 === 1) { reversedBits += 1; } + + if (Math.floor(input / (1 << i)) % 2 === 1) { + reversedBits += 1; + } } + return reversedBits; } @@ -21,8 +26,8 @@ function reverseBits(input, bitsCount) { * Returns the radix-2 fast fourier transform of the given array. * Optionally computes the radix-2 inverse fast fourier transform. * - * @param {ComplexNumber[]} [inputData] - * @param {Boolean} [inverse] + * @param {ComplexNumber[]} inputData + * @param {boolean} [inverse] * @return {ComplexNumber[]} */ export default function fastFourierTransform(inputData, inverse = false) { @@ -30,48 +35,41 @@ export default function fastFourierTransform(inputData, inverse = false) { const N = 1 << bitsCount; while (inputData.length < N) { - inputData.push(new ComplexNumber({ - real: 0, - imaginary: 0, - })); + inputData.push(new ComplexNumber()); } const output = []; - for (let i = 0; i < N; i += 1) { output[i] = inputData[reverseBits(i, bitsCount)]; } + for (let i = 0; i < N; i += 1) { + output[i] = inputData[reverseBits(i, bitsCount)]; + } for (let blockLength = 2; blockLength <= N; blockLength *= 2) { - let phaseStep; - if (inverse) { - phaseStep = new ComplexNumber({ - real: Math.cos(2 * Math.PI / blockLength), - imaginary: -1 * Math.sin(2 * Math.PI / blockLength), - }); - } else { - phaseStep = new ComplexNumber({ - real: Math.cos(2 * Math.PI / blockLength), - imaginary: Math.sin(2 * Math.PI / blockLength), - }); - } + const imaginarySign = inverse ? -1 : 1; + const phaseStep = new ComplexNumber({ + re: Math.cos(2 * Math.PI / blockLength), + im: imaginarySign * Math.sin(2 * Math.PI / blockLength), + }); for (let blockStart = 0; blockStart < N; blockStart += blockLength) { - let phase = new ComplexNumber({ - real: 1, - imaginary: 0, - }); + let phase = new ComplexNumber({ re: 1, im: 0 }); for (let idx = blockStart; idx < blockStart + blockLength / 2; idx += 1) { const upd1 = output[idx].add(output[idx + blockLength / 2].multiply(phase)); const upd2 = output[idx].subtract(output[idx + blockLength / 2].multiply(phase)); + output[idx] = upd1; output[idx + blockLength / 2] = upd2; + phase = phase.multiply(phaseStep); } } } + if (inverse) { for (let idx = 0; idx < N; idx += 1) { output[idx] /= N; } } + return output; } From d736b2f35556428b2c15dca3971cfc403ac770a3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 15 Aug 2018 13:32:09 +0300 Subject: [PATCH 240/726] Style fixes for FFT code. --- .../fourier-transform/__test__/fastFourierTransform.test.js | 6 +++--- .../math/fourier-transform/fastFourierTransform.js | 6 ++++-- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js b/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js index 20e1dae57f..00586ae1f8 100644 --- a/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js +++ b/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js @@ -28,7 +28,7 @@ function sequencesApproximatelyEqual(sequence1, sequence2, delta) { const delta = 1e-6; describe('fastFourierTransform', () => { - it('should calculate the radix-2 discrete fourier transform after zero padding', () => { + it('should calculate the radix-2 discrete fourier transform #1', () => { const input = [new ComplexNumber({ re: 0, im: 0 })]; const expectedOutput = [new ComplexNumber({ re: 0, im: 0 })]; const output = fastFourierTransform(input); @@ -38,7 +38,7 @@ describe('fastFourierTransform', () => { expect(sequencesApproximatelyEqual(input, invertedOutput, delta)).toBe(true); }); - it('should calculate the radix-2 discrete fourier transform after zero padding', () => { + it('should calculate the radix-2 discrete fourier transform #2', () => { const input = [ new ComplexNumber({ re: 1, im: 2 }), new ComplexNumber({ re: 2, im: 3 }), @@ -59,7 +59,7 @@ describe('fastFourierTransform', () => { expect(sequencesApproximatelyEqual(input, invertedOut, delta)).toBe(true); }); - it('should calculate the radix-2 discrete fourier transform after zero padding', () => { + it('should calculate the radix-2 discrete fourier transform #3', () => { const input = [ new ComplexNumber({ re: -83656.9359385182, im: 98724.08038374918 }), new ComplexNumber({ re: -47537.415125808424, im: 88441.58381765135 }), diff --git a/src/algorithms/math/fourier-transform/fastFourierTransform.js b/src/algorithms/math/fourier-transform/fastFourierTransform.js index 5fa75688df..76c4e45af8 100644 --- a/src/algorithms/math/fourier-transform/fastFourierTransform.js +++ b/src/algorithms/math/fourier-transform/fastFourierTransform.js @@ -54,8 +54,10 @@ export default function fastFourierTransform(inputData, inverse = false) { let phase = new ComplexNumber({ re: 1, im: 0 }); for (let idx = blockStart; idx < blockStart + blockLength / 2; idx += 1) { - const upd1 = output[idx].add(output[idx + blockLength / 2].multiply(phase)); - const upd2 = output[idx].subtract(output[idx + blockLength / 2].multiply(phase)); + const component = output[idx + blockLength / 2].multiply(phase); + + const upd1 = output[idx].add(component); + const upd2 = output[idx].subtract(component); output[idx] = upd1; output[idx + blockLength / 2] = upd2; From c2f7e49f07d00e9dfb3ace4d65e38329d4c4e56e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 15 Aug 2018 13:40:16 +0300 Subject: [PATCH 241/726] Fix README for Fourier transform. --- src/algorithms/math/fourier-transform/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/algorithms/math/fourier-transform/README.md b/src/algorithms/math/fourier-transform/README.md index 9247832195..fcb5575c13 100644 --- a/src/algorithms/math/fourier-transform/README.md +++ b/src/algorithms/math/fourier-transform/README.md @@ -69,6 +69,9 @@ The Fourier Transform is one of deepest insights ever made. Unfortunately, the meaning is buried within dense equations: ![](https://betterexplained.com/wp-content/plugins/wp-latexrender/pictures/45c088dbb767150fc0bacfeb49dd49e5.png) + +and + ![](https://betterexplained.com/wp-content/plugins/wp-latexrender/pictures/faeb9c5bf2e60add63ae4a70b293c7b4.png) Rather than jumping into the symbols, let's experience the key idea firsthand. Here's a plain-English metaphor: From 13ed5061a342eddfd329711ec8aa2b0d51986654 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 15 Aug 2018 17:47:32 +0300 Subject: [PATCH 242/726] Update FFT tests. --- .../math/fourier-transform/README.md | 5 ++-- .../__test__/fastFourierTransform.test.js | 4 +-- .../fourier-transform/fastFourierTransform.js | 30 +++++++++---------- 3 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/algorithms/math/fourier-transform/README.md b/src/algorithms/math/fourier-transform/README.md index fcb5575c13..b1785d725f 100644 --- a/src/algorithms/math/fourier-transform/README.md +++ b/src/algorithms/math/fourier-transform/README.md @@ -120,8 +120,9 @@ Stuart Riffle has a great interpretation of the Fourier Transform: ## References - [An Interactive Guide To The Fourier Transform](https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/) -- [YouTube by Better Explained](https://www.youtube.com/watch?v=iN0VG9N2q0U&t=0s&index=77&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) -- [YouTube by 3Blue1Brown](https://www.youtube.com/watch?v=spUNpyF58BY&t=0s&index=76&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [DFT on YouTube by Better Explained](https://www.youtube.com/watch?v=iN0VG9N2q0U&t=0s&index=77&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [FT on YouTube by 3Blue1Brown](https://www.youtube.com/watch?v=spUNpyF58BY&t=0s&index=76&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [FFT on YouTube by Simon Xu](https://www.youtube.com/watch?v=htCj9exbGo0&index=78&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&t=0s) - Wikipedia - [FT](https://en.wikipedia.org/wiki/Fourier_transform) - [DFT](https://www.wikiwand.com/en/Discrete_Fourier_transform) diff --git a/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js b/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js index 00586ae1f8..2dcdc32f7c 100644 --- a/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js +++ b/src/algorithms/math/fourier-transform/__test__/fastFourierTransform.test.js @@ -53,10 +53,10 @@ describe('fastFourierTransform', () => { ]; const output = fastFourierTransform(input); - const invertedOut = fastFourierTransform(output, true); + const invertedOutput = fastFourierTransform(output, true); expect(sequencesApproximatelyEqual(expectedOutput, output, delta)).toBe(true); - expect(sequencesApproximatelyEqual(input, invertedOut, delta)).toBe(true); + expect(sequencesApproximatelyEqual(input, invertedOutput, delta)).toBe(true); }); it('should calculate the radix-2 discrete fourier transform #3', () => { diff --git a/src/algorithms/math/fourier-transform/fastFourierTransform.js b/src/algorithms/math/fourier-transform/fastFourierTransform.js index 76c4e45af8..0a0f79d153 100644 --- a/src/algorithms/math/fourier-transform/fastFourierTransform.js +++ b/src/algorithms/math/fourier-transform/fastFourierTransform.js @@ -4,17 +4,17 @@ import bitLength from '../bits/bitLength'; /** * Returns the number which is the flipped binary representation of input. * - * @param {Number} [input] - * @param {Number} [bitsCount] - * @return {Number} + * @param {number} input + * @param {number} bitsCount + * @return {number} */ function reverseBits(input, bitsCount) { let reversedBits = 0; - for (let i = 0; i < bitsCount; i += 1) { + for (let bitIndex = 0; bitIndex < bitsCount; bitIndex += 1) { reversedBits *= 2; - if (Math.floor(input / (1 << i)) % 2 === 1) { + if (Math.floor(input / (1 << bitIndex)) % 2 === 1) { reversedBits += 1; } } @@ -39,8 +39,8 @@ export default function fastFourierTransform(inputData, inverse = false) { } const output = []; - for (let i = 0; i < N; i += 1) { - output[i] = inputData[reverseBits(i, bitsCount)]; + for (let dataSampleIndex = 0; dataSampleIndex < N; dataSampleIndex += 1) { + output[dataSampleIndex] = inputData[reverseBits(dataSampleIndex, bitsCount)]; } for (let blockLength = 2; blockLength <= N; blockLength *= 2) { @@ -53,14 +53,14 @@ export default function fastFourierTransform(inputData, inverse = false) { for (let blockStart = 0; blockStart < N; blockStart += blockLength) { let phase = new ComplexNumber({ re: 1, im: 0 }); - for (let idx = blockStart; idx < blockStart + blockLength / 2; idx += 1) { - const component = output[idx + blockLength / 2].multiply(phase); + for (let signalId = blockStart; signalId < (blockStart + blockLength / 2); signalId += 1) { + const component = output[signalId + blockLength / 2].multiply(phase); - const upd1 = output[idx].add(component); - const upd2 = output[idx].subtract(component); + const upd1 = output[signalId].add(component); + const upd2 = output[signalId].subtract(component); - output[idx] = upd1; - output[idx + blockLength / 2] = upd2; + output[signalId] = upd1; + output[signalId + blockLength / 2] = upd2; phase = phase.multiply(phaseStep); } @@ -68,8 +68,8 @@ export default function fastFourierTransform(inputData, inverse = false) { } if (inverse) { - for (let idx = 0; idx < N; idx += 1) { - output[idx] /= N; + for (let signalId = 0; signalId < N; signalId += 1) { + output[signalId] /= N; } } From 351a745f55d1bd0944d4c0e6477fdb1cc5228311 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 16 Aug 2018 12:37:06 +0300 Subject: [PATCH 243/726] Refactor DFT and add common tests for Fourier. --- .../__test__/FourierTester.js | 270 ++++++++++++++++++ .../__test__/discreteFourierTransform.test.js | 139 +-------- .../discreteFourierTransform.js | 69 +++-- 3 files changed, 314 insertions(+), 164 deletions(-) create mode 100644 src/algorithms/math/fourier-transform/__test__/FourierTester.js diff --git a/src/algorithms/math/fourier-transform/__test__/FourierTester.js b/src/algorithms/math/fourier-transform/__test__/FourierTester.js new file mode 100644 index 0000000000..681d766861 --- /dev/null +++ b/src/algorithms/math/fourier-transform/__test__/FourierTester.js @@ -0,0 +1,270 @@ +import ComplexNumber from '../../complex-number/ComplexNumber'; + +export const fourierDirectTestCases = [ + { + input: [ + { amplitude: 1 }, + ], + output: [ + { + frequency: 0, amplitude: 1, phase: 0, re: 1, im: 0, + }, + ], + }, + { + input: [ + { amplitude: 1 }, + { amplitude: 0 }, + ], + output: [ + { + frequency: 0, amplitude: 0.5, phase: 0, re: 0.5, im: 0, + }, + { + frequency: 1, amplitude: 0.5, phase: 0, re: 0.5, im: 0, + }, + ], + }, + { + input: [ + { amplitude: 2 }, + { amplitude: 0 }, + ], + output: [ + { + frequency: 0, amplitude: 1, phase: 0, re: 1, im: 0, + }, + { + frequency: 1, amplitude: 1, phase: 0, re: 1, im: 0, + }, + ], + }, + { + input: [ + { amplitude: 1 }, + { amplitude: 0 }, + { amplitude: 0 }, + ], + output: [ + { + frequency: 0, amplitude: 0.3333, phase: 0, re: 0.3333, im: 0, + }, + { + frequency: 1, amplitude: 0.3333, phase: 0, re: 0.3333, im: 0, + }, + { + frequency: 2, amplitude: 0.3333, phase: 0, re: 0.3333, im: 0, + }, + ], + }, + { + input: [ + { amplitude: 1 }, + { amplitude: 0 }, + { amplitude: 0 }, + { amplitude: 0 }, + ], + output: [ + { + frequency: 0, amplitude: 0.25, phase: 0, re: 0.25, im: 0, + }, + { + frequency: 1, amplitude: 0.25, phase: 0, re: 0.25, im: 0, + }, + { + frequency: 2, amplitude: 0.25, phase: 0, re: 0.25, im: 0, + }, + { + frequency: 3, amplitude: 0.25, phase: 0, re: 0.25, im: 0, + }, + ], + }, + { + input: [ + { amplitude: 0 }, + { amplitude: 1 }, + { amplitude: 0 }, + { amplitude: 0 }, + ], + output: [ + { + frequency: 0, amplitude: 0.25, phase: 0, re: 0.25, im: 0, + }, + { + frequency: 1, amplitude: 0.25, phase: -90, re: 0, im: -0.25, + }, + { + frequency: 2, amplitude: 0.25, phase: 180, re: -0.25, im: 0, + }, + { + frequency: 3, amplitude: 0.25, phase: 90, re: 0, im: 0.25, + }, + ], + }, + { + input: [ + { amplitude: 0 }, + { amplitude: 0 }, + { amplitude: 1 }, + { amplitude: 0 }, + ], + output: [ + { + frequency: 0, amplitude: 0.25, phase: 0, re: 0.25, im: 0, + }, + { + frequency: 1, amplitude: 0.25, phase: 180, re: -0.25, im: 0, + }, + { + frequency: 2, amplitude: 0.25, phase: 0, re: 0.25, im: 0, + }, + { + frequency: 3, amplitude: 0.25, phase: 180, re: -0.25, im: 0, + }, + ], + }, + { + input: [ + { amplitude: 0 }, + { amplitude: 0 }, + { amplitude: 0 }, + { amplitude: 2 }, + ], + output: [ + { + frequency: 0, amplitude: 0.5, phase: 0, re: 0.5, im: 0, + }, + { + frequency: 1, amplitude: 0.5, phase: 90, re: 0, im: 0.5, + }, + { + frequency: 2, amplitude: 0.5, phase: 180, re: -0.5, im: 0, + }, + { + frequency: 3, amplitude: 0.5, phase: -90, re: 0, im: -0.5, + }, + ], + }, + { + input: [ + { amplitude: 0 }, + { amplitude: 1 }, + { amplitude: 0 }, + { amplitude: 2 }, + ], + output: [ + { + frequency: 0, amplitude: 0.75, phase: 0, re: 0.75, im: 0, + }, + { + frequency: 1, amplitude: 0.25, phase: 90, re: 0, im: 0.25, + }, + { + frequency: 2, amplitude: 0.75, phase: 180, re: -0.75, im: 0, + }, + { + frequency: 3, amplitude: 0.25, phase: -90, re: 0, im: -0.25, + }, + ], + }, + { + input: [ + { amplitude: 4 }, + { amplitude: 1 }, + { amplitude: 0 }, + { amplitude: 2 }, + ], + output: [ + { + frequency: 0, amplitude: 1.75, phase: 0, re: 1.75, im: 0, + }, + { + frequency: 1, amplitude: 1.03077, phase: 14.0362, re: 0.99999, im: 0.25, + }, + { + frequency: 2, amplitude: 0.25, phase: 0, re: 0.25, im: 0, + }, + { + frequency: 3, amplitude: 1.03077, phase: -14.0362, re: 1, im: -0.25, + }, + ], + }, + { + input: [ + { amplitude: 4 }, + { amplitude: 1 }, + { amplitude: -3 }, + { amplitude: 2 }, + ], + output: [ + { + frequency: 0, amplitude: 1, phase: 0, re: 1, im: 0, + }, + { + frequency: 1, amplitude: 1.76776, phase: 8.1301, re: 1.75, im: 0.25, + }, + { + frequency: 2, amplitude: 0.5, phase: 180, re: -0.5, im: 0, + }, + { + frequency: 3, amplitude: 1.76776, phase: -8.13010, re: 1.75, im: -0.24999, + }, + ], + }, + { + input: [ + { amplitude: 1 }, + { amplitude: 2 }, + { amplitude: 3 }, + { amplitude: 4 }, + ], + output: [ + { + frequency: 0, amplitude: 2.5, phase: 0, re: 2.5, im: 0, + }, + { + frequency: 1, amplitude: 0.70710, phase: 135, re: -0.5, im: 0.49999, + }, + { + frequency: 2, amplitude: 0.5, phase: 180, re: -0.5, im: 0, + }, + { + frequency: 3, amplitude: 0.70710, phase: -134.99999, re: -0.49999, im: -0.5, + }, + ], + }, +]; + +export default class FourierTester { + /** + * @param {function} fourierTransform + */ + static testDirectFourierTransform(fourierTransform) { + fourierDirectTestCases.forEach((testCase) => { + const { input, output: expectedOutput } = testCase; + + // Convert input into complex numbers. + const complexInput = input.map(sample => new ComplexNumber({ re: sample.amplitude })); + + // Try to split input signal into sequence of pure sinusoids. + const currentOutput = fourierTransform(complexInput); + + // Check the signal has been split into proper amount of sub-signals. + expect(currentOutput.length).toBeGreaterThanOrEqual(complexInput.length); + + // Now go through all the signals and check their frequency, amplitude and phase. + expectedOutput.forEach((expectedSignal, frequency) => { + // Get template data we want to test against. + const currentSignal = currentOutput[frequency]; + const currentPolarSignal = currentSignal.getPolarForm(false); + + // Check all signal parameters. + expect(frequency).toBe(expectedSignal.frequency); + expect(currentSignal.re).toBeCloseTo(expectedSignal.re, 4); + expect(currentSignal.im).toBeCloseTo(expectedSignal.im, 4); + expect(currentPolarSignal.phase).toBeCloseTo(expectedSignal.phase, 4); + expect(currentPolarSignal.radius).toBeCloseTo(expectedSignal.amplitude, 4); + }); + }); + } +} diff --git a/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js b/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js index 67d48b86f0..47da5c0b38 100644 --- a/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js +++ b/src/algorithms/math/fourier-transform/__test__/discreteFourierTransform.test.js @@ -1,143 +1,8 @@ import discreteFourierTransform from '../discreteFourierTransform'; - -/** - * Helper class of the output Signal. - */ -class Sgnl { - constructor(frequency, amplitude, phase) { - this.frequency = frequency; - this.amplitude = amplitude; - this.phase = phase; - } -} +import FourierTester from './FourierTester'; describe('discreteFourierTransform', () => { it('should split signal into frequencies', () => { - const testCases = [ - { - inputAmplitudes: [1], - outputSignals: [ - new Sgnl(0, 1, 0), - ], - }, - { - inputAmplitudes: [1, 0], - outputSignals: [ - new Sgnl(0, 0.5, 0), - new Sgnl(1, 0.5, 0), - ], - }, - { - inputAmplitudes: [2, 0], - outputSignals: [ - new Sgnl(0, 1, 0), - new Sgnl(1, 1, 0), - ], - }, - { - inputAmplitudes: [1, 0, 0], - outputSignals: [ - new Sgnl(0, 0.33, 0), - new Sgnl(1, 0.33, 0), - new Sgnl(2, 0.33, 0), - ], - }, - { - inputAmplitudes: [1, 0, 0, 0], - outputSignals: [ - new Sgnl(0, 0.25, 0), - new Sgnl(1, 0.25, 0), - new Sgnl(2, 0.25, 0), - new Sgnl(3, 0.25, 0), - ], - }, - { - inputAmplitudes: [0, 1, 0, 0], - outputSignals: [ - new Sgnl(0, 0.25, 0), - new Sgnl(1, 0.25, -90), - new Sgnl(2, 0.25, 180), - new Sgnl(3, 0.25, 90), - ], - }, - { - inputAmplitudes: [0, 0, 1, 0], - outputSignals: [ - new Sgnl(0, 0.25, 0), - new Sgnl(1, 0.25, 180), - new Sgnl(2, 0.25, 0), - new Sgnl(3, 0.25, 180), - ], - }, - { - inputAmplitudes: [0, 0, 0, 2], - outputSignals: [ - new Sgnl(0, 0.5, 0), - new Sgnl(1, 0.5, 90), - new Sgnl(2, 0.5, 180), - new Sgnl(3, 0.5, -90), - ], - }, - { - inputAmplitudes: [0, 1, 0, 2], - outputSignals: [ - new Sgnl(0, 0.75, 0), - new Sgnl(1, 0.25, 90), - new Sgnl(2, 0.75, 180), - new Sgnl(3, 0.25, -90), - ], - }, - { - inputAmplitudes: [4, 1, 0, 2], - outputSignals: [ - new Sgnl(0, 1.75, 0), - new Sgnl(1, 1.03, 14), - new Sgnl(2, 0.25, 0), - new Sgnl(3, 1.03, -14), - ], - }, - { - inputAmplitudes: [4, 1, -3, 2], - outputSignals: [ - new Sgnl(0, 1, 0), - new Sgnl(1, 1.77, 8), - new Sgnl(2, 0.5, 180), - new Sgnl(3, 1.77, -8), - ], - }, - { - inputAmplitudes: [1, 2, 3, 4], - outputSignals: [ - new Sgnl(0, 2.5, 0), - new Sgnl(1, 0.71, 135), - new Sgnl(2, 0.5, 180), - new Sgnl(3, 0.71, -135), - ], - }, - ]; - - testCases.forEach((testCase) => { - const { inputAmplitudes, outputSignals } = testCase; - - // Try to split input signal into sequence of pure sinusoids. - const signals = discreteFourierTransform(inputAmplitudes); - - // Check the signal has been split into proper amount of sub-signals. - expect(signals.length).toBe(outputSignals.length); - - // Now go through all the signals and check their frequency, amplitude and phase. - signals.forEach((signal, frequency) => { - // Get polar form of calculated sub-signal since it is more convenient to analyze. - const signalPolarForm = signal.getPolarForm(false); - - // Get template data we want to test against. - const signalTemplate = outputSignals[frequency]; - - // Check all signal parameters. - expect(frequency).toBe(signalTemplate.frequency); - expect(signalPolarForm.radius).toBeCloseTo(signalTemplate.amplitude, 2); - expect(signalPolarForm.phase).toBeCloseTo(signalTemplate.phase, 0); - }); - }); + FourierTester.testDirectFourierTransform(discreteFourierTransform); }); }); diff --git a/src/algorithms/math/fourier-transform/discreteFourierTransform.js b/src/algorithms/math/fourier-transform/discreteFourierTransform.js index d9213814cd..0fb4666afd 100644 --- a/src/algorithms/math/fourier-transform/discreteFourierTransform.js +++ b/src/algorithms/math/fourier-transform/discreteFourierTransform.js @@ -1,7 +1,15 @@ import ComplexNumber from '../complex-number/ComplexNumber'; +const CLOSE_TO_ZERO_THRESHOLD = 1e-10; + /** - * @param {number[]} inputSignalAmplitudes - Input signal amplitudes over time (i.e. [1, 0, 4]). + * Discrete Fourier Transform. + * + * Time complexity: O(N^2) + * + * @param {ComplexNumber[]} complexInputAmplitudes - Input signal amplitudes over time (complex + * numbers with real parts only). + * * @return {ComplexNumber[]} - Array of complex number. Each of the number represents the frequency * or signal. All signals together will form input signal over discrete time periods. Each signal's * complex number has radius (amplitude) and phase (angle) in polar form that describes the signal. @@ -9,47 +17,54 @@ import ComplexNumber from '../complex-number/ComplexNumber'; * @see https://gist.github.com/anonymous/129d477ddb1c8025c9ac * @see https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/ */ -export default function discreteFourierTransform(inputSignalAmplitudes) { - const N = inputSignalAmplitudes.length; - const outputFrequencies = []; +export default function dft(complexInputAmplitudes) { + // Convert complex amplitudes into real ones. + const inputAmplitudes = complexInputAmplitudes.map(complexAmplitude => complexAmplitude.re); + + const N = inputAmplitudes.length; + const signals = []; - // For every frequency discrete... - for (let frequencyValue = 0; frequencyValue < N; frequencyValue += 1) { - let signal = new ComplexNumber(); + // Go through every discrete frequency. + for (let frequency = 0; frequency < N; frequency += 1) { + // Compound signal at current frequency that will ultimately + // take part in forming input amplitudes. + let frequencySignal = new ComplexNumber(); - // For every discrete point in time... - for (let t = 0; t < N; t += 1) { - // Spin the signal _backwards_ at each frequency (as radians/s, not Hertz) - const rate = -1 * (2 * Math.PI) * frequencyValue; + // Go through every discrete point in time. + for (let timer = 0; timer < N; timer += 1) { + const currentAmplitude = inputAmplitudes[timer]; - // How far around the circle have we gone at time=t? - const time = t / N; - const distance = rate * time; + // Calculate rotation angle. + const rotationAngle = -1 * (2 * Math.PI) * frequency * (timer / N); - // Data-point * e^(-i*2*pi*f) is complex, store each part. + // Remember that e^ix = cos(x) + i * sin(x); const dataPointContribution = new ComplexNumber({ - re: inputSignalAmplitudes[t] * Math.cos(distance), - im: inputSignalAmplitudes[t] * Math.sin(distance), - }); + re: Math.cos(rotationAngle), + im: Math.sin(rotationAngle), + }).multiply(currentAmplitude); // Add this data point's contribution. - signal = signal.add(dataPointContribution); + frequencySignal = frequencySignal.add(dataPointContribution); } // Close to zero? You're zero. - if (Math.abs(signal.re) < 1e-10) { - signal.re = 0; + if (Math.abs(frequencySignal.re) < CLOSE_TO_ZERO_THRESHOLD) { + frequencySignal.re = 0; } - if (Math.abs(signal.im) < 1e-10) { - signal.im = 0; + if (Math.abs(frequencySignal.im) < CLOSE_TO_ZERO_THRESHOLD) { + frequencySignal.im = 0; } - // Average contribution at this frequency - signal = signal.divide(N); + // Average contribution at this frequency. + // The 1/N factor is usually moved to the reverse transform (going from frequencies + // back to time). This is allowed, though it would be nice to have 1/N in the forward + // transform since it gives the actual sizes for the time spikes. + frequencySignal = frequencySignal.divide(N); - outputFrequencies[frequencyValue] = signal; + // Add current frequency signal to the list of compound signals. + signals[frequency] = frequencySignal; } - return outputFrequencies; + return signals; } From 6e63a0548e02a7dbd54a11150d0c9bcf0bdce7c3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 16 Aug 2018 13:14:40 +0300 Subject: [PATCH 244/726] Add Inverse Discrete Fourier Transform. --- README.md | 2 +- .../__test__/FourierTester.js | 51 +++++++++++----- .../inverseDiscreteFourierTransform.test.js | 8 +++ .../discreteFourierTransform.js | 15 +++-- .../inverseDiscreteFourierTransform.js | 58 +++++++++++++++++++ 5 files changed, 112 insertions(+), 22 deletions(-) create mode 100644 src/algorithms/math/fourier-transform/__test__/inverseDiscreteFourierTransform.test.js create mode 100644 src/algorithms/math/fourier-transform/inverseDiscreteFourierTransform.js diff --git a/README.md b/README.md index edac645143..1b7df70ff6 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Radian & Degree](src/algorithms/math/radian) - radians to degree and backwards conversion * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons - * `A` [Fourier Transform (DFT, FFT)](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up + * `A` [Fourier Transform (DFT, IDFT, FFT)](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up * **Sets** * `B` [Cartesian Product](src/algorithms/sets/cartesian-product) - product of multiple sets * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence diff --git a/src/algorithms/math/fourier-transform/__test__/FourierTester.js b/src/algorithms/math/fourier-transform/__test__/FourierTester.js index 681d766861..84a16bf2bf 100644 --- a/src/algorithms/math/fourier-transform/__test__/FourierTester.js +++ b/src/algorithms/math/fourier-transform/__test__/FourierTester.js @@ -1,6 +1,6 @@ import ComplexNumber from '../../complex-number/ComplexNumber'; -export const fourierDirectTestCases = [ +export const fourierTestCases = [ { input: [ { amplitude: 1 }, @@ -47,13 +47,13 @@ export const fourierDirectTestCases = [ ], output: [ { - frequency: 0, amplitude: 0.3333, phase: 0, re: 0.3333, im: 0, + frequency: 0, amplitude: 0.33333, phase: 0, re: 0.33333, im: 0, }, { - frequency: 1, amplitude: 0.3333, phase: 0, re: 0.3333, im: 0, + frequency: 1, amplitude: 0.33333, phase: 0, re: 0.33333, im: 0, }, { - frequency: 2, amplitude: 0.3333, phase: 0, re: 0.3333, im: 0, + frequency: 2, amplitude: 0.33333, phase: 0, re: 0.33333, im: 0, }, ], }, @@ -179,13 +179,13 @@ export const fourierDirectTestCases = [ frequency: 0, amplitude: 1.75, phase: 0, re: 1.75, im: 0, }, { - frequency: 1, amplitude: 1.03077, phase: 14.0362, re: 0.99999, im: 0.25, + frequency: 1, amplitude: 1.03077, phase: 14.03624, re: 0.99999, im: 0.25, }, { frequency: 2, amplitude: 0.25, phase: 0, re: 0.25, im: 0, }, { - frequency: 3, amplitude: 1.03077, phase: -14.0362, re: 1, im: -0.25, + frequency: 3, amplitude: 1.03077, phase: -14.03624, re: 1, im: -0.25, }, ], }, @@ -201,7 +201,7 @@ export const fourierDirectTestCases = [ frequency: 0, amplitude: 1, phase: 0, re: 1, im: 0, }, { - frequency: 1, amplitude: 1.76776, phase: 8.1301, re: 1.75, im: 0.25, + frequency: 1, amplitude: 1.76776, phase: 8.13010, re: 1.75, im: 0.25, }, { frequency: 2, amplitude: 0.5, phase: 180, re: -0.5, im: 0, @@ -240,17 +240,15 @@ export default class FourierTester { * @param {function} fourierTransform */ static testDirectFourierTransform(fourierTransform) { - fourierDirectTestCases.forEach((testCase) => { + fourierTestCases.forEach((testCase) => { const { input, output: expectedOutput } = testCase; - // Convert input into complex numbers. - const complexInput = input.map(sample => new ComplexNumber({ re: sample.amplitude })); - // Try to split input signal into sequence of pure sinusoids. - const currentOutput = fourierTransform(complexInput); + const formattedInput = input.map(sample => sample.amplitude); + const currentOutput = fourierTransform(formattedInput); // Check the signal has been split into proper amount of sub-signals. - expect(currentOutput.length).toBeGreaterThanOrEqual(complexInput.length); + expect(currentOutput.length).toBeGreaterThanOrEqual(formattedInput.length); // Now go through all the signals and check their frequency, amplitude and phase. expectedOutput.forEach((expectedSignal, frequency) => { @@ -267,4 +265,31 @@ export default class FourierTester { }); }); } + + /** + * @param {function} inverseFourierTransform + */ + static testInverseFourierTransform(inverseFourierTransform) { + fourierTestCases.forEach((testCase) => { + const { input: expectedOutput, output: inputFrequencies } = testCase; + + // Try to join frequencies into time signal. + const formattedInput = inputFrequencies.map((frequency) => { + return new ComplexNumber({ re: frequency.re, im: frequency.im }); + }); + const currentOutput = inverseFourierTransform(formattedInput); + + // Check the signal has been combined of proper amount of time samples. + expect(currentOutput.length).toBeLessThanOrEqual(formattedInput.length); + + // Now go through all the amplitudes and check their values. + expectedOutput.forEach((expectedAmplitudes, timer) => { + // Get template data we want to test against. + const currentAmplitude = currentOutput[timer]; + + // Check if current amplitude is close enough to the calculated one. + expect(currentAmplitude).toBeCloseTo(expectedAmplitudes.amplitude, 4); + }); + }); + } } diff --git a/src/algorithms/math/fourier-transform/__test__/inverseDiscreteFourierTransform.test.js b/src/algorithms/math/fourier-transform/__test__/inverseDiscreteFourierTransform.test.js new file mode 100644 index 0000000000..3919b3ad86 --- /dev/null +++ b/src/algorithms/math/fourier-transform/__test__/inverseDiscreteFourierTransform.test.js @@ -0,0 +1,8 @@ +import inverseDiscreteFourierTransform from '../inverseDiscreteFourierTransform'; +import FourierTester from './FourierTester'; + +describe('inverseDiscreteFourierTransform', () => { + it('should calculate output signal out of input frequencies', () => { + FourierTester.testInverseFourierTransform(inverseDiscreteFourierTransform); + }); +}); diff --git a/src/algorithms/math/fourier-transform/discreteFourierTransform.js b/src/algorithms/math/fourier-transform/discreteFourierTransform.js index 0fb4666afd..dcb0a014f5 100644 --- a/src/algorithms/math/fourier-transform/discreteFourierTransform.js +++ b/src/algorithms/math/fourier-transform/discreteFourierTransform.js @@ -3,12 +3,14 @@ import ComplexNumber from '../complex-number/ComplexNumber'; const CLOSE_TO_ZERO_THRESHOLD = 1e-10; /** - * Discrete Fourier Transform. + * Discrete Fourier Transform (DFT): time to frequencies. * * Time complexity: O(N^2) * - * @param {ComplexNumber[]} complexInputAmplitudes - Input signal amplitudes over time (complex + * @param {number[]} inputAmplitudes - Input signal amplitudes over time (complex * numbers with real parts only). + * @param {number} zeroThreshold - Threshold that is used to convert real and imaginary numbers + * to zero in case if they are smaller then this. * * @return {ComplexNumber[]} - Array of complex number. Each of the number represents the frequency * or signal. All signals together will form input signal over discrete time periods. Each signal's @@ -17,10 +19,7 @@ const CLOSE_TO_ZERO_THRESHOLD = 1e-10; * @see https://gist.github.com/anonymous/129d477ddb1c8025c9ac * @see https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/ */ -export default function dft(complexInputAmplitudes) { - // Convert complex amplitudes into real ones. - const inputAmplitudes = complexInputAmplitudes.map(complexAmplitude => complexAmplitude.re); - +export default function dft(inputAmplitudes, zeroThreshold = CLOSE_TO_ZERO_THRESHOLD) { const N = inputAmplitudes.length; const signals = []; @@ -48,11 +47,11 @@ export default function dft(complexInputAmplitudes) { } // Close to zero? You're zero. - if (Math.abs(frequencySignal.re) < CLOSE_TO_ZERO_THRESHOLD) { + if (Math.abs(frequencySignal.re) < zeroThreshold) { frequencySignal.re = 0; } - if (Math.abs(frequencySignal.im) < CLOSE_TO_ZERO_THRESHOLD) { + if (Math.abs(frequencySignal.im) < zeroThreshold) { frequencySignal.im = 0; } diff --git a/src/algorithms/math/fourier-transform/inverseDiscreteFourierTransform.js b/src/algorithms/math/fourier-transform/inverseDiscreteFourierTransform.js new file mode 100644 index 0000000000..a9f0616351 --- /dev/null +++ b/src/algorithms/math/fourier-transform/inverseDiscreteFourierTransform.js @@ -0,0 +1,58 @@ +import ComplexNumber from '../complex-number/ComplexNumber'; + +const CLOSE_TO_ZERO_THRESHOLD = 1e-10; + +/** + * Inverse Discrete Fourier Transform (IDFT): frequencies to time. + * + * Time complexity: O(N^2) + * + * @param {ComplexNumber[]} frequencies - Frequencies summands of the final signal. + * @param {number} zeroThreshold - Threshold that is used to convert real and imaginary numbers + * to zero in case if they are smaller then this. + * + * @return {number[]} - Discrete amplitudes distributed in time. + */ +export default function inverseDiscreteFourierTransform( + frequencies, + zeroThreshold = CLOSE_TO_ZERO_THRESHOLD, +) { + const N = frequencies.length; + const amplitudes = []; + + // Go through every discrete point of time. + for (let timer = 0; timer < N; timer += 1) { + // Compound amplitude at current time. + let amplitude = new ComplexNumber(); + + // Go through all discrete frequencies. + for (let frequency = 0; frequency < N; frequency += 1) { + const currentFrequency = frequencies[frequency]; + + // Calculate rotation angle. + const rotationAngle = (2 * Math.PI) * frequency * (timer / N); + + // Remember that e^ix = cos(x) + i * sin(x); + const frequencyContribution = new ComplexNumber({ + re: Math.cos(rotationAngle), + im: Math.sin(rotationAngle), + }).multiply(currentFrequency); + + amplitude = amplitude.add(frequencyContribution); + } + + // Close to zero? You're zero. + if (Math.abs(amplitude.re) < zeroThreshold) { + amplitude.re = 0; + } + + if (Math.abs(amplitude.im) < zeroThreshold) { + amplitude.im = 0; + } + + // Add current frequency signal to the list of compound signals. + amplitudes[timer] = amplitude.re; + } + + return amplitudes; +} From 36173817f3ec3f6eedc1e77237c4117eb0631063 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 16 Aug 2018 13:17:09 +0300 Subject: [PATCH 245/726] Update README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b7df70ff6..1a5ad9b2ef 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Radian & Degree](src/algorithms/math/radian) - radians to degree and backwards conversion * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons - * `A` [Fourier Transform (DFT, IDFT, FFT)](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up + * `A` [Discrete Fourier Transform](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up * **Sets** * `B` [Cartesian Product](src/algorithms/sets/cartesian-product) - product of multiple sets * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence From 3ea570869ea726df0b48e4db20e602bbe8b0bb5c Mon Sep 17 00:00:00 2001 From: Oleksii Kersov Date: Thu, 16 Aug 2018 13:35:04 +0300 Subject: [PATCH 246/726] Test suite failed to run on Ubuntu (#170) --- jest.config.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jest.config.js b/jest.config.js index 21f6ac8943..c69befc8bf 100644 --- a/jest.config.js +++ b/jest.config.js @@ -20,4 +20,6 @@ module.exports = { // The pattern Jest uses to detect test files. testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.jsx?$', + + testURL: 'http://localhost/' }; From a191adeae342d5f62677925dc15c9d48abc73fd8 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 16 Aug 2018 13:36:58 +0300 Subject: [PATCH 247/726] Fix jest config so that it would run on Ubuntu correctly. --- jest.config.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jest.config.js b/jest.config.js index c69befc8bf..06e765266f 100644 --- a/jest.config.js +++ b/jest.config.js @@ -21,5 +21,8 @@ module.exports = { // The pattern Jest uses to detect test files. testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.jsx?$', - testURL: 'http://localhost/' + // This option sets the URL for the jsdom environment. + // It is reflected in properties such as location.href. + // @see: https://github.com/facebook/jest/issues/6769 + testURL: 'http://localhost/', }; From 10e633f075cf3aa6833335025d12989eb10f85e3 Mon Sep 17 00:00:00 2001 From: Oleksii Kersov Date: Thu, 16 Aug 2018 18:18:19 +0300 Subject: [PATCH 248/726] Add MaxHeap (#167) * Add MaxHeap * Add parent class for MinHeap and MaxHeap --- src/data-structures/heap/Heap.js | 175 +++++++++++++++++ src/data-structures/heap/MaxHeap.js | 104 +++++++++++ src/data-structures/heap/MinHeap.js | 176 +----------------- .../heap/__test__/MaxHeap.test.js | 172 +++++++++++++++++ 4 files changed, 460 insertions(+), 167 deletions(-) create mode 100644 src/data-structures/heap/Heap.js create mode 100644 src/data-structures/heap/MaxHeap.js create mode 100644 src/data-structures/heap/__test__/MaxHeap.test.js diff --git a/src/data-structures/heap/Heap.js b/src/data-structures/heap/Heap.js new file mode 100644 index 0000000000..cce76a1762 --- /dev/null +++ b/src/data-structures/heap/Heap.js @@ -0,0 +1,175 @@ +import Comparator from '../../utils/comparator/Comparator'; + +/** + * Parent class for heaps + * @class + */ +class Heap { + /** + * @constructs Heap + * @param {Function} [comparatorFunction] + */ + constructor(comparatorFunction) { + // Array representation of the heap. + this.heapContainer = []; + this.compare = new Comparator(comparatorFunction); + } + + /** + * @param {number} parentIndex + * @return {number} + */ + getLeftChildIndex(parentIndex) { + return (2 * parentIndex) + 1; + } + + /** + * @param {number} parentIndex + * @return {number} + */ + getRightChildIndex(parentIndex) { + return (2 * parentIndex) + 2; + } + + /** + * @param {number} childIndex + * @return {number} + */ + getParentIndex(childIndex) { + return Math.floor((childIndex - 1) / 2); + } + + /** + * @param {number} childIndex + * @return {boolean} + */ + hasParent(childIndex) { + return this.getParentIndex(childIndex) >= 0; + } + + /** + * @param {number} parentIndex + * @return {boolean} + */ + hasLeftChild(parentIndex) { + return this.getLeftChildIndex(parentIndex) < this.heapContainer.length; + } + + /** + * @param {number} parentIndex + * @return {boolean} + */ + hasRightChild(parentIndex) { + return this.getRightChildIndex(parentIndex) < this.heapContainer.length; + } + + /** + * @param {number} parentIndex + * @return {*} + */ + leftChild(parentIndex) { + return this.heapContainer[this.getLeftChildIndex(parentIndex)]; + } + + /** + * @param {number} parentIndex + * @return {*} + */ + rightChild(parentIndex) { + return this.heapContainer[this.getRightChildIndex(parentIndex)]; + } + + /** + * @param {number} childIndex + * @return {*} + */ + parent(childIndex) { + return this.heapContainer[this.getParentIndex(childIndex)]; + } + + /** + * @param {number} indexOne + * @param {number} indexTwo + */ + swap(indexOne, indexTwo) { + const tmp = this.heapContainer[indexTwo]; + this.heapContainer[indexTwo] = this.heapContainer[indexOne]; + this.heapContainer[indexOne] = tmp; + } + + /** + * @return {*} + */ + peek() { + if (this.heapContainer.length === 0) { + return null; + } + + return this.heapContainer[0]; + } + + /** + * @return {*} + */ + poll() { + if (this.heapContainer.length === 0) { + return null; + } + + if (this.heapContainer.length === 1) { + return this.heapContainer.pop(); + } + + const item = this.heapContainer[0]; + + // Move the last element from the end to the head. + this.heapContainer[0] = this.heapContainer.pop(); + this.heapifyDown(); + + return item; + } + + /** + * @param {*} item + * @return {MinHeap} + */ + add(item) { + this.heapContainer.push(item); + this.heapifyUp(); + return this; + } + + /** + * @param {*} item + * @param {Comparator} [customComparator] + * @return {Number[]} + */ + find(item, customComparator) { + const foundItemIndices = []; + const comparator = customComparator || this.compare; + + for (let itemIndex = 0; itemIndex < this.heapContainer.length; itemIndex += 1) { + if (comparator.equal(item, this.heapContainer[itemIndex])) { + foundItemIndices.push(itemIndex); + } + } + + return foundItemIndices; + } + + /** + * @return {boolean} + */ + isEmpty() { + return !this.heapContainer.length; + } + + /** + * @return {string} + */ + toString() { + return this.heapContainer.toString(); + } +} + +export default Heap; diff --git a/src/data-structures/heap/MaxHeap.js b/src/data-structures/heap/MaxHeap.js new file mode 100644 index 0000000000..abff4f36e9 --- /dev/null +++ b/src/data-structures/heap/MaxHeap.js @@ -0,0 +1,104 @@ +import Heap from './Heap'; + +/** + * Creates a new MaxHeap + * @class + * @augments Heap + */ +class MaxHeap extends Heap { + /** + * @param {*} item + * @param {Comparator} [customFindingComparator] + * @return {MaxHeap} + */ + remove(item, customFindingComparator) { + // Find number of items to remove. + const customComparator = customFindingComparator || this.compare; + const numberOfItemsToRemove = this.find(item, customComparator).length; + + for (let iteration = 0; iteration < numberOfItemsToRemove; iteration += 1) { + // We need to find item index to remove each time after removal since + // indices are being change after each heapify process. + const indexToRemove = this.find(item, customComparator).pop(); + + // If we need to remove last child in the heap then just remove it. + // There is no need to heapify the heap afterwards. + if (indexToRemove === (this.heapContainer.length - 1)) { + this.heapContainer.pop(); + } else { + // Move last element in heap to the vacant (removed) position. + this.heapContainer[indexToRemove] = this.heapContainer.pop(); + + // Get parent. + const parentItem = this.hasParent(indexToRemove) ? this.parent(indexToRemove) : null; + const leftChild = this.hasLeftChild(indexToRemove) ? this.leftChild(indexToRemove) : null; + + // If there is no parent or parent is greater then node to delete then heapify down. + // Otherwise heapify up. + if ( + leftChild !== null + && ( + parentItem === null + || this.compare.greaterThan(parentItem, this.heapContainer[indexToRemove]) + ) + ) { + this.heapifyDown(indexToRemove); + } else { + this.heapifyUp(indexToRemove); + } + } + } + + return this; + } + + /** + * @param {number} [customStartIndex] + */ + heapifyUp(customStartIndex) { + // Take last element (last in array or the bottom left in a tree) in + // a heap container and lift him up until we find the parent element + // that is greater then the current new one. + let currentIndex = customStartIndex || this.heapContainer.length - 1; + + while ( + this.hasParent(currentIndex) + && this.compare.greaterThan(this.heapContainer[currentIndex], this.parent(currentIndex)) + ) { + this.swap(currentIndex, this.getParentIndex(currentIndex)); + currentIndex = this.getParentIndex(currentIndex); + } + } + + /** + * @param {number} [customStartIndex] + */ + heapifyDown(customStartIndex) { + // Compare the root element to its children and swap root with the smallest + // of children. Do the same for next children after swap. + let currentIndex = customStartIndex || 0; + let nextIndex = null; + + while (this.hasLeftChild(currentIndex)) { + if ( + this.hasRightChild(currentIndex) + && this.compare.greaterThan(this.rightChild(currentIndex), this.leftChild(currentIndex)) + ) { + nextIndex = this.getRightChildIndex(currentIndex); + } else { + nextIndex = this.getLeftChildIndex(currentIndex); + } + + if ( + this.compare.greaterThan(this.heapContainer[currentIndex], this.heapContainer[nextIndex]) + ) { + break; + } + + this.swap(currentIndex, nextIndex); + currentIndex = nextIndex; + } + } +} + +export default MaxHeap; diff --git a/src/data-structures/heap/MinHeap.js b/src/data-structures/heap/MinHeap.js index 9c321d6e5e..9eed46fb2e 100644 --- a/src/data-structures/heap/MinHeap.js +++ b/src/data-structures/heap/MinHeap.js @@ -1,139 +1,11 @@ -import Comparator from '../../utils/comparator/Comparator'; - -export default class MinHeap { - /** - * @param {Function} [comparatorFunction] - */ - constructor(comparatorFunction) { - // Array representation of the heap. - this.heapContainer = []; - this.compare = new Comparator(comparatorFunction); - } - - /** - * @param {number} parentIndex - * @return {number} - */ - getLeftChildIndex(parentIndex) { - return (2 * parentIndex) + 1; - } - - /** - * @param {number} parentIndex - * @return {number} - */ - getRightChildIndex(parentIndex) { - return (2 * parentIndex) + 2; - } - - /** - * @param {number} childIndex - * @return {number} - */ - getParentIndex(childIndex) { - return Math.floor((childIndex - 1) / 2); - } - - /** - * @param {number} childIndex - * @return {boolean} - */ - hasParent(childIndex) { - return this.getParentIndex(childIndex) >= 0; - } - - /** - * @param {number} parentIndex - * @return {boolean} - */ - hasLeftChild(parentIndex) { - return this.getLeftChildIndex(parentIndex) < this.heapContainer.length; - } - - /** - * @param {number} parentIndex - * @return {boolean} - */ - hasRightChild(parentIndex) { - return this.getRightChildIndex(parentIndex) < this.heapContainer.length; - } - - /** - * @param {number} parentIndex - * @return {*} - */ - leftChild(parentIndex) { - return this.heapContainer[this.getLeftChildIndex(parentIndex)]; - } - - /** - * @param {number} parentIndex - * @return {*} - */ - rightChild(parentIndex) { - return this.heapContainer[this.getRightChildIndex(parentIndex)]; - } - - /** - * @param {number} childIndex - * @return {*} - */ - parent(childIndex) { - return this.heapContainer[this.getParentIndex(childIndex)]; - } - - /** - * @param {number} indexOne - * @param {number} indexTwo - */ - swap(indexOne, indexTwo) { - const tmp = this.heapContainer[indexTwo]; - this.heapContainer[indexTwo] = this.heapContainer[indexOne]; - this.heapContainer[indexOne] = tmp; - } - - /** - * @return {*} - */ - peek() { - if (this.heapContainer.length === 0) { - return null; - } - - return this.heapContainer[0]; - } - - /** - * @return {*} - */ - poll() { - if (this.heapContainer.length === 0) { - return null; - } - - if (this.heapContainer.length === 1) { - return this.heapContainer.pop(); - } - - const item = this.heapContainer[0]; - - // Move the last element from the end to the head. - this.heapContainer[0] = this.heapContainer.pop(); - this.heapifyDown(); - - return item; - } - - /** - * @param {*} item - * @return {MinHeap} - */ - add(item) { - this.heapContainer.push(item); - this.heapifyUp(); - return this; - } +import Heap from './Heap'; +/** + * Creates a new MinHeap + * @class + * @augments Heap + */ +class MinHeap extends Heap { /** * @param {*} item * @param {Comparator} [customFindingComparator] @@ -180,24 +52,6 @@ export default class MinHeap { return this; } - /** - * @param {*} item - * @param {Comparator} [customComparator] - * @return {Number[]} - */ - find(item, customComparator) { - const foundItemIndices = []; - const comparator = customComparator || this.compare; - - for (let itemIndex = 0; itemIndex < this.heapContainer.length; itemIndex += 1) { - if (comparator.equal(item, this.heapContainer[itemIndex])) { - foundItemIndices.push(itemIndex); - } - } - - return foundItemIndices; - } - /** * @param {number} [customStartIndex] */ @@ -243,18 +97,6 @@ export default class MinHeap { currentIndex = nextIndex; } } - - /** - * @return {boolean} - */ - isEmpty() { - return !this.heapContainer.length; - } - - /** - * @return {string} - */ - toString() { - return this.heapContainer.toString(); - } } + +export default MinHeap; diff --git a/src/data-structures/heap/__test__/MaxHeap.test.js b/src/data-structures/heap/__test__/MaxHeap.test.js new file mode 100644 index 0000000000..c005e7d448 --- /dev/null +++ b/src/data-structures/heap/__test__/MaxHeap.test.js @@ -0,0 +1,172 @@ +import MaxHeap from '../MaxHeap'; +import Comparator from '../../../utils/comparator/Comparator'; + +describe('MaxHeap', () => { + it('should create an empty max heap', () => { + const maxHeap = new MaxHeap(); + + expect(maxHeap).toBeDefined(); + expect(maxHeap.peek()).toBeNull(); + expect(maxHeap.isEmpty()).toBe(true); + }); + + it('should add items to the heap and heapify it up', () => { + const maxHeap = new MaxHeap(); + + maxHeap.add(5); + expect(maxHeap.isEmpty()).toBe(false); + expect(maxHeap.peek()).toBe(5); + expect(maxHeap.toString()).toBe('5'); + + maxHeap.add(3); + expect(maxHeap.peek()).toBe(5); + expect(maxHeap.toString()).toBe('5,3'); + + maxHeap.add(10); + expect(maxHeap.peek()).toBe(10); + expect(maxHeap.toString()).toBe('10,3,5'); + + maxHeap.add(1); + expect(maxHeap.peek()).toBe(10); + expect(maxHeap.toString()).toBe('10,3,5,1'); + + maxHeap.add(1); + expect(maxHeap.peek()).toBe(10); + expect(maxHeap.toString()).toBe('10,3,5,1,1'); + + expect(maxHeap.poll()).toBe(10); + expect(maxHeap.toString()).toBe('5,3,1,1'); + + expect(maxHeap.poll()).toBe(5); + expect(maxHeap.toString()).toBe('3,1,1'); + + expect(maxHeap.poll()).toBe(3); + expect(maxHeap.toString()).toBe('1,1'); + }); + + it('should poll items from the heap and heapify it down', () => { + const maxHeap = new MaxHeap(); + + maxHeap.add(5); + maxHeap.add(3); + maxHeap.add(10); + maxHeap.add(11); + maxHeap.add(1); + + expect(maxHeap.toString()).toBe('11,10,5,3,1'); + + expect(maxHeap.poll()).toBe(11); + expect(maxHeap.toString()).toBe('10,3,5,1'); + + expect(maxHeap.poll()).toBe(10); + expect(maxHeap.toString()).toBe('5,3,1'); + + expect(maxHeap.poll()).toBe(5); + expect(maxHeap.toString()).toBe('3,1'); + + expect(maxHeap.poll()).toBe(3); + expect(maxHeap.toString()).toBe('1'); + + expect(maxHeap.poll()).toBe(1); + expect(maxHeap.toString()).toBe(''); + + expect(maxHeap.poll()).toBeNull(); + expect(maxHeap.toString()).toBe(''); + }); + + it('should heapify down through the right branch as well', () => { + const maxHeap = new MaxHeap(); + + maxHeap.add(3); + maxHeap.add(12); + maxHeap.add(10); + + expect(maxHeap.toString()).toBe('12,3,10'); + + maxHeap.add(11); + expect(maxHeap.toString()).toBe('12,11,10,3'); + + expect(maxHeap.poll()).toBe(12); + expect(maxHeap.toString()).toBe('11,3,10'); + }); + + it('should be possible to find item indices in heap', () => { + const maxHeap = new MaxHeap(); + + maxHeap.add(3); + maxHeap.add(12); + maxHeap.add(10); + maxHeap.add(11); + maxHeap.add(11); + + expect(maxHeap.toString()).toBe('12,11,10,3,11'); + + expect(maxHeap.find(5)).toEqual([]); + expect(maxHeap.find(12)).toEqual([0]); + expect(maxHeap.find(11)).toEqual([1, 4]); + }); + + it('should be possible to remove items from heap with heapify down', () => { + const maxHeap = new MaxHeap(); + + maxHeap.add(3); + maxHeap.add(12); + maxHeap.add(10); + maxHeap.add(11); + maxHeap.add(11); + + expect(maxHeap.toString()).toBe('12,11,10,3,11'); + + expect(maxHeap.remove(12).toString()).toEqual('11,11,10,3'); + expect(maxHeap.remove(12).peek()).toEqual(11); + expect(maxHeap.remove(11).toString()).toEqual('10,3'); + expect(maxHeap.remove(10).peek()).toEqual(3); + }); + + it('should be possible to remove items from heap with heapify up', () => { + const maxHeap = new MaxHeap(); + + maxHeap.add(3); + maxHeap.add(10); + maxHeap.add(5); + maxHeap.add(6); + maxHeap.add(7); + maxHeap.add(4); + maxHeap.add(6); + maxHeap.add(8); + maxHeap.add(2); + maxHeap.add(1); + + expect(maxHeap.toString()).toBe('10,8,6,7,6,4,5,3,2,1'); + expect(maxHeap.remove(4).toString()).toEqual('10,8,6,7,6,1,5,3,2'); + expect(maxHeap.remove(3).toString()).toEqual('10,8,6,7,6,1,5,2'); + expect(maxHeap.remove(5).toString()).toEqual('10,8,6,7,6,1,2'); + expect(maxHeap.remove(10).toString()).toEqual('8,7,6,2,6,1'); + expect(maxHeap.remove(6).toString()).toEqual('8,7,1,2'); + expect(maxHeap.remove(2).toString()).toEqual('8,7,1'); + expect(maxHeap.remove(1).toString()).toEqual('8,7'); + expect(maxHeap.remove(7).toString()).toEqual('8'); + expect(maxHeap.remove(8).toString()).toEqual(''); + }); + + it('should be possible to remove items from heap with custom finding comparator', () => { + const maxHeap = new MaxHeap(); + maxHeap.add('a'); + maxHeap.add('bb'); + maxHeap.add('ccc'); + maxHeap.add('dddd'); + + expect(maxHeap.toString()).toBe('dddd,ccc,bb,a'); + + const comparator = new Comparator((a, b) => { + if (a.length === b.length) { + return 0; + } + + return a.length < b.length ? -1 : 1; + }); + + maxHeap.remove('hey', comparator); + expect(maxHeap.toString()).toBe('dddd,a,bb'); + }); +}); From 031c5da5566c0ae56d70002e4a89e1f7fa5de182 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 16 Aug 2018 21:03:32 +0300 Subject: [PATCH 249/726] Refactor Heaps. --- src/data-structures/heap/Heap.js | 21 +++++++++++++------ src/data-structures/heap/MaxHeap.js | 11 ++-------- src/data-structures/heap/MinHeap.js | 9 +------- .../heap/__test__/Heap.test.js | 12 +++++++++++ 4 files changed, 30 insertions(+), 23 deletions(-) create mode 100644 src/data-structures/heap/__test__/Heap.test.js diff --git a/src/data-structures/heap/Heap.js b/src/data-structures/heap/Heap.js index cce76a1762..c98822bd41 100644 --- a/src/data-structures/heap/Heap.js +++ b/src/data-structures/heap/Heap.js @@ -1,15 +1,18 @@ import Comparator from '../../utils/comparator/Comparator'; /** - * Parent class for heaps - * @class + * Parent class for Min and Max Heaps. */ -class Heap { +export default class Heap { /** * @constructs Heap * @param {Function} [comparatorFunction] */ constructor(comparatorFunction) { + if (new.target === Heap) { + throw new TypeError('Cannot construct Heap instance directly'); + } + // Array representation of the heap. this.heapContainer = []; this.compare = new Comparator(comparatorFunction); @@ -131,7 +134,7 @@ class Heap { /** * @param {*} item - * @return {MinHeap} + * @return {Heap} */ add(item) { this.heapContainer.push(item); @@ -170,6 +173,12 @@ class Heap { toString() { return this.heapContainer.toString(); } -} -export default Heap; + heapifyUp() { + throw new Error('You have to implement this method!'); + } + + heapifyDown() { + throw new Error('You have to implement this method!'); + } +} diff --git a/src/data-structures/heap/MaxHeap.js b/src/data-structures/heap/MaxHeap.js index abff4f36e9..4282ed4ddc 100644 --- a/src/data-structures/heap/MaxHeap.js +++ b/src/data-structures/heap/MaxHeap.js @@ -1,11 +1,6 @@ import Heap from './Heap'; -/** - * Creates a new MaxHeap - * @class - * @augments Heap - */ -class MaxHeap extends Heap { +export default class MaxHeap extends Heap { /** * @param {*} item * @param {Comparator} [customFindingComparator] @@ -74,7 +69,7 @@ class MaxHeap extends Heap { * @param {number} [customStartIndex] */ heapifyDown(customStartIndex) { - // Compare the root element to its children and swap root with the smallest + // Compare the root element to its children and swap root with the biggest // of children. Do the same for next children after swap. let currentIndex = customStartIndex || 0; let nextIndex = null; @@ -100,5 +95,3 @@ class MaxHeap extends Heap { } } } - -export default MaxHeap; diff --git a/src/data-structures/heap/MinHeap.js b/src/data-structures/heap/MinHeap.js index 9eed46fb2e..ebdac399ee 100644 --- a/src/data-structures/heap/MinHeap.js +++ b/src/data-structures/heap/MinHeap.js @@ -1,11 +1,6 @@ import Heap from './Heap'; -/** - * Creates a new MinHeap - * @class - * @augments Heap - */ -class MinHeap extends Heap { +export default class MinHeap extends Heap { /** * @param {*} item * @param {Comparator} [customFindingComparator] @@ -98,5 +93,3 @@ class MinHeap extends Heap { } } } - -export default MinHeap; diff --git a/src/data-structures/heap/__test__/Heap.test.js b/src/data-structures/heap/__test__/Heap.test.js new file mode 100644 index 0000000000..55e3e24b97 --- /dev/null +++ b/src/data-structures/heap/__test__/Heap.test.js @@ -0,0 +1,12 @@ +import Heap from '../Heap'; + +describe('Heap', () => { + it('should not allow to create instance of the Heap directly', () => { + const instantiateHeap = () => { + const heap = new Heap(); + heap.add(5); + }; + + expect(instantiateHeap).toThrow(); + }); +}); From a02d5f625d40d67fce0e0dca9564fe489bca044f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 17 Aug 2018 10:23:07 +0300 Subject: [PATCH 250/726] Move common Max/Min Heap code to Heap.js. --- src/data-structures/heap/Heap.js | 112 +++++++++++++++++++++++++++- src/data-structures/heap/MaxHeap.js | 99 +++--------------------- src/data-structures/heap/MinHeap.js | 97 +++--------------------- 3 files changed, 126 insertions(+), 182 deletions(-) diff --git a/src/data-structures/heap/Heap.js b/src/data-structures/heap/Heap.js index c98822bd41..b54777166e 100644 --- a/src/data-structures/heap/Heap.js +++ b/src/data-structures/heap/Heap.js @@ -142,6 +142,52 @@ export default class Heap { return this; } + /** + * @param {*} item + * @param {Comparator} [customFindingComparator] + * @return {Heap} + */ + remove(item, customFindingComparator) { + // Find number of items to remove. + const customComparator = customFindingComparator || this.compare; + const numberOfItemsToRemove = this.find(item, customComparator).length; + + for (let iteration = 0; iteration < numberOfItemsToRemove; iteration += 1) { + // We need to find item index to remove each time after removal since + // indices are being change after each heapify process. + const indexToRemove = this.find(item, customComparator).pop(); + + // If we need to remove last child in the heap then just remove it. + // There is no need to heapify the heap afterwards. + if (indexToRemove === (this.heapContainer.length - 1)) { + this.heapContainer.pop(); + } else { + // Move last element in heap to the vacant (removed) position. + this.heapContainer[indexToRemove] = this.heapContainer.pop(); + + // Get parent. + const parentItem = this.hasParent(indexToRemove) ? this.parent(indexToRemove) : null; + const leftChild = this.hasLeftChild(indexToRemove) ? this.leftChild(indexToRemove) : null; + + // If there is no parent or parent is in incorrect order with the node + // we're going to delete then heapify down. Otherwise heapify up. + if ( + leftChild !== null + && ( + parentItem === null + || !this.pairIsInCorrectOrder(parentItem, this.heapContainer[indexToRemove]) + ) + ) { + this.heapifyDown(indexToRemove); + } else { + this.heapifyUp(indexToRemove); + } + } + } + + return this; + } + /** * @param {*} item * @param {Comparator} [customComparator] @@ -174,11 +220,69 @@ export default class Heap { return this.heapContainer.toString(); } - heapifyUp() { - throw new Error('You have to implement this method!'); + /** + * @param {number} [customStartIndex] + */ + heapifyUp(customStartIndex) { + // Take last element (last in array or the bottom left in a tree) in + // a heap container and lift him up until we find the parent element + // that is less then the current new one. + let currentIndex = customStartIndex || this.heapContainer.length - 1; + + while ( + this.hasParent(currentIndex) + && !this.pairIsInCorrectOrder(this.parent(currentIndex), this.heapContainer[currentIndex]) + ) { + this.swap(currentIndex, this.getParentIndex(currentIndex)); + currentIndex = this.getParentIndex(currentIndex); + } } - heapifyDown() { - throw new Error('You have to implement this method!'); + /** + * @param {number} [customStartIndex] + */ + heapifyDown(customStartIndex) { + // Compare the root element to its children and swap root with the smallest + // of children. Do the same for next children after swap. + let currentIndex = customStartIndex || 0; + let nextIndex = null; + + while (this.hasLeftChild(currentIndex)) { + if ( + this.hasRightChild(currentIndex) + && this.pairIsInCorrectOrder(this.rightChild(currentIndex), this.leftChild(currentIndex)) + ) { + nextIndex = this.getRightChildIndex(currentIndex); + } else { + nextIndex = this.getLeftChildIndex(currentIndex); + } + + if (!this.pairIsInCorrectOrder( + this.heapContainer[nextIndex], + this.heapContainer[currentIndex], + )) { + break; + } + + this.swap(currentIndex, nextIndex); + currentIndex = nextIndex; + } + } + + /** + * Checks if pair of heap elements is in correct order. + * For MinHeap the first element must be always smaller or equal. + * For MaxHeap the first element must be always bigger or equal. + * + * @param {*} firstElement + * @param {*} secondElement + * @return {boolean} + */ + /* istanbul ignore next */ + pairIsInCorrectOrder(firstElement, secondElement) { + throw new Error(` + You have to implement heap pair comparision method + for ${firstElement} and ${secondElement} values. + `); } } diff --git a/src/data-structures/heap/MaxHeap.js b/src/data-structures/heap/MaxHeap.js index 4282ed4ddc..7a5d8a259c 100644 --- a/src/data-structures/heap/MaxHeap.js +++ b/src/data-structures/heap/MaxHeap.js @@ -2,96 +2,15 @@ import Heap from './Heap'; export default class MaxHeap extends Heap { /** - * @param {*} item - * @param {Comparator} [customFindingComparator] - * @return {MaxHeap} + * Checks if pair of heap elements is in correct order. + * For MinHeap the first element must be always smaller or equal. + * For MaxHeap the first element must be always bigger or equal. + * + * @param {*} firstElement + * @param {*} secondElement + * @return {boolean} */ - remove(item, customFindingComparator) { - // Find number of items to remove. - const customComparator = customFindingComparator || this.compare; - const numberOfItemsToRemove = this.find(item, customComparator).length; - - for (let iteration = 0; iteration < numberOfItemsToRemove; iteration += 1) { - // We need to find item index to remove each time after removal since - // indices are being change after each heapify process. - const indexToRemove = this.find(item, customComparator).pop(); - - // If we need to remove last child in the heap then just remove it. - // There is no need to heapify the heap afterwards. - if (indexToRemove === (this.heapContainer.length - 1)) { - this.heapContainer.pop(); - } else { - // Move last element in heap to the vacant (removed) position. - this.heapContainer[indexToRemove] = this.heapContainer.pop(); - - // Get parent. - const parentItem = this.hasParent(indexToRemove) ? this.parent(indexToRemove) : null; - const leftChild = this.hasLeftChild(indexToRemove) ? this.leftChild(indexToRemove) : null; - - // If there is no parent or parent is greater then node to delete then heapify down. - // Otherwise heapify up. - if ( - leftChild !== null - && ( - parentItem === null - || this.compare.greaterThan(parentItem, this.heapContainer[indexToRemove]) - ) - ) { - this.heapifyDown(indexToRemove); - } else { - this.heapifyUp(indexToRemove); - } - } - } - - return this; - } - - /** - * @param {number} [customStartIndex] - */ - heapifyUp(customStartIndex) { - // Take last element (last in array or the bottom left in a tree) in - // a heap container and lift him up until we find the parent element - // that is greater then the current new one. - let currentIndex = customStartIndex || this.heapContainer.length - 1; - - while ( - this.hasParent(currentIndex) - && this.compare.greaterThan(this.heapContainer[currentIndex], this.parent(currentIndex)) - ) { - this.swap(currentIndex, this.getParentIndex(currentIndex)); - currentIndex = this.getParentIndex(currentIndex); - } - } - - /** - * @param {number} [customStartIndex] - */ - heapifyDown(customStartIndex) { - // Compare the root element to its children and swap root with the biggest - // of children. Do the same for next children after swap. - let currentIndex = customStartIndex || 0; - let nextIndex = null; - - while (this.hasLeftChild(currentIndex)) { - if ( - this.hasRightChild(currentIndex) - && this.compare.greaterThan(this.rightChild(currentIndex), this.leftChild(currentIndex)) - ) { - nextIndex = this.getRightChildIndex(currentIndex); - } else { - nextIndex = this.getLeftChildIndex(currentIndex); - } - - if ( - this.compare.greaterThan(this.heapContainer[currentIndex], this.heapContainer[nextIndex]) - ) { - break; - } - - this.swap(currentIndex, nextIndex); - currentIndex = nextIndex; - } + pairIsInCorrectOrder(firstElement, secondElement) { + return this.compare.greaterThanOrEqual(firstElement, secondElement); } } diff --git a/src/data-structures/heap/MinHeap.js b/src/data-structures/heap/MinHeap.js index ebdac399ee..2e4cd985a5 100644 --- a/src/data-structures/heap/MinHeap.js +++ b/src/data-structures/heap/MinHeap.js @@ -2,94 +2,15 @@ import Heap from './Heap'; export default class MinHeap extends Heap { /** - * @param {*} item - * @param {Comparator} [customFindingComparator] - * @return {MinHeap} + * Checks if pair of heap elements is in correct order. + * For MinHeap the first element must be always smaller or equal. + * For MaxHeap the first element must be always bigger or equal. + * + * @param {*} firstElement + * @param {*} secondElement + * @return {boolean} */ - remove(item, customFindingComparator) { - // Find number of items to remove. - const customComparator = customFindingComparator || this.compare; - const numberOfItemsToRemove = this.find(item, customComparator).length; - - for (let iteration = 0; iteration < numberOfItemsToRemove; iteration += 1) { - // We need to find item index to remove each time after removal since - // indices are being change after each heapify process. - const indexToRemove = this.find(item, customComparator).pop(); - - // If we need to remove last child in the heap then just remove it. - // There is no need to heapify the heap afterwards. - if (indexToRemove === (this.heapContainer.length - 1)) { - this.heapContainer.pop(); - } else { - // Move last element in heap to the vacant (removed) position. - this.heapContainer[indexToRemove] = this.heapContainer.pop(); - - // Get parent. - const parentItem = this.hasParent(indexToRemove) ? this.parent(indexToRemove) : null; - const leftChild = this.hasLeftChild(indexToRemove) ? this.leftChild(indexToRemove) : null; - - // If there is no parent or parent is less then node to delete then heapify down. - // Otherwise heapify up. - if ( - leftChild !== null - && ( - parentItem === null - || this.compare.lessThan(parentItem, this.heapContainer[indexToRemove]) - ) - ) { - this.heapifyDown(indexToRemove); - } else { - this.heapifyUp(indexToRemove); - } - } - } - - return this; - } - - /** - * @param {number} [customStartIndex] - */ - heapifyUp(customStartIndex) { - // Take last element (last in array or the bottom left in a tree) in - // a heap container and lift him up until we find the parent element - // that is less then the current new one. - let currentIndex = customStartIndex || this.heapContainer.length - 1; - - while ( - this.hasParent(currentIndex) - && this.compare.lessThan(this.heapContainer[currentIndex], this.parent(currentIndex)) - ) { - this.swap(currentIndex, this.getParentIndex(currentIndex)); - currentIndex = this.getParentIndex(currentIndex); - } - } - - /** - * @param {number} [customStartIndex] - */ - heapifyDown(customStartIndex) { - // Compare the root element to its children and swap root with the smallest - // of children. Do the same for next children after swap. - let currentIndex = customStartIndex || 0; - let nextIndex = null; - - while (this.hasLeftChild(currentIndex)) { - if ( - this.hasRightChild(currentIndex) - && this.compare.lessThan(this.rightChild(currentIndex), this.leftChild(currentIndex)) - ) { - nextIndex = this.getRightChildIndex(currentIndex); - } else { - nextIndex = this.getLeftChildIndex(currentIndex); - } - - if (this.compare.lessThan(this.heapContainer[currentIndex], this.heapContainer[nextIndex])) { - break; - } - - this.swap(currentIndex, nextIndex); - currentIndex = nextIndex; - } + pairIsInCorrectOrder(firstElement, secondElement) { + return this.compare.lessThanOrEqual(firstElement, secondElement); } } From 980601295dfc1311cd65fcf1c0e70f784d7cf586 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 17 Aug 2018 10:24:20 +0300 Subject: [PATCH 251/726] Update README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a5ad9b2ef..968a5160f5 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ the data. * `B` [Queue](src/data-structures/queue) * `B` [Stack](src/data-structures/stack) * `B` [Hash Table](src/data-structures/hash-table) -* `B` [Heap](src/data-structures/heap) +* `B` [Heap](src/data-structures/heap) - max and min heap versions * `B` [Priority Queue](src/data-structures/priority-queue) * `A` [Trie](src/data-structures/trie) * `A` [Tree](src/data-structures/tree) From 983492115d96de2a04933f9ae01c4b6a1ed26c2c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 17 Aug 2018 10:31:18 +0300 Subject: [PATCH 252/726] Fix tests. --- src/algorithms/graph/prim/__test__/prim.test.js | 2 +- src/data-structures/heap/Heap.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/algorithms/graph/prim/__test__/prim.test.js b/src/algorithms/graph/prim/__test__/prim.test.js index 797f5f5bae..ac608df875 100644 --- a/src/algorithms/graph/prim/__test__/prim.test.js +++ b/src/algorithms/graph/prim/__test__/prim.test.js @@ -55,7 +55,7 @@ describe('prim', () => { expect(minimumSpanningTree.getWeight()).toBe(24); expect(minimumSpanningTree.getAllVertices().length).toBe(graph.getAllVertices().length); expect(minimumSpanningTree.getAllEdges().length).toBe(graph.getAllVertices().length - 1); - expect(minimumSpanningTree.toString()).toBe('A,B,D,C,E,F,G'); + expect(minimumSpanningTree.toString()).toBe('A,B,C,E,D,F,G'); }); it('should find minimum spanning tree for simple graph', () => { diff --git a/src/data-structures/heap/Heap.js b/src/data-structures/heap/Heap.js index b54777166e..59ed5f0f7d 100644 --- a/src/data-structures/heap/Heap.js +++ b/src/data-structures/heap/Heap.js @@ -257,9 +257,9 @@ export default class Heap { nextIndex = this.getLeftChildIndex(currentIndex); } - if (!this.pairIsInCorrectOrder( - this.heapContainer[nextIndex], + if (this.pairIsInCorrectOrder( this.heapContainer[currentIndex], + this.heapContainer[nextIndex], )) { break; } From ecfc2879277989ff921209900100487c82e2978a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 17 Aug 2018 10:36:47 +0300 Subject: [PATCH 253/726] Update Bits Operations README. --- src/algorithms/math/bits/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 7570e7bdfc..e6c6f960f4 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -154,7 +154,7 @@ Count of valuable bits is: 3 When we shift 1 four times it will become bigger than 5. ``` -> See `bitsDiff` function for further details. +> See [bitLength](bitLength.js) function for further details. ## References From 260f24b2cb1a9baa7b1353139b8f0b339b1d7b25 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 17 Aug 2018 10:41:18 +0300 Subject: [PATCH 254/726] Update Bits Operations README. --- src/algorithms/math/bits/README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index e6c6f960f4..f4173af983 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -8,7 +8,7 @@ pattern like `0001`. This clears all bits from the original number except the relevant one. If the relevant bit is one, the result is `1`, otherwise the result is `0`. -> See `getBit` function for further details. +> See [getBit.js](getBit.js) for further details. #### Set Bit @@ -17,7 +17,7 @@ value that looks like `00100`. Then we perform `OR` operation that sets specific bit into `1` but it does not affect on other bits of the number. -> See `setBit` function for further details. +> See [setBit.js](setBit.js) for further details. #### Clear Bit @@ -27,13 +27,13 @@ the number that looks like `11011`. Then `AND` operation is being applied to both the number and the mask. That operation unsets the bit. -> See `clearBit` function for further details. +> See [clearBit.js](clearBit.js) for further details. #### Update Bit This method is a combination of "Clear Bit" and "Set Bit" methods. -> See `updateBit` function for further details. +> See [updateBit.js](updateBit.js) for further details. #### Multiply By Two @@ -52,7 +52,7 @@ Number: 0b1010 = 10 Powers of two: 2^3 + 0 + 2^1 + 0 ``` -> See `multiplyByTwo` function for further details. +> See [multiplyByTwo.js](multiplyByTwo.js) for further details. #### Divide By Two @@ -71,7 +71,7 @@ Number: 0b0010 = 2 Powers of two: 0 + 0 + 2^1 + 0 ``` -> See `divideByTwo` function for further details. +> See [divideByTwo.js](divideByTwo.js) for further details. #### Switch Sign @@ -89,7 +89,7 @@ inverting all of the bits of the number and adding 1 to it. 0011 3 ``` -> See `switchSign` function for further details. +> See [switchSign.js](switchSign.js) for further details. #### Multiply Two Numbers @@ -114,7 +114,7 @@ x * 19 = x * 2^4 + x * 2^1 + x * 2^0 Now we need to remember that `x * 2^4` is equivalent of shifting `x` left by `4` bits (`x << 4`). -> See `multiplyUnsigned` function for further details. +> See [multiplyUnsigned.js](multiplyUnsigned.js) for further details. #### Count Set Bits @@ -127,7 +127,7 @@ Number: 5 = 0b0101 Count of set bits = 2 ``` -> See `countSetBits` function for further details. +> See [countSetBits.js](countSetBits.js) for further details. #### Count Bits to Flip One Number to Another @@ -141,7 +141,7 @@ of different bits. Count of Bits to be Flipped: 1 ``` -> See `bitsDiff` function for further details. +> See [bitsDiff.js](bitsDiff.js) for further details. #### Count Bits of a Number @@ -154,7 +154,7 @@ Count of valuable bits is: 3 When we shift 1 four times it will become bigger than 5. ``` -> See [bitLength](bitLength.js) function for further details. +> See [bitLength.js](bitLength.js) for further details. ## References From 5eea37837f1e7f7b0160fe2f50c48298555d4465 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 17 Aug 2018 17:47:29 +0300 Subject: [PATCH 255/726] Add annotations to Queue. --- src/data-structures/queue/Queue.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/data-structures/queue/Queue.js b/src/data-structures/queue/Queue.js index 49332400ee..74cf709552 100644 --- a/src/data-structures/queue/Queue.js +++ b/src/data-structures/queue/Queue.js @@ -5,10 +5,16 @@ export default class Queue { this.linkedList = new LinkedList(); } + /** + * @return {boolean} + */ isEmpty() { return !this.linkedList.tail; } + /** + * @return {*} + */ peek() { if (!this.linkedList.head) { return null; @@ -17,15 +23,25 @@ export default class Queue { return this.linkedList.head.value; } + /** + * @param {*} value + */ enqueue(value) { this.linkedList.append(value); } + /** + * @return {*} + */ dequeue() { const removedHead = this.linkedList.deleteHead(); return removedHead ? removedHead.value : null; } + /** + * @param [callback] + * @return {string} + */ toString(callback) { return this.linkedList.toString(callback); } From 5a57c5f018d606b5c9ba40e8175e1ce854f30fa5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 17 Aug 2018 18:00:20 +0300 Subject: [PATCH 256/726] Add comments to Queue class. --- src/data-structures/queue/Queue.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/data-structures/queue/Queue.js b/src/data-structures/queue/Queue.js index 74cf709552..37d292af52 100644 --- a/src/data-structures/queue/Queue.js +++ b/src/data-structures/queue/Queue.js @@ -2,6 +2,10 @@ import LinkedList from '../linked-list/LinkedList'; export default class Queue { constructor() { + // We're going to implement Queue based on LinkedList since this + // structures a quite similar. Namely they both operates mostly with + // with theirs beginning and the end. Compare enqueue/de-queue + // operations of the Queue with append/prepend operations of LinkedList. this.linkedList = new LinkedList(); } @@ -9,6 +13,7 @@ export default class Queue { * @return {boolean} */ isEmpty() { + // The queue is empty in case if its linked list don't have tail. return !this.linkedList.tail; } @@ -17,9 +22,11 @@ export default class Queue { */ peek() { if (!this.linkedList.head) { + // If linked list is empty then there is nothing to peek from. return null; } + // Just read the value from the end of linked list without deleting it. return this.linkedList.head.value; } @@ -27,6 +34,9 @@ export default class Queue { * @param {*} value */ enqueue(value) { + // Enqueueing means to stand in the line. Therefore let's just add + // new value at the beginning of the linked list. It will need to wait + // until all previous nodes will be processed. this.linkedList.append(value); } @@ -34,6 +44,8 @@ export default class Queue { * @return {*} */ dequeue() { + // Let's try to delete the last node from linked list (the tail). + // If there is no tail in linked list (it is empty) just return null. const removedHead = this.linkedList.deleteHead(); return removedHead ? removedHead.value : null; } @@ -43,6 +55,7 @@ export default class Queue { * @return {string} */ toString(callback) { + // Return string representation of the queue's linked list. return this.linkedList.toString(callback); } } From 18ba3a4db35b0158430024c7bbc87954976fed55 Mon Sep 17 00:00:00 2001 From: Matej Jellus Date: Mon, 20 Aug 2018 14:57:01 +0200 Subject: [PATCH 257/726] Add N queens problem bitwise solution (#15) * Add N queens problem bitwise solution * Update code to corespond with eslint --- .../uncategorized/n-queens-bitwise/README.md | 9 +++++ .../__test__/nQeensBitwise.test.js | 26 +++++++++++++++ .../n-queens-bitwise/nQueensBitwise.js | 33 +++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 src/algorithms/uncategorized/n-queens-bitwise/README.md create mode 100644 src/algorithms/uncategorized/n-queens-bitwise/__test__/nQeensBitwise.test.js create mode 100644 src/algorithms/uncategorized/n-queens-bitwise/nQueensBitwise.js diff --git a/src/algorithms/uncategorized/n-queens-bitwise/README.md b/src/algorithms/uncategorized/n-queens-bitwise/README.md new file mode 100644 index 0000000000..f722287bae --- /dev/null +++ b/src/algorithms/uncategorized/n-queens-bitwise/README.md @@ -0,0 +1,9 @@ +# N-Queens Problem with Bitwise Solution + +Write a function that will find all possible solutions to the N queens problem for a given N. + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Eight_queens_puzzle) +- [GREG TROWBRIDGE](http://gregtrowbridge.com/a-bitwise-solution-to-the-n-queens-problem-in-javascript/) +- [Backtracking Algorithms in MCPL using Bit Patterns and Recursion](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.7113&rep=rep1&type=pdf) diff --git a/src/algorithms/uncategorized/n-queens-bitwise/__test__/nQeensBitwise.test.js b/src/algorithms/uncategorized/n-queens-bitwise/__test__/nQeensBitwise.test.js new file mode 100644 index 0000000000..2730104b6e --- /dev/null +++ b/src/algorithms/uncategorized/n-queens-bitwise/__test__/nQeensBitwise.test.js @@ -0,0 +1,26 @@ +import nQueensBitwise from '../nQueensBitwise'; + +describe('nQueensBitwise', () => { + it('should have solutions for 4 to N queens', () => { + const solutionFor4 = nQueensBitwise(4); + expect(solutionFor4).toBe(2); + + const solutionFor5 = nQueensBitwise(5); + expect(solutionFor5).toBe(10); + + const solutionFor6 = nQueensBitwise(6); + expect(solutionFor6).toBe(4); + + const solutionFor7 = nQueensBitwise(7); + expect(solutionFor7).toBe(40); + + const solutionFor8 = nQueensBitwise(8); + expect(solutionFor8).toBe(92); + + const solutionFor9 = nQueensBitwise(9); + expect(solutionFor9).toBe(352); + + const solutionFor10 = nQueensBitwise(10); + expect(solutionFor10).toBe(724); + }); +}); diff --git a/src/algorithms/uncategorized/n-queens-bitwise/nQueensBitwise.js b/src/algorithms/uncategorized/n-queens-bitwise/nQueensBitwise.js new file mode 100644 index 0000000000..dd64d05485 --- /dev/null +++ b/src/algorithms/uncategorized/n-queens-bitwise/nQueensBitwise.js @@ -0,0 +1,33 @@ +export default function (n) { + // Keeps track of the # of valid solutions + let count = 0; + + // Helps identify valid solutions + const done = (2 ** n) - 1; + + // Checks all possible board configurations + const innerRecurse = (ld, col, rd) => { + // All columns are occupied, + // so the solution must be complete + if (col === done) { + count += 1; + return; + } + + // Gets a bit sequence with "1"s + // whereever there is an open "slot" + let poss = ~(ld | rd | col); + + // Loops as long as there is a valid + // place to put another queen. + while (poss & done) { + const bit = poss & -poss; + poss -= bit; + innerRecurse((ld | bit) >> 1, col | bit, (rd | bit) << 1); + } + }; + + innerRecurse(0, 0, 0); + + return count; +} From 20159312beca81b0d2523ebf040ccc7992f89274 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 20 Aug 2018 15:59:37 +0300 Subject: [PATCH 258/726] Move nQueens bitwise version to the same folder with nQueens algorithm. --- src/algorithms/uncategorized/n-queens-bitwise/README.md | 9 --------- src/algorithms/uncategorized/n-queens/README.md | 4 ++++ .../__test__/nQeensBitwise.test.js | 0 .../{n-queens-bitwise => n-queens}/nQueensBitwise.js | 0 4 files changed, 4 insertions(+), 9 deletions(-) delete mode 100644 src/algorithms/uncategorized/n-queens-bitwise/README.md rename src/algorithms/uncategorized/{n-queens-bitwise => n-queens}/__test__/nQeensBitwise.test.js (100%) rename src/algorithms/uncategorized/{n-queens-bitwise => n-queens}/nQueensBitwise.js (100%) diff --git a/src/algorithms/uncategorized/n-queens-bitwise/README.md b/src/algorithms/uncategorized/n-queens-bitwise/README.md deleted file mode 100644 index f722287bae..0000000000 --- a/src/algorithms/uncategorized/n-queens-bitwise/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# N-Queens Problem with Bitwise Solution - -Write a function that will find all possible solutions to the N queens problem for a given N. - -## References - -- [Wikipedia](https://en.wikipedia.org/wiki/Eight_queens_puzzle) -- [GREG TROWBRIDGE](http://gregtrowbridge.com/a-bitwise-solution-to-the-n-queens-problem-in-javascript/) -- [Backtracking Algorithms in MCPL using Bit Patterns and Recursion](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.7113&rep=rep1&type=pdf) diff --git a/src/algorithms/uncategorized/n-queens/README.md b/src/algorithms/uncategorized/n-queens/README.md index 703cf5e956..74031df0e0 100644 --- a/src/algorithms/uncategorized/n-queens/README.md +++ b/src/algorithms/uncategorized/n-queens/README.md @@ -71,3 +71,7 @@ and return false. - [GeeksForGeeks](https://www.geeksforgeeks.org/backtracking-set-3-n-queen-problem/) - [On YouTube by Abdul Bari](https://www.youtube.com/watch?v=xFv_Hl4B83A&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) - [On YouTube by Tushar Roy](https://www.youtube.com/watch?v=xouin83ebxE&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- Bitwise Solution + - [Wikipedia](https://en.wikipedia.org/wiki/Eight_queens_puzzle) + - [GREG TROWBRIDGE](http://gregtrowbridge.com/a-bitwise-solution-to-the-n-queens-problem-in-javascript/) + - [Backtracking Algorithms in MCPL using Bit Patterns and Recursion](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.7113&rep=rep1&type=pdf) diff --git a/src/algorithms/uncategorized/n-queens-bitwise/__test__/nQeensBitwise.test.js b/src/algorithms/uncategorized/n-queens/__test__/nQeensBitwise.test.js similarity index 100% rename from src/algorithms/uncategorized/n-queens-bitwise/__test__/nQeensBitwise.test.js rename to src/algorithms/uncategorized/n-queens/__test__/nQeensBitwise.test.js diff --git a/src/algorithms/uncategorized/n-queens-bitwise/nQueensBitwise.js b/src/algorithms/uncategorized/n-queens/nQueensBitwise.js similarity index 100% rename from src/algorithms/uncategorized/n-queens-bitwise/nQueensBitwise.js rename to src/algorithms/uncategorized/n-queens/nQueensBitwise.js From bffacf0707b82970a5f04a16c7937ee7dd016f98 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 20 Aug 2018 18:12:56 +0300 Subject: [PATCH 259/726] Add nQueens bitwise solution. --- .../uncategorized/n-queens/README.md | 44 +++++- .../n-queens/__test__/nQeensBitwise.test.js | 26 ---- .../n-queens/__test__/nQueensBitwise.test.js | 14 ++ .../uncategorized/n-queens/nQueensBitwise.js | 132 +++++++++++++----- 4 files changed, 156 insertions(+), 60 deletions(-) delete mode 100644 src/algorithms/uncategorized/n-queens/__test__/nQeensBitwise.test.js create mode 100644 src/algorithms/uncategorized/n-queens/__test__/nQueensBitwise.test.js diff --git a/src/algorithms/uncategorized/n-queens/README.md b/src/algorithms/uncategorized/n-queens/README.md index 74031df0e0..077e26d73d 100644 --- a/src/algorithms/uncategorized/n-queens/README.md +++ b/src/algorithms/uncategorized/n-queens/README.md @@ -65,6 +65,46 @@ and return false. backtracking. ``` +## Bitwise Solution + +Bitwise algorithm basically approaches the problem like this: + +- Queens can attack diagonally, vertically, or horizontally. As a result, there +can only be one queen in each row, one in each column, and at most one on each +diagonal. +- Since we know there can only one queen per row, we will start at the first row, +place a queen, then move to the second row, place a second queen, and so on until +either a) we reach a valid solution or b) we reach a dead end (ie. we can't place +a queen such that it is "safe" from the other queens). +- Since we are only placing one queen per row, we don't need to worry about +horizontal attacks, since no queen will ever be on the same row as another queen. +- That means we only need to check three things before placing a queen on a +certain square: 1) The square's column doesn't have any other queens on it, 2) +the square's left diagonal doesn't have any other queens on it, and 3) the +square's right diagonal doesn't have any other queens on it. +- If we ever reach a point where there is nowhere safe to place a queen, we can +give up on our current attempt and immediately test out the next possibility. + +First let's talk about the recursive function. You'll notice that it accepts +3 parameters: `leftDiagonal`, `column`, and `rightDiagonal`. Each of these is +technically an integer, but the algorithm takes advantage of the fact that an +integer is represented by a sequence of bits. So, think of each of these +parameters as a sequence of `N` bits. + +Each bit in each of the parameters represents whether the corresponding location +on the current row is "available". + +For example: +- For `N=4`, column having a value of `0010` would mean that the 3rd column is +already occupied by a queen. +- For `N=8`, ld having a value of `00011000` at row 5 would mean that the +top-left-to-bottom-right diagonals that pass through columns 4 and 5 of that +row are already occupied by queens. + +Below is a visual aid for `leftDiagonal`, `column`, and `rightDiagonal`. + +![](http://gregtrowbridge.com/content/images/2014/Jul/Screenshot-from-2014-06-17-19-46-20.png) + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Eight_queens_puzzle) @@ -73,5 +113,5 @@ and return false. - [On YouTube by Tushar Roy](https://www.youtube.com/watch?v=xouin83ebxE&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) - Bitwise Solution - [Wikipedia](https://en.wikipedia.org/wiki/Eight_queens_puzzle) - - [GREG TROWBRIDGE](http://gregtrowbridge.com/a-bitwise-solution-to-the-n-queens-problem-in-javascript/) - - [Backtracking Algorithms in MCPL using Bit Patterns and Recursion](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.51.7113&rep=rep1&type=pdf) + - [Solution by Greg Trowbridge](http://gregtrowbridge.com/a-bitwise-solution-to-the-n-queens-problem-in-javascript/) + diff --git a/src/algorithms/uncategorized/n-queens/__test__/nQeensBitwise.test.js b/src/algorithms/uncategorized/n-queens/__test__/nQeensBitwise.test.js deleted file mode 100644 index 2730104b6e..0000000000 --- a/src/algorithms/uncategorized/n-queens/__test__/nQeensBitwise.test.js +++ /dev/null @@ -1,26 +0,0 @@ -import nQueensBitwise from '../nQueensBitwise'; - -describe('nQueensBitwise', () => { - it('should have solutions for 4 to N queens', () => { - const solutionFor4 = nQueensBitwise(4); - expect(solutionFor4).toBe(2); - - const solutionFor5 = nQueensBitwise(5); - expect(solutionFor5).toBe(10); - - const solutionFor6 = nQueensBitwise(6); - expect(solutionFor6).toBe(4); - - const solutionFor7 = nQueensBitwise(7); - expect(solutionFor7).toBe(40); - - const solutionFor8 = nQueensBitwise(8); - expect(solutionFor8).toBe(92); - - const solutionFor9 = nQueensBitwise(9); - expect(solutionFor9).toBe(352); - - const solutionFor10 = nQueensBitwise(10); - expect(solutionFor10).toBe(724); - }); -}); diff --git a/src/algorithms/uncategorized/n-queens/__test__/nQueensBitwise.test.js b/src/algorithms/uncategorized/n-queens/__test__/nQueensBitwise.test.js new file mode 100644 index 0000000000..87dea41adf --- /dev/null +++ b/src/algorithms/uncategorized/n-queens/__test__/nQueensBitwise.test.js @@ -0,0 +1,14 @@ +import nQueensBitwise from '../nQueensBitwise'; + +describe('nQueensBitwise', () => { + it('should have solutions for 4 to N queens', () => { + expect(nQueensBitwise(4)).toBe(2); + expect(nQueensBitwise(5)).toBe(10); + expect(nQueensBitwise(6)).toBe(4); + expect(nQueensBitwise(7)).toBe(40); + expect(nQueensBitwise(8)).toBe(92); + expect(nQueensBitwise(9)).toBe(352); + expect(nQueensBitwise(10)).toBe(724); + expect(nQueensBitwise(11)).toBe(2680); + }); +}); diff --git a/src/algorithms/uncategorized/n-queens/nQueensBitwise.js b/src/algorithms/uncategorized/n-queens/nQueensBitwise.js index dd64d05485..05dd40bcad 100644 --- a/src/algorithms/uncategorized/n-queens/nQueensBitwise.js +++ b/src/algorithms/uncategorized/n-queens/nQueensBitwise.js @@ -1,33 +1,101 @@ -export default function (n) { - // Keeps track of the # of valid solutions - let count = 0; - - // Helps identify valid solutions - const done = (2 ** n) - 1; - - // Checks all possible board configurations - const innerRecurse = (ld, col, rd) => { - // All columns are occupied, - // so the solution must be complete - if (col === done) { - count += 1; - return; - } - - // Gets a bit sequence with "1"s - // whereever there is an open "slot" - let poss = ~(ld | rd | col); - - // Loops as long as there is a valid - // place to put another queen. - while (poss & done) { - const bit = poss & -poss; - poss -= bit; - innerRecurse((ld | bit) >> 1, col | bit, (rd | bit) << 1); - } - }; - - innerRecurse(0, 0, 0); - - return count; +/** + * Checks all possible board configurations. + * + * @param {number} boardSize - Size of the squared chess board. + * @param {number} leftDiagonal - Sequence of N bits that show whether the corresponding location + * on the current row is "available" (no other queens are threatening from left diagonal). + * @param {number} column - Sequence of N bits that show whether the corresponding location + * on the current row is "available" (no other queens are threatening from columns). + * @param {number} rightDiagonal - Sequence of N bits that show whether the corresponding location + * on the current row is "available" (no other queens are threatening from right diagonal). + * @param {number} solutionsCount - Keeps track of the number of valid solutions. + * @return {number} - Number of possible solutions. + */ +function nQueensBitwiseRecursive( + boardSize, + leftDiagonal = 0, + column = 0, + rightDiagonal = 0, + solutionsCount = 0, +) { + // Keeps track of the number of valid solutions. + let currentSolutionsCount = solutionsCount; + + // Helps to identify valid solutions. + // isDone simply has a bit sequence with 1 for every entry up to the Nth. For example, + // when N=5, done will equal 11111. The "isDone" variable simply allows us to not worry about any + // bits beyond the Nth. + const isDone = (2 ** boardSize) - 1; + + // All columns are occupied (i.e. 0b1111 for boardSize = 4), so the solution must be complete. + // Since the algorithm never places a queen illegally (ie. when it can attack or be attacked), + // we know that if all the columns have been filled, we must have a valid solution. + if (column === isDone) { + return currentSolutionsCount + 1; + } + + // Gets a bit sequence with "1"s wherever there is an open "slot". + // All that's happening here is we're taking col, ld, and rd, and if any of the columns are + // "under attack", we mark that column as 0 in poss, basically meaning "we can't put a queen in + // this column". Thus all bits position in poss that are '1's are available for placing + // queen there. + let availablePositions = ~(leftDiagonal | rightDiagonal | column); + + // Loops as long as there is a valid place to put another queen. + // For N=4 the isDone=0b1111. Then if availablePositions=0b0000 (which would mean that all places + // are under threatening) we must stop trying to place a queen. + while (availablePositions & isDone) { + // firstAvailablePosition just stores the first non-zero bit (ie. the first available location). + // So if firstAvailablePosition was 0010, it would mean the 3rd column of the current row. + // And that would be the position will be placing our next queen. + // + // For example: + // availablePositions = 0b01100 + // firstAvailablePosition = 100 + const firstAvailablePosition = availablePositions & -availablePositions; + + // This line just marks that position in the current row as being "taken" by flipping that + // column in availablePositions to zero. This way, when the while loop continues, we'll know + // not to try that location again. + // + // For example: + // availablePositions = 0b0100 + // firstAvailablePosition = 0b10 + // 0b0110 - 0b10 = 0b0100 + availablePositions -= firstAvailablePosition; + + /* + * The operators >> 1 and 1 << simply move all the bits in a bit sequence one digit to the + * right or left, respectively. So calling (rd|bit)<<1 simply says: combine rd and bit with + * an OR operation, then move everything in the result to the left by one digit. + * + * More specifically, if rd is 0001 (meaning that the top-right-to-bottom-left diagonal through + * column 4 of the current row is occupied), and bit is 0100 (meaning that we are planning to + * place a queen in column 2 of the current row), (rd|bit) results in 0101 (meaning that after + * we place a queen in column 2 of the current row, the second and the fourth + * top-right-to-bottom-left diagonals will be occupied). + * + * Now, if add in the << operator, we get (rd|bit)<<1, which takes the 0101 we worked out in + * our previous bullet point, and moves everything to the left by one. The result, therefore, + * is 1010. + */ + currentSolutionsCount += nQueensBitwiseRecursive( + boardSize, + (leftDiagonal | firstAvailablePosition) >> 1, + column | firstAvailablePosition, + (rightDiagonal | firstAvailablePosition) << 1, + solutionsCount, + ); + } + + return currentSolutionsCount; +} + +/** + * @param {number} boardSize - Size of the squared chess board. + * @return {number} - Number of possible solutions. + * @see http://gregtrowbridge.com/a-bitwise-solution-to-the-n-queens-problem-in-javascript/ + */ +export default function nQueensBitwise(boardSize) { + return nQueensBitwiseRecursive(boardSize); } From 5eb1195c61915bd5f4a48ad63c74015b64a72c32 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 21 Aug 2018 16:55:26 +0300 Subject: [PATCH 260/726] Add backtracking solution for finding the power-set of a set. --- README.md | 3 +- src/algorithms/sets/power-set/README.md | 55 ++++++++++++++++++- .../power-set/__test__/btPowerSet.test.js | 21 +++++++ .../power-set/__test__/bwPowerSet.test.js | 21 +++++++ .../sets/power-set/__test__/powerSet.test.js | 24 -------- src/algorithms/sets/power-set/btPowerSet.js | 34 ++++++++++++ .../power-set/{powerSet.js => bwPowerSet.js} | 10 +++- 7 files changed, 139 insertions(+), 29 deletions(-) create mode 100644 src/algorithms/sets/power-set/__test__/btPowerSet.test.js create mode 100644 src/algorithms/sets/power-set/__test__/bwPowerSet.test.js delete mode 100644 src/algorithms/sets/power-set/__test__/powerSet.test.js create mode 100644 src/algorithms/sets/power-set/btPowerSet.js rename src/algorithms/sets/power-set/{powerSet.js => bwPowerSet.js} (79%) diff --git a/README.md b/README.md index 968a5160f5..f762179666 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ a set of rules that precisely define a sequence of operations. * **Sets** * `B` [Cartesian Product](src/algorithms/sets/cartesian-product) - product of multiple sets * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence - * `A` [Power Set](src/algorithms/sets/power-set) - all subsets of a set + * `A` [Power Set](src/algorithms/sets/power-set) - all subsets of a set (bitwise and backtracking solutions) * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) @@ -190,6 +190,7 @@ if it satisfies all conditions, and only then continue generating subsequent sol different path of finding a solution. Normally the DFS traversal of state-space is being used. * `B` [Jump Game](src/algorithms/uncategorized/jump-game) * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `B` [Power Set](src/algorithms/sets/power-set) - all subsets of a set * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) diff --git a/src/algorithms/sets/power-set/README.md b/src/algorithms/sets/power-set/README.md index 5551ea3550..6681db0124 100644 --- a/src/algorithms/sets/power-set/README.md +++ b/src/algorithms/sets/power-set/README.md @@ -1,11 +1,62 @@ # Power Set -Power set of a set A is the set of all of the subsets of A. +Power set of a set `S` is the set of all of the subsets of `S`, including the +empty set and `S` itself. Power set of set `S` is denoted as `P(S)`. -Eg. for `{x, y, z}`, the subsets are : `{{}, {x}, {y}, {z}, {x, y}, {x, z}, {y, z}, {x, y, z}}` +For example for `{x, y, z}`, the subsets +are: + +```text +{ + {}, // (also denoted empty set ∅ or the null set) + {x}, + {y}, + {z}, + {x, y}, + {x, z}, + {y, z}, + {x, y, z} +} +``` ![Power Set](https://www.mathsisfun.com/sets/images/power-set.svg) +Here is how we may illustrate the elements of the power set of the set `{x, y, z}` ordered with respect to +inclusion: + +![](https://upload.wikimedia.org/wikipedia/commons/e/ea/Hasse_diagram_of_powerset_of_3.svg) + +**Number of Subsets** + +If `S` is a finite set with `|S| = n` elements, then the number of subsets +of `S` is `|P(S)| = 2^n`. This fact, which is the motivation for the +notation `2^S`, may be demonstrated simply as follows: + +> First, order the elements of `S` in any manner. We write any subset of `S` in +the format `{γ1, γ2, ..., γn}` where `γi , 1 ≤ i ≤ n`, can take the value +of `0` or `1`. If `γi = 1`, the `i`-th element of `S` is in the subset; +otherwise, the `i`-th element is not in the subset. Clearly the number of +distinct subsets that can be constructed this way is `2^n` as `γi ∈ {0, 1}`. + +## Algorithms + +### Bitwise Solution + +Each number in binary representation in a range from `0` to `2^n` does exactly +what we need: it shows by its bits (`0` or `1`) whether to include related +element from the set or not. For example, for the set `{1, 2, 3}` the binary +number of `0b010` would mean that we need to include only `2` to the current set. + +> See [bwPowerSet.js](./bwPowerSet.js) file for bitwise solution. + +### Backtracking Solution + +In backtracking approach we're constantly trying to add next element of the set +to the subset, memorizing it and then removing it and try the same with the next +element. + +> See [btPowerSet.js](./btPowerSet.js) file for backtracking solution. + ## References * [Wikipedia](https://en.wikipedia.org/wiki/Power_set) diff --git a/src/algorithms/sets/power-set/__test__/btPowerSet.test.js b/src/algorithms/sets/power-set/__test__/btPowerSet.test.js new file mode 100644 index 0000000000..acfb1730a6 --- /dev/null +++ b/src/algorithms/sets/power-set/__test__/btPowerSet.test.js @@ -0,0 +1,21 @@ +import btPowerSet from '../btPowerSet'; + +describe('btPowerSet', () => { + it('should calculate power set of given set using backtracking approach', () => { + expect(btPowerSet([1])).toEqual([ + [], + [1], + ]); + + expect(btPowerSet([1, 2, 3])).toEqual([ + [], + [1], + [1, 2], + [1, 2, 3], + [1, 3], + [2], + [2, 3], + [3], + ]); + }); +}); diff --git a/src/algorithms/sets/power-set/__test__/bwPowerSet.test.js b/src/algorithms/sets/power-set/__test__/bwPowerSet.test.js new file mode 100644 index 0000000000..e2ed179300 --- /dev/null +++ b/src/algorithms/sets/power-set/__test__/bwPowerSet.test.js @@ -0,0 +1,21 @@ +import bwPowerSet from '../bwPowerSet'; + +describe('bwPowerSet', () => { + it('should calculate power set of given set using bitwise approach', () => { + expect(bwPowerSet([1])).toEqual([ + [], + [1], + ]); + + expect(bwPowerSet([1, 2, 3])).toEqual([ + [], + [1], + [2], + [1, 2], + [3], + [1, 3], + [2, 3], + [1, 2, 3], + ]); + }); +}); diff --git a/src/algorithms/sets/power-set/__test__/powerSet.test.js b/src/algorithms/sets/power-set/__test__/powerSet.test.js deleted file mode 100644 index 2619508199..0000000000 --- a/src/algorithms/sets/power-set/__test__/powerSet.test.js +++ /dev/null @@ -1,24 +0,0 @@ -import powerSet from '../powerSet'; - -describe('powerSet', () => { - it('should calculate power set of given set', () => { - const powerSets1 = powerSet([1]); - const powerSets2 = powerSet([1, 2, 3]); - - expect(powerSets1).toEqual([ - [], - [1], - ]); - - expect(powerSets2).toEqual([ - [], - [1], - [2], - [1, 2], - [3], - [1, 3], - [2, 3], - [1, 2, 3], - ]); - }); -}); diff --git a/src/algorithms/sets/power-set/btPowerSet.js b/src/algorithms/sets/power-set/btPowerSet.js new file mode 100644 index 0000000000..1cf2d19620 --- /dev/null +++ b/src/algorithms/sets/power-set/btPowerSet.js @@ -0,0 +1,34 @@ +/** + * @param {*[]} originalSet - Original set of elements we're forming power-set of. + * @param {*[][]} allSubsets - All subsets that have been formed so far. + * @param {*[]} currentSubSet - Current subset that we're forming at the moment. + * @param {number} startAt - The position of in original set we're starting to form current subset. + * @return {*[][]} - All subsets of original set. + */ +function btPowerSetRecursive(originalSet, allSubsets = [[]], currentSubSet = [], startAt = 0) { + // In order to avoid duplication we need to start from next element every time we're forming a + // subset. If we will start from zero then we'll have duplicates like {3, 3, 3}. + for (let position = startAt; position < originalSet.length; position += 1) { + // Let's push current element to the subset. + currentSubSet.push(originalSet[position]); + // Current subset is already valid so let's memorize it. + allSubsets.push([...currentSubSet]); + // Let's try to form all other subsets for the current subset. + btPowerSetRecursive(originalSet, allSubsets, currentSubSet, position + 1); + // BACKTRACK. Exclude last element from the subset and try the next one. + currentSubSet.pop(); + } + + // Return all subsets of a set. + return allSubsets; +} + +/** + * Find power-set of a set using BACKTRACKING approach. + * + * @param {*[]} originalSet + * @return {*[][]} + */ +export default function btPowerSet(originalSet) { + return btPowerSetRecursive(originalSet); +} diff --git a/src/algorithms/sets/power-set/powerSet.js b/src/algorithms/sets/power-set/bwPowerSet.js similarity index 79% rename from src/algorithms/sets/power-set/powerSet.js rename to src/algorithms/sets/power-set/bwPowerSet.js index 8619f32e52..479cf98413 100644 --- a/src/algorithms/sets/power-set/powerSet.js +++ b/src/algorithms/sets/power-set/bwPowerSet.js @@ -1,3 +1,9 @@ +/** + * Find power-set of a set using BITWISE approach. + * + * @param {*[]} originalSet + * @return {*[][]} + */ export default function powerSet(originalSet) { const subSets = []; @@ -7,8 +13,8 @@ export default function powerSet(originalSet) { const numberOfCombinations = 2 ** originalSet.length; // Each number in binary representation in a range from 0 to 2^n does exactly what we need: - // it shoes by its bits (0 or 1) whether to include related element from the set or not. - // For example, for the set {1, 2, 3} the binary number of 010 would mean that we need to + // it shows by its bits (0 or 1) whether to include related element from the set or not. + // For example, for the set {1, 2, 3} the binary number of 0b010 would mean that we need to // include only "2" to the current set. for (let combinationIndex = 0; combinationIndex < numberOfCombinations; combinationIndex += 1) { const subSet = []; From 392cd9806dcc898b996a119552e545722afcc864 Mon Sep 17 00:00:00 2001 From: Oleg Date: Tue, 21 Aug 2018 23:00:11 +0300 Subject: [PATCH 261/726] Fix method Trie::doesWordExist() (#175) Method Trie::doesWordExist() return `true` when word is complete otherwise `false` --- src/data-structures/trie/Trie.js | 4 +++- src/data-structures/trie/__test__/Trie.test.js | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/data-structures/trie/Trie.js b/src/data-structures/trie/Trie.js index 8eff5a0571..39f25820ba 100644 --- a/src/data-structures/trie/Trie.js +++ b/src/data-structures/trie/Trie.js @@ -43,7 +43,9 @@ export default class Trie { * @return {boolean} */ doesWordExist(word) { - return !!this.getLastCharacterNode(word); + const lastCharacter = this.getLastCharacterNode(word); + + return !!lastCharacter && lastCharacter.isCompleteWord; } /** diff --git a/src/data-structures/trie/__test__/Trie.test.js b/src/data-structures/trie/__test__/Trie.test.js index 7586714356..b66db94a07 100644 --- a/src/data-structures/trie/__test__/Trie.test.js +++ b/src/data-structures/trie/__test__/Trie.test.js @@ -45,7 +45,8 @@ describe('Trie', () => { trie.addWord('caption'); expect(trie.doesWordExist('cat')).toBe(true); - expect(trie.doesWordExist('cap')).toBe(true); + expect(trie.doesWordExist('cats')).toBe(true); + expect(trie.doesWordExist('cap')).toBe(false); expect(trie.doesWordExist('call')).toBe(false); }); }); From 571d9312cdc22004549704703445d2999b7b1e53 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 21 Aug 2018 23:03:04 +0300 Subject: [PATCH 262/726] Fix trie's doesWordExists method. --- src/data-structures/trie/Trie.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data-structures/trie/Trie.js b/src/data-structures/trie/Trie.js index 39f25820ba..631ea1131f 100644 --- a/src/data-structures/trie/Trie.js +++ b/src/data-structures/trie/Trie.js @@ -39,6 +39,8 @@ export default class Trie { } /** + * Check if complete word exists in Trie. + * * @param {string} word * @return {boolean} */ From 20b0c48e849df92c4a04965f9df7038f980a256c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 22 Aug 2018 07:49:22 +0300 Subject: [PATCH 263/726] Add comments to Stack code. --- src/data-structures/stack/Stack.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/data-structures/stack/Stack.js b/src/data-structures/stack/Stack.js index 664df05336..762b428ec1 100644 --- a/src/data-structures/stack/Stack.js +++ b/src/data-structures/stack/Stack.js @@ -2,6 +2,9 @@ import LinkedList from '../linked-list/LinkedList'; export default class Stack { constructor() { + // We're going to implement Queue based on LinkedList since this + // structures a quite similar. Compare push/pop operations of the Stack + // with append/deleteTail operations of LinkedList. this.linkedList = new LinkedList(); } @@ -9,6 +12,7 @@ export default class Stack { * @return {boolean} */ isEmpty() { + // The queue is empty in case if its linked list don't have tail. return !this.linkedList.tail; } @@ -17,9 +21,11 @@ export default class Stack { */ peek() { if (this.isEmpty()) { + // If linked list is empty then there is nothing to peek from. return null; } + // Just read the value from the end of linked list without deleting it. return this.linkedList.tail.value; } @@ -27,6 +33,8 @@ export default class Stack { * @param {*} value */ push(value) { + // Pushing means to lay the value on top of the stack. Therefore let's just add + // new value at the end of the linked list. this.linkedList.append(value); } @@ -34,6 +42,8 @@ export default class Stack { * @return {*} */ pop() { + // Let's try to delete the last node from linked list (the tail). + // If there is no tail in linked list (it is empty) just return null. const removedTail = this.linkedList.deleteTail(); return removedTail ? removedTail.value : null; } From 5adca6628213dc3dde0a80c73c40b757dd212c05 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 23 Aug 2018 11:40:59 +0300 Subject: [PATCH 264/726] Update README. --- README.es-ES.md | 4 ---- README.fr-FR.md | 4 ---- README.ko-KR.md | 4 ---- README.md | 10 ++++++---- README.pl-PL.md | 5 ----- README.pt-BR.md | 4 ---- README.zh-CN.md | 4 ---- README.zh-TW.md | 4 ---- 8 files changed, 6 insertions(+), 33 deletions(-) diff --git a/README.es-ES.md b/README.es-ES.md index 2f2389e5ac..b0995490f6 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -18,10 +18,6 @@ _Léelo en otros idiomas:_ [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) -> Estamos escribiendo un libro que explicará claramente, en detalle, los principales algoritmos. -Si desea ser notificado cuando se publique el libro "Algoritmos JavaScript -lanzamientos, [haga clic aquí](https://upscri.be/402324/). - ## Estructuras de Datos Una estructura de datos es una forma particular de organizar y almacenar datos en un ordenador para que pueda diff --git a/README.fr-FR.md b/README.fr-FR.md index e56de9f34f..24624fc1ba 100644 --- a/README.fr-FR.md +++ b/README.fr-FR.md @@ -19,10 +19,6 @@ _Lisez ceci dans d'autres langues:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) -> Nous écrivons actuellement un livre qui expliquera clairement, en détail, les -principaux algorithmes. Si vous souhaitez être notifié lorsque le livre -“JavaScript Algorithms” paraîtra, [cliquez ici](https://upscri.be/402324/). - ## Data Structures Une structure de données est une manière spéciale d'organiser et de stocker diff --git a/README.ko-KR.md b/README.ko-KR.md index 647cda72b0..66ca7ff40d 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -17,10 +17,6 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) -> 우리는 주요 알고리즘에 대해 더 자세한 설명을 담은 책을 제작 중입니다. -만약 “JavaScript Algorithms” 책이 언제 출시되는지 알고 싶다면 -, [여기를 클릭하세요.](https://upscri.be/402324/). - ## 자료 구조 자료 구조는 데이터를 특정 방식으로 구성하고 저장함으로써 더 효율적으로 diff --git a/README.md b/README.md index f762179666..d5fbe08d91 100644 --- a/README.md +++ b/README.md @@ -19,10 +19,6 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) -> We’re writing a book that will clearly explain, in detail, the main algorithms. -If you’d like to be notified when the “JavaScript Algorithms” book -launches, [click here](https://upscri.be/402324/). - ## Data Structures A data structure is a particular way of organizing and storing data in a computer so that it can @@ -291,3 +287,9 @@ Below is the list of some of the most used Big O notations and their performance | **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | | **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | | **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | + +## The Book + +We’re writing a book that will clearly explain, in detail, the main algorithms. +If you’d like to be notified when the “JavaScript Algorithms” book +launches, [click here](https://upscri.be/402324/). diff --git a/README.pl-PL.md b/README.pl-PL.md index 84ddd76bff..8808cdb06d 100644 --- a/README.pl-PL.md +++ b/README.pl-PL.md @@ -19,11 +19,6 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) -> Jesteśmy w trakcie pisania książki, która w jasny i specyficzny sposób, -wyjaśni główne algorytmy. Jeżeli chcesz dostać powiadomienie o tym kiedy -książka “JavaScript Algorithms†zostanie wydana,[kliknij tutaj](https://upscri.be/402324/). - - ## Struktury Danych Struktura danych to sposób uporządkowania i przechowywania informacji w diff --git a/README.pt-BR.md b/README.pt-BR.md index 6dd96542c5..3059ad82ba 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -19,10 +19,6 @@ _Leia isto em outros idiomas:_ [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md) -> Nós estamos escrevendo um livro que explicará claramente, em datalhes, os principais algoritmos. -Se você deseja ser notificado quando o livro "Algoritmos em JavaScript” -for lançado, [clique aqui](https://upscri.be/402324/). - ## Data Structures Uma estrutura de dados é uma maneira particular de organizar e armazenar dados em um computador para que ele possa diff --git a/README.zh-CN.md b/README.zh-CN.md index 438fad2986..09b805543b 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -16,10 +16,6 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) -> We’re writing a book that will clearly explain, in detail, the main algorithms. -If you’d like to be notified when the “JavaScript Algorithms” book -launches, [click here](https://upscri.be/402324/). - ## 数据结构 数据结构是在计算机中 组织和存储数 据的一种特殊方式, 它可以高效地 访问和修改 数据。更确切地说, 数据结构是数据值的集合, 它们之间的关系、函数或操作可以应用于数据。 diff --git a/README.zh-TW.md b/README.zh-TW.md index 2199f19e69..6fd575eb7e 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -15,10 +15,6 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) -> We’re writing a book that will clearly explain, in detail, the main algorithms. -If you’d like to be notified when the “JavaScript Algorithms” book -launches, [click here](https://upscri.be/402324/). - ## 資料結構 資料結構是一個電腦用來組織和排序資料的特定方式,透過這樣的方式資料可以有效率地被讀取以及修改。更精確地說,一個資料結構是一個資料值的集合、彼此間的關係,函數或者運作可以應用於資料上。 From f4e3907f2ce7f03eea3abb4a239aa2c5a4f83e88 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 23 Aug 2018 11:46:10 +0300 Subject: [PATCH 265/726] Add short Big O explanation to the main README. --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d5fbe08d91..a7ad2c5d53 100644 --- a/README.md +++ b/README.md @@ -241,7 +241,9 @@ npm test -- 'playground' ### Big O Notation -Order of growth of algorithms specified in Big O notation. +*Big O notation* is used to classify algorithms according to how their running time or space requirements grow as the input size grows. + +On the chart below you may find most common orders of growth of algorithms specified in Big O notation. ![Big O graphs](./assets/big-o-graph.png) From 872a38fac6ee2d8df7adac9dbab625e5965cf4cc Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 23 Aug 2018 11:47:19 +0300 Subject: [PATCH 266/726] Add short Big O explanation to the main README. --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a7ad2c5d53..915b3fb38e 100644 --- a/README.md +++ b/README.md @@ -242,7 +242,6 @@ npm test -- 'playground' ### Big O Notation *Big O notation* is used to classify algorithms according to how their running time or space requirements grow as the input size grows. - On the chart below you may find most common orders of growth of algorithms specified in Big O notation. ![Big O graphs](./assets/big-o-graph.png) From eac3e81a21f7f26cd8f66ca1981c411b71a0f1de Mon Sep 17 00:00:00 2001 From: Kevin Brewer Date: Sat, 25 Aug 2018 05:27:44 -0500 Subject: [PATCH 267/726] Fix TrieNode.addChild so substrings get marked as complete words (#177) --- src/data-structures/trie/TrieNode.js | 5 ++++- src/data-structures/trie/__test__/Trie.test.js | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/data-structures/trie/TrieNode.js b/src/data-structures/trie/TrieNode.js index cf89fdd605..f24910f1c5 100644 --- a/src/data-structures/trie/TrieNode.js +++ b/src/data-structures/trie/TrieNode.js @@ -29,7 +29,10 @@ export default class TrieNode { this.children.set(character, new TrieNode(character, isCompleteWord)); } - return this.children.get(character); + const childNode = this.children.get(character); + childNode.isCompleteWord = childNode.isCompleteWord || isCompleteWord; + + return childNode; } /** diff --git a/src/data-structures/trie/__test__/Trie.test.js b/src/data-structures/trie/__test__/Trie.test.js index b66db94a07..194ca16a28 100644 --- a/src/data-structures/trie/__test__/Trie.test.js +++ b/src/data-structures/trie/__test__/Trie.test.js @@ -41,11 +41,14 @@ describe('Trie', () => { trie.addWord('cat'); trie.addWord('cats'); + trie.addWord('carpet'); trie.addWord('car'); trie.addWord('caption'); expect(trie.doesWordExist('cat')).toBe(true); expect(trie.doesWordExist('cats')).toBe(true); + expect(trie.doesWordExist('carpet')).toBe(true); + expect(trie.doesWordExist('car')).toBe(true); expect(trie.doesWordExist('cap')).toBe(false); expect(trie.doesWordExist('call')).toBe(false); }); From 6e2ff9b6040a8ef4e80dc42768190dd78ce24323 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 25 Aug 2018 13:34:05 +0300 Subject: [PATCH 268/726] Add comments to Trie "add" method. --- src/data-structures/trie/TrieNode.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data-structures/trie/TrieNode.js b/src/data-structures/trie/TrieNode.js index f24910f1c5..188d72be61 100644 --- a/src/data-structures/trie/TrieNode.js +++ b/src/data-structures/trie/TrieNode.js @@ -30,6 +30,8 @@ export default class TrieNode { } const childNode = this.children.get(character); + + // In cases similar to adding "car" after "carpet" we need to mark "r" character as complete. childNode.isCompleteWord = childNode.isCompleteWord || isCompleteWord; return childNode; From d25eff49e60dfdc3874dfc1ca7358ac2171e9627 Mon Sep 17 00:00:00 2001 From: Kevin Brewer Date: Mon, 27 Aug 2018 07:33:16 -0500 Subject: [PATCH 269/726] Add Trie.deleteWord and TrieNode.removeChild (#181) --- src/data-structures/trie/Trie.js | 29 ++++++++++++++++++ src/data-structures/trie/TrieNode.js | 25 ++++++++++++++++ .../trie/__test__/Trie.test.js | 12 ++++++++ .../trie/__test__/TrieNode.test.js | 30 +++++++++++++++++++ 4 files changed, 96 insertions(+) diff --git a/src/data-structures/trie/Trie.js b/src/data-structures/trie/Trie.js index 631ea1131f..a36bd2ef72 100644 --- a/src/data-structures/trie/Trie.js +++ b/src/data-structures/trie/Trie.js @@ -24,6 +24,35 @@ export default class Trie { return this; } + /** + * @param {string} word + * @return {Trie} + */ + deleteWord(word) { + function depthFirstDelete(currentNode, charIndex) { + if (charIndex >= word.length) return; + + const character = word[charIndex]; + const nextNode = currentNode.getChild(character); + + if (nextNode == null) return; + + depthFirstDelete(nextNode, charIndex + 1); + + if (charIndex === word.length - 1) { + nextNode.isCompleteWord = false; + } + + // childNode is deleted only if: + // - childNode has NO children + // - childNode.isCompleteWord === false + currentNode.removeChild(character); + } + + depthFirstDelete(this.head, 0); + return this; + } + /** * @param {string} word * @return {string[]} diff --git a/src/data-structures/trie/TrieNode.js b/src/data-structures/trie/TrieNode.js index 188d72be61..c7b6755806 100644 --- a/src/data-structures/trie/TrieNode.js +++ b/src/data-structures/trie/TrieNode.js @@ -37,6 +37,31 @@ export default class TrieNode { return childNode; } + /** + * @param {string} character + * @return {TrieNode} + */ + removeChild(character) { + function isSafeToDelete(node) { + return ( + node + && !node.isCompleteWord + && node.children.getKeys().length === 0 + ); + } + + const childNode = this.getChild(character); + + // delete childNode only if: + // - childNode has NO children + // - childNode.isCompleteWord === false + if (isSafeToDelete(childNode)) { + this.children.delete(character); + } + + return this; + } + /** * @param {string} character * @return {boolean} diff --git a/src/data-structures/trie/__test__/Trie.test.js b/src/data-structures/trie/__test__/Trie.test.js index 194ca16a28..cb4b5515d5 100644 --- a/src/data-structures/trie/__test__/Trie.test.js +++ b/src/data-structures/trie/__test__/Trie.test.js @@ -23,6 +23,18 @@ describe('Trie', () => { expect(trie.head.getChild('c').getChild('a').getChild('t').toString()).toBe('t*'); }); + it('should delete words from trie', () => { + const trie = new Trie(); + + trie.addWord('carpet'); + trie.addWord('car'); + expect(trie.doesWordExist('carpet')).toBe(true); + + trie.deleteWord('carpet'); + expect(trie.doesWordExist('carpet')).toEqual(false); + expect(trie.doesWordExist('car')).toEqual(true); + }); + it('should suggests next characters', () => { const trie = new Trie(); diff --git a/src/data-structures/trie/__test__/TrieNode.test.js b/src/data-structures/trie/__test__/TrieNode.test.js index 3edacd24b3..dade02aed7 100644 --- a/src/data-structures/trie/__test__/TrieNode.test.js +++ b/src/data-structures/trie/__test__/TrieNode.test.js @@ -18,6 +18,36 @@ describe('TrieNode', () => { expect(trieNode.toString()).toBe('c:a,o'); }); + describe('removing child nodes', () => { + it('should delete child node if the child node has NO children', () => { + const trieNode = new TrieNode('c'); + trieNode.addChild('a'); + expect(trieNode.hasChild('a')).toBe(true); + + trieNode.removeChild('a'); + expect(trieNode.hasChild('a')).toBe(false); + }); + + it('should NOT delete child node if the child node has children', () => { + const trieNode = new TrieNode('c'); + trieNode.addChild('a'); + const childNode = trieNode.getChild('a'); + childNode.addChild('r'); + + trieNode.removeChild('a'); + expect(trieNode.hasChild('a')).toEqual(true); + }); + + it('should NOT delete child node if the child node completes a word', () => { + const trieNode = new TrieNode('c'); + const IS_COMPLETE_WORD = true; + trieNode.addChild('a', IS_COMPLETE_WORD); + + trieNode.removeChild('a'); + expect(trieNode.hasChild('a')).toEqual(true); + }); + }); + it('should get child nodes', () => { const trieNode = new TrieNode('c'); From a7ffba157c54d9db205973e268ff34ca628f2de6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 27 Aug 2018 15:38:50 +0300 Subject: [PATCH 270/726] Extend Trie and TrieNode tests. --- .../trie/__test__/Trie.test.js | 20 +++++++ .../trie/__test__/TrieNode.test.js | 58 +++++++++---------- 2 files changed, 48 insertions(+), 30 deletions(-) diff --git a/src/data-structures/trie/__test__/Trie.test.js b/src/data-structures/trie/__test__/Trie.test.js index cb4b5515d5..92b32f41bd 100644 --- a/src/data-structures/trie/__test__/Trie.test.js +++ b/src/data-structures/trie/__test__/Trie.test.js @@ -28,11 +28,31 @@ describe('Trie', () => { trie.addWord('carpet'); trie.addWord('car'); + trie.addWord('cat'); + trie.addWord('cart'); expect(trie.doesWordExist('carpet')).toBe(true); + expect(trie.doesWordExist('car')).toBe(true); + expect(trie.doesWordExist('cart')).toBe(true); + expect(trie.doesWordExist('cat')).toBe(true); trie.deleteWord('carpet'); expect(trie.doesWordExist('carpet')).toEqual(false); expect(trie.doesWordExist('car')).toEqual(true); + expect(trie.doesWordExist('cart')).toBe(true); + expect(trie.doesWordExist('cat')).toBe(true); + + trie.deleteWord('cat'); + expect(trie.doesWordExist('car')).toEqual(true); + expect(trie.doesWordExist('cart')).toBe(true); + expect(trie.doesWordExist('cat')).toBe(false); + + trie.deleteWord('car'); + expect(trie.doesWordExist('car')).toEqual(false); + expect(trie.doesWordExist('cart')).toBe(true); + + trie.deleteWord('cart'); + expect(trie.doesWordExist('car')).toEqual(false); + expect(trie.doesWordExist('cart')).toBe(false); }); it('should suggests next characters', () => { diff --git a/src/data-structures/trie/__test__/TrieNode.test.js b/src/data-structures/trie/__test__/TrieNode.test.js index dade02aed7..ddcd47d27e 100644 --- a/src/data-structures/trie/__test__/TrieNode.test.js +++ b/src/data-structures/trie/__test__/TrieNode.test.js @@ -18,36 +18,6 @@ describe('TrieNode', () => { expect(trieNode.toString()).toBe('c:a,o'); }); - describe('removing child nodes', () => { - it('should delete child node if the child node has NO children', () => { - const trieNode = new TrieNode('c'); - trieNode.addChild('a'); - expect(trieNode.hasChild('a')).toBe(true); - - trieNode.removeChild('a'); - expect(trieNode.hasChild('a')).toBe(false); - }); - - it('should NOT delete child node if the child node has children', () => { - const trieNode = new TrieNode('c'); - trieNode.addChild('a'); - const childNode = trieNode.getChild('a'); - childNode.addChild('r'); - - trieNode.removeChild('a'); - expect(trieNode.hasChild('a')).toEqual(true); - }); - - it('should NOT delete child node if the child node completes a word', () => { - const trieNode = new TrieNode('c'); - const IS_COMPLETE_WORD = true; - trieNode.addChild('a', IS_COMPLETE_WORD); - - trieNode.removeChild('a'); - expect(trieNode.hasChild('a')).toEqual(true); - }); - }); - it('should get child nodes', () => { const trieNode = new TrieNode('c'); @@ -79,4 +49,32 @@ describe('TrieNode', () => { expect(trieNode.suggestChildren()).toEqual(['a', 'o']); }); + + it('should delete child node if the child node has NO children', () => { + const trieNode = new TrieNode('c'); + trieNode.addChild('a'); + expect(trieNode.hasChild('a')).toBe(true); + + trieNode.removeChild('a'); + expect(trieNode.hasChild('a')).toBe(false); + }); + + it('should NOT delete child node if the child node has children', () => { + const trieNode = new TrieNode('c'); + trieNode.addChild('a'); + const childNode = trieNode.getChild('a'); + childNode.addChild('r'); + + trieNode.removeChild('a'); + expect(trieNode.hasChild('a')).toEqual(true); + }); + + it('should NOT delete child node if the child node completes a word', () => { + const trieNode = new TrieNode('c'); + const IS_COMPLETE_WORD = true; + trieNode.addChild('a', IS_COMPLETE_WORD); + + trieNode.removeChild('a'); + expect(trieNode.hasChild('a')).toEqual(true); + }); }); From 41041551824dbe8e88e3de96089c160dc391ba92 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 27 Aug 2018 15:45:48 +0300 Subject: [PATCH 271/726] Simplify deletion method of TrieNode. --- src/data-structures/trie/TrieNode.js | 28 +++++++++++-------- .../trie/__test__/TrieNode.test.js | 10 +++++++ 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/src/data-structures/trie/TrieNode.js b/src/data-structures/trie/TrieNode.js index c7b6755806..f650743787 100644 --- a/src/data-structures/trie/TrieNode.js +++ b/src/data-structures/trie/TrieNode.js @@ -42,20 +42,16 @@ export default class TrieNode { * @return {TrieNode} */ removeChild(character) { - function isSafeToDelete(node) { - return ( - node - && !node.isCompleteWord - && node.children.getKeys().length === 0 - ); - } - const childNode = this.getChild(character); - // delete childNode only if: - // - childNode has NO children - // - childNode.isCompleteWord === false - if (isSafeToDelete(childNode)) { + // Delete childNode only if: + // - childNode has NO children, + // - childNode.isCompleteWord === false. + if ( + childNode + && !childNode.isCompleteWord + && !childNode.hasChildren() + ) { this.children.delete(character); } @@ -70,6 +66,14 @@ export default class TrieNode { return this.children.has(character); } + /** + * Check whether current TrieNode has children or not. + * @return {boolean} + */ + hasChildren() { + return this.children.getKeys().length !== 0; + } + /** * @return {string[]} */ diff --git a/src/data-structures/trie/__test__/TrieNode.test.js b/src/data-structures/trie/__test__/TrieNode.test.js index ddcd47d27e..c12c0113af 100644 --- a/src/data-structures/trie/__test__/TrieNode.test.js +++ b/src/data-structures/trie/__test__/TrieNode.test.js @@ -30,6 +30,16 @@ describe('TrieNode', () => { expect(trieNode.getChild('b')).toBeUndefined(); }); + it('should check if node has children', () => { + const trieNode = new TrieNode('c'); + + expect(trieNode.hasChildren()).toBe(false); + + trieNode.addChild('a'); + + expect(trieNode.hasChildren()).toBe(true); + }); + it('should check if node has specific child', () => { const trieNode = new TrieNode('c'); From bdf8a174ebfff241e3d7ad47b389ae827549c2b8 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 27 Aug 2018 15:54:55 +0300 Subject: [PATCH 272/726] Improve Trie test coverage back to 100%. --- src/data-structures/trie/Trie.js | 22 ++++++++++++++----- .../trie/__test__/Trie.test.js | 7 ++++++ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/data-structures/trie/Trie.js b/src/data-structures/trie/Trie.js index a36bd2ef72..bd618d20f4 100644 --- a/src/data-structures/trie/Trie.js +++ b/src/data-structures/trie/Trie.js @@ -29,17 +29,25 @@ export default class Trie { * @return {Trie} */ deleteWord(word) { - function depthFirstDelete(currentNode, charIndex) { - if (charIndex >= word.length) return; + const depthFirstDelete = (currentNode, charIndex = 0) => { + if (charIndex >= word.length) { + // Return if we're trying to delete the character that is out of word's scope. + return; + } const character = word[charIndex]; const nextNode = currentNode.getChild(character); - if (nextNode == null) return; + if (nextNode == null) { + // Return if we're trying to delete a word that has not been added to the Trie. + return; + } + // Go deeper. depthFirstDelete(nextNode, charIndex + 1); - if (charIndex === word.length - 1) { + // Since we're going to delete a word let's un-mark its last character isCompleteWord flag. + if (charIndex === (word.length - 1)) { nextNode.isCompleteWord = false; } @@ -47,9 +55,11 @@ export default class Trie { // - childNode has NO children // - childNode.isCompleteWord === false currentNode.removeChild(character); - } + }; + + // Start depth-first deletion from the head node. + depthFirstDelete(this.head); - depthFirstDelete(this.head, 0); return this; } diff --git a/src/data-structures/trie/__test__/Trie.test.js b/src/data-structures/trie/__test__/Trie.test.js index 92b32f41bd..4d60ad9c0c 100644 --- a/src/data-structures/trie/__test__/Trie.test.js +++ b/src/data-structures/trie/__test__/Trie.test.js @@ -35,6 +35,13 @@ describe('Trie', () => { expect(trie.doesWordExist('cart')).toBe(true); expect(trie.doesWordExist('cat')).toBe(true); + // Try to delete not-existing word first. + trie.deleteWord('carpool'); + expect(trie.doesWordExist('carpet')).toBe(true); + expect(trie.doesWordExist('car')).toBe(true); + expect(trie.doesWordExist('cart')).toBe(true); + expect(trie.doesWordExist('cat')).toBe(true); + trie.deleteWord('carpet'); expect(trie.doesWordExist('carpet')).toEqual(false); expect(trie.doesWordExist('car')).toEqual(true); From b1f31cd067b95564120aec5aedaf6a96154c6e3c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 27 Aug 2018 16:30:18 +0300 Subject: [PATCH 273/726] Fix issue #179. --- src/data-structures/heap/Heap.js | 2 +- .../heap/__test__/MinHeap.test.js | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/data-structures/heap/Heap.js b/src/data-structures/heap/Heap.js index 59ed5f0f7d..e3b5acb116 100644 --- a/src/data-structures/heap/Heap.js +++ b/src/data-structures/heap/Heap.js @@ -175,7 +175,7 @@ export default class Heap { leftChild !== null && ( parentItem === null - || !this.pairIsInCorrectOrder(parentItem, this.heapContainer[indexToRemove]) + || this.pairIsInCorrectOrder(parentItem, this.heapContainer[indexToRemove]) ) ) { this.heapifyDown(indexToRemove); diff --git a/src/data-structures/heap/__test__/MinHeap.test.js b/src/data-structures/heap/__test__/MinHeap.test.js index 99914855be..b963a41ff8 100644 --- a/src/data-structures/heap/__test__/MinHeap.test.js +++ b/src/data-structures/heap/__test__/MinHeap.test.js @@ -169,4 +169,26 @@ describe('MinHeap', () => { minHeap.remove('hey', comparator); expect(minHeap.toString()).toBe('a,bb,dddd'); }); + + it('should remove values from heap and correctly re-order the tree', () => { + const minHeap = new MinHeap(); + + minHeap.add(1); + minHeap.add(2); + minHeap.add(3); + minHeap.add(4); + minHeap.add(5); + minHeap.add(6); + minHeap.add(7); + minHeap.add(8); + minHeap.add(9); + + expect(minHeap.toString()).toBe('1,2,3,4,5,6,7,8,9'); + + minHeap.remove(2); + expect(minHeap.toString()).toBe('1,4,3,8,5,6,7,9'); + + minHeap.remove(4); + expect(minHeap.toString()).toBe('1,5,3,8,9,6,7'); + }); }); From 20497bb0447bdf44369a1b6f0305864ef93b4e5f Mon Sep 17 00:00:00 2001 From: Mahmoud Aslan Date: Mon, 27 Aug 2018 16:37:25 +0300 Subject: [PATCH 274/726] Fixed Contains operation pseudo code (#180) --- src/data-structures/linked-list/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index b0e5eaf934..95fa7d6634 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -46,7 +46,7 @@ Contains(head, value) value is the value to search for Post: the item is either in the linked list, true; otherwise false n ← head - while n = ø and n.value = value + while n != ø and n.value != value n ← n.next end while if n = ø From 70b0e0a6527c2f0e170c85e4fa980626916ed981 Mon Sep 17 00:00:00 2001 From: Tapasweni Pathak Date: Mon, 27 Aug 2018 19:29:43 +0530 Subject: [PATCH 275/726] Add ifPowerOf2c (#155) --- src/algorithms/math/bits/README.md | 18 ++++++++++++++++++ .../math/bits/__test__/ifPowerOf2.test.js | 8 ++++++++ src/algorithms/math/bits/ifPowerOf2.js | 7 +++++++ 3 files changed, 33 insertions(+) create mode 100644 src/algorithms/math/bits/__test__/ifPowerOf2.test.js create mode 100644 src/algorithms/math/bits/ifPowerOf2.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index f4173af983..4c5c5148ed 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -91,6 +91,23 @@ inverting all of the bits of the number and adding 1 to it. > See [switchSign.js](switchSign.js) for further details. +#### Power of 2 + +This method checks if a number provided is power of two. It uses the property that when +a power of 2 is `&` with power of 2 minus 1, it would return 0 implying that the provided +number is power of 2. + +``` +Number: 4 +Power of 2: True + +Number: 1 +Power of 2: False +``` + +> See `ifPowerof2` function for further details. + + #### Multiply Two Numbers This method multiplies two integer numbers using bitwise operators. @@ -156,6 +173,7 @@ When we shift 1 four times it will become bigger than 5. > See [bitLength.js](bitLength.js) for further details. + ## References - [Bit Manipulation on YouTube](https://www.youtube.com/watch?v=NLKQEOgBAnw&t=0s&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/algorithms/math/bits/__test__/ifPowerOf2.test.js b/src/algorithms/math/bits/__test__/ifPowerOf2.test.js new file mode 100644 index 0000000000..564abc2081 --- /dev/null +++ b/src/algorithms/math/bits/__test__/ifPowerOf2.test.js @@ -0,0 +1,8 @@ +import ifPowerOf2 from '../ifPowerOf2'; + +describe('ifPowerOf2', () => { + it('Should return if the number is power of 2 or not', () => { + expect(ifPowerOf2(5)).toBe(false); + expect(ifPowerOf2(4)).toBe(true); + }); +}); diff --git a/src/algorithms/math/bits/ifPowerOf2.js b/src/algorithms/math/bits/ifPowerOf2.js new file mode 100644 index 0000000000..dd29f9f21b --- /dev/null +++ b/src/algorithms/math/bits/ifPowerOf2.js @@ -0,0 +1,7 @@ +/** + * @param {number} number + * @return bool + */ +export default function ifPowerOf2(number) { + return number && (!(number & (number - 1))); +} From b9d0d9ab380c0bd65b9d71aaf3c94df9992d39fb Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 27 Aug 2018 17:13:43 +0300 Subject: [PATCH 276/726] Add isPowerOfTwo function. --- src/algorithms/math/bits/README.md | 35 ++++++++++--------- .../math/bits/__test__/ifPowerOf2.test.js | 8 ----- .../math/bits/__test__/isPowerOfTwo.test.js | 20 +++++++++++ src/algorithms/math/bits/ifPowerOf2.js | 7 ---- src/algorithms/math/bits/isPowerOfTwo.js | 7 ++++ 5 files changed, 45 insertions(+), 32 deletions(-) delete mode 100644 src/algorithms/math/bits/__test__/ifPowerOf2.test.js create mode 100644 src/algorithms/math/bits/__test__/isPowerOfTwo.test.js delete mode 100644 src/algorithms/math/bits/ifPowerOf2.js create mode 100644 src/algorithms/math/bits/isPowerOfTwo.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 4c5c5148ed..b432043f10 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -91,23 +91,6 @@ inverting all of the bits of the number and adding 1 to it. > See [switchSign.js](switchSign.js) for further details. -#### Power of 2 - -This method checks if a number provided is power of two. It uses the property that when -a power of 2 is `&` with power of 2 minus 1, it would return 0 implying that the provided -number is power of 2. - -``` -Number: 4 -Power of 2: True - -Number: 1 -Power of 2: False -``` - -> See `ifPowerof2` function for further details. - - #### Multiply Two Numbers This method multiplies two integer numbers using bitwise operators. @@ -173,6 +156,24 @@ When we shift 1 four times it will become bigger than 5. > See [bitLength.js](bitLength.js) for further details. +#### Is Power of Two + +This method checks if a number provided is power of two. It uses the following +property. Let's say that `powerNumber` is a number that has been formed as a power +of two (i.e. 2, 4, 8, 16 etc.). Then if we'll do `&` operation between `powerNumber` +and `powerNumber - 1` it will return `0` (in case if number is power of two). + +``` +Number: 4 = 0b0100 +Number: 3 = (4 - 1) = 0b0011 +4 & 3 = 0b0100 & 0b0011 = 0b0000 <-- Equal to zero, is power of two. + +Number: 10 = 0b01010 +Number: 9 = (10 - 1) = 0b01001 +10 & 9 = 0b01010 & 0b01001 = 0b01000 <-- Not equal to zero, not a power of two. +``` + +> See [isPowerOfTwo.js](isPowerOfTwo.js) for further details. ## References diff --git a/src/algorithms/math/bits/__test__/ifPowerOf2.test.js b/src/algorithms/math/bits/__test__/ifPowerOf2.test.js deleted file mode 100644 index 564abc2081..0000000000 --- a/src/algorithms/math/bits/__test__/ifPowerOf2.test.js +++ /dev/null @@ -1,8 +0,0 @@ -import ifPowerOf2 from '../ifPowerOf2'; - -describe('ifPowerOf2', () => { - it('Should return if the number is power of 2 or not', () => { - expect(ifPowerOf2(5)).toBe(false); - expect(ifPowerOf2(4)).toBe(true); - }); -}); diff --git a/src/algorithms/math/bits/__test__/isPowerOfTwo.test.js b/src/algorithms/math/bits/__test__/isPowerOfTwo.test.js new file mode 100644 index 0000000000..3408f2c137 --- /dev/null +++ b/src/algorithms/math/bits/__test__/isPowerOfTwo.test.js @@ -0,0 +1,20 @@ +import isPowerOfTwo from '../isPowerOfTwo'; + +describe('isPowerOfTwo', () => { + it('should detect if the number is power of two', () => { + expect(isPowerOfTwo(1)).toBe(true); + expect(isPowerOfTwo(2)).toBe(true); + expect(isPowerOfTwo(3)).toBe(false); + expect(isPowerOfTwo(4)).toBe(true); + expect(isPowerOfTwo(5)).toBe(false); + expect(isPowerOfTwo(6)).toBe(false); + expect(isPowerOfTwo(7)).toBe(false); + expect(isPowerOfTwo(8)).toBe(true); + expect(isPowerOfTwo(9)).toBe(false); + expect(isPowerOfTwo(16)).toBe(true); + expect(isPowerOfTwo(23)).toBe(false); + expect(isPowerOfTwo(32)).toBe(true); + expect(isPowerOfTwo(127)).toBe(false); + expect(isPowerOfTwo(128)).toBe(true); + }); +}); diff --git a/src/algorithms/math/bits/ifPowerOf2.js b/src/algorithms/math/bits/ifPowerOf2.js deleted file mode 100644 index dd29f9f21b..0000000000 --- a/src/algorithms/math/bits/ifPowerOf2.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * @param {number} number - * @return bool - */ -export default function ifPowerOf2(number) { - return number && (!(number & (number - 1))); -} diff --git a/src/algorithms/math/bits/isPowerOfTwo.js b/src/algorithms/math/bits/isPowerOfTwo.js new file mode 100644 index 0000000000..28e3e673d8 --- /dev/null +++ b/src/algorithms/math/bits/isPowerOfTwo.js @@ -0,0 +1,7 @@ +/** + * @param {number} number + * @return bool + */ +export default function isPowerOfTwo(number) { + return (number & (number - 1)) === 0; +} From e09d526785bbcd7046dd6e1b359998f7641821e9 Mon Sep 17 00:00:00 2001 From: Klaus Sinani Date: Tue, 28 Aug 2018 06:37:19 +0300 Subject: [PATCH 277/726] Fix minor typo on `segment-tree` readme (#183) --- src/data-structures/tree/segment-tree/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md index 0049daf19c..5655ab3467 100644 --- a/src/data-structures/tree/segment-tree/README.md +++ b/src/data-structures/tree/segment-tree/README.md @@ -40,7 +40,7 @@ and geographic information systems. Current implementation of Segment Tree implies that you may pass any binary (with two input params) function to it and thus you're able to do range query for variety of functions. -In tests you may fins examples of doing `min`, `max` and `sam` range +In tests you may find examples of doing `min`, `max` and `sam` range queries on SegmentTree. ## References From 82ac89b16aaa759b82546fff055bfb92c26a2a6a Mon Sep 17 00:00:00 2001 From: DADDOU Mohamed El Amine Date: Tue, 28 Aug 2018 05:56:44 +0200 Subject: [PATCH 278/726] fix longestCommonSubstring() to handle unicode characters (#129) (#176) --- .../__test__/longestCommonSubstring.test.js | 1 + .../longestCommonSubstring.js | 19 +++++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js index 55c7d4da91..9b64c7abeb 100644 --- a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js +++ b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js @@ -7,5 +7,6 @@ describe('longestCommonSubstring', () => { expect(longestCommonSubstring('', 'ABC')).toBe(''); expect(longestCommonSubstring('ABABC', 'BABCA')).toBe('BABC'); expect(longestCommonSubstring('BABCA', 'ABCBA')).toBe('ABC'); + expect(longestCommonSubstring('𐌵𐌵**ABC', '𐌵𐌵--ABC')).toBe('ABC'); }); }); diff --git a/src/algorithms/string/longest-common-substring/longestCommonSubstring.js b/src/algorithms/string/longest-common-substring/longestCommonSubstring.js index 10919bf6a1..eb4351f428 100644 --- a/src/algorithms/string/longest-common-substring/longestCommonSubstring.js +++ b/src/algorithms/string/longest-common-substring/longestCommonSubstring.js @@ -4,17 +4,20 @@ * @return {string} */ export default function longestCommonSubstring(s1, s2) { + // transform s1 & s2 into arrays to allow handling unicodes as single caracter. + const [a1, a2] = [s1, s2].map(s => Array.from(s)); + // Init the matrix of all substring lengths to use Dynamic Programming approach. - const substringMatrix = Array(s2.length + 1).fill(null).map(() => { - return Array(s1.length + 1).fill(null); + const substringMatrix = Array(a2.length + 1).fill(null).map(() => { + return Array(a1.length + 1).fill(null); }); // Fill the first row and first column with zeros to provide initial values. - for (let columnIndex = 0; columnIndex <= s1.length; columnIndex += 1) { + for (let columnIndex = 0; columnIndex <= a1.length; columnIndex += 1) { substringMatrix[0][columnIndex] = 0; } - for (let rowIndex = 0; rowIndex <= s2.length; rowIndex += 1) { + for (let rowIndex = 0; rowIndex <= a2.length; rowIndex += 1) { substringMatrix[rowIndex][0] = 0; } @@ -23,9 +26,9 @@ export default function longestCommonSubstring(s1, s2) { let longestSubstringColumn = 0; let longestSubstringRow = 0; - for (let rowIndex = 1; rowIndex <= s2.length; rowIndex += 1) { - for (let columnIndex = 1; columnIndex <= s1.length; columnIndex += 1) { - if (s1[columnIndex - 1] === s2[rowIndex - 1]) { + for (let rowIndex = 1; rowIndex <= a2.length; rowIndex += 1) { + for (let columnIndex = 1; columnIndex <= a1.length; columnIndex += 1) { + if (a1[columnIndex - 1] === a2[rowIndex - 1]) { substringMatrix[rowIndex][columnIndex] = substringMatrix[rowIndex - 1][columnIndex - 1] + 1; } else { substringMatrix[rowIndex][columnIndex] = 0; @@ -50,7 +53,7 @@ export default function longestCommonSubstring(s1, s2) { let longestSubstring = ''; while (substringMatrix[longestSubstringRow][longestSubstringColumn] > 0) { - longestSubstring = s1[longestSubstringColumn - 1] + longestSubstring; + longestSubstring = a1[longestSubstringColumn - 1] + longestSubstring; longestSubstringRow -= 1; longestSubstringColumn -= 1; } From af64d12a236329f7c375ff9d7b381aaf7e831155 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 28 Aug 2018 06:58:43 +0300 Subject: [PATCH 279/726] Add more unicode related tests to longestCommonSubstring algorithm. --- .../__test__/longestCommonSubstring.test.js | 10 +++++++ .../longestCommonSubstring.js | 30 +++++++++++-------- 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js index 9b64c7abeb..a24c0df55c 100644 --- a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js +++ b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js @@ -7,6 +7,16 @@ describe('longestCommonSubstring', () => { expect(longestCommonSubstring('', 'ABC')).toBe(''); expect(longestCommonSubstring('ABABC', 'BABCA')).toBe('BABC'); expect(longestCommonSubstring('BABCA', 'ABCBA')).toBe('ABC'); + expect(longestCommonSubstring( + 'Algorithms and data structures implemented in JavaScript', + 'Here you may find Algorithms and data structures that are implemented in JavaScript', + )).toBe('Algorithms and data structures '); + }); + + it('should handle unicode correctly', () => { expect(longestCommonSubstring('𐌵𐌵**ABC', '𐌵𐌵--ABC')).toBe('ABC'); + expect(longestCommonSubstring('𐌵𐌵**A', '𐌵𐌵--A')).toBe('𐌵𐌵'); + expect(longestCommonSubstring('A买B时', '买B时GD')).toBe('买B时'); + expect(longestCommonSubstring('After test买时 case', 'another_test买时')).toBe('test买时'); }); }); diff --git a/src/algorithms/string/longest-common-substring/longestCommonSubstring.js b/src/algorithms/string/longest-common-substring/longestCommonSubstring.js index eb4351f428..1d68ede9e3 100644 --- a/src/algorithms/string/longest-common-substring/longestCommonSubstring.js +++ b/src/algorithms/string/longest-common-substring/longestCommonSubstring.js @@ -1,23 +1,27 @@ /** - * @param {string} s1 - * @param {string} s2 + * @param {string} string1 + * @param {string} string2 * @return {string} */ -export default function longestCommonSubstring(s1, s2) { - // transform s1 & s2 into arrays to allow handling unicodes as single caracter. - const [a1, a2] = [s1, s2].map(s => Array.from(s)); +export default function longestCommonSubstring(string1, string2) { + // Convert strings to arrays to treat unicode symbols length correctly. + // For example: + // '𐌵'.length === 2 + // [...'𐌵'].length === 1 + const s1 = [...string1]; + const s2 = [...string2]; // Init the matrix of all substring lengths to use Dynamic Programming approach. - const substringMatrix = Array(a2.length + 1).fill(null).map(() => { - return Array(a1.length + 1).fill(null); + const substringMatrix = Array(s2.length + 1).fill(null).map(() => { + return Array(s1.length + 1).fill(null); }); // Fill the first row and first column with zeros to provide initial values. - for (let columnIndex = 0; columnIndex <= a1.length; columnIndex += 1) { + for (let columnIndex = 0; columnIndex <= s1.length; columnIndex += 1) { substringMatrix[0][columnIndex] = 0; } - for (let rowIndex = 0; rowIndex <= a2.length; rowIndex += 1) { + for (let rowIndex = 0; rowIndex <= s2.length; rowIndex += 1) { substringMatrix[rowIndex][0] = 0; } @@ -26,9 +30,9 @@ export default function longestCommonSubstring(s1, s2) { let longestSubstringColumn = 0; let longestSubstringRow = 0; - for (let rowIndex = 1; rowIndex <= a2.length; rowIndex += 1) { - for (let columnIndex = 1; columnIndex <= a1.length; columnIndex += 1) { - if (a1[columnIndex - 1] === a2[rowIndex - 1]) { + for (let rowIndex = 1; rowIndex <= s2.length; rowIndex += 1) { + for (let columnIndex = 1; columnIndex <= s1.length; columnIndex += 1) { + if (s1[columnIndex - 1] === s2[rowIndex - 1]) { substringMatrix[rowIndex][columnIndex] = substringMatrix[rowIndex - 1][columnIndex - 1] + 1; } else { substringMatrix[rowIndex][columnIndex] = 0; @@ -53,7 +57,7 @@ export default function longestCommonSubstring(s1, s2) { let longestSubstring = ''; while (substringMatrix[longestSubstringRow][longestSubstringColumn] > 0) { - longestSubstring = a1[longestSubstringColumn - 1] + longestSubstring; + longestSubstring = s1[longestSubstringColumn - 1] + longestSubstring; longestSubstringRow -= 1; longestSubstringColumn -= 1; } From a8d7435b8d9a262938622c330f05de5637d98c35 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 30 Aug 2018 08:04:47 +0300 Subject: [PATCH 280/726] Fix LinkedList pseudo-code (issue #191). --- src/data-structures/linked-list/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 95fa7d6634..96527d3528 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -76,10 +76,10 @@ Remove(head, value) end if return true end if - while n.next = ø and n.next.value = value + while n.next != ø and n.next.value != value n ← n.next end while - if n.next = ø + if n.next != ø if n.next = tail tail ← n end if From bc50fff2eeb7f51c5fa28d3c3b1644ac6ad6e242 Mon Sep 17 00:00:00 2001 From: Kevin Brewer Date: Thu, 30 Aug 2018 00:11:14 -0500 Subject: [PATCH 281/726] clean up Heap implementation (#184) --- src/data-structures/heap/Heap.js | 39 +++++++++++++++----------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/src/data-structures/heap/Heap.js b/src/data-structures/heap/Heap.js index e3b5acb116..f117a3c952 100644 --- a/src/data-structures/heap/Heap.js +++ b/src/data-structures/heap/Heap.js @@ -47,7 +47,7 @@ export default class Heap { * @return {boolean} */ hasParent(childIndex) { - return this.getParentIndex(childIndex) >= 0; + return childIndex > 0; } /** @@ -144,17 +144,16 @@ export default class Heap { /** * @param {*} item - * @param {Comparator} [customFindingComparator] + * @param {Comparator} [customComparator] * @return {Heap} */ - remove(item, customFindingComparator) { + remove(item, customComparator = this.compare) { // Find number of items to remove. - const customComparator = customFindingComparator || this.compare; const numberOfItemsToRemove = this.find(item, customComparator).length; for (let iteration = 0; iteration < numberOfItemsToRemove; iteration += 1) { // We need to find item index to remove each time after removal since - // indices are being change after each heapify process. + // indices are being changed after each heapify process. const indexToRemove = this.find(item, customComparator).pop(); // If we need to remove last child in the heap then just remove it. @@ -165,16 +164,14 @@ export default class Heap { // Move last element in heap to the vacant (removed) position. this.heapContainer[indexToRemove] = this.heapContainer.pop(); - // Get parent. - const parentItem = this.hasParent(indexToRemove) ? this.parent(indexToRemove) : null; - const leftChild = this.hasLeftChild(indexToRemove) ? this.leftChild(indexToRemove) : null; + const parentItem = this.parent(indexToRemove); - // If there is no parent or parent is in incorrect order with the node + // If there is no parent or parent is in correct order with the node // we're going to delete then heapify down. Otherwise heapify up. if ( - leftChild !== null + this.hasLeftChild(indexToRemove) && ( - parentItem === null + parentItem == null || this.pairIsInCorrectOrder(parentItem, this.heapContainer[indexToRemove]) ) ) { @@ -193,12 +190,11 @@ export default class Heap { * @param {Comparator} [customComparator] * @return {Number[]} */ - find(item, customComparator) { + find(item, customComparator = this.compare) { const foundItemIndices = []; - const comparator = customComparator || this.compare; for (let itemIndex = 0; itemIndex < this.heapContainer.length; itemIndex += 1) { - if (comparator.equal(item, this.heapContainer[itemIndex])) { + if (customComparator.equal(item, this.heapContainer[itemIndex])) { foundItemIndices.push(itemIndex); } } @@ -224,9 +220,9 @@ export default class Heap { * @param {number} [customStartIndex] */ heapifyUp(customStartIndex) { - // Take last element (last in array or the bottom left in a tree) in - // a heap container and lift him up until we find the parent element - // that is less then the current new one. + // Take the last element (last in array or the bottom left in a tree) + // in the heap container and lift it up until it is in the correct + // order with respect to its parent element. let currentIndex = customStartIndex || this.heapContainer.length - 1; while ( @@ -241,10 +237,11 @@ export default class Heap { /** * @param {number} [customStartIndex] */ - heapifyDown(customStartIndex) { - // Compare the root element to its children and swap root with the smallest - // of children. Do the same for next children after swap. - let currentIndex = customStartIndex || 0; + heapifyDown(customStartIndex = 0) { + // Compare the parent element to its children and swap parent with the appropriate + // child (smallest child for MinHeap, largest child for MaxHeap). + // Do the same for next children after swap. + let currentIndex = customStartIndex; let nextIndex = null; while (this.hasLeftChild(currentIndex)) { From 68af4fc165d56e4472bbe6347177b7b02943b240 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 30 Aug 2018 08:25:38 +0300 Subject: [PATCH 282/726] Clean up Heaps. --- src/data-structures/heap/Heap.js | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/data-structures/heap/Heap.js b/src/data-structures/heap/Heap.js index f117a3c952..45dfcfa267 100644 --- a/src/data-structures/heap/Heap.js +++ b/src/data-structures/heap/Heap.js @@ -47,7 +47,7 @@ export default class Heap { * @return {boolean} */ hasParent(childIndex) { - return childIndex > 0; + return this.getParentIndex(childIndex) >= 0; } /** @@ -144,17 +144,17 @@ export default class Heap { /** * @param {*} item - * @param {Comparator} [customComparator] + * @param {Comparator} [comparator] * @return {Heap} */ - remove(item, customComparator = this.compare) { + remove(item, comparator = this.compare) { // Find number of items to remove. - const numberOfItemsToRemove = this.find(item, customComparator).length; + const numberOfItemsToRemove = this.find(item, comparator).length; for (let iteration = 0; iteration < numberOfItemsToRemove; iteration += 1) { // We need to find item index to remove each time after removal since // indices are being changed after each heapify process. - const indexToRemove = this.find(item, customComparator).pop(); + const indexToRemove = this.find(item, comparator).pop(); // If we need to remove last child in the heap then just remove it. // There is no need to heapify the heap afterwards. @@ -164,6 +164,7 @@ export default class Heap { // Move last element in heap to the vacant (removed) position. this.heapContainer[indexToRemove] = this.heapContainer.pop(); + // Get parent. const parentItem = this.parent(indexToRemove); // If there is no parent or parent is in correct order with the node @@ -171,7 +172,7 @@ export default class Heap { if ( this.hasLeftChild(indexToRemove) && ( - parentItem == null + !parentItem || this.pairIsInCorrectOrder(parentItem, this.heapContainer[indexToRemove]) ) ) { @@ -187,14 +188,14 @@ export default class Heap { /** * @param {*} item - * @param {Comparator} [customComparator] + * @param {Comparator} [comparator] * @return {Number[]} */ - find(item, customComparator = this.compare) { + find(item, comparator = this.compare) { const foundItemIndices = []; for (let itemIndex = 0; itemIndex < this.heapContainer.length; itemIndex += 1) { - if (customComparator.equal(item, this.heapContainer[itemIndex])) { + if (comparator.equal(item, this.heapContainer[itemIndex])) { foundItemIndices.push(itemIndex); } } From 872521fb03b0ad699393e9e60271f6b18e6eb22b Mon Sep 17 00:00:00 2001 From: Jack Lee Date: Thu, 30 Aug 2018 13:30:24 +0800 Subject: [PATCH 283/726] Partial translation of Simplified Chinese (#185) * init * init * init * init --- README.zh-CN.md | 18 +-- .../doubly-linked-list/README.zh-CN.md | 99 +++++++++++++ src/data-structures/graph/README.zh-CN.md | 22 +++ .../hash-table/README.zh-CN.md | 21 +++ src/data-structures/heap/README.zh-CN.md | 19 +++ .../linked-list/README.zh-CN.md | 134 ++++++++++++++++++ .../priority-queue/README.zh-CN.md | 15 ++ src/data-structures/queue/README.zh-CN.md | 15 ++ src/data-structures/stack/README.zh-CN.md | 21 +++ src/data-structures/tree/README.zh-CN.md | 24 ++++ src/data-structures/trie/README.zh-CN.md | 16 +++ 11 files changed, 395 insertions(+), 9 deletions(-) create mode 100644 src/data-structures/doubly-linked-list/README.zh-CN.md create mode 100644 src/data-structures/graph/README.zh-CN.md create mode 100644 src/data-structures/hash-table/README.zh-CN.md create mode 100644 src/data-structures/heap/README.zh-CN.md create mode 100644 src/data-structures/linked-list/README.zh-CN.md create mode 100644 src/data-structures/priority-queue/README.zh-CN.md create mode 100644 src/data-structures/queue/README.zh-CN.md create mode 100644 src/data-structures/stack/README.zh-CN.md create mode 100644 src/data-structures/tree/README.zh-CN.md create mode 100644 src/data-structures/trie/README.zh-CN.md diff --git a/README.zh-CN.md b/README.zh-CN.md index 09b805543b..e16ac7d564 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -22,21 +22,21 @@ _Read this in other languages:_ `B` - 初学者, `A` - 进阶 -* `B` [链表](src/data-structures/linked-list) -* `B` [双向链表](src/data-structures/doubly-linked-list) -* `B` [队列](src/data-structures/queue) -* `B` [栈](src/data-structures/stack) -* `B` [哈希表](src/data-structures/hash-table) -* `B` [堆](src/data-structures/heap) -* `B` [优先队列](src/data-structures/priority-queue) +* `B` [链表](src/data-structures/linked-list/README.zh-CN.md) +* `B` [双向链表](src/data-structures/doubly-linked-list/README.zh-CN.md) +* `B` [队列](src/data-structures/queue/README.zh-CN.md) +* `B` [栈](src/data-structures/stack/README.zh-CN.md) +* `B` [哈希表](src/data-structures/hash-table/README.zh-CN.md) +* `B` [堆](src/data-structures/heap/README.zh-CN.md) +* `B` [优先队列](src/data-structures/priority-queue/README.zh-CN.md) * `A` [字典树](src/data-structures/trie) -* `A` [树](src/data-structures/tree) +* `A` [树](src/data-structures/tree/README.zh-CN.md) * `A` [二叉查找树](src/data-structures/tree/binary-search-tree) * `A` [AVL 树](src/data-structures/tree/avl-tree) * `A` [红黑树](src/data-structures/tree/red-black-tree) * `A` [线段树](src/data-structures/tree/segment-tree) - 使用 最小/最大/总和 范围查询示例 * `A` [树状数组](src/data-structures/tree/fenwick-tree) (二叉索引树) -* `A` [图](src/data-structures/graph) (有向图与无向图) +* `A` [图](src/data-structures/graph/README.zh-CN.md) (有向图与无向图) * `A` [并查集](src/data-structures/disjoint-set) * `A` [布隆过滤器](src/data-structures/bloom-filter) diff --git a/src/data-structures/doubly-linked-list/README.zh-CN.md b/src/data-structures/doubly-linked-list/README.zh-CN.md new file mode 100644 index 0000000000..2b2ed614d4 --- /dev/null +++ b/src/data-structures/doubly-linked-list/README.zh-CN.md @@ -0,0 +1,99 @@ +# 双向链表 + +在计算机科学中, 一个 **双向链表(doubly linked list)** 是由一组称为节点的顺序链接记录组成的链接数据结构。每个节点包含两个字段,称为链接,它们是对节点序列中上一个节点和下一个节点的引用。开始节点和结束节点的上一个链接和下一个链接分别指向某种终止节点,通常是前哨节点或null,以方便遍历列表。如果只有一个前哨节点,则列表通过前哨节点循环链接。它可以被概念化为两个由相同数据项组成的单链表,但顺序相反。 + +![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) + +两个节点链接允许在任一方向上遍历列表。 + +在双向链表中进行添加或者删除节点时,需做的链接更改要比单向链表复杂得多。这种操作在单向链表中更简单高效,因为不需要关注一个节点(除第一个和最后一个节点以外的节点)的两个链接,而只需要关注一个链接即可。 + + + +## 基础操作的伪代码 + +### 插入 + +```text +Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + n.previous ← tail + tail.next ← n + tail ← n + end if +end Add +``` + +### 删除 + +```text +Remove(head, value) + Pre: head is the head node in the list + value is the value to remove from the list + Post: value is removed from the list, true; otherwise false + if head = ø + return false + end if + if value = head.value + if head = tail + head ← ø + tail ← ø + else + head ← head.Next + head.previous ← ø + end if + return true + end if + n ← head.next + while n = ø and value = n.value + n ← n.next + end while + if n = tail + tail ← tail.previous + tail.next ← ø + return true + else if n = ø + n.previous.next ← n.next + n.next.previous ← n.previous + return true + end if + return false +end Remove +``` + +### 反向遍历 + +```text +ReverseTraversal(tail) + Pre: tail is the node of the list to traverse + Post: the list has been traversed in reverse order + n ← tail + while n = ø + yield n.value + n ← n.previous + end while +end Reverse Traversal +``` + +## 复杂度 + +## 时间复杂度 + +| Access | Search | Insertion | Deletion | +| :-------: | :-------: | :-------: | :-------: | +| O(n) | O(n) | O(1) | O(1) | + +### 空间复杂度 + +O(n) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Doubly_linked_list) +- [YouTube](https://www.youtube.com/watch?v=JdQeNxWCguQ&t=7s&index=72&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/graph/README.zh-CN.md b/src/data-structures/graph/README.zh-CN.md new file mode 100644 index 0000000000..49c977157e --- /dev/null +++ b/src/data-structures/graph/README.zh-CN.md @@ -0,0 +1,22 @@ +# 图 + +在计算机科学中, **图(graph)** 是一种抽象数据类型, +旨在实现数学中的无向图和有向图概念,特别是图论领域。 + +一个图数据结构是一个(由有限个或者可变数量的)顶点/节点/点和边构成的有限集。 + +如果顶点对之间是无序的,称为无序图,否则称为有序图; + +如果顶点对之间的边是没有方向的,称为无向图,否则称为有向图; + +如果顶点对之间的边是有权重的,该图可称为加权图。 + + + +![Graph](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Graph_(abstract_data_type)) +- [Introduction to Graphs on YouTube](https://www.youtube.com/watch?v=gXgEDyodOJU&index=9&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [Graphs representation on YouTube](https://www.youtube.com/watch?v=k1wraWzqtvQ&index=10&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/hash-table/README.zh-CN.md b/src/data-structures/hash-table/README.zh-CN.md new file mode 100644 index 0000000000..5de3cc5ea2 --- /dev/null +++ b/src/data-structures/hash-table/README.zh-CN.md @@ -0,0 +1,21 @@ +# 哈希表 + +在计算中, 一个 **哈希表(hash table 或hash map)** 是一种实现 *关联数组(associative array)* +的抽象数据;类型, 该结构可以将 *键映射到值*。 + +哈希表使用 *哈希函数/散列函数* 来计算一个值在数组或桶(buckets)中或槽(slots)中对应的索引,可使用该索引找到所需的值。 + +理想情况下,散列函数将为每个键分配给一个唯一的桶(bucket),但是大多数哈希表设计采用不完美的散列函数,这可能会导致"哈希冲突(hash collisions)",也就是散列函数为多个键(key)生成了相同的索引,这种碰撞必须 +以某种方式进行处理。 + + +![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) + +通过单独的链接解决哈希冲突 + +![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Hash_table) +- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/heap/README.zh-CN.md b/src/data-structures/heap/README.zh-CN.md new file mode 100644 index 0000000000..eae6873bc7 --- /dev/null +++ b/src/data-structures/heap/README.zh-CN.md @@ -0,0 +1,19 @@ +# 堆 (数据结构) + +在计算机科学中, 一个 ** 堆(heap)** 是一种特殊的基于树的数据结构,它满足下面描述的堆属性。 + +在一个 *最小堆(min heap)* 中, 如果 `P` 是 `C` 的一个父级节点, 那么 `P` 的key(或value)应小于或等于 `C` 的对应值. + +![最小堆](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) + +在一个 *最大堆(max heap)* 中, `P` 的key(或value)大于 `C` 的对应值。 + +![堆](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) + + +在堆“顶部”的没有父级节点的节点,被称之为根节点。 + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Heap_(data_structure)) +- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/linked-list/README.zh-CN.md b/src/data-structures/linked-list/README.zh-CN.md new file mode 100644 index 0000000000..e135f7b190 --- /dev/null +++ b/src/data-structures/linked-list/README.zh-CN.md @@ -0,0 +1,134 @@ +# 链表 + +在计算机科学中, 一个 **链表** 是数据元素的线性集合, 元素的线性顺序不是由它们在内存中的物理位置给出的。 相反, 每个元素指向下一个元素。它是由一组节点组成的数据结构,这些节点一起,表示序列。 + +在最简单的形式下,每个节点由数据和到序列中下一个节点的引用(换句话说,链接)组成。这种结构允许在迭代期间有效地从序列中的任何位置插入或删除元素。 + +更复杂的变体添加额外的链接,允许有效地插入或删除任意元素引用。链表的一个缺点是访问时间是线性的(而且难以管道化)。 + +更快的访问,如随机访问,是不可行的。与链表相比,数组具有更好的缓存位置。 + +![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) + +## 基本操作的伪代码 + +### 插入 + +```text +Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + tail.next ← n + tail ← n + end if +end Add +``` + +### 搜索 + +```text +Contains(head, value) + Pre: head is the head node in the list + value is the value to search for + Post: the item is either in the linked list, true; otherwise false + n ← head + while n != ø and n.value != value + n ← n.next + end while + if n = ø + return false + end if + return true +end Contains +``` + +### 删除 + +```text +Remove(head, value) + Pre: head is the head node in the list + value is the value to remove from the list + Post: value is removed from the list, true, otherwise false + if head = ø + return false + end if + n ← head + if n.value = value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + end if + return true + end if + while n.next = ø and n.next.value = value + n ← n.next + end while + if n.next = ø + if n.next = tail + tail ← n + end if + n.next ← n.next.next + return true + end if + return false +end Remove +``` + +### 遍历 + +```text +Traverse(head) + Pre: head is the head node in the list + Post: the items in the list have been traversed + n ← head + while n = 0 + yield n.value + n ← n.next + end while +end Traverse +``` + +### 反向遍历 + +```text +ReverseTraversal(head, tail) + Pre: head and tail belong to the same list + Post: the items in the list have been traversed in reverse order + if tail = ø + curr ← tail + while curr = head + prev ← head + while prev.next = curr + prev ← prev.next + end while + yield curr.value + curr ← prev + end while + yeild curr.value + end if +end ReverseTraversal +``` + +## 复杂度 + +### 时间复杂度 + +| Access | Search | Insertion | Deletion | +| :-------: | :-------: | :-------: | :-------: | +| O(n) | O(n) | O(1) | O(1) | + +### 空间复杂度 + +O(n) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Linked_list) +- [YouTube](https://www.youtube.com/watch?v=njTh_OwMljA&index=2&t=1s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/priority-queue/README.zh-CN.md b/src/data-structures/priority-queue/README.zh-CN.md new file mode 100644 index 0000000000..caffcd7136 --- /dev/null +++ b/src/data-structures/priority-queue/README.zh-CN.md @@ -0,0 +1,15 @@ +# 优先队列 + +在计算机科学中, **优先级队列(priority queue)** 是一种抽象数据类型, 它类似于常规的队列或栈, 但每个元素都有与之关联的“优先级”。 + +在优先队列中, 低优先级的元素之前前面应该是高优先级的元素。 如果两个元素具有相同的优先级, 则根据它们在队列中的顺序是它们的出现顺序即可。 + +优先队列虽通常用堆来实现,但它在概念上与堆不同。优先队列是一个抽象概念,就像“列表”或“图”这样的抽象概念一样; + +正如列表可以用链表或数组实现一样,优先队列可以用堆或各种其他方法实现,例如无序数组。 + + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Priority_queue) +- [YouTube](https://www.youtube.com/watch?v=wptevk0bshY&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=6) diff --git a/src/data-structures/queue/README.zh-CN.md b/src/data-structures/queue/README.zh-CN.md new file mode 100644 index 0000000000..df8d38c75d --- /dev/null +++ b/src/data-structures/queue/README.zh-CN.md @@ -0,0 +1,15 @@ +# 队列 + +在计算机科学中, 一个 **队列(queue)** 是一种特殊类型的抽象数据类型或集合。集合中的实体按顺序保存。 + +队列基本操作有两种: 向队列的后端位置添加实体,称为入队,并从队列的前端位置移除实体,称为出队。 + + +队列中元素先进先出 FIFO (first in, first out)的示意 + +![Queue](https://upload.wikimedia.org/wikipedia/commons/5/52/Data_Queue.svg) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Queue_(abstract_data_type)) +- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&) diff --git a/src/data-structures/stack/README.zh-CN.md b/src/data-structures/stack/README.zh-CN.md new file mode 100644 index 0000000000..694ac6f5cf --- /dev/null +++ b/src/data-structures/stack/README.zh-CN.md @@ -0,0 +1,21 @@ +# 栈 + +在计算机科学中, 一个 **栈(stack)** 时一种抽象数据类型,用作表示元素的集合,具有两种主要操作: + +* **push**, 添加元素到栈的顶端(末尾); +* **pop**, 移除栈最顶端(末尾)的元素. + +以上两种操作可以简单概括为“后进先出(LIFO = last in, first out)”。 + +此外,应有一个 `peek` 操作用于访问栈当前顶端(末尾)的元素。 + +"栈"这个名称,可类比于一组物体的堆叠(一摞书,一摞盘子之类的)。 + +栈的 push 和 pop 操作的示意 + +![Stack](https://upload.wikimedia.org/wikipedia/commons/b/b4/Lifo_stack.png) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Stack_(abstract_data_type)) +- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&) diff --git a/src/data-structures/tree/README.zh-CN.md b/src/data-structures/tree/README.zh-CN.md new file mode 100644 index 0000000000..3188c2b0e2 --- /dev/null +++ b/src/data-structures/tree/README.zh-CN.md @@ -0,0 +1,24 @@ +# 树 + +* [二叉搜索树](binary-search-tree) +* [AVL树](avl-tree) +* [红黑树](red-black-tree) +* [线段树](segment-tree) - with min/max/sum range queries examples +* [芬威克树/Fenwick Tree](fenwick-tree) (Binary Indexed Tree) + +在计算机科学中, **树(tree)** 是一种广泛使用的抽象数据类型(ADT)— 或实现此ADT的数据结构 — 模拟分层树结构, 具有根节点和有父节点的子树,表示为一组链接节点。 + +树可以被(本地地)递归定义为一个(始于一个根节点的)节点集, 每个节点都是一个包含了值的数据结构, 除了值,还有该节点的节点引用列表(子节点)一起。 +树的节点之间没有引用重复的约束。 + +一棵简单的无序树; 在下图中: + +标记为7的节点具有两个子节点, 标记为2和6; +一个父节点,标记为2,作为根节点, 在顶部,没有父节点。 + +![Tree](https://upload.wikimedia.org/wikipedia/commons/f/f7/Binary_tree.svg) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Tree_(data_structure)) +- [YouTube](https://www.youtube.com/watch?v=oSWTXtMglKE&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=8) diff --git a/src/data-structures/trie/README.zh-CN.md b/src/data-structures/trie/README.zh-CN.md new file mode 100644 index 0000000000..bad277d4bd --- /dev/null +++ b/src/data-structures/trie/README.zh-CN.md @@ -0,0 +1,16 @@ +# 字典树 + +在计算机科学中, **字典树(trie,中文又被称为”单词查找树“或 ”键树“)**, 也称为数字树,有时候也被称为基数树或前缀树(因为它们可以通过前缀搜索),它是一种搜索树--一种已排序的数据结构,通常用于存储动态集或键为字符串的关联数组。 + +与二叉搜索树不同, 树上没有节点存储与该节点关联的键; 相反,节点在树上的位置定义了与之关联的键。一个节点的全部后代节点都有一个与该节点关联的通用的字符串前缀, 与根节点关联的是空字符串。 + +值对于字典树中关联的节点来说,不是必需的,相反,值往往和相关的叶子相关,以及与一些键相关的内部节点相关。 + +有关字典树的空间优化示意,请参阅紧凑前缀树 + +![Trie](https://upload.wikimedia.org/wikipedia/commons/b/be/Trie_example.svg) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Trie) +- [YouTube](https://www.youtube.com/watch?v=zIjfhVPRZCg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=7&t=0s) From 002d32a8cd6d040f490f9192cbd77781a5152337 Mon Sep 17 00:00:00 2001 From: "Hanh D. TRAN" Date: Thu, 30 Aug 2018 14:43:21 +0900 Subject: [PATCH 284/726] Update LinkedList prepend pseudocode and append test (#188) * Add LinkedList test * Add pseudocode for LinkedList prepend --- src/data-structures/linked-list/README.md | 15 ++++++++++++++- .../linked-list/__test__/LinkedList.test.js | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 96527d3528..8f1a46c8e3 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -37,7 +37,20 @@ Add(value) end if end Add ``` - + +```text +Prepend(value) + Pre: value is the value to add to the list + Post: value has been placed at the head of the list + n ← node(value) + n.next ← head + head ← n + if tail = ø + tail ← n + end +end Prepend +``` + ### Search ```text diff --git a/src/data-structures/linked-list/__test__/LinkedList.test.js b/src/data-structures/linked-list/__test__/LinkedList.test.js index 376a2e019b..795bb24793 100644 --- a/src/data-structures/linked-list/__test__/LinkedList.test.js +++ b/src/data-structures/linked-list/__test__/LinkedList.test.js @@ -16,6 +16,7 @@ describe('LinkedList', () => { linkedList.append(2); expect(linkedList.toString()).toBe('1,2'); + expect(linkedList.tail.next).toBeNull(); }); it('should prepend node to linked list', () => { From 6b0bacd9934495b2cd0b3199216f029c9ebbb96a Mon Sep 17 00:00:00 2001 From: Kevin Brewer Date: Fri, 31 Aug 2018 04:14:29 -0500 Subject: [PATCH 285/726] clarify comments (#193) --- src/data-structures/queue/Queue.js | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/src/data-structures/queue/Queue.js b/src/data-structures/queue/Queue.js index 37d292af52..f6ec6d2dad 100644 --- a/src/data-structures/queue/Queue.js +++ b/src/data-structures/queue/Queue.js @@ -2,10 +2,10 @@ import LinkedList from '../linked-list/LinkedList'; export default class Queue { constructor() { - // We're going to implement Queue based on LinkedList since this - // structures a quite similar. Namely they both operates mostly with - // with theirs beginning and the end. Compare enqueue/de-queue - // operations of the Queue with append/prepend operations of LinkedList. + // We're going to implement Queue based on LinkedList since the two + // structures are quite similar. Namely, they both operate mostly on + // the elements at the beginning and the end. Compare enqueue/dequeue + // operations of Queue with append/deleteHead operations of LinkedList. this.linkedList = new LinkedList(); } @@ -13,39 +13,36 @@ export default class Queue { * @return {boolean} */ isEmpty() { - // The queue is empty in case if its linked list don't have tail. - return !this.linkedList.tail; + return !this.linkedList.head; } /** + * Read the element at the front of the queue without removing it. * @return {*} */ peek() { if (!this.linkedList.head) { - // If linked list is empty then there is nothing to peek from. return null; } - // Just read the value from the end of linked list without deleting it. return this.linkedList.head.value; } /** + * Add a new element to the end of the queue (the tail of the linked list). + * This element will be processed after all elements ahead of it. * @param {*} value */ enqueue(value) { - // Enqueueing means to stand in the line. Therefore let's just add - // new value at the beginning of the linked list. It will need to wait - // until all previous nodes will be processed. this.linkedList.append(value); } /** + * Remove the element at the front of the queue (the head of the linked list). + * If the queue is empty, return null. * @return {*} */ dequeue() { - // Let's try to delete the last node from linked list (the tail). - // If there is no tail in linked list (it is empty) just return null. const removedHead = this.linkedList.deleteHead(); return removedHead ? removedHead.value : null; } From 2a2b5daa7d7f265f2392ca5fa05a38dc08b26c41 Mon Sep 17 00:00:00 2001 From: Kevin Brewer Date: Tue, 4 Sep 2018 01:47:05 -0500 Subject: [PATCH 286/726] Simplify dpMaximumSubarray (#189) * Simplify dpMaximumSubarray * change var name from currentMaxSum to currentSum * fix comment with old variable name --- .../maximum-subarray/dpMaximumSubarray.js | 76 ++++++++----------- 1 file changed, 30 insertions(+), 46 deletions(-) diff --git a/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js b/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js index 12f919d737..2abfd88d16 100644 --- a/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js +++ b/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js @@ -6,57 +6,41 @@ * @return {Number[]} */ export default function dpMaximumSubarray(inputArray) { - // Check if all elements of inputArray are negative ones and return the highest - // one in this case. - let allNegative = true; - let highestElementValue = null; - for (let i = 0; i < inputArray.length; i += 1) { - if (inputArray[i] >= 0) { - allNegative = false; - } - - if (highestElementValue === null || highestElementValue < inputArray[i]) { - highestElementValue = inputArray[i]; - } - } - - if (allNegative && highestElementValue !== null) { - return [highestElementValue]; - } - - // Let's assume that there is at list one positive integer exists in array. - // And thus the maximum sum will for sure be grater then 0. Thus we're able - // to always reset max sum to zero. - let maxSum = 0; - - // This array will keep a combination that gave the highest sum. - let maxSubArray = []; - - // Current sum and subarray that will memoize all previous computations. + // We iterate through the inputArray once, using a greedy approach + // to keep track of the maximum sum we've seen so far and the current sum + // + // currentSum gets reset to 0 everytime it drops below 0 + // + // maxSum is set to -Infinity so that if all numbers + // are negative, the highest negative number will constitute + // the maximum subarray + let maxSum = -Infinity; let currentSum = 0; - let currentSubArray = []; - for (let i = 0; i < inputArray.length; i += 1) { - // Let's add current element value to the current sum. - currentSum += inputArray[i]; + // We need to keep track of the starting and ending indices that + // contributed to our maxSum so that we can return the actual subarray + let maxStartIndex = 0; + let maxEndIndex = inputArray.length; + let currentStartIndex = 0; + + inputArray.forEach((num, currentIndex) => { + currentSum += num; + + // Update maxSum and the corresponding indices + // if we have found a new max + if (maxSum < currentSum) { + maxSum = currentSum; + maxStartIndex = currentStartIndex; + maxEndIndex = currentIndex + 1; + } + // Reset currentSum and currentStartIndex + // if currentSum drops below 0 if (currentSum < 0) { - // If the sum went below zero then reset it and don't add current element to max subarray. currentSum = 0; - // Reset current subarray. - currentSubArray = []; - } else { - // If current sum stays positive then add current element to current sub array. - currentSubArray.push(inputArray[i]); - - if (currentSum > maxSum) { - // If current sum became greater then max registered sum then update - // max sum and max subarray. - maxSum = currentSum; - maxSubArray = currentSubArray.slice(); - } + currentStartIndex = currentIndex + 1; } - } + }); - return maxSubArray; + return inputArray.slice(maxStartIndex, maxEndIndex); } From 814fa773cadcf66ad70b5d2ef4dafda99b697560 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 4 Sep 2018 11:35:13 +0300 Subject: [PATCH 287/726] Add more test cases for finding max sub-array algorithm. --- .../__test__/bfMaximumSubarray.test.js | 4 +++ .../__test__/dpMaximumSubarray.test.js | 4 +++ .../maximum-subarray/dpMaximumSubarray.js | 27 +++++++++---------- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/algorithms/sets/maximum-subarray/__test__/bfMaximumSubarray.test.js b/src/algorithms/sets/maximum-subarray/__test__/bfMaximumSubarray.test.js index 520b5c01c8..e0faf0cbfe 100644 --- a/src/algorithms/sets/maximum-subarray/__test__/bfMaximumSubarray.test.js +++ b/src/algorithms/sets/maximum-subarray/__test__/bfMaximumSubarray.test.js @@ -3,6 +3,10 @@ import bfMaximumSubarray from '../bfMaximumSubarray'; describe('bfMaximumSubarray', () => { it('should find maximum subarray using brute force algorithm', () => { expect(bfMaximumSubarray([])).toEqual([]); + expect(bfMaximumSubarray([0, 0])).toEqual([0]); + expect(bfMaximumSubarray([0, 0, 1])).toEqual([0, 0, 1]); + expect(bfMaximumSubarray([0, 0, 1, 2])).toEqual([0, 0, 1, 2]); + expect(bfMaximumSubarray([0, 0, -1, 2])).toEqual([2]); expect(bfMaximumSubarray([-1, -2, -3, -4, -5])).toEqual([-1]); expect(bfMaximumSubarray([1, 2, 3, 2, 3, 4, 5])).toEqual([1, 2, 3, 2, 3, 4, 5]); expect(bfMaximumSubarray([-2, 1, -3, 4, -1, 2, 1, -5, 4])).toEqual([4, -1, 2, 1]); diff --git a/src/algorithms/sets/maximum-subarray/__test__/dpMaximumSubarray.test.js b/src/algorithms/sets/maximum-subarray/__test__/dpMaximumSubarray.test.js index 4ce30db8b7..d8cf39d8e6 100644 --- a/src/algorithms/sets/maximum-subarray/__test__/dpMaximumSubarray.test.js +++ b/src/algorithms/sets/maximum-subarray/__test__/dpMaximumSubarray.test.js @@ -3,6 +3,10 @@ import dpMaximumSubarray from '../dpMaximumSubarray'; describe('dpMaximumSubarray', () => { it('should find maximum subarray using dynamic programming algorithm', () => { expect(dpMaximumSubarray([])).toEqual([]); + expect(dpMaximumSubarray([0, 0])).toEqual([0]); + expect(dpMaximumSubarray([0, 0, 1])).toEqual([0, 0, 1]); + expect(dpMaximumSubarray([0, 0, 1, 2])).toEqual([0, 0, 1, 2]); + expect(dpMaximumSubarray([0, 0, -1, 2])).toEqual([2]); expect(dpMaximumSubarray([-1, -2, -3, -4, -5])).toEqual([-1]); expect(dpMaximumSubarray([1, 2, 3, 2, 3, 4, 5])).toEqual([1, 2, 3, 2, 3, 4, 5]); expect(dpMaximumSubarray([-2, 1, -3, 4, -1, 2, 1, -5, 4])).toEqual([4, -1, 2, 1]); diff --git a/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js b/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js index 2abfd88d16..ff90dbeea8 100644 --- a/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js +++ b/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js @@ -6,36 +6,35 @@ * @return {Number[]} */ export default function dpMaximumSubarray(inputArray) { - // We iterate through the inputArray once, using a greedy approach - // to keep track of the maximum sum we've seen so far and the current sum + // We iterate through the inputArray once, using a greedy approach to keep track of the maximum + // sum we've seen so far and the current sum. // - // currentSum gets reset to 0 everytime it drops below 0 + // The currentSum variable gets reset to 0 every time it drops below 0. // - // maxSum is set to -Infinity so that if all numbers - // are negative, the highest negative number will constitute - // the maximum subarray + // The maxSum variable is set to -Infinity so that if all numbers are negative, the highest + // negative number will constitute the maximum subarray. + let maxSum = -Infinity; let currentSum = 0; - // We need to keep track of the starting and ending indices that - // contributed to our maxSum so that we can return the actual subarray + // We need to keep track of the starting and ending indices that contributed to our maxSum + // so that we can return the actual subarray. let maxStartIndex = 0; let maxEndIndex = inputArray.length; + let currentStartIndex = 0; - inputArray.forEach((num, currentIndex) => { - currentSum += num; + inputArray.forEach((currentNumber, currentIndex) => { + currentSum += currentNumber; - // Update maxSum and the corresponding indices - // if we have found a new max + // Update maxSum and the corresponding indices if we have found a new max. if (maxSum < currentSum) { maxSum = currentSum; maxStartIndex = currentStartIndex; maxEndIndex = currentIndex + 1; } - // Reset currentSum and currentStartIndex - // if currentSum drops below 0 + // Reset currentSum and currentStartIndex if currentSum drops below 0. if (currentSum < 0) { currentSum = 0; currentStartIndex = currentIndex + 1; From 788ff22c9034fa7ff7efe28d2d04e5eb23dfd07a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 4 Sep 2018 11:39:43 +0300 Subject: [PATCH 288/726] Minor refactoring of dpMaximumSubarray. --- .../sets/maximum-subarray/dpMaximumSubarray.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js b/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js index ff90dbeea8..ef1734b486 100644 --- a/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js +++ b/src/algorithms/sets/maximum-subarray/dpMaximumSubarray.js @@ -18,10 +18,10 @@ export default function dpMaximumSubarray(inputArray) { let currentSum = 0; // We need to keep track of the starting and ending indices that contributed to our maxSum - // so that we can return the actual subarray. + // so that we can return the actual subarray. From the beginning let's assume that whole array + // is contributing to maxSum. let maxStartIndex = 0; - let maxEndIndex = inputArray.length; - + let maxEndIndex = inputArray.length - 1; let currentStartIndex = 0; inputArray.forEach((currentNumber, currentIndex) => { @@ -31,7 +31,7 @@ export default function dpMaximumSubarray(inputArray) { if (maxSum < currentSum) { maxSum = currentSum; maxStartIndex = currentStartIndex; - maxEndIndex = currentIndex + 1; + maxEndIndex = currentIndex; } // Reset currentSum and currentStartIndex if currentSum drops below 0. @@ -41,5 +41,5 @@ export default function dpMaximumSubarray(inputArray) { } }); - return inputArray.slice(maxStartIndex, maxEndIndex); + return inputArray.slice(maxStartIndex, maxEndIndex + 1); } From ea78fb6eaf9ac8fafc4ffaf4a47a8d1b6f5fc92e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 4 Sep 2018 12:05:25 +0300 Subject: [PATCH 289/726] Fix ShellSort README errors (issue #195). --- src/algorithms/sorting/shell-sort/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/algorithms/sorting/shell-sort/README.md b/src/algorithms/sorting/shell-sort/README.md index 5030333f79..386fc9f066 100644 --- a/src/algorithms/sorting/shell-sort/README.md +++ b/src/algorithms/sorting/shell-sort/README.md @@ -37,6 +37,8 @@ After this step, the array should look like this ![Shellsort](https://www.tutorialspoint.com/data_structures_algorithms/images/shell_sort_step_2.jpg) +> UPD: On the picture below there is a typo and result array is supposed to be `[14, 10, 27, 19, 35, 33, 42, 44]`. + Finally, we sort the rest of the array using interval of value 1. Shell sort uses insertion sort to sort the array. @@ -50,5 +52,6 @@ Shell sort uses insertion sort to sort the array. ## References -* [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/shell_sort_algorithm.htm) -* [Wikipedia](https://en.wikipedia.org/wiki/Shellsort) +- [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/shell_sort_algorithm.htm) +- [Wikipedia](https://en.wikipedia.org/wiki/Shellsort) +- [YouTube by Rob Edwards](https://www.youtube.com/watch?v=ddeLSDsYVp8&index=79&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) From ae236dff665096e2a2fa08127d53dc1cfa05f824 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 4 Sep 2018 12:29:57 +0300 Subject: [PATCH 290/726] Move codecov dependency from package.json to .travis.yml file. --- .travis.yml | 4 +++- package-lock.json | 23 ----------------------- package.json | 8 ++++---- 3 files changed, 7 insertions(+), 28 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6fbf14c097..b155bea574 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,8 +3,10 @@ dist: trusty language: node_js node_js: - node +install: + - npm install -g codecov script: - npm run ci - - npm run codecov + - codecov notifications: email: false diff --git a/package-lock.json b/package-lock.json index 7fd3e2e127..5b057c1080 100644 --- a/package-lock.json +++ b/package-lock.json @@ -181,12 +181,6 @@ "sprintf-js": "~1.0.2" } }, - "argv": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/argv/-/argv-0.0.2.tgz", - "integrity": "sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas=", - "dev": true - }, "aria-query": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", @@ -1435,17 +1429,6 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, - "codecov": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/codecov/-/codecov-3.0.2.tgz", - "integrity": "sha512-9ljtIROIjPIUmMRqO+XuDITDoV8xRrZmA0jcEq6p2hg2+wY9wGmLfreAZGIL72IzUfdEDZaU8+Vjidg1fBQ8GQ==", - "dev": true, - "requires": { - "argv": "0.0.2", - "request": "^2.81.0", - "urlgrey": "0.4.4" - } - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -9037,12 +9020,6 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, - "urlgrey": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/urlgrey/-/urlgrey-0.4.4.tgz", - "integrity": "sha1-iS/pWWCAXoVRnxzUOJ8stMu3ZS8=", - "dev": true - }, "use": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", diff --git a/package.json b/package.json index 8c28349f47..e80b252e09 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,7 @@ "scripts": { "lint": "eslint ./src/*", "test": "jest", - "ci": "npm run lint && npm run test -- --coverage", - "codecov": "codecov" + "ci": "npm run lint && npm run test -- --coverage" }, "pre-commit": [ "lint", @@ -27,7 +26,9 @@ "javascript-algorithms", "sorting-algorithms", "graph", - "tree" + "tree", + "interview", + "interview-preparation" ], "author": "Oleksii Trekhleb (https://www.linkedin.com/in/trekhleb/)", "license": "MIT", @@ -39,7 +40,6 @@ "@types/jest": "^23.1.4", "babel-cli": "^6.26.0", "babel-preset-env": "^1.7.0", - "codecov": "^3.0.2", "eslint": "^4.19.1", "eslint-config-airbnb": "^17.0.0", "eslint-plugin-import": "^2.13.0", From 518dc5738849ef3f9de3509e8e98802987999230 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 4 Sep 2018 12:37:08 +0300 Subject: [PATCH 291/726] Fix bug with .travis.yml not installing major dependencies. --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index b155bea574..74f97c5a2b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,6 +5,7 @@ node_js: - node install: - npm install -g codecov + - npm install script: - npm run ci - codecov From 8676c1b9fe8e68a32e8a21b8f4ab0db25516631b Mon Sep 17 00:00:00 2001 From: HatimLokhandwala Date: Tue, 4 Sep 2018 19:51:09 +0530 Subject: [PATCH 292/726] Adding math algorithm to compute power and its tests (#172) * Adding math algorithm to compute power and its tests * adding more test cases, updating compute power js * Updating ReadMe for power computation algorithm --- src/algorithms/math/compute-power/README.md | 35 +++++++++++++++++++ .../__test__/computePower.test.js | 16 +++++++++ src/algorithms/math/compute-power/power.js | 23 ++++++++++++ 3 files changed, 74 insertions(+) create mode 100644 src/algorithms/math/compute-power/README.md create mode 100644 src/algorithms/math/compute-power/__test__/computePower.test.js create mode 100644 src/algorithms/math/compute-power/power.js diff --git a/src/algorithms/math/compute-power/README.md b/src/algorithms/math/compute-power/README.md new file mode 100644 index 0000000000..a0219c0620 --- /dev/null +++ b/src/algorithms/math/compute-power/README.md @@ -0,0 +1,35 @@ +# Power(a,b) + +This computes power of (a,b) +eg: power(2,3) = 8 +power(10,0) = 1 + +The algorithm uses divide and conquer approach to compute power. +Currently the algorithm work for two positive integers X and Y +Lets say there are two numbers X and Y. +At each step of the algorithm: + 1. if Y is even + then power(X, Y/2) * power(X, Y/2) is computed + 2. if Y is odd + then X * power(X, Y/2) * power(X, Y/2) is computed + +At each step since power(X,Y/2) is called twice, this is optimised by saving the result of power(X, Y/2) in a variable (lets say res). +And then res is multiplied by self. + +Illustration through example +power (2,5) + - 2 * power(2,2) * power(2,2) + power(2,2) + - power(2,1) * power(2,1) + power(2,1) + - return 2 + +Going up the tree once the end values are computed + power(2,1) = 2 + power(2,2) = power(2,1) * power(2,1) = 2 * 2 = 4 +power(2,5) = 2 * power(2,2) * power(2,2) = 2 * 4 * 4 = 32 + + +Complexity relation: T(n) = T(n/2) + 1 + +Time complexity of the algorithm: O(logn) diff --git a/src/algorithms/math/compute-power/__test__/computePower.test.js b/src/algorithms/math/compute-power/__test__/computePower.test.js new file mode 100644 index 0000000000..944d562bb8 --- /dev/null +++ b/src/algorithms/math/compute-power/__test__/computePower.test.js @@ -0,0 +1,16 @@ +import computePower from '../power'; + +describe('computePower', () => { + it('should compute Power', () => { + expect(computePower(1, 1)).toBe(1); + expect(computePower(2, 0)).toBe(1); + expect(computePower(3, 4)).toBe(81); + expect(computePower(190, 2)).toBe(36100); + expect(computePower(16, 16)).toBe(18446744073709552000); + expect(computePower(100, 9)).toBe(1000000000000000000); + expect(computePower(9, 16)).toBe(1853020188851841); + expect(computePower(11, 5)).toBe(161051); + expect(computePower(13, 11)).toBe(1792160394037); + expect(computePower(7, 21)).toBe(558545864083284000); + }); +}); diff --git a/src/algorithms/math/compute-power/power.js b/src/algorithms/math/compute-power/power.js new file mode 100644 index 0000000000..2fc3ee68b0 --- /dev/null +++ b/src/algorithms/math/compute-power/power.js @@ -0,0 +1,23 @@ +/** + * @param {number1} number + * @param {number2} number + * @return {number1^number2} + */ + +// recursive implementation to compute power +export default function computePower(number1, number2) { + let val = 0; + let res = 0; + if (number2 === 0) { // if number2 is 0 + val = 1; + } else if (number2 === 1) { // if number2 is 1 return number 1 as it is + val = number1; + } else if (number2 % 2 === 0) { // if number2 is even + res = computePower(number1, number2 / 2); + val = res * res; + } else { // if number2 is odd + res = computePower(number1, Math.floor(number2 / 2)); + val = res * res * number1; + } + return val; +} From 8116aa7cfb69e77b36eaf1441e5f96c8051cf863 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 4 Sep 2018 17:35:48 +0300 Subject: [PATCH 293/726] Refactor fast powering algorithm. --- README.md | 2 ++ .../__test__/computePower.test.js | 16 ------------- .../README.md | 6 ++++- .../__test__/fastPowering.test.js | 23 +++++++++++++++++++ .../fastPowering.js} | 16 ++++++------- 5 files changed, 38 insertions(+), 25 deletions(-) delete mode 100644 src/algorithms/math/compute-power/__test__/computePower.test.js rename src/algorithms/math/{compute-power => fast-powering}/README.md (95%) create mode 100644 src/algorithms/math/fast-powering/__test__/fastPowering.test.js rename src/algorithms/math/{compute-power/power.js => fast-powering/fastPowering.js} (54%) diff --git a/README.md b/README.md index 915b3fb38e..527f30dceb 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Pascal's Triangle](src/algorithms/math/pascal-triangle) * `B` [Complex Number](src/algorithms/math/complex-number) - complex numbers and basic operations with them * `B` [Radian & Degree](src/algorithms/math/radian) - radians to degree and backwards conversion + * `B` [Fast Powering](src/algorithms/math/fast-powering) * `A` [Integer Partition](src/algorithms/math/integer-partition) * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons * `A` [Discrete Fourier Transform](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up @@ -163,6 +164,7 @@ algorithm is an abstraction higher than a computer program. * `B` [Tree Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) * `B` [Graph Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Fast Powering](src/algorithms/math/fast-powering) * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) * **Dynamic Programming** - build up a solution using previously found sub-solutions diff --git a/src/algorithms/math/compute-power/__test__/computePower.test.js b/src/algorithms/math/compute-power/__test__/computePower.test.js deleted file mode 100644 index 944d562bb8..0000000000 --- a/src/algorithms/math/compute-power/__test__/computePower.test.js +++ /dev/null @@ -1,16 +0,0 @@ -import computePower from '../power'; - -describe('computePower', () => { - it('should compute Power', () => { - expect(computePower(1, 1)).toBe(1); - expect(computePower(2, 0)).toBe(1); - expect(computePower(3, 4)).toBe(81); - expect(computePower(190, 2)).toBe(36100); - expect(computePower(16, 16)).toBe(18446744073709552000); - expect(computePower(100, 9)).toBe(1000000000000000000); - expect(computePower(9, 16)).toBe(1853020188851841); - expect(computePower(11, 5)).toBe(161051); - expect(computePower(13, 11)).toBe(1792160394037); - expect(computePower(7, 21)).toBe(558545864083284000); - }); -}); diff --git a/src/algorithms/math/compute-power/README.md b/src/algorithms/math/fast-powering/README.md similarity index 95% rename from src/algorithms/math/compute-power/README.md rename to src/algorithms/math/fast-powering/README.md index a0219c0620..d8364888c3 100644 --- a/src/algorithms/math/compute-power/README.md +++ b/src/algorithms/math/fast-powering/README.md @@ -1,4 +1,4 @@ -# Power(a,b) +# Fast Powering Algorithm This computes power of (a,b) eg: power(2,3) = 8 @@ -33,3 +33,7 @@ power(2,5) = 2 * power(2,2) * power(2,2) = 2 * 4 * 4 = 32 Complexity relation: T(n) = T(n/2) + 1 Time complexity of the algorithm: O(logn) + +## References + + diff --git a/src/algorithms/math/fast-powering/__test__/fastPowering.test.js b/src/algorithms/math/fast-powering/__test__/fastPowering.test.js new file mode 100644 index 0000000000..0a5da7561a --- /dev/null +++ b/src/algorithms/math/fast-powering/__test__/fastPowering.test.js @@ -0,0 +1,23 @@ +import fastPowering from '../fastPowering'; + +describe('fastPowering', () => { + it('should compute power in log(n) time', () => { + expect(fastPowering(1, 1)).toBe(1); + expect(fastPowering(2, 0)).toBe(1); + expect(fastPowering(2, 2)).toBe(4); + expect(fastPowering(2, 3)).toBe(8); + expect(fastPowering(2, 4)).toBe(16); + expect(fastPowering(2, 5)).toBe(32); + expect(fastPowering(2, 6)).toBe(64); + expect(fastPowering(2, 7)).toBe(128); + expect(fastPowering(2, 8)).toBe(256); + expect(fastPowering(3, 4)).toBe(81); + expect(fastPowering(190, 2)).toBe(36100); + expect(fastPowering(11, 5)).toBe(161051); + expect(fastPowering(13, 11)).toBe(1792160394037); + expect(fastPowering(9, 16)).toBe(1853020188851841); + expect(fastPowering(16, 16)).toBe(18446744073709552000); + expect(fastPowering(7, 21)).toBe(558545864083284000); + expect(fastPowering(100, 9)).toBe(1000000000000000000); + }); +}); diff --git a/src/algorithms/math/compute-power/power.js b/src/algorithms/math/fast-powering/fastPowering.js similarity index 54% rename from src/algorithms/math/compute-power/power.js rename to src/algorithms/math/fast-powering/fastPowering.js index 2fc3ee68b0..6841eb03ca 100644 --- a/src/algorithms/math/compute-power/power.js +++ b/src/algorithms/math/fast-powering/fastPowering.js @@ -1,11 +1,11 @@ /** - * @param {number1} number - * @param {number2} number - * @return {number1^number2} + * Recursive implementation to compute power. + * + * @param {number} number1 + * @param {number} number2 + * @return {number} */ - -// recursive implementation to compute power -export default function computePower(number1, number2) { +export default function fastPowering(number1, number2) { let val = 0; let res = 0; if (number2 === 0) { // if number2 is 0 @@ -13,10 +13,10 @@ export default function computePower(number1, number2) { } else if (number2 === 1) { // if number2 is 1 return number 1 as it is val = number1; } else if (number2 % 2 === 0) { // if number2 is even - res = computePower(number1, number2 / 2); + res = fastPowering(number1, number2 / 2); val = res * res; } else { // if number2 is odd - res = computePower(number1, Math.floor(number2 / 2)); + res = fastPowering(number1, Math.floor(number2 / 2)); val = res * res * number1; } return val; From 7dc60c96bfd13c52ed79d75cdfa99dd53d36e7b1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 4 Sep 2018 18:27:38 +0300 Subject: [PATCH 294/726] Add Fast Powering algorithm. --- src/algorithms/math/fast-powering/README.md | 83 +++++++++++++------ .../math/fast-powering/fastPowering.js | 39 +++++---- 2 files changed, 79 insertions(+), 43 deletions(-) diff --git a/src/algorithms/math/fast-powering/README.md b/src/algorithms/math/fast-powering/README.md index d8364888c3..13745afa04 100644 --- a/src/algorithms/math/fast-powering/README.md +++ b/src/algorithms/math/fast-powering/README.md @@ -1,39 +1,68 @@ # Fast Powering Algorithm -This computes power of (a,b) -eg: power(2,3) = 8 -power(10,0) = 1 +**The power of a number** says how many times to use the number in a +multiplication. -The algorithm uses divide and conquer approach to compute power. -Currently the algorithm work for two positive integers X and Y -Lets say there are two numbers X and Y. -At each step of the algorithm: - 1. if Y is even - then power(X, Y/2) * power(X, Y/2) is computed - 2. if Y is odd - then X * power(X, Y/2) * power(X, Y/2) is computed +It is written as a small number to the right and above the base number. -At each step since power(X,Y/2) is called twice, this is optimised by saving the result of power(X, Y/2) in a variable (lets say res). -And then res is multiplied by self. +![Power](https://www.mathsisfun.com/algebra/images/exponent-8-2.svg) -Illustration through example -power (2,5) - - 2 * power(2,2) * power(2,2) - power(2,2) - - power(2,1) * power(2,1) - power(2,1) - - return 2 +## Naive Algorithm Complexity -Going up the tree once the end values are computed - power(2,1) = 2 - power(2,2) = power(2,1) * power(2,1) = 2 * 2 = 4 -power(2,5) = 2 * power(2,2) * power(2,2) = 2 * 4 * 4 = 32 +How to find `a` raised to the power `b`? +We multiply `a` to itself, `b` times. That +is, `a^b = a * a * a * ... * a` (`b` occurrences of `a`). -Complexity relation: T(n) = T(n/2) + 1 +This operation will take `O(n)` time since we need to do multiplication operation +exactly `n` times. -Time complexity of the algorithm: O(logn) +## Fast Power Algorithm -## References +Can we do better than naive algorithm does? Yes we may solve the task of + powering in `O(log(n))` time. + +The algorithm uses divide and conquer approach to compute power. Currently the +algorithm work for two positive integers `X` and `Y`. + +The idea behind the algorithm is based on the fact that: + +For **even** `Y`: + +```text +X^Y = X^(Y/2) * X^(Y/2) +``` + +For **odd** `Y`: + +```text +X^Y = X^(Y//2) * X^(Y//2) * X +where Y//2 is result of division of Y by 2 without reminder. +``` + +**For example** +```text +2^4 = (2 * 2) * (2 * 2) = (2^2) * (2^2) +``` + +```text +2^5 = (2 * 2) * (2 * 2) * 2 = (2^2) * (2^2) * (2) +``` + +Now, since on each step we need to compute the same `X^(Y/2)` power twice we may optimise +it by saving it to some intermediate variable to avoid its duplicate calculation. + +**Time Complexity** + +Since each iteration we split the power by half then we will call function +recursively `log(n)` times. This the time complexity of the algorithm is reduced to: + +```text +O(log(n)) +``` + +## References +- [YouTube](https://www.youtube.com/watch?v=LUWavfN9zEo&index=80&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&t=0s) +- [Wikipedia](https://en.wikipedia.org/wiki/Exponentiation_by_squaring) diff --git a/src/algorithms/math/fast-powering/fastPowering.js b/src/algorithms/math/fast-powering/fastPowering.js index 6841eb03ca..4f4a6b3571 100644 --- a/src/algorithms/math/fast-powering/fastPowering.js +++ b/src/algorithms/math/fast-powering/fastPowering.js @@ -1,23 +1,30 @@ /** + * Fast Powering Algorithm. * Recursive implementation to compute power. * - * @param {number} number1 - * @param {number} number2 + * Complexity: log(n) + * + * @param {number} base - Number that will be raised to the power. + * @param {number} power - The power that number will be raised to. * @return {number} */ -export default function fastPowering(number1, number2) { - let val = 0; - let res = 0; - if (number2 === 0) { // if number2 is 0 - val = 1; - } else if (number2 === 1) { // if number2 is 1 return number 1 as it is - val = number1; - } else if (number2 % 2 === 0) { // if number2 is even - res = fastPowering(number1, number2 / 2); - val = res * res; - } else { // if number2 is odd - res = fastPowering(number1, Math.floor(number2 / 2)); - val = res * res * number1; +export default function fastPowering(base, power) { + if (power === 0) { + // Anything that is raised to the power of zero is 1. + return 1; + } + + if (power % 2 === 0) { + // If the power is even... + // we may recursively redefine the result via twice smaller powers: + // x^8 = x^4 * x^4. + const multiplier = fastPowering(base, power / 2); + return multiplier * multiplier; } - return val; + + // If the power is odd... + // we may recursively redefine the result via twice smaller powers: + // x^9 = x^4 * x^4 * x. + const multiplier = fastPowering(base, Math.floor(power / 2)); + return multiplier * multiplier * base; } From f1a32d9f851845bd6b14c34dd270de16c03c8960 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 5 Sep 2018 11:38:22 +0300 Subject: [PATCH 295/726] Add info about the purpose of the repo to main README. --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 527f30dceb..2239695f71 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,9 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) +*Note that this project is meant to be used for learning and researching purposes +only and it is **not meant** to be used for production.* + ## Data Structures A data structure is a particular way of organizing and storing data in a computer so that it can From d038c402dd60413cacd6d45bdbc0255b96e32597 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 5 Sep 2018 11:39:39 +0300 Subject: [PATCH 296/726] Add info about the purpose of the repo to main README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2239695f71..bc72240614 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ _Read this in other languages:_ [_Português_](README.pt-BR.md) *Note that this project is meant to be used for learning and researching purposes -only and it is **not meant** to be used for production.* +only and it is **not** meant to be used for production.* ## Data Structures From 4989a6a3b018501df52031950716f6cdc6febf60 Mon Sep 17 00:00:00 2001 From: "Hanh D. TRAN" Date: Sat, 8 Sep 2018 17:55:51 +0900 Subject: [PATCH 297/726] Add LinkedList traversal and reverse implementations (#194) * Add LinkedList traverse function * Add LinkedList reverse traversal implementations * Update LinkedList traverse function * Update LinkedList reverse traversal and test cases * Update LinkedList traversal tests --- src/data-structures/linked-list/LinkedList.js | 62 +++++++++++++++++++ src/data-structures/linked-list/README.md | 10 +-- .../linked-list/__test__/LinkedList.test.js | 37 +++++++++++ 3 files changed, 104 insertions(+), 5 deletions(-) diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index dfb17aaf96..15b54e25ea 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -207,4 +207,66 @@ export default class LinkedList { toString(callback) { return this.toArray().map(node => node.toString(callback)).toString(); } + + /** + * Traverse through all nodes of the list from head to tail + * @param {*} callback + * @return {LinkedListNode[]} + */ + traverse(callback = undefined) { + if (typeof callback !== 'function') { + throw new TypeError(`traverse method requires a callback function as an argument.\nArgument given: ${typeof callback}`); + } + + let currentNode = this.head; + const traversedNodes = []; + + while (currentNode) { + traversedNodes.push(callback(currentNode.value)); + currentNode = currentNode.next; + } + + return traversedNodes; + } + + /** + * The items in the list have been traversed in reverse order + */ + reverseTraversal(node, callback = undefined) { + if (typeof callback !== 'function') { + throw new TypeError(`reverseTraverse method requires a callback function as an argument.\nArgument given: ${typeof callback}`); + } + + if (!node) return []; + + return this.reverseTraversal(node.next, callback).concat(callback(node.value)); + } + + /** + * Reverse a singly linked list use to three variables + * @returns {ReservedLinkedList} + */ + reverse() { + let currNode = this.head; + let prevNode = null; + let nextNode = null; + + while (currNode) { + // Store next node + nextNode = currNode.next; + + // Change next node of the current + currNode.next = prevNode; + + // Move forward prev and current nodes one step + prevNode = currNode; + currNode = nextNode; + } + + // Reset head, tail + this.tail = this.head; + this.head = prevNode; + + return this; + } } diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 8f1a46c8e3..bb0ad47624 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -110,24 +110,24 @@ Traverse(head) Pre: head is the head node in the list Post: the items in the list have been traversed n ← head - while n = 0 + while n != ø yield n.value n ← n.next end while end Traverse ``` - + ### Traverse in Reverse ```text ReverseTraversal(head, tail) Pre: head and tail belong to the same list Post: the items in the list have been traversed in reverse order - if tail = ø + if tail != ø curr ← tail - while curr = head + while curr != head prev ← head - while prev.next = curr + while prev.next != curr prev ← prev.next end while yield curr.value diff --git a/src/data-structures/linked-list/__test__/LinkedList.test.js b/src/data-structures/linked-list/__test__/LinkedList.test.js index 795bb24793..f88891cb88 100644 --- a/src/data-structures/linked-list/__test__/LinkedList.test.js +++ b/src/data-structures/linked-list/__test__/LinkedList.test.js @@ -217,4 +217,41 @@ describe('LinkedList', () => { expect(node.value.customValue).toBe('test2'); expect(linkedList.find({ value: 2, customValue: 'test5' })).toBeNull(); }); + + it('should traverse through all nodes of the list from head to tail with callback', () => { + const linkedList = new LinkedList(); + + linkedList + .append(1) + .append(2) + .append(3); + + expect(linkedList.traverse(value => value * 2)).toEqual([2, 4, 6]); + expect(() => linkedList.traverse()).toThrow(); + }); + + it('should reverse traversal the linked list with callback', () => { + const linkedList = new LinkedList(); + + linkedList + .append(1) + .append(2) + .append(3); + + expect(linkedList.toString()).toBe('1,2,3'); + expect(linkedList.reverseTraversal(linkedList.head, value => value * 2)).toEqual([6, 4, 2]); + expect(() => linkedList.reverseTraversal(linkedList.head)).toThrow(); + }); + + it('should reverse the singly linked list', () => { + const linkedList = new LinkedList(); + + linkedList + .append(1) + .append(2) + .append(3); + + expect(linkedList.toString()).toBe('1,2,3'); + expect(linkedList.reverse().toString()).toBe('3,2,1'); + }); }); From 2feec48ea69eac8fb927bc6e437977979abafc91 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 8 Sep 2018 12:16:15 +0300 Subject: [PATCH 298/726] Add more test cases for linked list reversion. --- src/data-structures/linked-list/LinkedList.js | 12 ++++++------ .../linked-list/__test__/LinkedList.test.js | 13 +++++++++++-- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index 15b54e25ea..d98b628448 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -243,8 +243,8 @@ export default class LinkedList { } /** - * Reverse a singly linked list use to three variables - * @returns {ReservedLinkedList} + * Reverse a linked list. + * @returns {LinkedList} */ reverse() { let currNode = this.head; @@ -252,18 +252,18 @@ export default class LinkedList { let nextNode = null; while (currNode) { - // Store next node + // Store next node. nextNode = currNode.next; - // Change next node of the current + // Change next node of the current node so it would link to previous node. currNode.next = prevNode; - // Move forward prev and current nodes one step + // Move prevNode and currNode nodes one step forward. prevNode = currNode; currNode = nextNode; } - // Reset head, tail + // Reset head and tail. this.tail = this.head; this.head = prevNode; diff --git a/src/data-structures/linked-list/__test__/LinkedList.test.js b/src/data-structures/linked-list/__test__/LinkedList.test.js index f88891cb88..3229014504 100644 --- a/src/data-structures/linked-list/__test__/LinkedList.test.js +++ b/src/data-structures/linked-list/__test__/LinkedList.test.js @@ -243,15 +243,24 @@ describe('LinkedList', () => { expect(() => linkedList.reverseTraversal(linkedList.head)).toThrow(); }); - it('should reverse the singly linked list', () => { + it('should reverse linked list', () => { const linkedList = new LinkedList(); + // Add test values to linked list. linkedList .append(1) .append(2) .append(3); expect(linkedList.toString()).toBe('1,2,3'); - expect(linkedList.reverse().toString()).toBe('3,2,1'); + expect(linkedList.head.value).toBe(1); + expect(linkedList.tail.value).toBe(3); + + // Reverse linked list. + linkedList.reverse(); + + expect(linkedList.toString()).toBe('3,2,1'); + expect(linkedList.head.value).toBe(3); + expect(linkedList.tail.value).toBe(1); }); }); From 80ecbe0b3ed34e51893e77b95606026cf381ffe4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 8 Sep 2018 22:20:52 +0300 Subject: [PATCH 299/726] Move linked list traversals into separate section. --- README.md | 3 ++ .../linked-list/reverse-traversal/README.md | 19 ++++++++++ .../__test__/reverseTraversal.test.js | 36 +++++++++++++++++++ .../reverse-traversal/reverseTraversal.js | 24 +++++++++++++ .../linked-list/traversal/README.md | 19 ++++++++++ .../traversal/__test__/traversal.test.js | 22 ++++++++++++ .../linked-list/traversal/traversal.js | 18 ++++++++++ src/data-structures/linked-list/LinkedList.js | 34 ------------------ .../linked-list/__test__/LinkedList.test.js | 32 ++++------------- 9 files changed, 147 insertions(+), 60 deletions(-) create mode 100644 src/algorithms/linked-list/reverse-traversal/README.md create mode 100644 src/algorithms/linked-list/reverse-traversal/__test__/reverseTraversal.test.js create mode 100644 src/algorithms/linked-list/reverse-traversal/reverseTraversal.js create mode 100644 src/algorithms/linked-list/traversal/README.md create mode 100644 src/algorithms/linked-list/traversal/__test__/traversal.test.js create mode 100644 src/algorithms/linked-list/traversal/traversal.js diff --git a/README.md b/README.md index bc72240614..334d48b0ba 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,9 @@ a set of rules that precisely define a sequence of operations. * `B` [Shellsort](src/algorithms/sorting/shell-sort) * `B` [Counting Sort](src/algorithms/sorting/counting-sort) * `B` [Radix Sort](src/algorithms/sorting/radix-sort) +* **Linked Lists** + * `B` [Straight Traversal](src/algorithms/linked-list/traversal) + * `B` [Reverse Traversal](src/algorithms/linked-list/reverse-traversal) * **Trees** * `B` [Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) * `B` [Breadth-First Search](src/algorithms/tree/breadth-first-search) (BFS) diff --git a/src/algorithms/linked-list/reverse-traversal/README.md b/src/algorithms/linked-list/reverse-traversal/README.md new file mode 100644 index 0000000000..89187e4f88 --- /dev/null +++ b/src/algorithms/linked-list/reverse-traversal/README.md @@ -0,0 +1,19 @@ +# Reversed Linked List Traversal + +The task is to traverse the given linked list in reversed order. + +For example for the following linked list: + +![](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) + +The order of traversal should be: + +```text +37 → 99 → 12 +``` + +The time complexity is `O(n)` because we visit every node only once. + +## Reference + +- [Wikipedia](https://en.wikipedia.org/wiki/Linked_list) diff --git a/src/algorithms/linked-list/reverse-traversal/__test__/reverseTraversal.test.js b/src/algorithms/linked-list/reverse-traversal/__test__/reverseTraversal.test.js new file mode 100644 index 0000000000..63ddb24cae --- /dev/null +++ b/src/algorithms/linked-list/reverse-traversal/__test__/reverseTraversal.test.js @@ -0,0 +1,36 @@ +import LinkedList from '../../../../data-structures/linked-list/LinkedList'; +import reverseTraversal from '../reverseTraversal'; + +describe('reverseTraversal', () => { + it('should traverse linked list in reverse order', () => { + const linkedList = new LinkedList(); + + linkedList + .append(1) + .append(2) + .append(3); + + const traversedNodeValues = []; + const traversalCallback = (nodeValue) => { + traversedNodeValues.push(nodeValue); + }; + + reverseTraversal(linkedList, traversalCallback); + + expect(traversedNodeValues).toEqual([3, 2, 1]); + }); +}); + + +// it('should reverse traversal the linked list with callback', () => { +// const linkedList = new LinkedList(); +// +// linkedList +// .append(1) +// .append(2) +// .append(3); +// +// expect(linkedList.toString()).toBe('1,2,3'); +// expect(linkedList.reverseTraversal(linkedList.head, value => value * 2)).toEqual([6, 4, 2]); +// expect(() => linkedList.reverseTraversal(linkedList.head)).toThrow(); +// }); diff --git a/src/algorithms/linked-list/reverse-traversal/reverseTraversal.js b/src/algorithms/linked-list/reverse-traversal/reverseTraversal.js new file mode 100644 index 0000000000..d39260aab2 --- /dev/null +++ b/src/algorithms/linked-list/reverse-traversal/reverseTraversal.js @@ -0,0 +1,24 @@ +/** + * Traversal callback function. + * @callback traversalCallback + * @param {*} nodeValue + */ + +/** + * @param {LinkedListNode} node + * @param {traversalCallback} callback + */ +function reverseTraversalRecursive(node, callback) { + if (node) { + reverseTraversalRecursive(node.next, callback); + callback(node.value); + } +} + +/** + * @param {LinkedList} linkedList + * @param {traversalCallback} callback + */ +export default function reverseTraversal(linkedList, callback) { + reverseTraversalRecursive(linkedList.head, callback); +} diff --git a/src/algorithms/linked-list/traversal/README.md b/src/algorithms/linked-list/traversal/README.md new file mode 100644 index 0000000000..25609518f8 --- /dev/null +++ b/src/algorithms/linked-list/traversal/README.md @@ -0,0 +1,19 @@ +# Linked List Traversal + +The task is to traverse the given linked list in straight order. + +For example for the following linked list: + +![](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) + +The order of traversal should be: + +```text +12 → 99 → 37 +``` + +The time complexity is `O(n)` because we visit every node only once. + +## Reference + +- [Wikipedia](https://en.wikipedia.org/wiki/Linked_list) diff --git a/src/algorithms/linked-list/traversal/__test__/traversal.test.js b/src/algorithms/linked-list/traversal/__test__/traversal.test.js new file mode 100644 index 0000000000..77ce79b69f --- /dev/null +++ b/src/algorithms/linked-list/traversal/__test__/traversal.test.js @@ -0,0 +1,22 @@ +import LinkedList from '../../../../data-structures/linked-list/LinkedList'; +import traversal from '../traversal'; + +describe('traversal', () => { + it('should traverse linked list', () => { + const linkedList = new LinkedList(); + + linkedList + .append(1) + .append(2) + .append(3); + + const traversedNodeValues = []; + const traversalCallback = (nodeValue) => { + traversedNodeValues.push(nodeValue); + }; + + traversal(linkedList, traversalCallback); + + expect(traversedNodeValues).toEqual([1, 2, 3]); + }); +}); diff --git a/src/algorithms/linked-list/traversal/traversal.js b/src/algorithms/linked-list/traversal/traversal.js new file mode 100644 index 0000000000..cfbfe4fb59 --- /dev/null +++ b/src/algorithms/linked-list/traversal/traversal.js @@ -0,0 +1,18 @@ +/** + * Traversal callback function. + * @callback traversalCallback + * @param {*} nodeValue + */ + +/** + * @param {LinkedList} linkedList + * @param {traversalCallback} callback + */ +export default function traversal(linkedList, callback) { + let currentNode = linkedList.head; + + while (currentNode) { + callback(currentNode.value); + currentNode = currentNode.next; + } +} diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index d98b628448..e256b1fe4b 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -208,40 +208,6 @@ export default class LinkedList { return this.toArray().map(node => node.toString(callback)).toString(); } - /** - * Traverse through all nodes of the list from head to tail - * @param {*} callback - * @return {LinkedListNode[]} - */ - traverse(callback = undefined) { - if (typeof callback !== 'function') { - throw new TypeError(`traverse method requires a callback function as an argument.\nArgument given: ${typeof callback}`); - } - - let currentNode = this.head; - const traversedNodes = []; - - while (currentNode) { - traversedNodes.push(callback(currentNode.value)); - currentNode = currentNode.next; - } - - return traversedNodes; - } - - /** - * The items in the list have been traversed in reverse order - */ - reverseTraversal(node, callback = undefined) { - if (typeof callback !== 'function') { - throw new TypeError(`reverseTraverse method requires a callback function as an argument.\nArgument given: ${typeof callback}`); - } - - if (!node) return []; - - return this.reverseTraversal(node.next, callback).concat(callback(node.value)); - } - /** * Reverse a linked list. * @returns {LinkedList} diff --git a/src/data-structures/linked-list/__test__/LinkedList.test.js b/src/data-structures/linked-list/__test__/LinkedList.test.js index 3229014504..3a4241c96c 100644 --- a/src/data-structures/linked-list/__test__/LinkedList.test.js +++ b/src/data-structures/linked-list/__test__/LinkedList.test.js @@ -218,31 +218,6 @@ describe('LinkedList', () => { expect(linkedList.find({ value: 2, customValue: 'test5' })).toBeNull(); }); - it('should traverse through all nodes of the list from head to tail with callback', () => { - const linkedList = new LinkedList(); - - linkedList - .append(1) - .append(2) - .append(3); - - expect(linkedList.traverse(value => value * 2)).toEqual([2, 4, 6]); - expect(() => linkedList.traverse()).toThrow(); - }); - - it('should reverse traversal the linked list with callback', () => { - const linkedList = new LinkedList(); - - linkedList - .append(1) - .append(2) - .append(3); - - expect(linkedList.toString()).toBe('1,2,3'); - expect(linkedList.reverseTraversal(linkedList.head, value => value * 2)).toEqual([6, 4, 2]); - expect(() => linkedList.reverseTraversal(linkedList.head)).toThrow(); - }); - it('should reverse linked list', () => { const linkedList = new LinkedList(); @@ -258,9 +233,14 @@ describe('LinkedList', () => { // Reverse linked list. linkedList.reverse(); - expect(linkedList.toString()).toBe('3,2,1'); expect(linkedList.head.value).toBe(3); expect(linkedList.tail.value).toBe(1); + + // Reverse linked list back to initial state. + linkedList.reverse(); + expect(linkedList.toString()).toBe('1,2,3'); + expect(linkedList.head.value).toBe(1); + expect(linkedList.tail.value).toBe(3); }); }); From 6f27113993cc53f988175ac6e3ca9368f3e1a1a9 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 8 Sep 2018 22:25:23 +0300 Subject: [PATCH 300/726] Add reverse() method for doubly linked list. --- .../doubly-linked-list/DoublyLinkedList.js | 28 +++++++++++++++++++ .../__test__/DoublyLinkedList.test.js | 26 +++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js index 4afb404bf6..e66e016d4d 100644 --- a/src/data-structures/doubly-linked-list/DoublyLinkedList.js +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -230,4 +230,32 @@ export default class DoublyLinkedList { toString(callback) { return this.toArray().map(node => node.toString(callback)).toString(); } + + /** + * Reverse a linked list. + * @returns {DoublyLinkedList} + */ + reverse() { + let currNode = this.head; + let prevNode = null; + let nextNode = null; + + while (currNode) { + // Store next node. + nextNode = currNode.next; + + // Change next node of the current node so it would link to previous node. + currNode.next = prevNode; + + // Move prevNode and currNode nodes one step forward. + prevNode = currNode; + currNode = nextNode; + } + + // Reset head and tail. + this.tail = this.head; + this.head = prevNode; + + return this; + } } diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js index 5e4e81eaee..ca6be64f83 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js @@ -228,4 +228,30 @@ describe('DoublyLinkedList', () => { expect(node.value.customValue).toBe('test2'); expect(linkedList.find({ value: 2, customValue: 'test5' })).toBeNull(); }); + + it('should reverse linked list', () => { + const linkedList = new DoublyLinkedList(); + + // Add test values to linked list. + linkedList + .append(1) + .append(2) + .append(3); + + expect(linkedList.toString()).toBe('1,2,3'); + expect(linkedList.head.value).toBe(1); + expect(linkedList.tail.value).toBe(3); + + // Reverse linked list. + linkedList.reverse(); + expect(linkedList.toString()).toBe('3,2,1'); + expect(linkedList.head.value).toBe(3); + expect(linkedList.tail.value).toBe(1); + + // Reverse linked list back to initial state. + linkedList.reverse(); + expect(linkedList.toString()).toBe('1,2,3'); + expect(linkedList.head.value).toBe(1); + expect(linkedList.tail.value).toBe(3); + }); }); From 1a62078f26fb85719ce61ef1f282baaa3b80a6d0 Mon Sep 17 00:00:00 2001 From: Vinicius Date: Sat, 8 Sep 2018 16:35:24 -0300 Subject: [PATCH 301/726] Improve JSDocs in Stack.js (#203) The functions' comments were copied from Queue.js, but some words were not replaced. I also made some changes to the wording for clarification. --- src/data-structures/stack/Stack.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/data-structures/stack/Stack.js b/src/data-structures/stack/Stack.js index 762b428ec1..dd007d2c10 100644 --- a/src/data-structures/stack/Stack.js +++ b/src/data-structures/stack/Stack.js @@ -2,8 +2,8 @@ import LinkedList from '../linked-list/LinkedList'; export default class Stack { constructor() { - // We're going to implement Queue based on LinkedList since this - // structures a quite similar. Compare push/pop operations of the Stack + // We're going to implement Stack based on LinkedList since these + // structures are quite similar. Compare push/pop operations of the Stack // with append/deleteTail operations of LinkedList. this.linkedList = new LinkedList(); } @@ -12,7 +12,7 @@ export default class Stack { * @return {boolean} */ isEmpty() { - // The queue is empty in case if its linked list don't have tail. + // The stack is empty if its linked list doesn't have a tail. return !this.linkedList.tail; } @@ -21,7 +21,7 @@ export default class Stack { */ peek() { if (this.isEmpty()) { - // If linked list is empty then there is nothing to peek from. + // If the linked list is empty then there is nothing to peek from. return null; } @@ -34,7 +34,7 @@ export default class Stack { */ push(value) { // Pushing means to lay the value on top of the stack. Therefore let's just add - // new value at the end of the linked list. + // the new value at the end of the linked list. this.linkedList.append(value); } @@ -42,8 +42,8 @@ export default class Stack { * @return {*} */ pop() { - // Let's try to delete the last node from linked list (the tail). - // If there is no tail in linked list (it is empty) just return null. + // Let's try to delete the last node (the tail) from the linked list. + // If there is no tail (the linked list is empty) just return null. const removedTail = this.linkedList.deleteTail(); return removedTail ? removedTail.value : null; } From bc8943dee2e53402919ff0bd1a70d762e4737ad8 Mon Sep 17 00:00:00 2001 From: ADITYA Date: Sat, 8 Sep 2018 15:51:03 -0400 Subject: [PATCH 302/726] Perform multiplication of any two integers positive or negative through bit manipulations (#201) --- src/algorithms/math/bits/README.md | 60 ++++++++++++++----- .../math/bits/__test__/isEven.test.js | 11 ++++ .../math/bits/__test__/multiply.test.js | 16 +++++ src/algorithms/math/bits/isEven.js | 7 +++ src/algorithms/math/bits/multiply.js | 29 +++++++++ 5 files changed, 109 insertions(+), 14 deletions(-) create mode 100644 src/algorithms/math/bits/__test__/isEven.test.js create mode 100644 src/algorithms/math/bits/__test__/multiply.test.js create mode 100644 src/algorithms/math/bits/isEven.js create mode 100644 src/algorithms/math/bits/multiply.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index b432043f10..31da17a462 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -2,10 +2,10 @@ #### Get Bit -This method shifts the relevant bit to the zeroth position. -Then we perform `AND` operation with one which has bit +This method shifts the relevant bit to the zeroth position. +Then we perform `AND` operation with one which has bit pattern like `0001`. This clears all bits from the original -number except the relevant one. If the relevant bit is one, +number except the relevant one. If the relevant bit is one, the result is `1`, otherwise the result is `0`. > See [getBit.js](getBit.js) for further details. @@ -24,7 +24,7 @@ other bits of the number. This method shifts `1` over by `bitPosition` bits, creating a value that looks like `00100`. Than it inverts this mask to get the number that looks like `11011`. Then `AND` operation is -being applied to both the number and the mask. That operation +being applied to both the number and the mask. That operation unsets the bit. > See [clearBit.js](clearBit.js) for further details. @@ -35,21 +35,35 @@ This method is a combination of "Clear Bit" and "Set Bit" methods. > See [updateBit.js](updateBit.js) for further details. +#### isEven + +This method determines if the number provided is even. + +``` +Number: 5 +isEven: false + +Number: 4 +isEven: true +``` + +> See [isEven.js](isEven.js) for further details. + #### Multiply By Two This method shifts original number by one bit to the left. Thus all binary number components (powers of two) are being -multiplying by two and thus the number itself is being +multiplying by two and thus the number itself is being multiplied by two. ``` Before the shift Number: 0b0101 = 5 -Powers of two: 0 + 2^2 + 0 + 2^0 +Powers of two: 0 + 2^2 + 0 + 2^0 After the shift Number: 0b1010 = 10 -Powers of two: 2^3 + 0 + 2^1 + 0 +Powers of two: 2^3 + 0 + 2^1 + 0 ``` > See [multiplyByTwo.js](multiplyByTwo.js) for further details. @@ -58,17 +72,17 @@ Powers of two: 2^3 + 0 + 2^1 + 0 This method shifts original number by one bit to the right. Thus all binary number components (powers of two) are being -divided by two and thus the number itself is being +divided by two and thus the number itself is being divided by two without remainder. ``` Before the shift Number: 0b0101 = 5 -Powers of two: 0 + 2^2 + 0 + 2^0 +Powers of two: 0 + 2^2 + 0 + 2^0 After the shift Number: 0b0010 = 2 -Powers of two: 0 + 0 + 2^1 + 0 +Powers of two: 0 + 0 + 2^1 + 0 ``` > See [divideByTwo.js](divideByTwo.js) for further details. @@ -87,11 +101,29 @@ inverting all of the bits of the number and adding 1 to it. 0001 1 0010 2 0011 3 -``` +``` > See [switchSign.js](switchSign.js) for further details. -#### Multiply Two Numbers +#### Multiply Two Signed Numbers + +This method multiplies two signed integer numbers using bitwise operators. +This method is based on the following : + +```text +a * b can be written in the below formats + 0 if a is zero or b is zero or both a and b are zeroes + 2a * (b/2) if b is even + 2a * (b - 1)/2 + a if b is odd and positive + 2a * (b + 1)/2 - a if b is odd and negative +``` + +The advantage of this approach is that in each recursive step one of the operands reduces to half its original value. +Hence, the run time complexity is O(log b) where b is the operand that reduces to half on each recursive step. + +> See [multiply.js](multiply.js) for further details. + +#### Multiply Two Unsigned Numbers This method multiplies two integer numbers using bitwise operators. This method is based on that "Every number can be denoted as the sum of powers of 2". @@ -111,7 +143,7 @@ Then multiplying number `x` by `19` is equivalent of: x * 19 = x * 2^4 + x * 2^1 + x * 2^0 ``` -Now we need to remember that `x * 2^4` is equivalent of shifting `x` left +Now we need to remember that `x * 2^4` is equivalent of shifting `x` left by `4` bits (`x << 4`). > See [multiplyUnsigned.js](multiplyUnsigned.js) for further details. @@ -158,7 +190,7 @@ When we shift 1 four times it will become bigger than 5. #### Is Power of Two -This method checks if a number provided is power of two. It uses the following +This method checks if a number provided is power of two. It uses the following property. Let's say that `powerNumber` is a number that has been formed as a power of two (i.e. 2, 4, 8, 16 etc.). Then if we'll do `&` operation between `powerNumber` and `powerNumber - 1` it will return `0` (in case if number is power of two). diff --git a/src/algorithms/math/bits/__test__/isEven.test.js b/src/algorithms/math/bits/__test__/isEven.test.js new file mode 100644 index 0000000000..a3f965e43e --- /dev/null +++ b/src/algorithms/math/bits/__test__/isEven.test.js @@ -0,0 +1,11 @@ +import isEven from '../isEven'; + +describe('isEven', () => { + it('should detect if a number is even', () => { + expect(isEven(0)).toBe(true); + expect(isEven(2)).toBe(true); + expect(isEven(-2)).toBe(true); + expect(isEven(1)).toBe(false); + expect(isEven(-1)).toBe(false); + }); +}); diff --git a/src/algorithms/math/bits/__test__/multiply.test.js b/src/algorithms/math/bits/__test__/multiply.test.js new file mode 100644 index 0000000000..80269b13cb --- /dev/null +++ b/src/algorithms/math/bits/__test__/multiply.test.js @@ -0,0 +1,16 @@ +import multiply from '../multiply'; + +describe('multiply', () => { + it('should multiply two numbers', () => { + expect(multiply(0, 0)).toBe(0); + expect(multiply(2, 0)).toBe(0); + expect(multiply(0, 2)).toBe(0); + expect(multiply(1, 2)).toBe(2); + expect(multiply(2, 1)).toBe(2); + expect(multiply(6, 6)).toBe(36); + expect(multiply(-2, 4)).toBe(-8); + expect(multiply(4, -2)).toBe(-8); + expect(multiply(-4, -4)).toBe(16); + expect(multiply(4, -5)).toBe(-20); + }); +}); diff --git a/src/algorithms/math/bits/isEven.js b/src/algorithms/math/bits/isEven.js new file mode 100644 index 0000000000..bfc3bef394 --- /dev/null +++ b/src/algorithms/math/bits/isEven.js @@ -0,0 +1,7 @@ +/** + * @param {number} number + * @return bool + */ +export default function isEven(number) { + return (number & 1) === 0; +} diff --git a/src/algorithms/math/bits/multiply.js b/src/algorithms/math/bits/multiply.js new file mode 100644 index 0000000000..4f2e8c7685 --- /dev/null +++ b/src/algorithms/math/bits/multiply.js @@ -0,0 +1,29 @@ +import divideByTwo from './divideByTwo'; +import isEven from './isEven'; +import multiplyByTwo from './multiplyByTwo'; + +/** + * FUNCTION DEFINITION + * multiply(a, b) = 0 if a is zero or b is zero or if both a and b are zeros + * multiply(a, b) = multiply(2a, b/2) if b is even + * multiply(a, b) = multiply(2a, (b-1)/2) + a if b is odd and b is positive + * multiply(a, b) = multiply(2a, (b+1)/2) - a if b is odd and b is negative + * + * COMPLEXITY + * O(log b) + * @param {number} a + * @param {number} b + * @return {number} a * b + */ +export default function multiply(a, b) { + if (b === 0 || a === 0) { + return 0; + } + + const multiplyByOddPositive = () => multiply(multiplyByTwo(a), divideByTwo(b - 1)) + a; + const multiplyByOddNegative = () => multiply(multiplyByTwo(a), divideByTwo(b + 1)) - a; + const multiplyByEven = () => multiply(multiplyByTwo(a), divideByTwo(b)); + const multiplyByOdd = () => (b > 0 ? multiplyByOddPositive() : multiplyByOddNegative()); + + return isEven(b) ? multiplyByEven() : multiplyByOdd(); +} From de6a24e0d166a72bcc3f79b7e1920500a1df69f8 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 8 Sep 2018 23:09:04 +0300 Subject: [PATCH 303/726] Minor code style fixes for bitwise multiplication. --- src/algorithms/math/bits/README.md | 17 ++++++----- .../math/bits/__test__/isEven.test.js | 8 +++++ .../math/bits/__test__/multiply.test.js | 2 ++ src/algorithms/math/bits/isEven.js | 2 +- src/algorithms/math/bits/multiply.js | 29 +++++++++++++------ 5 files changed, 41 insertions(+), 17 deletions(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 31da17a462..98b6c4dd2d 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -38,12 +38,14 @@ This method is a combination of "Clear Bit" and "Set Bit" methods. #### isEven This method determines if the number provided is even. +It is based on the fact that odd numbers have their last +right bit to be set to 1. -``` -Number: 5 +```text +Number: 5 = 0b0101 isEven: false -Number: 4 +Number: 4 = 0b0100 isEven: true ``` @@ -108,18 +110,19 @@ inverting all of the bits of the number and adding 1 to it. #### Multiply Two Signed Numbers This method multiplies two signed integer numbers using bitwise operators. -This method is based on the following : +This method is based on the following facts: ```text -a * b can be written in the below formats +a * b can be written in the below formats: 0 if a is zero or b is zero or both a and b are zeroes 2a * (b/2) if b is even 2a * (b - 1)/2 + a if b is odd and positive 2a * (b + 1)/2 - a if b is odd and negative ``` -The advantage of this approach is that in each recursive step one of the operands reduces to half its original value. -Hence, the run time complexity is O(log b) where b is the operand that reduces to half on each recursive step. +The advantage of this approach is that in each recursive step one of the operands +reduces to half its original value. Hence, the run time complexity is `O(log(b)` where `b` is +the operand that reduces to half on each recursive step. > See [multiply.js](multiply.js) for further details. diff --git a/src/algorithms/math/bits/__test__/isEven.test.js b/src/algorithms/math/bits/__test__/isEven.test.js index a3f965e43e..b21bbfb00c 100644 --- a/src/algorithms/math/bits/__test__/isEven.test.js +++ b/src/algorithms/math/bits/__test__/isEven.test.js @@ -7,5 +7,13 @@ describe('isEven', () => { expect(isEven(-2)).toBe(true); expect(isEven(1)).toBe(false); expect(isEven(-1)).toBe(false); + expect(isEven(-3)).toBe(false); + expect(isEven(3)).toBe(false); + expect(isEven(8)).toBe(true); + expect(isEven(9)).toBe(false); + expect(isEven(121)).toBe(false); + expect(isEven(122)).toBe(true); + expect(isEven(1201)).toBe(false); + expect(isEven(1202)).toBe(true); }); }); diff --git a/src/algorithms/math/bits/__test__/multiply.test.js b/src/algorithms/math/bits/__test__/multiply.test.js index 80269b13cb..c21957041b 100644 --- a/src/algorithms/math/bits/__test__/multiply.test.js +++ b/src/algorithms/math/bits/__test__/multiply.test.js @@ -12,5 +12,7 @@ describe('multiply', () => { expect(multiply(4, -2)).toBe(-8); expect(multiply(-4, -4)).toBe(16); expect(multiply(4, -5)).toBe(-20); + expect(multiply(2, 121)).toBe(242); + expect(multiply(121, 2)).toBe(242); }); }); diff --git a/src/algorithms/math/bits/isEven.js b/src/algorithms/math/bits/isEven.js index bfc3bef394..843b4d281e 100644 --- a/src/algorithms/math/bits/isEven.js +++ b/src/algorithms/math/bits/isEven.js @@ -1,6 +1,6 @@ /** * @param {number} number - * @return bool + * @return {boolean} */ export default function isEven(number) { return (number & 1) === 0; diff --git a/src/algorithms/math/bits/multiply.js b/src/algorithms/math/bits/multiply.js index 4f2e8c7685..4dd33a9d14 100644 --- a/src/algorithms/math/bits/multiply.js +++ b/src/algorithms/math/bits/multiply.js @@ -1,27 +1,38 @@ +import multiplyByTwo from './multiplyByTwo'; import divideByTwo from './divideByTwo'; import isEven from './isEven'; -import multiplyByTwo from './multiplyByTwo'; /** - * FUNCTION DEFINITION - * multiply(a, b) = 0 if a is zero or b is zero or if both a and b are zeros - * multiply(a, b) = multiply(2a, b/2) if b is even - * multiply(a, b) = multiply(2a, (b-1)/2) + a if b is odd and b is positive - * multiply(a, b) = multiply(2a, (b+1)/2) - a if b is odd and b is negative + * Multiply two signed numbers using bitwise operations. + * + * If a is zero or b is zero or if both a and b are zeros: + * multiply(a, b) = 0 + * + * If b is even: + * multiply(a, b) = multiply(2a, b/2) + * + * If b is odd and b is positive: + * multiply(a, b) = multiply(2a, (b-1)/2) + a + * + * If b is odd and b is negative: + * multiply(a, b) = multiply(2a, (b+1)/2) - a + * + * Time complexity: O(log b) * - * COMPLEXITY - * O(log b) * @param {number} a * @param {number} b - * @return {number} a * b + * @return {number} */ export default function multiply(a, b) { + // If a is zero or b is zero or if both a and b are zeros then the production is also zero. if (b === 0 || a === 0) { return 0; } + // Otherwise we will have four different cases that are described above. const multiplyByOddPositive = () => multiply(multiplyByTwo(a), divideByTwo(b - 1)) + a; const multiplyByOddNegative = () => multiply(multiplyByTwo(a), divideByTwo(b + 1)) - a; + const multiplyByEven = () => multiply(multiplyByTwo(a), divideByTwo(b)); const multiplyByOdd = () => (b > 0 ? multiplyByOddPositive() : multiplyByOddNegative()); From 861e0e9243a76b5e5490b74274b5490bde4eb7fc Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 14 Sep 2018 07:35:19 +0300 Subject: [PATCH 304/726] Update README. --- README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/README.md b/README.md index 334d48b0ba..56d46ead1d 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) -*Note that this project is meant to be used for learning and researching purposes +*☝ Note that this project is meant to be used for learning and researching purposes only and it is **not** meant to be used for production.* ## Data Structures @@ -296,9 +296,3 @@ Below is the list of some of the most used Big O notations and their performance | **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | | **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | | **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | - -## The Book - -We’re writing a book that will clearly explain, in detail, the main algorithms. -If you’d like to be notified when the “JavaScript Algorithms” book -launches, [click here](https://upscri.be/402324/). From ab7755aad72e34efac0c30dd6333b06b9ce29cee Mon Sep 17 00:00:00 2001 From: ADITYA Date: Fri, 14 Sep 2018 00:42:42 -0400 Subject: [PATCH 305/726] feat(bitwise): Function to check if a number is positive (#204) --- src/algorithms/math/bits/README.md | 23 +++++++++++++++++++ .../math/bits/__test__/isPositive.test.js | 10 ++++++++ src/algorithms/math/bits/isPositive.js | 13 +++++++++++ src/algorithms/math/bits/multiply.js | 3 ++- 4 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 src/algorithms/math/bits/__test__/isPositive.test.js create mode 100644 src/algorithms/math/bits/isPositive.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 98b6c4dd2d..e03097514a 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -51,6 +51,29 @@ isEven: true > See [isEven.js](isEven.js) for further details. +#### isPositive + +This method determines if the number provided is positive. +It is based on the fact that all positive numbers have their last +left bit to be set to 0. However, if the number provided is zero +or negative zero, it should still return false. + +```text +Number: 1 = 0b0001 +isPositive: true + +Number: -1 = -0b0001 +isPositive: false + +Number: 0 = 0b0000 +isPositive: false + +Number: -0 = 0b0000 +isPositive: false +``` + +> See [isPositive.js](isPositive.js) for further details. + #### Multiply By Two This method shifts original number by one bit to the left. diff --git a/src/algorithms/math/bits/__test__/isPositive.test.js b/src/algorithms/math/bits/__test__/isPositive.test.js new file mode 100644 index 0000000000..02e351c812 --- /dev/null +++ b/src/algorithms/math/bits/__test__/isPositive.test.js @@ -0,0 +1,10 @@ +import isPositive from '../isPositive'; + +describe('isPositive', () => { + it('should detect if a number is positive', () => { + expect(isPositive(0)).toBe(false); + expect(isPositive(-0)).toBe(false); + expect(isPositive(1)).toBe(true); + expect(isPositive(-1)).toBe(false); + }); +}); diff --git a/src/algorithms/math/bits/isPositive.js b/src/algorithms/math/bits/isPositive.js new file mode 100644 index 0000000000..5be23d359f --- /dev/null +++ b/src/algorithms/math/bits/isPositive.js @@ -0,0 +1,13 @@ +/** + * @param {number} number + * @return {boolean} + */ +export default function isPositive(number) { + // Zero is neither a positive nor a negative number + if (number === 0) { + return false; + } + + // The most signification bit can be used to determine whether . + return ((number >> 31) & 1) === 0; +} diff --git a/src/algorithms/math/bits/multiply.js b/src/algorithms/math/bits/multiply.js index 4dd33a9d14..da952f429e 100644 --- a/src/algorithms/math/bits/multiply.js +++ b/src/algorithms/math/bits/multiply.js @@ -1,6 +1,7 @@ import multiplyByTwo from './multiplyByTwo'; import divideByTwo from './divideByTwo'; import isEven from './isEven'; +import isPositive from './isPositive'; /** * Multiply two signed numbers using bitwise operations. @@ -34,7 +35,7 @@ export default function multiply(a, b) { const multiplyByOddNegative = () => multiply(multiplyByTwo(a), divideByTwo(b + 1)) - a; const multiplyByEven = () => multiply(multiplyByTwo(a), divideByTwo(b)); - const multiplyByOdd = () => (b > 0 ? multiplyByOddPositive() : multiplyByOddNegative()); + const multiplyByOdd = () => (isPositive(b) ? multiplyByOddPositive() : multiplyByOddNegative()); return isEven(b) ? multiplyByEven() : multiplyByOdd(); } From 92b9e6ad1d4d748b8db91e4de316118986d1a789 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 14 Sep 2018 08:06:48 +0300 Subject: [PATCH 306/726] Add more tests to isPositive() bitwise function. --- src/algorithms/math/bits/README.md | 13 +++---------- .../math/bits/__test__/isPositive.test.js | 11 ++++++++++- src/algorithms/math/bits/isPositive.js | 6 +++--- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index e03097514a..2aa672a54b 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -53,10 +53,9 @@ isEven: true #### isPositive -This method determines if the number provided is positive. -It is based on the fact that all positive numbers have their last -left bit to be set to 0. However, if the number provided is zero -or negative zero, it should still return false. +This method determines if the number is positive. It is based on the fact that all positive +numbers have their leftmost bit to be set to `0`. However, if the number provided is zero +or negative zero, it should still return `false`. ```text Number: 1 = 0b0001 @@ -64,12 +63,6 @@ isPositive: true Number: -1 = -0b0001 isPositive: false - -Number: 0 = 0b0000 -isPositive: false - -Number: -0 = 0b0000 -isPositive: false ``` > See [isPositive.js](isPositive.js) for further details. diff --git a/src/algorithms/math/bits/__test__/isPositive.test.js b/src/algorithms/math/bits/__test__/isPositive.test.js index 02e351c812..45dcca0e4e 100644 --- a/src/algorithms/math/bits/__test__/isPositive.test.js +++ b/src/algorithms/math/bits/__test__/isPositive.test.js @@ -2,9 +2,18 @@ import isPositive from '../isPositive'; describe('isPositive', () => { it('should detect if a number is positive', () => { + expect(isPositive(1)).toBe(true); + expect(isPositive(2)).toBe(true); + expect(isPositive(3)).toBe(true); + expect(isPositive(5665)).toBe(true); + expect(isPositive(56644325)).toBe(true); + expect(isPositive(0)).toBe(false); expect(isPositive(-0)).toBe(false); - expect(isPositive(1)).toBe(true); expect(isPositive(-1)).toBe(false); + expect(isPositive(-2)).toBe(false); + expect(isPositive(-126)).toBe(false); + expect(isPositive(-5665)).toBe(false); + expect(isPositive(-56644325)).toBe(false); }); }); diff --git a/src/algorithms/math/bits/isPositive.js b/src/algorithms/math/bits/isPositive.js index 5be23d359f..0e64e8ae92 100644 --- a/src/algorithms/math/bits/isPositive.js +++ b/src/algorithms/math/bits/isPositive.js @@ -1,13 +1,13 @@ /** - * @param {number} number + * @param {number} number - 32-bit integer. * @return {boolean} */ export default function isPositive(number) { - // Zero is neither a positive nor a negative number + // Zero is neither a positive nor a negative number. if (number === 0) { return false; } - // The most signification bit can be used to determine whether . + // The most significant 32nd bit can be used to determine whether the number is positive. return ((number >> 31) & 1) === 0; } From 66f19d65c5f3da9e8e5ec0e0c00dba1dfa219212 Mon Sep 17 00:00:00 2001 From: Kevin Brewer Date: Fri, 14 Sep 2018 09:03:37 -0500 Subject: [PATCH 307/726] Minor refactor of QuickSortInPlace for simplification (#187) --- .../sorting/quick-sort/QuickSortInPlace.js | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js index 0fc6cf156f..c35de31b11 100644 --- a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js +++ b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js @@ -11,12 +11,21 @@ export default class QuickSortInPlace extends Sort { * @param {number} inputHighIndex * @return {*[]} */ - sort(originalArray, inputLowIndex, inputHighIndex) { - // Destructures array on initial passthrough, and then sorts in place. - const array = inputLowIndex === undefined ? [...originalArray] : originalArray; + sort( + originalArray, + inputLowIndex = 0, + inputHighIndex = originalArray.length - 1, + recursiveCall = false, + ) { + // Copies array on initial call, and then sorts in place. + const array = recursiveCall ? originalArray : [...originalArray]; /** - * Partition array segment and return index of last swap + * `partition` operates on the subarray between lowIndex and highIndex, inclusive. + * it arbitrarily chooses the last element in the subarray as the pivot. + * then, it partially sorts the subarray into elements than are less than the pivot, + * and elements that are greater than or equal to the pivot. + * each time `partition` is executed, the pivot element is in its final sorted position. * * @param {number} lowIndex * @param {number} highIndex @@ -28,47 +37,38 @@ export default class QuickSortInPlace extends Sort { * @param {number} rightIndex */ const swap = (leftIndex, rightIndex) => { - const tempVariable = array[leftIndex]; + const temp = array[leftIndex]; array[leftIndex] = array[rightIndex]; - array[rightIndex] = tempVariable; + array[rightIndex] = temp; }; const pivot = array[highIndex]; + // visitingCallback is used for time-complexity analysis this.callbacks.visitingCallback(array[pivot]); - let firstRunner = lowIndex - 1; - for (let secondRunner = lowIndex; secondRunner < highIndex; secondRunner += 1) { - if (this.comparator.lessThan(array[secondRunner], pivot)) { - firstRunner += 1; - swap(firstRunner, secondRunner); + let partitionIndex = lowIndex; + for (let currentIndex = lowIndex; currentIndex < highIndex; currentIndex += 1) { + if (this.comparator.lessThan(array[currentIndex], pivot)) { + swap(partitionIndex, currentIndex); + partitionIndex += 1; } } - if (this.comparator.lessThan(pivot, array[firstRunner + 1])) { - swap(firstRunner + 1, highIndex); - } + // The element at the partitionIndex is guaranteed to be greater than or equal to pivot. + // All elements to the left of partitionIndex are guaranteed to be less than pivot. + // Swapping the pivot with the partitionIndex therefore places the pivot in its + // final sorted position. + swap(partitionIndex, highIndex); - return firstRunner + 1; + return partitionIndex; }; - /* - * While we can use a default parameter to set `low` to 0, we would - * still have to set `high`'s default within the function as we - * don't have access to `array.length - 1` when declaring parameters - */ - const lowIndex = inputLowIndex === undefined ? 0 : inputLowIndex; - const highIndex = inputHighIndex === undefined ? array.length - 1 : inputHighIndex; - // Base case is when low and high converge - if (lowIndex < highIndex) { - const partitionIndex = partition(lowIndex, highIndex); - /* - * `partition()` swaps elements of the array based on their comparison to the `hi` parameter, - * and then returns the index where swapping is no longer necessary, which can be best thought - * of as the pivot used to split an array in a non-in-place quicksort - */ - this.sort(array, lowIndex, partitionIndex - 1); - this.sort(array, partitionIndex + 1, highIndex); + if (inputLowIndex < inputHighIndex) { + const partitionIndex = partition(inputLowIndex, inputHighIndex); + const RECURSIVE_CALL = true; + this.sort(array, inputLowIndex, partitionIndex - 1, RECURSIVE_CALL); + this.sort(array, partitionIndex + 1, inputHighIndex, RECURSIVE_CALL); } return array; From 46bc844fc6f582cf9a36f36e40947da3fe003250 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 14 Sep 2018 17:21:51 +0300 Subject: [PATCH 308/726] Add several more comments to in place quick sort. --- .../sorting/quick-sort/QuickSortInPlace.js | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js index c35de31b11..8bc67577cc 100644 --- a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js +++ b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js @@ -6,10 +6,11 @@ export default class QuickSortInPlace extends Sort { * This process is difficult to describe, but much clearer with a visualization: * @see: http://www.algomation.com/algorithm/quick-sort-visualization * - * @param {*[]} originalArray + * @param {*[]} originalArray - Not sorted array. * @param {number} inputLowIndex * @param {number} inputHighIndex - * @return {*[]} + * @param {boolean} recursiveCall + * @return {*[]} - Sorted array. */ sort( originalArray, @@ -21,18 +22,19 @@ export default class QuickSortInPlace extends Sort { const array = recursiveCall ? originalArray : [...originalArray]; /** - * `partition` operates on the subarray between lowIndex and highIndex, inclusive. - * it arbitrarily chooses the last element in the subarray as the pivot. - * then, it partially sorts the subarray into elements than are less than the pivot, + * The partitionArray() operates on the subarray between lowIndex and highIndex, inclusive. + * It arbitrarily chooses the last element in the subarray as the pivot. + * Then, it partially sorts the subarray into elements than are less than the pivot, * and elements that are greater than or equal to the pivot. - * each time `partition` is executed, the pivot element is in its final sorted position. + * Each time partitionArray() is executed, the pivot element is in its final sorted position. * * @param {number} lowIndex * @param {number} highIndex * @return {number} */ - const partition = (lowIndex, highIndex) => { + const partitionArray = (lowIndex, highIndex) => { /** + * Swaps two elements in array. * @param {number} leftIndex * @param {number} rightIndex */ @@ -43,7 +45,7 @@ export default class QuickSortInPlace extends Sort { }; const pivot = array[highIndex]; - // visitingCallback is used for time-complexity analysis + // visitingCallback is used for time-complexity analysis. this.callbacks.visitingCallback(array[pivot]); let partitionIndex = lowIndex; @@ -63,9 +65,9 @@ export default class QuickSortInPlace extends Sort { return partitionIndex; }; - // Base case is when low and high converge + // Base case is when low and high converge. if (inputLowIndex < inputHighIndex) { - const partitionIndex = partition(inputLowIndex, inputHighIndex); + const partitionIndex = partitionArray(inputLowIndex, inputHighIndex); const RECURSIVE_CALL = true; this.sort(array, inputLowIndex, partitionIndex - 1, RECURSIVE_CALL); this.sort(array, partitionIndex + 1, inputHighIndex, RECURSIVE_CALL); From dea368cb1611058966dd93a12d81a0f407d8ffc5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 14 Sep 2018 17:56:38 +0300 Subject: [PATCH 309/726] Add more fibonacci test cases. --- src/algorithms/math/fibonacci/__test__/fibonacci.test.js | 2 ++ .../math/fibonacci/__test__/fibonacciNth.test.js | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/algorithms/math/fibonacci/__test__/fibonacci.test.js b/src/algorithms/math/fibonacci/__test__/fibonacci.test.js index 947c621b8a..ffbee8d9ea 100644 --- a/src/algorithms/math/fibonacci/__test__/fibonacci.test.js +++ b/src/algorithms/math/fibonacci/__test__/fibonacci.test.js @@ -10,5 +10,7 @@ describe('fibonacci', () => { expect(fibonacci(6)).toEqual([1, 1, 2, 3, 5, 8]); expect(fibonacci(7)).toEqual([1, 1, 2, 3, 5, 8, 13]); expect(fibonacci(8)).toEqual([1, 1, 2, 3, 5, 8, 13, 21]); + expect(fibonacci(9)).toEqual([1, 1, 2, 3, 5, 8, 13, 21, 34]); + expect(fibonacci(10)).toEqual([1, 1, 2, 3, 5, 8, 13, 21, 34, 55]); }); }); diff --git a/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js b/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js index 8e702a5428..4a098eba70 100644 --- a/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js +++ b/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js @@ -11,5 +11,13 @@ describe('fibonacciNth', () => { expect(fibonacciNth(7)).toBe(13); expect(fibonacciNth(8)).toBe(21); expect(fibonacciNth(20)).toBe(6765); + expect(fibonacciNth(30)).toBe(832040); + expect(fibonacciNth(50)).toBe(12586269025); + expect(fibonacciNth(70)).toBe(190392490709135); + expect(fibonacciNth(71)).toBe(308061521170129); + expect(fibonacciNth(72)).toBe(498454011879264); + expect(fibonacciNth(73)).toBe(806515533049393); + expect(fibonacciNth(74)).toBe(1304969544928657); + expect(fibonacciNth(75)).toBe(2111485077978050); }); }); From a23400380da8d0fe496b3fb2f1ca790bbb4cfb6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karlo=20Vrbi=C4=87?= Date: Fri, 14 Sep 2018 17:01:41 +0200 Subject: [PATCH 310/726] Add fibonnaci sequence closed form function (#130) * Add fibonnaci sequence closed form function * Revert package-lock.json --- .../__test__/fibonacciClosedForm.test.js | 23 +++++++++++++++++++ .../math/fibonacci/fibonacciClosedForm.js | 11 +++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/algorithms/math/fibonacci/__test__/fibonacciClosedForm.test.js create mode 100644 src/algorithms/math/fibonacci/fibonacciClosedForm.js diff --git a/src/algorithms/math/fibonacci/__test__/fibonacciClosedForm.test.js b/src/algorithms/math/fibonacci/__test__/fibonacciClosedForm.test.js new file mode 100644 index 0000000000..5f4283b83b --- /dev/null +++ b/src/algorithms/math/fibonacci/__test__/fibonacciClosedForm.test.js @@ -0,0 +1,23 @@ +import fibonacciClosedForm from '../fibonacciClosedForm'; + +describe('fibonacciClosedForm', () => { + it('should calculate fibonacci correctly', () => { + expect(fibonacciClosedForm(1)).toBe(1); + expect(fibonacciClosedForm(2)).toBe(1); + expect(fibonacciClosedForm(3)).toBe(2); + expect(fibonacciClosedForm(4)).toBe(3); + expect(fibonacciClosedForm(5)).toBe(5); + expect(fibonacciClosedForm(6)).toBe(8); + expect(fibonacciClosedForm(7)).toBe(13); + expect(fibonacciClosedForm(8)).toBe(21); + expect(fibonacciClosedForm(20)).toBe(6765); + expect(fibonacciClosedForm(30)).toBe(832040); + expect(fibonacciClosedForm(50)).toBe(12586269025); + expect(fibonacciClosedForm(70)).toBe(190392490709135); + expect(fibonacciClosedForm(71)).toBe(308061521170129); + expect(fibonacciClosedForm(72)).toBe(498454011879264); + expect(fibonacciClosedForm(73)).toBe(806515533049393); + expect(fibonacciClosedForm(74)).toBe(1304969544928657); + expect(fibonacciClosedForm(75)).toBe(2111485077978050); + }); +}); diff --git a/src/algorithms/math/fibonacci/fibonacciClosedForm.js b/src/algorithms/math/fibonacci/fibonacciClosedForm.js new file mode 100644 index 0000000000..c5ce46bfd9 --- /dev/null +++ b/src/algorithms/math/fibonacci/fibonacciClosedForm.js @@ -0,0 +1,11 @@ +/** + * Calculate fibonacci number at specific position using closed form function. + * + * @param n n-th number of fibonacci sequence (must be number from 1(inclusive) to 75(inclusive)) + * @return {number} + */ +export default function fibonacciClosedForm(n) { + const sqrt5 = Math.sqrt(5); + const phi = (1 + sqrt5) / 2; + return Math.floor((phi ** n) / sqrt5 + 0.5); +} From 51d67e7eacab318698242349a2501be852fae8ba Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 15 Sep 2018 09:17:19 +0300 Subject: [PATCH 311/726] Add fibonacci Binet's formula. --- README.md | 2 +- src/algorithms/math/fibonacci/README.md | 2 +- .../__test__/fibonacciClosedForm.test.js | 23 -------------- .../fibonacci/__test__/fibonacciNth.test.js | 2 ++ .../__test__/fibonacciNthClosedForm.test.js | 31 +++++++++++++++++++ .../math/fibonacci/fibonacciClosedForm.js | 11 ------- .../math/fibonacci/fibonacciNthClosedForm.js | 23 ++++++++++++++ 7 files changed, 58 insertions(+), 36 deletions(-) delete mode 100644 src/algorithms/math/fibonacci/__test__/fibonacciClosedForm.test.js create mode 100644 src/algorithms/math/fibonacci/__test__/fibonacciNthClosedForm.test.js delete mode 100644 src/algorithms/math/fibonacci/fibonacciClosedForm.js create mode 100644 src/algorithms/math/fibonacci/fibonacciNthClosedForm.js diff --git a/README.md b/README.md index 56d46ead1d..b0f178b594 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ a set of rules that precisely define a sequence of operations. * **Math** * `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits, multiplication/division by two, make negative etc. * `B` [Factorial](src/algorithms/math/factorial) - * `B` [Fibonacci Number](src/algorithms/math/fibonacci) + * `B` [Fibonacci Number](src/algorithms/math/fibonacci) - classic and closed-form versions. * `B` [Primality Test](src/algorithms/math/primality-test) (trial division method) * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) * `B` [Least Common Multiple](src/algorithms/math/least-common-multiple) (LCM) diff --git a/src/algorithms/math/fibonacci/README.md b/src/algorithms/math/fibonacci/README.md index f4a5df83d2..5efb3543dd 100644 --- a/src/algorithms/math/fibonacci/README.md +++ b/src/algorithms/math/fibonacci/README.md @@ -17,4 +17,4 @@ The Fibonacci spiral: an approximation of the golden spiral created by drawing c ## References -[Wikipedia](https://en.wikipedia.org/wiki/Fibonacci_number) +- [Wikipedia](https://en.wikipedia.org/wiki/Fibonacci_number) diff --git a/src/algorithms/math/fibonacci/__test__/fibonacciClosedForm.test.js b/src/algorithms/math/fibonacci/__test__/fibonacciClosedForm.test.js deleted file mode 100644 index 5f4283b83b..0000000000 --- a/src/algorithms/math/fibonacci/__test__/fibonacciClosedForm.test.js +++ /dev/null @@ -1,23 +0,0 @@ -import fibonacciClosedForm from '../fibonacciClosedForm'; - -describe('fibonacciClosedForm', () => { - it('should calculate fibonacci correctly', () => { - expect(fibonacciClosedForm(1)).toBe(1); - expect(fibonacciClosedForm(2)).toBe(1); - expect(fibonacciClosedForm(3)).toBe(2); - expect(fibonacciClosedForm(4)).toBe(3); - expect(fibonacciClosedForm(5)).toBe(5); - expect(fibonacciClosedForm(6)).toBe(8); - expect(fibonacciClosedForm(7)).toBe(13); - expect(fibonacciClosedForm(8)).toBe(21); - expect(fibonacciClosedForm(20)).toBe(6765); - expect(fibonacciClosedForm(30)).toBe(832040); - expect(fibonacciClosedForm(50)).toBe(12586269025); - expect(fibonacciClosedForm(70)).toBe(190392490709135); - expect(fibonacciClosedForm(71)).toBe(308061521170129); - expect(fibonacciClosedForm(72)).toBe(498454011879264); - expect(fibonacciClosedForm(73)).toBe(806515533049393); - expect(fibonacciClosedForm(74)).toBe(1304969544928657); - expect(fibonacciClosedForm(75)).toBe(2111485077978050); - }); -}); diff --git a/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js b/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js index 4a098eba70..573f25c648 100644 --- a/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js +++ b/src/algorithms/math/fibonacci/__test__/fibonacciNth.test.js @@ -19,5 +19,7 @@ describe('fibonacciNth', () => { expect(fibonacciNth(73)).toBe(806515533049393); expect(fibonacciNth(74)).toBe(1304969544928657); expect(fibonacciNth(75)).toBe(2111485077978050); + expect(fibonacciNth(80)).toBe(23416728348467685); + expect(fibonacciNth(90)).toBe(2880067194370816120); }); }); diff --git a/src/algorithms/math/fibonacci/__test__/fibonacciNthClosedForm.test.js b/src/algorithms/math/fibonacci/__test__/fibonacciNthClosedForm.test.js new file mode 100644 index 0000000000..e29fc44bcb --- /dev/null +++ b/src/algorithms/math/fibonacci/__test__/fibonacciNthClosedForm.test.js @@ -0,0 +1,31 @@ +import fibonacciNthClosedForm from '../fibonacciNthClosedForm'; + +describe('fibonacciClosedForm', () => { + it('should throw an error when trying to calculate fibonacci for not allowed positions', () => { + const calculateFibonacciForNotAllowedPosition = () => { + fibonacciNthClosedForm(76); + }; + + expect(calculateFibonacciForNotAllowedPosition).toThrow(); + }); + + it('should calculate fibonacci correctly', () => { + expect(fibonacciNthClosedForm(1)).toBe(1); + expect(fibonacciNthClosedForm(2)).toBe(1); + expect(fibonacciNthClosedForm(3)).toBe(2); + expect(fibonacciNthClosedForm(4)).toBe(3); + expect(fibonacciNthClosedForm(5)).toBe(5); + expect(fibonacciNthClosedForm(6)).toBe(8); + expect(fibonacciNthClosedForm(7)).toBe(13); + expect(fibonacciNthClosedForm(8)).toBe(21); + expect(fibonacciNthClosedForm(20)).toBe(6765); + expect(fibonacciNthClosedForm(30)).toBe(832040); + expect(fibonacciNthClosedForm(50)).toBe(12586269025); + expect(fibonacciNthClosedForm(70)).toBe(190392490709135); + expect(fibonacciNthClosedForm(71)).toBe(308061521170129); + expect(fibonacciNthClosedForm(72)).toBe(498454011879264); + expect(fibonacciNthClosedForm(73)).toBe(806515533049393); + expect(fibonacciNthClosedForm(74)).toBe(1304969544928657); + expect(fibonacciNthClosedForm(75)).toBe(2111485077978050); + }); +}); diff --git a/src/algorithms/math/fibonacci/fibonacciClosedForm.js b/src/algorithms/math/fibonacci/fibonacciClosedForm.js deleted file mode 100644 index c5ce46bfd9..0000000000 --- a/src/algorithms/math/fibonacci/fibonacciClosedForm.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Calculate fibonacci number at specific position using closed form function. - * - * @param n n-th number of fibonacci sequence (must be number from 1(inclusive) to 75(inclusive)) - * @return {number} - */ -export default function fibonacciClosedForm(n) { - const sqrt5 = Math.sqrt(5); - const phi = (1 + sqrt5) / 2; - return Math.floor((phi ** n) / sqrt5 + 0.5); -} diff --git a/src/algorithms/math/fibonacci/fibonacciNthClosedForm.js b/src/algorithms/math/fibonacci/fibonacciNthClosedForm.js new file mode 100644 index 0000000000..28681533f6 --- /dev/null +++ b/src/algorithms/math/fibonacci/fibonacciNthClosedForm.js @@ -0,0 +1,23 @@ +/** + * Calculate fibonacci number at specific position using closed form function (Binet's formula). + * @see: https://en.wikipedia.org/wiki/Fibonacci_number#Closed-form_expression + * + * @param {number} position - Position number of fibonacci sequence (must be number from 1 to 75). + * @return {number} + */ +export default function fibonacciClosedForm(position) { + const topMaxValidPosition = 75; + + // Check that position is valid. + if (position < 1 || position > topMaxValidPosition) { + throw new Error(`Can't handle position smaller than 1 or greater than ${topMaxValidPosition}`); + } + + // Calculate √5 to re-use it in further formulas. + const sqrt5 = Math.sqrt(5); + // Calculate φ constant (≈ 1.61803). + const phi = (1 + sqrt5) / 2; + + // Calculate fibonacci number using Binet's formula. + return Math.floor((phi ** position) / sqrt5 + 0.5); +} From ec6c427303dd536a6e646d092d8b6936014041e0 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 15 Sep 2018 09:19:18 +0300 Subject: [PATCH 312/726] Add fibonacci Binet's formula. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b0f178b594..081c8550ed 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ a set of rules that precisely define a sequence of operations. * **Math** * `B` [Bit Manipulation](src/algorithms/math/bits) - set/get/update/clear bits, multiplication/division by two, make negative etc. * `B` [Factorial](src/algorithms/math/factorial) - * `B` [Fibonacci Number](src/algorithms/math/fibonacci) - classic and closed-form versions. + * `B` [Fibonacci Number](src/algorithms/math/fibonacci) - classic and closed-form versions * `B` [Primality Test](src/algorithms/math/primality-test) (trial division method) * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) * `B` [Least Common Multiple](src/algorithms/math/least-common-multiple) (LCM) From c4458e9d42f845521273421a55ab9fed2b89f3dc Mon Sep 17 00:00:00 2001 From: mcdong <363534569@qq.com> Date: Tue, 18 Sep 2018 12:43:48 +0800 Subject: [PATCH 313/726] =?UTF-8?q?change=20'=E5=85=8B=E5=8A=AA=E6=96=AF-?= =?UTF-8?q?=E8=8E=AB=E9=87=8C=E6=96=AF-=E6=99=AE=E6=8B=89=E7=89=B9?= =?UTF-8?q?=E7=AE=97=E6=B3=95'=20to=20'KMP=E7=AE=97=E6=B3=95'=20(#208)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In China, we usually call it 'KMP算法', So I chose to use a free translation instead of a literal translation. and I may submit content about Chinese translations more frequently recently. --- README.zh-CN.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index e16ac7d564..28c00c39f0 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -51,10 +51,10 @@ _Read this in other languages:_ * `B` [阶乘](src/algorithms/math/factorial) * `B` [斐波那契数](src/algorithms/math/fibonacci) * `B` [素数检测](src/algorithms/math/primality-test) (排除法) - * `B` [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) + * `B` [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) * `B` [最小公倍数](src/algorithms/math/least-common-multiple) (LCM) * `B` [素数筛](src/algorithms/math/sieve-of-eratosthenes) - 查找所有素数达到任何给定限制 - * `B` [判断2次方数](src/algorithms/math/is-power-of-two) - 检查数字是否为2的幂 (原生和按位算法) + * `B` [判断2次方数](src/algorithms/math/is-power-of-two) - 检查数字是否为2的幂 (原生和按位算法) * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) * `A` [整数拆分](src/algorithms/math/integer-partition) * `A` [割圆术](src/algorithms/math/liu-hui) - 基于N-gons的近似π计算 @@ -73,7 +73,7 @@ _Read this in other languages:_ * **字符串** * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 * `B` [汉明距离](src/algorithms/string/hamming-distance) - 符号不同的位置数 - * `A` [克努斯-莫里斯-普拉特算法](src/algorithms/string/knuth-morris-pratt) - 子串搜索 + * `A` [KMP算法](src/algorithms/string/knuth-morris-pratt) (克努斯-莫里斯-普拉特算法) - 子串搜索 (模式匹配) * `A` [字符串快速查找](src/algorithms/string/rabin-karp) - 子串搜索 * `A` [最长公共子串](src/algorithms/string/longest-common-substring) * `A` [正则表达式匹配](src/algorithms/string/regular-expression-matching) @@ -101,11 +101,11 @@ _Read this in other languages:_ * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到图中所有顶点的最短路径 * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到图中所有顶点的最短路径 * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对 之间的最短路径 - * `A` [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图 (基于DFS和不相交集的版本) - * `A` [普林演算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) - * `B` [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) + * `A` [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图 (基于DFS和不相交集的版本) + * `A` [普林演算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) + * `B` [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) * `A` [拓扑排序](src/algorithms/graph/topological-sorting) - DFS 方法 - * `A` [关节点](src/algorithms/graph/articulation-points) - Tarjan算法 (基于DFS) + * `A` [关节点](src/algorithms/graph/articulation-points) - Tarjan算法 (基于DFS) * `A` [桥](src/algorithms/graph/bridges) - 基于DFS的算法 * `A` [欧拉回径与一笔画问题](src/algorithms/graph/eulerian-path) - Fleury的算法 - 一次访问每个边 * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 @@ -116,7 +116,7 @@ _Read this in other languages:_ * `B` [旋转矩阵](src/algorithms/uncategorized/square-matrix-rotation) - 原地算法 * `B` [跳跃 游戏](src/algorithms/uncategorized/jump-game) - 回溯, 动态编程 (自上而下+自下而上) 和贪婪的例子 * `B` [独特(唯一) 路径](src/algorithms/uncategorized/unique-paths) - 回溯, 动态编程和基于Pascal三角形的例子 - * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱捕雨水问题 (动态编程和暴力版本) + * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱捕雨水问题 (动态编程和暴力版本) * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) From c00c689255febe9fea441fe09cbce9090f0734e4 Mon Sep 17 00:00:00 2001 From: Vamshi Bachaneboina Date: Tue, 18 Sep 2018 10:34:56 +0530 Subject: [PATCH 314/726] Update euclideanAlgorithm.js (#207) Method 2 is easy to evaluate or understand without using recursion stack! --- .../math/euclidean-algorithm/euclideanAlgorithm.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js b/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js index fe3b57dd60..8a5f830683 100644 --- a/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js +++ b/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js @@ -3,9 +3,23 @@ * @param {number} originalB * @return {number} */ + +/*Method 1: A bit Complex to understand*/ export default function euclideanAlgorithm(originalA, originalB) { const a = Math.abs(originalA); const b = Math.abs(originalB); return (b === 0) ? a : euclideanAlgorithm(b, a % b); } + +/*Method 2: Easy to evaluate*/ +export default function euclideanAlgorithm2(originalA, originalB) { + const a = Math.abs(originalA); + const b = Math.abs(originalB); + + while(a != b){ + [a,b] = a>b : [a-b, b] : [a, b-a] + } + + return a || b; +} From 2451db975dc4525f837042476138e07df9d8c08c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 18 Sep 2018 08:17:47 +0300 Subject: [PATCH 315/726] Add iterative version of Euclidean algorithm. --- ...thm.test.js => euclideanAlgorithm.test.js} | 2 +- .../euclideanAlgorithmIterative.test.js | 26 +++++++++++++++++++ .../euclidean-algorithm/euclideanAlgorithm.js | 18 +++---------- .../euclideanAlgorithmIterative.js | 20 ++++++++++++++ 4 files changed, 51 insertions(+), 15 deletions(-) rename src/algorithms/math/euclidean-algorithm/__test__/{euclieanAlgorithm.test.js => euclideanAlgorithm.test.js} (95%) create mode 100644 src/algorithms/math/euclidean-algorithm/__test__/euclideanAlgorithmIterative.test.js create mode 100644 src/algorithms/math/euclidean-algorithm/euclideanAlgorithmIterative.js diff --git a/src/algorithms/math/euclidean-algorithm/__test__/euclieanAlgorithm.test.js b/src/algorithms/math/euclidean-algorithm/__test__/euclideanAlgorithm.test.js similarity index 95% rename from src/algorithms/math/euclidean-algorithm/__test__/euclieanAlgorithm.test.js rename to src/algorithms/math/euclidean-algorithm/__test__/euclideanAlgorithm.test.js index ab2e3d6c6a..bbf92b26a5 100644 --- a/src/algorithms/math/euclidean-algorithm/__test__/euclieanAlgorithm.test.js +++ b/src/algorithms/math/euclidean-algorithm/__test__/euclideanAlgorithm.test.js @@ -1,7 +1,7 @@ import euclideanAlgorithm from '../euclideanAlgorithm'; describe('euclideanAlgorithm', () => { - it('should calculate GCD', () => { + it('should calculate GCD recursively', () => { expect(euclideanAlgorithm(0, 0)).toBe(0); expect(euclideanAlgorithm(2, 0)).toBe(2); expect(euclideanAlgorithm(0, 2)).toBe(2); diff --git a/src/algorithms/math/euclidean-algorithm/__test__/euclideanAlgorithmIterative.test.js b/src/algorithms/math/euclidean-algorithm/__test__/euclideanAlgorithmIterative.test.js new file mode 100644 index 0000000000..5fd0f846ea --- /dev/null +++ b/src/algorithms/math/euclidean-algorithm/__test__/euclideanAlgorithmIterative.test.js @@ -0,0 +1,26 @@ +import euclideanAlgorithmIterative from '../euclideanAlgorithmIterative'; + +describe('euclideanAlgorithmIterative', () => { + it('should calculate GCD iteratively', () => { + expect(euclideanAlgorithmIterative(0, 0)).toBe(0); + expect(euclideanAlgorithmIterative(2, 0)).toBe(2); + expect(euclideanAlgorithmIterative(0, 2)).toBe(2); + expect(euclideanAlgorithmIterative(1, 2)).toBe(1); + expect(euclideanAlgorithmIterative(2, 1)).toBe(1); + expect(euclideanAlgorithmIterative(6, 6)).toBe(6); + expect(euclideanAlgorithmIterative(2, 4)).toBe(2); + expect(euclideanAlgorithmIterative(4, 2)).toBe(2); + expect(euclideanAlgorithmIterative(12, 4)).toBe(4); + expect(euclideanAlgorithmIterative(4, 12)).toBe(4); + expect(euclideanAlgorithmIterative(5, 13)).toBe(1); + expect(euclideanAlgorithmIterative(27, 13)).toBe(1); + expect(euclideanAlgorithmIterative(24, 60)).toBe(12); + expect(euclideanAlgorithmIterative(60, 24)).toBe(12); + expect(euclideanAlgorithmIterative(252, 105)).toBe(21); + expect(euclideanAlgorithmIterative(105, 252)).toBe(21); + expect(euclideanAlgorithmIterative(1071, 462)).toBe(21); + expect(euclideanAlgorithmIterative(462, 1071)).toBe(21); + expect(euclideanAlgorithmIterative(462, -1071)).toBe(21); + expect(euclideanAlgorithmIterative(-462, -1071)).toBe(21); + }); +}); diff --git a/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js b/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js index 8a5f830683..b9cec97c19 100644 --- a/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js +++ b/src/algorithms/math/euclidean-algorithm/euclideanAlgorithm.js @@ -1,25 +1,15 @@ /** + * Recursive version of Euclidean Algorithm of finding greatest common divisor (GCD). * @param {number} originalA * @param {number} originalB * @return {number} */ - -/*Method 1: A bit Complex to understand*/ export default function euclideanAlgorithm(originalA, originalB) { + // Make input numbers positive. const a = Math.abs(originalA); const b = Math.abs(originalB); + // To make algorithm work faster instead of subtracting one number from the other + // we may use modulo operation. return (b === 0) ? a : euclideanAlgorithm(b, a % b); } - -/*Method 2: Easy to evaluate*/ -export default function euclideanAlgorithm2(originalA, originalB) { - const a = Math.abs(originalA); - const b = Math.abs(originalB); - - while(a != b){ - [a,b] = a>b : [a-b, b] : [a, b-a] - } - - return a || b; -} diff --git a/src/algorithms/math/euclidean-algorithm/euclideanAlgorithmIterative.js b/src/algorithms/math/euclidean-algorithm/euclideanAlgorithmIterative.js new file mode 100644 index 0000000000..302b5bffe9 --- /dev/null +++ b/src/algorithms/math/euclidean-algorithm/euclideanAlgorithmIterative.js @@ -0,0 +1,20 @@ +/** + * Iterative version of Euclidean Algorithm of finding greatest common divisor (GCD). + * @param {number} originalA + * @param {number} originalB + * @return {number} + */ +export default function euclideanAlgorithmIterative(originalA, originalB) { + // Make input numbers positive. + let a = Math.abs(originalA); + let b = Math.abs(originalB); + + // Subtract one number from another until both numbers would become the same. + // This will be out GCD. Also quit the loop if one of the numbers is zero. + while (a && b && a !== b) { + [a, b] = a > b ? [a - b, b] : [a, b - a]; + } + + // Return the number that is not equal to zero since the last subtraction (it will be a GCD). + return a || b; +} From 40e48ddfb2376ac0a880f21022ef6f0827cc96a5 Mon Sep 17 00:00:00 2001 From: Ocn <41876620+ocnly@users.noreply.github.com> Date: Thu, 20 Sep 2018 17:23:17 +0400 Subject: [PATCH 316/726] Fix minor typos in README (#211) --- src/algorithms/string/levenshtein-distance/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/algorithms/string/levenshtein-distance/README.md b/src/algorithms/string/levenshtein-distance/README.md index cc5b5e9d7f..68376c0141 100644 --- a/src/algorithms/string/levenshtein-distance/README.md +++ b/src/algorithms/string/levenshtein-distance/README.md @@ -50,7 +50,7 @@ to assist natural language translation based on translation memory. Let’s take a simple example of finding minimum edit distance between strings `ME` and `MY`. Intuitively you already know that minimum edit distance -here is `1` operation and this operation. And it is a replacing `E` with `Y`. But +here is `1` operation and this operation. And it is replacing `E` with `Y`. But let’s try to formalize it in a form of the algorithm in order to be able to do more complex examples like transforming `Saturday` into `Sunday`. @@ -75,12 +75,12 @@ to transform an empty string to `MY`. And it is by inserting `Y` and `M`. - Cell `(1:1)` contains number 0. It means that it costs nothing to transform `M` into `M`. - Cell `(1:2)` contains red number 1. It means that we need 1 operation -to transform `ME` to `M`. And it is be deleting `E`. +to transform `ME` to `M`. And it is by deleting `E`. - And so on... This looks easy for such small matrix as ours (it is only `3x3`). But here you may find basic concepts that may be applied to calculate all those numbers for -bigger matrices (let’s say `9x7` one, for `Saturday → Sunday` transformation). +bigger matrices (let’s say a `9x7` matrix for `Saturday → Sunday` transformation). According to the formula you only need three adjacent cells `(i-1:j)`, `(i-1:j-1)`, and `(i:j-1)` to calculate the number for current cell `(i:j)`. All we need to do is to find the @@ -97,13 +97,13 @@ Let's draw a decision graph for this problem. You may see a number of overlapping sub-problems on the picture that are marked with red. Also there is no way to reduce the number of operations and make it -less then a minimum of those three adjacent cells from the formula. +less than a minimum of those three adjacent cells from the formula. Also you may notice that each cell number in the matrix is being calculated based on previous ones. Thus the tabulation technique (filling the cache in bottom-up direction) is being applied here. -Applying this principles further we may solve more complicated cases like +Applying this principle further we may solve more complicated cases like with `Saturday → Sunday` transformation. ![Levenshtein distance](https://cdn-images-1.medium.com/max/1600/1*fPEHiImYLKxSTUhrGbYq3g.jpeg) From 45fb2a24bec48fbb7e270dd44ce79218703dc2f6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 20 Sep 2018 16:25:46 +0300 Subject: [PATCH 317/726] Vectorize images for Levenshtein Distance. --- src/algorithms/string/levenshtein-distance/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/algorithms/string/levenshtein-distance/README.md b/src/algorithms/string/levenshtein-distance/README.md index 68376c0141..01297799d1 100644 --- a/src/algorithms/string/levenshtein-distance/README.md +++ b/src/algorithms/string/levenshtein-distance/README.md @@ -62,7 +62,7 @@ is being calculated based on three previously possible transformations. To explain this further let’s draw the following matrix: -![Levenshtein Matrix](https://cdn-images-1.medium.com/max/1600/1*2d46ug_PL5LfeqztckoYGw.jpeg) +![Levenshtein Matrix](https://cdn-images-1.medium.com/max/1600/1*aTunSUoy0BJyYBVn4tWGrA.png) - Cell `(0:1)` contains red number 1. It means that we need 1 operation to transform `M` to an empty string. And it is by deleting `M`. This is why this number is red. @@ -89,11 +89,11 @@ letters in `i`'s row and `j`'s column. You may clearly see the recursive nature of the problem. -![Levenshtein Matrix](https://cdn-images-1.medium.com/max/2000/1*JdHQ5TeKiDlE-iKK1s_2vw.jpeg) +![Levenshtein Matrix](https://cdn-images-1.medium.com/max/1600/1*w8UB4DSvBnAK6mBXRGQDjw.png) Let's draw a decision graph for this problem. -![Minimum Edit Distance Decision Graph](https://cdn-images-1.medium.com/max/1600/1*SGwYUpXH9H1xUeTvJk0e7Q.jpeg) +![Minimum Edit Distance Decision Graph](https://cdn-images-1.medium.com/max/1600/1*8jD0qvr5B9PwRFM_9z7q9A.png) You may see a number of overlapping sub-problems on the picture that are marked with red. Also there is no way to reduce the number of operations and make it @@ -106,7 +106,7 @@ bottom-up direction) is being applied here. Applying this principle further we may solve more complicated cases like with `Saturday → Sunday` transformation. -![Levenshtein distance](https://cdn-images-1.medium.com/max/1600/1*fPEHiImYLKxSTUhrGbYq3g.jpeg) +![Levenshtein distance](https://cdn-images-1.medium.com/max/1600/1*geMdmZcdU1bZbHIoh6KO3Q.png) ## References From 9f3561d2913c93ec8c5d25cb533ffe5c73b2284f Mon Sep 17 00:00:00 2001 From: Yavorski Date: Mon, 24 Sep 2018 07:31:18 +0300 Subject: [PATCH 318/726] Fix Stack pop comlexity to be O(1) (#214) * By definition Stack push/pop time complexity should be O(1). * Fix is applied by removing head instead of tail in pop method. * Push method now do preprend instead of append. * Fix consistency between toString and toArray methods. --- src/data-structures/stack/Stack.js | 25 +++++++++---------- .../stack/__test__/Stack.test.js | 4 +-- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/data-structures/stack/Stack.js b/src/data-structures/stack/Stack.js index dd007d2c10..7dcd70e4cd 100644 --- a/src/data-structures/stack/Stack.js +++ b/src/data-structures/stack/Stack.js @@ -4,7 +4,7 @@ export default class Stack { constructor() { // We're going to implement Stack based on LinkedList since these // structures are quite similar. Compare push/pop operations of the Stack - // with append/deleteTail operations of LinkedList. + // with prepend/deleteHead operations of LinkedList. this.linkedList = new LinkedList(); } @@ -12,8 +12,8 @@ export default class Stack { * @return {boolean} */ isEmpty() { - // The stack is empty if its linked list doesn't have a tail. - return !this.linkedList.tail; + // The stack is empty if its linked list doesn't have a head. + return !this.linkedList.head; } /** @@ -25,8 +25,8 @@ export default class Stack { return null; } - // Just read the value from the end of linked list without deleting it. - return this.linkedList.tail.value; + // Just read the value from the start of linked list without deleting it. + return this.linkedList.head.value; } /** @@ -34,18 +34,18 @@ export default class Stack { */ push(value) { // Pushing means to lay the value on top of the stack. Therefore let's just add - // the new value at the end of the linked list. - this.linkedList.append(value); + // the new value at the start of the linked list. + this.linkedList.prepend(value); } /** * @return {*} */ pop() { - // Let's try to delete the last node (the tail) from the linked list. - // If there is no tail (the linked list is empty) just return null. - const removedTail = this.linkedList.deleteTail(); - return removedTail ? removedTail.value : null; + // Let's try to delete the first node (the head) from the linked list. + // If there is no head (the linked list is empty) just return null. + const removedHead = this.linkedList.deleteHead(); + return removedHead ? removedHead.value : null; } /** @@ -54,8 +54,7 @@ export default class Stack { toArray() { return this.linkedList .toArray() - .map(linkedListNode => linkedListNode.value) - .reverse(); + .map(linkedListNode => linkedListNode.value); } /** diff --git a/src/data-structures/stack/__test__/Stack.test.js b/src/data-structures/stack/__test__/Stack.test.js index 5bfe133a6c..d2885b67e7 100644 --- a/src/data-structures/stack/__test__/Stack.test.js +++ b/src/data-structures/stack/__test__/Stack.test.js @@ -13,7 +13,7 @@ describe('Stack', () => { stack.push(1); stack.push(2); - expect(stack.toString()).toBe('1,2'); + expect(stack.toString()).toBe('2,1'); }); it('should peek data from stack', () => { @@ -58,7 +58,7 @@ describe('Stack', () => { const stringifier = value => `${value.key}:${value.value}`; - expect(stack.toString(stringifier)).toBe('key1:test1,key2:test2'); + expect(stack.toString(stringifier)).toBe('key2:test2,key1:test1'); expect(stack.pop().value).toBe('test2'); expect(stack.pop().value).toBe('test1'); }); From ada4537023c3afcb0976465c46693ae2539aeb1b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 24 Sep 2018 07:33:53 +0300 Subject: [PATCH 319/726] Add links to the list of locales to CONTRIBUTING.md. --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f486394c18..8f6bf07913 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,7 +9,7 @@ **Contributing New Translation** - Create new `README.xx-XX.md` file with translation alongside with -main `README.md` file where `xx-XX` is locale and country/region codes. +main `README.md` file where `xx-XX` is [locale and country/region codes](http://www.lingoes.net/en/translator/langcode.htm). For example `en-US`, `zh-CN`, `zh-TW`, `ko-KR` etc. - You may also translate all other sub-folders by creating related `README.xx-XX.md` files in each of them. From 04e533e4b51169d46cedb05cfb416d5c58683690 Mon Sep 17 00:00:00 2001 From: Hafidz Jazuli Luthfi Date: Mon, 24 Sep 2018 13:12:38 +0700 Subject: [PATCH 320/726] Add remove method (#33) Remove node in AvlTree with auto balancing. Fix issue: https://github.com/trekhleb/javascript-algorithms/issues/13 --- src/data-structures/tree/avl-tree/AvlTree.js | 55 +++++++++++++++++++ .../tree/avl-tree/__test__/AvlTRee.test.js | 25 +++++++++ 2 files changed, 80 insertions(+) diff --git a/src/data-structures/tree/avl-tree/AvlTree.js b/src/data-structures/tree/avl-tree/AvlTree.js index 51e6a05f92..c26ef02399 100644 --- a/src/data-structures/tree/avl-tree/AvlTree.js +++ b/src/data-structures/tree/avl-tree/AvlTree.js @@ -16,6 +16,48 @@ export default class AvlTree extends BinarySearchTree { } } + remove(value) { + const nodeToRemove = this.root.find(value); + + if (!nodeToRemove) { + throw new Error('Item not found in the tree'); + } + + // Recursively find target node, if found then delete and balance. + // return nodeToRemove.value; + this.root = this.removeRecv(this.root, nodeToRemove); + } + + removeRecv(origin, node) { + let newOrigin = origin; + if (origin.value > node.value) { + // Recursively traversing from left + newOrigin.left = this.removeRecv(origin.left, node); + } else if (origin.value < node.value) { + // Recursively traversing from right + newOrigin.right = this.removeRecv(origin.right, node); + } else { + if (origin.left == null) { + // Forget right node + return origin.right; + } + if (origin.right == null) { + // Forget left node + return origin.left; + } + + // Recursively find min node from left subtree + // more efficient traversing + const parent = Object.assign({}, origin); + newOrigin = parent.right.findMin(); + newOrigin.right = this.deleteMin(parent.right); + newOrigin.left = parent.left; + } + + // Balance and return root node + return this.balance(newOrigin); + } + /** * @param {*} value * @return {boolean} @@ -48,6 +90,8 @@ export default class AvlTree extends BinarySearchTree { this.rotateRightLeft(node); } } + // Return the heap to avoid referenceError + return node; } /** @@ -156,4 +200,15 @@ export default class AvlTree extends BinarySearchTree { // Attach rootNode to the left of rightNode. rightNode.setLeft(rootNode); } + + deleteMin(node) { + // Forget right node if has value + if (node.left == null) return node.right; + + const newNode = node; + newNode.left = this.deleteMin(node.left); + + // Balance and return root node + return this.balance(newNode); + } } diff --git a/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js b/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js index fb1f3ee413..daf2141303 100644 --- a/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js +++ b/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js @@ -186,6 +186,31 @@ describe('AvlTree', () => { expect(tree.toString()).toBe('6,8,9,18,21,22,43'); }); + it('should keep balance after removal', () => { + const tree = new AvlTree(); + + tree.insert(1); + tree.insert(2); + tree.insert(3); + tree.insert(4); + tree.insert(5); + tree.insert(6); + tree.insert(7); + tree.insert(8); + tree.insert(9); + + expect(tree.toString()).toBe('1,2,3,4,5,6,7,8,9'); + expect(tree.root.height).toBe(3); + + tree.remove(8); + tree.remove(9); + + expect(tree.contains(8)).toBeFalsy(); + expect(tree.contains(9)).toBeFalsy(); + expect(tree.toString()).toBe('1,2,3,4,5,6,7'); + expect(tree.root.height).toBe(2); + }); + it('should do left right rotation and keeping left right node safe', () => { const tree = new AvlTree(); From afa49487678d11fc03f44a889be5297c9959bdeb Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 24 Sep 2018 09:45:31 +0300 Subject: [PATCH 321/726] Simplify AVL tree node deletion. --- src/data-structures/tree/avl-tree/AvlTree.js | 61 +----------- .../tree/avl-tree/__test__/AvlTRee.test.js | 98 +++++++++++++------ 2 files changed, 72 insertions(+), 87 deletions(-) diff --git a/src/data-structures/tree/avl-tree/AvlTree.js b/src/data-structures/tree/avl-tree/AvlTree.js index c26ef02399..8a8b5d12cd 100644 --- a/src/data-structures/tree/avl-tree/AvlTree.js +++ b/src/data-structures/tree/avl-tree/AvlTree.js @@ -16,54 +16,16 @@ export default class AvlTree extends BinarySearchTree { } } - remove(value) { - const nodeToRemove = this.root.find(value); - - if (!nodeToRemove) { - throw new Error('Item not found in the tree'); - } - - // Recursively find target node, if found then delete and balance. - // return nodeToRemove.value; - this.root = this.removeRecv(this.root, nodeToRemove); - } - - removeRecv(origin, node) { - let newOrigin = origin; - if (origin.value > node.value) { - // Recursively traversing from left - newOrigin.left = this.removeRecv(origin.left, node); - } else if (origin.value < node.value) { - // Recursively traversing from right - newOrigin.right = this.removeRecv(origin.right, node); - } else { - if (origin.left == null) { - // Forget right node - return origin.right; - } - if (origin.right == null) { - // Forget left node - return origin.left; - } - - // Recursively find min node from left subtree - // more efficient traversing - const parent = Object.assign({}, origin); - newOrigin = parent.right.findMin(); - newOrigin.right = this.deleteMin(parent.right); - newOrigin.left = parent.left; - } - - // Balance and return root node - return this.balance(newOrigin); - } - /** * @param {*} value * @return {boolean} */ remove(value) { - throw new Error(`Can't remove ${value}. Remove method is not implemented yet`); + // Do standard BST removal. + super.remove(value); + + // Balance the tree starting from the root node. + this.balance(this.root); } /** @@ -90,8 +52,6 @@ export default class AvlTree extends BinarySearchTree { this.rotateRightLeft(node); } } - // Return the heap to avoid referenceError - return node; } /** @@ -200,15 +160,4 @@ export default class AvlTree extends BinarySearchTree { // Attach rootNode to the left of rightNode. rightNode.setLeft(rootNode); } - - deleteMin(node) { - // Forget right node if has value - if (node.left == null) return node.right; - - const newNode = node; - newNode.left = this.deleteMin(node.left); - - // Balance and return root node - return this.balance(newNode); - } } diff --git a/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js b/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js index daf2141303..cf64420091 100644 --- a/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js +++ b/src/data-structures/tree/avl-tree/__test__/AvlTRee.test.js @@ -186,31 +186,6 @@ describe('AvlTree', () => { expect(tree.toString()).toBe('6,8,9,18,21,22,43'); }); - it('should keep balance after removal', () => { - const tree = new AvlTree(); - - tree.insert(1); - tree.insert(2); - tree.insert(3); - tree.insert(4); - tree.insert(5); - tree.insert(6); - tree.insert(7); - tree.insert(8); - tree.insert(9); - - expect(tree.toString()).toBe('1,2,3,4,5,6,7,8,9'); - expect(tree.root.height).toBe(3); - - tree.remove(8); - tree.remove(9); - - expect(tree.contains(8)).toBeFalsy(); - expect(tree.contains(9)).toBeFalsy(); - expect(tree.toString()).toBe('1,2,3,4,5,6,7'); - expect(tree.root.height).toBe(2); - }); - it('should do left right rotation and keeping left right node safe', () => { const tree = new AvlTree(); @@ -255,13 +230,74 @@ describe('AvlTree', () => { expect(tree.root.height).toBe(3); }); - it('should throw an error when trying to remove the node', () => { - const removeNodeAvlTree = () => { - const tree = new AvlTree(); + it('should remove values from the tree with right-right rotation', () => { + const tree = new AvlTree(); + + tree.insert(10); + tree.insert(20); + tree.insert(30); + tree.insert(40); + + expect(tree.toString()).toBe('10,20,30,40'); + + tree.remove(10); + + expect(tree.toString()).toBe('20,30,40'); + expect(tree.root.value).toBe(30); + expect(tree.root.left.value).toBe(20); + expect(tree.root.right.value).toBe(40); + expect(tree.root.balanceFactor).toBe(0); + }); + + it('should remove values from the tree with left-left rotation', () => { + const tree = new AvlTree(); + + tree.insert(10); + tree.insert(20); + tree.insert(30); + tree.insert(5); + + expect(tree.toString()).toBe('5,10,20,30'); + + tree.remove(30); + + expect(tree.toString()).toBe('5,10,20'); + expect(tree.root.value).toBe(10); + expect(tree.root.left.value).toBe(5); + expect(tree.root.right.value).toBe(20); + expect(tree.root.balanceFactor).toBe(0); + }); + + it('should keep balance after removal', () => { + const tree = new AvlTree(); + + tree.insert(1); + tree.insert(2); + tree.insert(3); + tree.insert(4); + tree.insert(5); + tree.insert(6); + tree.insert(7); + tree.insert(8); + tree.insert(9); + + expect(tree.toString()).toBe('1,2,3,4,5,6,7,8,9'); + expect(tree.root.value).toBe(4); + expect(tree.root.height).toBe(3); + expect(tree.root.balanceFactor).toBe(-1); + + tree.remove(8); - tree.remove(1); - }; + expect(tree.root.value).toBe(4); + expect(tree.root.balanceFactor).toBe(-1); + + tree.remove(9); - expect(removeNodeAvlTree).toThrowError(); + expect(tree.contains(8)).toBeFalsy(); + expect(tree.contains(9)).toBeFalsy(); + expect(tree.toString()).toBe('1,2,3,4,5,6,7'); + expect(tree.root.value).toBe(4); + expect(tree.root.height).toBe(2); + expect(tree.root.balanceFactor).toBe(0); }); }); From 80211e07acea8b52670a7da74f72b633f4c439c4 Mon Sep 17 00:00:00 2001 From: Agustin Navcevich Date: Mon, 1 Oct 2018 11:15:07 -0300 Subject: [PATCH 322/726] Fixed the translation in spanish (#218) --- README.es-ES.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.es-ES.md b/README.es-ES.md index b0995490f6..8357f1ff74 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -67,7 +67,7 @@ definen con precisión una secuencia de operaciones. * `A` [Particion Entera](src/algorithms/math/integer-partition) * `A` [Algortimo π de Liu Hui ](src/algorithms/math/liu-hui) - aproximado π cálculos basados en N-gons * **Conjuntos** - * `P` [Producto Cartesiano](src/algorithms/sets/cartesian-product) - pproducto de múltiples conjuntos + * `P` [Producto Cartesiano](src/algorithms/sets/cartesian-product) - producto de múltiples conjuntos * `P` [Permutación de Fisher–Yates](src/algorithms/sets/fisher-yates) - permutación aleatoria de una secuencia finita * `A` [Conjunto Potencia](src/algorithms/sets/power-set) - todos los subconjuntos de un conjunto * `A` [Permutaciones](src/algorithms/sets/permutations) (con y sin repeticiones) @@ -151,7 +151,7 @@ Es una abstracción superior a la noción de algoritmo, del mismo modo que un al * `P` [Búsqueda Binaria](src/algorithms/search/binary-search) * `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) * `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) - * `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - ccalcular el Maximo Comun Divisor (MCD) + * `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - calcular el Maximo Comun Divisor (MCD) * `P` [Clasificacion por Fusión](src/algorithms/sorting/merge-sort) * `P` [Quicksort](src/algorithms/sorting/quick-sort) * `P` [Busqueda por Profundidad](src/algorithms/tree/depth-first-search) - (DFS) @@ -159,7 +159,7 @@ Es una abstracción superior a la noción de algoritmo, del mismo modo que un al * `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) * `A` [Permutaciones](src/algorithms/sets/permutations) - (con y sin repeticiones) * `A` [Combinaciones](src/algorithms/sets/combinations) - (con y sin repeticiones) -* **Programacion Dinamica** - onstruya una solución usando sub-soluciones previamente encontradas +* **Programacion Dinamica** - construya una solución usando sub-soluciones previamente encontradas * `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) * `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) * `P` [Unicos Caminos](src/algorithms/uncategorized/unique-paths) @@ -173,9 +173,9 @@ Es una abstracción superior a la noción de algoritmo, del mismo modo que un al * `A` [Particion Entera](src/algorithms/math/integer-partition) * `A` [Subarreglo Macima](src/algorithms/sets/maximum-subarray) * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar el camino más corto a todos los vértices del grafo - * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) -encuentra los caminos más cortos entre todos los pares de vértices + * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - encuentra los caminos más cortos entre todos los pares de vértices * `A` [Coincidencia por Expresiones regulares](src/algorithms/string/regular-expression-matching) -* **De Retorceso** - de manera similar a la fuerza bruta, trate de generar todas las soluciones posibles, pero cada vez que genere la siguiente solución, compruebe si cumple con todas las condiciones, y sólo entonces continúe generando soluciones posteriores. De lo contrario, retroceda y siga un camino diferente para encontrar una solución. Normalmente se utiliza la travesía del espacio estatal. +* **De Retorceso** - De manera similar a la fuerza bruta, trate de generar todas las soluciones posibles, pero cada vez que genere la siguiente solución, compruebe si cumple con todas las condiciones, y sólo entonces continúe generando soluciones posteriores. De lo contrario, retroceda y siga un camino diferente para encontrar una solución. Normalmente se utiliza la travesía del espacio estatal. * `P` [Juego de Saltos](src/algorithms/uncategorized/jump-game) * `P` [Camino Unico](src/algorithms/uncategorized/unique-paths) * `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - Visite cada vértice exactamente una vez From 2be1c44ed328aee99a0916e6bc78dbedaea75556 Mon Sep 17 00:00:00 2001 From: Juan Pablo Valencia Date: Sun, 7 Oct 2018 22:33:51 -0500 Subject: [PATCH 323/726] Mutiple fixes in the spanish readme (#221) * Fixing various spelling and vocabulary issues in the spanish readme * Removing some unnecessary capital letters in spanish readme * Fixing vocabulary in the tables in the spanish readme --- README.es-ES.md | 280 ++++++++++++++++++++++++------------------------ 1 file changed, 140 insertions(+), 140 deletions(-) diff --git a/README.es-ES.md b/README.es-ES.md index 8357f1ff74..b2c633a849 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -1,10 +1,10 @@ -# Algoritmos JavaScript y Estructuras de Datos +# Algoritmos y Estructuras de Datos en JavaScript [![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) Este repositorio contiene ejemplos basados en JavaScript de muchos -algoritmos populares y estructuras de datos. +algoritmos y estructuras de datos populares. Cada algoritmo y estructura de datos tiene su propio LÉAME con explicaciones relacionadas y enlaces para lecturas adicionales (incluyendo algunas a vídeos de YouTube). @@ -20,30 +20,30 @@ _Léelo en otros idiomas:_ ## Estructuras de Datos -Una estructura de datos es una forma particular de organizar y almacenar datos en un ordenador para que pueda -y modificarse de forma eficiente. Más concretamente, una estructura de datos es un conjunto de datos -los valores, las relaciones entre ellos y las funciones u operaciones que se pueden aplicar a +Una estructura de datos es una forma particular de organizar y almacenar datos en un ordenador para que puedan accederse +y modificarse de forma eficiente. Más concretamente, una estructura de datos es un conjunto de valores +de datos, las relaciones entre ellos y las funciones u operaciones que se pueden aplicar a los datos. `P` - Principiante, `A` - Avanzado -* `P` [Lista Enlazada](src/data-structures/linked-list) -* `P` [Lista Doblemente Enlazada](src/data-structures/doubly-linked-list) +* `P` [Lista enlazada](src/data-structures/linked-list) +* `P` [Lista doblemente enlazada](src/data-structures/doubly-linked-list) * `P` [Cola](src/data-structures/queue) -* `P` [Pila - Stack](src/data-structures/stack) -* `P` [Hash Table](src/data-structures/hash-table) -* `P` [Pila - Heap](src/data-structures/heap) -* `P` [Cola de Prioridad](src/data-structures/priority-queue) +* `P` [Pila](src/data-structures/stack) +* `P` [Tabla hash](src/data-structures/hash-table) +* `P` [Heap](src/data-structures/heap) - versiones máx y mín +* `P` [Cola de prioridad](src/data-structures/priority-queue) * `A` [Trie](src/data-structures/trie) -* `A` [Arbol](src/data-structures/tree) - * `A` [Arbol de busqueda binaria](src/data-structures/tree/binary-search-tree) - * `A` [Arbol AVL ](src/data-structures/tree/avl-tree) +* `A` [Árbol](src/data-structures/tree) + * `A` [Árbol de búsqueda binaria](src/data-structures/tree/binary-search-tree) + * `A` [Árbol AVL](src/data-structures/tree/avl-tree) * `A` [Árbol Rojo-Negro](src/data-structures/tree/red-black-tree) * `A` [Árbol de segmentos](src/data-structures/tree/segment-tree) - con ejemplos de consultas de rango mín/máx/suma - * `A` [Arbol de Fenwick ](src/data-structures/tree/fenwick-tree) (Árbol binario indexado) -* `A` [Grafo](src/data-structures/graph) (con dirección y sin dirección) -* `A` [Conjunto disjunto](src/data-structures/disjoint-set) -* `A` [Filtro Bloom](src/data-structures/bloom-filter) + * `A` [Árbol de Fenwick ](src/data-structures/tree/fenwick-tree) (Árbol binario indexado) +* `A` [Grafo](src/data-structures/graph) (dirigido y no dirigido) +* `A` [Conjuntos disjuntos](src/data-structures/disjoint-set) +* `A` [Filtro de Bloom](src/data-structures/bloom-filter) ## Algoritmos @@ -54,137 +54,137 @@ definen con precisión una secuencia de operaciones. ### Algoritmos por Tema -* **Matematica** - * `P` [Manipulacion de bits](src/algorithms/math/bits) - setear/obtener/actualizar/limpiar bits, multiplication/division por dos, hacer negativo, etc. +* **Matemáticas** + * `P` [Manipulación de bits](src/algorithms/math/bits) - asignar/obtener/actualizar/limpiar bits, multiplicación/división por dos, hacer negativo, etc. * `P` [Factorial](src/algorithms/math/factorial) - * `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) - * `P` [Prueba de Primacia](src/algorithms/math/primality-test) (metodo de division de prueba) - * `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - Calcular el maximo comun divisor (MCD) - * `P` [Minimo comun multiplo](src/algorithms/math/least-common-multiple) (MCM) - * `P` [Tamiz de Eratosthenes](src/algorithms/math/sieve-of-eratosthenes) - encontrar todos los números primos hasta cualquier límite dado - * `P` [Es la potencia de dos](src/algorithms/math/is-power-of-two) - comprueba si el número es la potencia de dos (algoritmos ingenuos y de bits) - * `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) - * `A` [Particion Entera](src/algorithms/math/integer-partition) - * `A` [Algortimo π de Liu Hui ](src/algorithms/math/liu-hui) - aproximado π cálculos basados en N-gons + * `P` [Número de Fibonacci](src/algorithms/math/fibonacci) + * `P` [Prueba de primalidad](src/algorithms/math/primality-test) (método de división de prueba) + * `P` [Algoritmo de Euclides](src/algorithms/math/euclidean-algorithm) - calcular el Máximo común divisor (MCD) + * `P` [Mínimo común múltiplo](src/algorithms/math/least-common-multiple) (MCM) + * `P` [Criba de Eratóstenes](src/algorithms/math/sieve-of-eratosthenes) - encontrar todos los números primos hasta un límite dado + * `P` [Es una potencia de dos?](src/algorithms/math/is-power-of-two) - comprobar si el número es una potencia de dos (algoritmos ingenuos y de bits) + * `P` [Triángulo de Pascal](src/algorithms/math/pascal-triangle) + * `A` [Partición entera](src/algorithms/math/integer-partition) + * `A` [Algortimo π de Liu Hui ](src/algorithms/math/liu-hui) - aproximar el cálculo de π basado en polígonos de N lados * **Conjuntos** - * `P` [Producto Cartesiano](src/algorithms/sets/cartesian-product) - producto de múltiples conjuntos + * `P` [Producto cartesiano](src/algorithms/sets/cartesian-product) - producto de múltiples conjuntos * `P` [Permutación de Fisher–Yates](src/algorithms/sets/fisher-yates) - permutación aleatoria de una secuencia finita - * `A` [Conjunto Potencia](src/algorithms/sets/power-set) - todos los subconjuntos de un conjunto + * `A` [Conjunto potencia](src/algorithms/sets/power-set) - todos los subconjuntos de un conjunto * `A` [Permutaciones](src/algorithms/sets/permutations) (con y sin repeticiones) * `A` [Combinaciones](src/algorithms/sets/combinations) (con y sin repeticiones) - * `A` [Subsecuencia Común más Larga](src/algorithms/sets/longest-common-subsequence) (SCL) - * `A` [Subsecuencia Creciente más Larga](src/algorithms/sets/longest-increasing-subsequence) - * `A` [Supersequencia Común Más Corta](src/algorithms/sets/shortest-common-supersequence) (SCS) - * `A` [Problema de la Mochila](src/algorithms/sets/knapsack-problem) - "0/1" y unos sin consolidar - * `A` [Maxima Subarreglo](src/algorithms/sets/maximum-subarray) - versiones de "Fuerza Bruta" y "Programación Dinámica" ( de Kadane's) - * `A` [Suma Combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica. -* **Cadenas de Caracteres** + * `A` [Subsecuencia común más larga](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Subsecuencia creciente más larga](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Supersecuencia común más corta](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [Problema de la mochila](src/algorithms/sets/knapsack-problem) - "0/1" y "sin límite" + * `A` [Máximo subarreglo](src/algorithms/sets/maximum-subarray) - versiones de "fuerza bruta" y "programación dinámica" (de Kadane) + * `A` [Suma combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica +* **Cadenas de caracteres** * `P` [Distancia de Hamming](src/algorithms/string/hamming-distance) - número de posiciones en las que los símbolos son diferentes * `A` [Distancia de Levenshtein](src/algorithms/string/levenshtein-distance) - distancia mínima de edición entre dos secuencias - * `A` [Algoritmo Knuth-Morris-Prattm](src/algorithms/string/knuth-morris-pratt) (Algoritmo KMP) - búsqueda por subcadenas (coincidencia de patrones) - * `A` [Algoritmo Z](src/algorithms/string/z-algorithm) - úsqueda de subcadenas (coincidencia de patrones) - * `A` [Algoritmo de Rabin Karp ](src/algorithms/string/rabin-karp) - búsqueda por subcadenas - * `A` [Subcadena Común Más Larga](src/algorithms/string/longest-common-substring) - * `A` [Coincidencia por Expresiones Regulares](src/algorithms/string/regular-expression-matching) -* **Busquedas** - * `P` [Búsqueda Lineal](src/algorithms/search/linear-search) - * `P` [Búsqueda de Salto](src/algorithms/search/jump-search) (o Búsqueda de Bloque) - búsqueda en una lista ordenada + * `A` [Algoritmo Knuth-Morris-Pratt](src/algorithms/string/knuth-morris-pratt) (Algoritmo KMP) - búsqueda de subcadenas (coincidencia de patrones) + * `A` [Algoritmo Z](src/algorithms/string/z-algorithm) - búsqueda de subcadenas (coincidencia de patrones) + * `A` [Algoritmo de Rabin Karp](src/algorithms/string/rabin-karp) - búsqueda de subcadenas + * `A` [Subcadena común más larga](src/algorithms/string/longest-common-substring) + * `A` [Coincidencia por expresiones regulares](src/algorithms/string/regular-expression-matching) +* **Búsquedas** + * `P` [Búsqueda lineal](src/algorithms/search/linear-search) + * `P` [Búsqueda de salto](src/algorithms/search/jump-search) (o Búsqueda de bloque) - búsqueda en una lista ordenada * `P` [Búsqueda binaria](src/algorithms/search/binary-search) - búsqueda en una lista ordenada - * `P` [ Búsqueda por Interpolación](src/algorithms/search/interpolation-search) - búsqueda en una lista ordenada yd uniformemente distribuida + * `P` [Búsqueda por interpolación](src/algorithms/search/interpolation-search) - búsqueda en una lista ordenada uniformemente distribuida * **Ordenamiento** - * `P` [Ordenamiento de Burbuja](src/algorithms/sorting/bubble-sort) - * `P` [Ordenamiento por Selección](src/algorithms/sorting/selection-sort) - * `P` [Ordenamiento por Inserción](src/algorithms/sorting/insertion-sort) - * `P` [ Ordenamiento en Pilas](src/algorithms/sorting/heap-sort) - * `P` [Ordenamiento por Fusion](src/algorithms/sorting/merge-sort) + * `P` [Ordenamiento de burbuja](src/algorithms/sorting/bubble-sort) + * `P` [Ordenamiento por selección](src/algorithms/sorting/selection-sort) + * `P` [Ordenamiento por inserción](src/algorithms/sorting/insertion-sort) + * `P` [Ordenamiento por Heap](src/algorithms/sorting/heap-sort) + * `P` [Ordenamiento por mezcla](src/algorithms/sorting/merge-sort) * `P` [Quicksort](src/algorithms/sorting/quick-sort) - implementaciones in situ y no in situ * `P` [Shellsort](src/algorithms/sorting/shell-sort) - * `P` [Clasificación de Recuento](src/algorithms/sorting/counting-sort) + * `P` [Ordenamiento por cuentas](src/algorithms/sorting/counting-sort) * `P` [Ordenamiento Radix](src/algorithms/sorting/radix-sort) -* **Arboles** +* **Árboles** * `P` [Búsqueda en profundidad](src/algorithms/tree/depth-first-search) (DFS) * `P` [Búsqueda en anchura](src/algorithms/tree/breadth-first-search) (BFS) * **Grafos** * `P` [Búsqueda en profundidad](src/algorithms/graph/depth-first-search) (DFS) * `P` [Búsqueda en anchura](src/algorithms/graph/breadth-first-search) (BFS) - * `P` [Algoritmo de Kruskal’s](src/algorithms/graph/kruskal) - encontrar el árbol de expansión mínima (MST) para el grafo no dirigido ponderado - * `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar las trayectorias más cortas a todos los vértices del grafo desde un solo vértice - * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar las trayectorias más cortas a todos los vértices del gráfico desde un solo vértice - * `A` [Algortimo de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - encuentra los caminos más cortos entre todos los pares de vértices - * `A` [Ciclo de detección](src/algorithms/graph/detect-cycle) - para gráficos dirigidos y no dirigidos (versiones basadas en DFS y Conjuntos Disjuntos) - * `A` [Algoritmo de Prim](src/algorithms/graph/prim) - encontrar el árbol de expansión mínima (MST) para una grafo no dirigido ponderada - * `A` [Clasificación topológica](src/algorithms/graph/topological-sorting) - método DFS - * `A` [Puntos de Articulación](src/algorithms/graph/articulation-points) - Algoritmo de Tarjan (basado en DFS) - * `A` [Puentes](src/algorithms/graph/bridges) - Algoritmo basado en DFS - * `A` [Senda Euleriana y un Circuito Euleriano](src/algorithms/graph/eulerian-path) - algoritmo de Fleury - Visite cada borde exactamente una vez - * `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - visite cada vértice exactamente una vez - * `A` [Componentes Fuertemente Conectados](src/algorithms/graph/strongly-connected-components) - Algoritmo de Kosaraju - * `A` [Problema del Vendedor Itinerante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen + * `P` [Algoritmo de Kruskal](src/algorithms/graph/kruskal) - encontrar el árbol de cubrimiento mínimo (MST) para un grafo no dirigido ponderado + * `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar los caminos más cortos a todos los vértices del grafo desde un solo vértice + * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar los caminos más cortos a todos los vértices del grafo desde un solo vértice + * `A` [Algortimo de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - encontrar los caminos más cortos entre todos los pares de vértices + * `A` [Detectar ciclos](src/algorithms/graph/detect-cycle) - para grafos dirigidos y no dirigidos (versiones basadas en DFS y conjuntos disjuntos) + * `A` [Algoritmo de Prim](src/algorithms/graph/prim) - encontrar el árbol de cubrimiento mínimo (MST) para un grafo no dirigido ponderado + * `A` [Ordenamiento topológico](src/algorithms/graph/topological-sorting) - método DFS + * `A` [Puntos de articulación](src/algorithms/graph/articulation-points) - algoritmo de Tarjan (basado en DFS) + * `A` [Puentes](src/algorithms/graph/bridges) - algoritmo basado en DFS + * `A` [Camino euleriano y circuito euleriano](src/algorithms/graph/eulerian-path) - algoritmo de Fleury - visitar cada arista exactamente una vez + * `A` [Ciclo hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - visitar cada vértice exactamente una vez + * `A` [Componentes fuertemente conexos](src/algorithms/graph/strongly-connected-components) - algoritmo de Kosaraju + * `A` [Problema del viajante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen * **Criptografia** - * `P` [Hash Polinomial](src/algorithms/cryptography/polynomial-hash) - función de hash rodante basada en polinomio -* **Sin Categoria** - * `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `P` [Hash polinomial](src/algorithms/cryptography/polynomial-hash) - función de hash rodante basada en polinomio +* **Sin categoría** + * `P` [Torre de Hanói](src/algorithms/uncategorized/hanoi-tower) * `P` [Rotación de matriz cuadrada](src/algorithms/uncategorized/square-matrix-rotation) - algoritmo in situ - * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) - retroceso, programación dinámica (de arriba hacia abajo + de abajo hacia arriba) y ejemplos codiciosos - * `P` [Caminos Unicos](src/algorithms/uncategorized/unique-paths) -etroceso, programación dinámica y ejemplos basados en el Triángulo de Pascal - * `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - problema de atrapamiento de aguas pluviales (programación dinámica y versiones de fuerza bruta) - * `A` [Problema de N-Reinas](src/algorithms/uncategorized/n-queens) - * `A` [Una gira de Caballeros](src/algorithms/uncategorized/knight-tour) + * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) - ejemplos de backtracking, programación dinámica (de arriba hacia abajo + de abajo hacia arriba) y voraces + * `P` [Caminos únicos](src/algorithms/uncategorized/unique-paths) - ejemplos de backtracking, programación dinámica y basados en el Triángulo de Pascal + * `P` [Terrazas pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia (programación dinámica y fuerza bruta) + * `A` [Problema de las N Reinas](src/algorithms/uncategorized/n-queens) + * `A` [Problema del caballo (Knight tour)](src/algorithms/uncategorized/knight-tour) -### Algoritmos por Paradigma +### Algoritmos por paradigma Un paradigma algorítmico es un método o enfoque genérico que subyace al diseño de una clase de algoritmos. Es una abstracción superior a la noción de algoritmo, del mismo modo que un algoritmo es una abstracción superior a un programa de ordenador. * **Fuerza Bruta** - mira todas las posibilidades y selecciona la mejor solución - * `P` [Busqueda Lienal](src/algorithms/search/linear-search) - * `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia - * `A` [Subcoleción maxima](src/algorithms/sets/maximum-subarray) - * `A` [Problema del Vendedor Itinerante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen -* **Codiciosos** - escoja la mejor opción en el momento actual, sin ninguna consideración para el futuro. - * `P` [El juego de los saltos](src/algorithms/uncategorized/jump-game) - * `A` [Problema de la Mochila no Consolidada](src/algorithms/sets/knapsack-problem) - * `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar la ruta más corta a todos los vértices del gráfico - * `A` [Algortimo de Prim](src/algorithms/graph/prim) - finding Minimum Spanning Tree (MST) for weighted undirected graph - * `A` [Algoritmo de Kruskal](src/algorithms/graph/kruskal) - encontrar el árbol de expansión mínima (MST) para una gráfica no dirigida ponderada -* **Divide y Venceras** - divide el problema en partes más pequeñas y luego resuelve esas partes. - * `P` [Búsqueda Binaria](src/algorithms/search/binary-search) - * `P` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) - * `P` [Triangulo de Pascal](src/algorithms/math/pascal-triangle) - * `P` [Algoritmo Euclideo](src/algorithms/math/euclidean-algorithm) - calcular el Maximo Comun Divisor (MCD) - * `P` [Clasificacion por Fusión](src/algorithms/sorting/merge-sort) + * `P` [Búsqueda lineal](src/algorithms/search/linear-search) + * `P` [Terrazas pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia + * `A` [Máximo subarreglo](src/algorithms/sets/maximum-subarray) + * `A` [Problema del viajante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen +* **Voraces** - escoge la mejor opción en el momento actual, sin ninguna consideración sobre el futuro + * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) + * `A` [Problema de la mochila sin límite](src/algorithms/sets/knapsack-problem) + * `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - encontrar los caminos más cortos a todos los vértices del grafo desde un solo vértice + * `A` [Algortimo de Prim](src/algorithms/graph/prim) - encontrar el árbol de cubrimiento mínimo (MST) para un grafo no dirigido ponderado + * `A` [Algoritmo de Kruskal](src/algorithms/graph/kruskal) - encontrar el árbol de cubrimiento mínimo (MST) para un grafo no dirigido ponderado +* **Divide y Vencerás** - divide el problema en partes más pequeñas y luego resuelve esas partes + * `P` [Búsqueda binaria](src/algorithms/search/binary-search) + * `P` [Torre de Hanói](src/algorithms/uncategorized/hanoi-tower) + * `P` [Triángulo de Pascal](src/algorithms/math/pascal-triangle) + * `P` [Algoritmo de Euclides](src/algorithms/math/euclidean-algorithm) - calcular el Máximo Común Divisor (MCD) + * `P` [Ordenamiento por mezcla](src/algorithms/sorting/merge-sort) * `P` [Quicksort](src/algorithms/sorting/quick-sort) - * `P` [Busqueda por Profundidad](src/algorithms/tree/depth-first-search) - (DFS) - * `P` [Busqueda por Anchura](src/algorithms/graph/depth-first-search) - (DFS) - * `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) + * `P` [Búsqueda en profundidad](src/algorithms/tree/depth-first-search) - (DFS) + * `P` [Búsqueda en anchura](src/algorithms/graph/depth-first-search) - (DFS) + * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) * `A` [Permutaciones](src/algorithms/sets/permutations) - (con y sin repeticiones) * `A` [Combinaciones](src/algorithms/sets/combinations) - (con y sin repeticiones) -* **Programacion Dinamica** - construya una solución usando sub-soluciones previamente encontradas - * `P` [Numero de Fibonacci](src/algorithms/math/fibonacci) - * `P` [Juego de los Saltos](src/algorithms/uncategorized/jump-game) - * `P` [Unicos Caminos](src/algorithms/uncategorized/unique-paths) - * `P` [Terrazas Pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia +* **Programación Dinámica** - construye una solución usando sub-soluciones previamente encontradas + * `P` [Número de Fibonacci](src/algorithms/math/fibonacci) + * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) + * `P` [Caminos únicos](src/algorithms/uncategorized/unique-paths) + * `P` [Terrazas pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia * `A` [Distancia de Levenshtein](src/algorithms/string/levenshtein-distance) - distancia mínima de edición entre dos secuencias - * `A` [Subsecuencia Comun más Larga](src/algorithms/sets/longest-common-subsequence) (LCS) - * `A` [Subcadena de Caracteres Comun más larga](src/algorithms/string/longest-common-substring) - * `A` [Subsecuencia Creciente más Larga](src/algorithms/sets/longest-increasing-subsequence) - * `A` [Susecuencia Comun más Corta](src/algorithms/sets/shortest-common-supersequence) - * `A` [0/1 Problema de la Mochila](src/algorithms/sets/knapsack-problem) - * `A` [Particion Entera](src/algorithms/math/integer-partition) - * `A` [Subarreglo Macima](src/algorithms/sets/maximum-subarray) - * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar el camino más corto a todos los vértices del grafo - * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - encuentra los caminos más cortos entre todos los pares de vértices - * `A` [Coincidencia por Expresiones regulares](src/algorithms/string/regular-expression-matching) -* **De Retorceso** - De manera similar a la fuerza bruta, trate de generar todas las soluciones posibles, pero cada vez que genere la siguiente solución, compruebe si cumple con todas las condiciones, y sólo entonces continúe generando soluciones posteriores. De lo contrario, retroceda y siga un camino diferente para encontrar una solución. Normalmente se utiliza la travesía del espacio estatal. - * `P` [Juego de Saltos](src/algorithms/uncategorized/jump-game) - * `P` [Camino Unico](src/algorithms/uncategorized/unique-paths) - * `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - Visite cada vértice exactamente una vez - * `A` [Problema de las N-Reinas](src/algorithms/uncategorized/n-queens) - * `A` [Gira de Caballeros](src/algorithms/uncategorized/knight-tour) - * `A` [Suma Combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica. -* **Ramas y Limites** - recuerde la solución de menor costo encontrada en cada etapa de la búsqueda de rastreo, y utilice el costo de la solución de menor costo encontrada hasta el momento como un límite más bajo en el costo de una solución de menor costo para el problema, a fin de descartar soluciones parciales con costos mayores que la solución de menor costo encontrada hasta el momento. Normalmente se utiliza la travesía BFS en combinación con la travesía DFS del árbol del espacio de estado. - -## Como usar este repositorio + * `A` [Subsecuencia común más larga](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Subcadena común más larga](src/algorithms/string/longest-common-substring) + * `A` [Subsecuencia creciente más larga](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Supersecuencia común más corta](src/algorithms/sets/shortest-common-supersequence) + * `A` [Problema de la mochila 0/1](src/algorithms/sets/knapsack-problem) + * `A` [Partición entera](src/algorithms/math/integer-partition) + * `A` [Máximo subarreglo](src/algorithms/sets/maximum-subarray) + * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - encontrar los caminos más cortos a todos los vértices del grafo desde un solo vértice + * `A` [Algoritmo de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - encontrar los caminos más cortos entre todos los pares de vértices + * `A` [Coincidencia por expresiones regulares](src/algorithms/string/regular-expression-matching) +* **De Retorceso (Backtracking)** - De manera similar a la fuerza bruta, trata de generar todas las soluciones posibles, pero cada vez que genere la siguiente solución, comprueba si cumple con todas las condiciones, y sólo entonces continúa generando soluciones posteriores. De lo contrario, retrocede y sigue un camino diferente para encontrar una solución. Normalmente se utiliza un recorrido en profundidad (DFS) del espacio de estados. + * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) + * `P` [Caminos únicos](src/algorithms/uncategorized/unique-paths) + * `A` [Ciclo hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - visitar cada vértice exactamente una vez + * `A` [Problema de las N Reinas](src/algorithms/uncategorized/n-queens) + * `A` [Problema del caballo (Knight tour)](src/algorithms/uncategorized/knight-tour) + * `A` [Suma combinada](src/algorithms/sets/combination-sum) - encuentra todas las combinaciones que forman una suma específica +* **Ramas y Limites** - recuerda la solución de menor costo encontrada en cada etapa de la búsqueda de rastreo, y utilizar el costo de la solución de menor costo encontrada hasta el momento como un límite inferior del costo de una solución de menor costo para el problema, a fin de descartar soluciones parciales con costos mayores que la solución de menor costo encontrada hasta el momento. Normalmente se utiliza un recorrido BFS en combinación con un recorrido DFS del árbol del espacio de estados. + +## Cómo usar este repositorio **Instalar las dependencias** @@ -212,7 +212,7 @@ npm test npm test -- 'LinkedList' ``` -**Campo de Juegos** +**Campo de juegos** Puede jugar con estructuras de datos y algoritmos en el archivo `./src/playground/playground.js` y escribir pruebas para ello en `./src/playground/__test__/playground.test.js`. @@ -223,19 +223,19 @@ A continuación, simplemente ejecute el siguiente comando para comprobar si el c npm test -- 'playground' ``` -## Información Util +## Información útil ### Refrencias -[▶ Estructuras de datos y Algoritmos en YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +[▶ Estructuras de datos y algoritmos en YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) ### Notación O Grande Orden de crecimiento de los algoritmos especificados en la notación O grande. -![Graficas de Notación O grande ](./assets/big-o-graph.png) +![Gráficas de Notación O grande ](./assets/big-o-graph.png) -Fuente: [Notación O grande, Hoja de atajos](http://bigocheatsheet.com/). +Fuente: [Big O Cheat Sheet](http://bigocheatsheet.com/). A continuación se muestra la lista de algunas de las notaciones de Big O más utilizadas y sus comparaciones de rendimiento frente a diferentes tamaños de los datos de entrada. @@ -250,31 +250,31 @@ frente a diferentes tamaños de los datos de entrada. | **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | | **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | -### Complejidad de las operaciones de estructura de datos +### Complejidad de las operaciones de estructuras de datos | Estructura de Datos | Accesso | Busqueda | Inserción | Borrado | Comentarios | | ------------------------------ | :-----: | :------: | :-------: | :-----: | :-------------------------------------------------------------- | -| **Coleción** | 1 | n | n | n | | +| **Colección** | 1 | n | n | n | | | **Stack** | n | n | 1 | 1 | | | **Cola** | n | n | 1 | 1 | | -| **Lista Enlazada** | n | n | 1 | 1 | | -| **Tabla de Hash** | - | n | n | n | En caso de función hash perfecta los costos serían O(1) | -| **Búsqueda por Arbol Binario** | n | n | n | n | En el caso de un árbol equilibrado, los costes serían O(log(n)) | +| **Lista enlazada** | n | n | 1 | 1 | | +| **Tabla hash** | - | n | n | n | En caso de función hash perfecta los costos serían O(1) | +| **Búsqueda por Árbol binario** | n | n | n | n | En el caso de un árbol equilibrado, los costos serían O(log(n)) | | **Árbol B** | log(n) | log(n) | log(n) | log(n) | | | **Árbol Rojo-Negro** | log(n) | log(n) | log(n) | log(n) | | | **Árbol AVL** | log(n) | log(n) | log(n) | log(n) | | | **Filtro de Bloom** | - | 1 | 1 | - | Falsos positivos son posibles durante la búsqueda | -### Complejidad de Algoritmos de Clasificación de Arreglos +### Complejidad de algoritmos de ordenamiento de arreglos | Nombre | Mejor | Promedio | Pero | Memorya | Estable | Comentarios | | -------------------------------- | :-----------: | :---------------------: | :-------------------------: | :-----: | :-----: | :------------------------------------------------------------ | -| **Clasificación de Burbujas** | n | n2 | n2 | 1 | Si | | -| **Clasificación por Inserción** | n | n2 | n2 | 1 | Si | | -| **Clasificacion por Selección** | n2 | n2 | n2 | 1 | No | | -| **Classificacion por Pila** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **Clasificacion por Fusion** | n log(n) | n log(n) | n log(n) | n | Si | | -| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort es utilizqado con O(log(n)) espacio en el stack | -| **Shell sort** | n log(n) | depende de la secuencia de huecos | n (log(n))2 | 1 | No | | -| **Clasificacion por Conteo** | n + r | n + r | n + r | n + r | Si | r - mayor numero en arreglo | -| **Radix sort** | n \* k | n \* k | n \* k | n + k | Si | k - largo de la llave más larga | +| **Ordenamiento de burbuja** | n | n2 | n2 | 1 | Si | | +| **Ordenamiento por inserción** | n | n2 | n2 | 1 | Si | | +| **Ordenamiento por selección** | n2 | n2 | n2 | 1 | No | | +| **Ordenamiento por Heap** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Ordenamiento por mezcla** | n log(n) | n log(n) | n log(n) | n | Si | | +| **Quicksort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort utiliza O(log(n)) de espacio en el stack | +| **Shellsort** | n log(n) | depende de la secuencia de huecos | n (log(n))2 | 1 | No | | +| **Ordenamiento por cuentas** | n + r | n + r | n + r | n + r | Si | r - mayor número en el arreglo | +| **Ordenamiento Radix** | n \* k | n \* k | n \* k | n + k | Si | k - largo de la llave más larga | From 88807528ab9902cd8be2ca3a9c5cb3f79d7de513 Mon Sep 17 00:00:00 2001 From: Juan Pablo Valencia Date: Mon, 8 Oct 2018 22:14:17 -0500 Subject: [PATCH 324/726] Adding missing algorithms in the spanish readme (#222) --- README.es-ES.md | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/README.es-ES.md b/README.es-ES.md index b2c633a849..b15b939be4 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -18,6 +18,9 @@ _Léelo en otros idiomas:_ [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) +*☝ Nótese que este proyecto está pensado con fines de aprendizaje e investigación, +y **no** para ser usado en producción.* + ## Estructuras de Datos Una estructura de datos es una forma particular de organizar y almacenar datos en un ordenador para que puedan accederse @@ -40,7 +43,7 @@ los datos. * `A` [Árbol AVL](src/data-structures/tree/avl-tree) * `A` [Árbol Rojo-Negro](src/data-structures/tree/red-black-tree) * `A` [Árbol de segmentos](src/data-structures/tree/segment-tree) - con ejemplos de consultas de rango mín/máx/suma - * `A` [Árbol de Fenwick ](src/data-structures/tree/fenwick-tree) (Árbol binario indexado) + * `A` [Árbol de Fenwick](src/data-structures/tree/fenwick-tree) (Árbol binario indexado) * `A` [Grafo](src/data-structures/graph) (dirigido y no dirigido) * `A` [Conjuntos disjuntos](src/data-structures/disjoint-set) * `A` [Filtro de Bloom](src/data-structures/bloom-filter) @@ -64,8 +67,12 @@ definen con precisión una secuencia de operaciones. * `P` [Criba de Eratóstenes](src/algorithms/math/sieve-of-eratosthenes) - encontrar todos los números primos hasta un límite dado * `P` [Es una potencia de dos?](src/algorithms/math/is-power-of-two) - comprobar si el número es una potencia de dos (algoritmos ingenuos y de bits) * `P` [Triángulo de Pascal](src/algorithms/math/pascal-triangle) + * `P` [Números complejos](src/algorithms/math/complex-number) - números complejos y operaciones con ellos + * `P` [Radianes & Grados](src/algorithms/math/radian) - conversión de radianes a grados y viceversa + * `P` [Exponenciación rápida](src/algorithms/math/fast-powering) * `A` [Partición entera](src/algorithms/math/integer-partition) - * `A` [Algortimo π de Liu Hui ](src/algorithms/math/liu-hui) - aproximar el cálculo de π basado en polígonos de N lados + * `A` [Algortimo π de Liu Hui](src/algorithms/math/liu-hui) - aproximar el cálculo de π basado en polígonos de N lados + * `A` [Transformada discreta de Fourier](src/algorithms/math/fourier-transform) - descomponer una función de tiempo (señal) en las frecuencias que la componen * **Conjuntos** * `P` [Producto cartesiano](src/algorithms/sets/cartesian-product) - producto de múltiples conjuntos * `P` [Permutación de Fisher–Yates](src/algorithms/sets/fisher-yates) - permutación aleatoria de una secuencia finita @@ -101,6 +108,9 @@ definen con precisión una secuencia de operaciones. * `P` [Shellsort](src/algorithms/sorting/shell-sort) * `P` [Ordenamiento por cuentas](src/algorithms/sorting/counting-sort) * `P` [Ordenamiento Radix](src/algorithms/sorting/radix-sort) +* **Listas enlazadas** + * `P` [Recorrido directo](src/algorithms/linked-list/traversal) + * `P` [Recorrido inverso](src/algorithms/linked-list/reverse-traversal) * **Árboles** * `P` [Búsqueda en profundidad](src/algorithms/tree/depth-first-search) (DFS) * `P` [Búsqueda en anchura](src/algorithms/tree/breadth-first-search) (BFS) @@ -141,6 +151,7 @@ Es una abstracción superior a la noción de algoritmo, del mismo modo que un al * `P` [Terrazas pluviales](src/algorithms/uncategorized/rain-terraces) - el problema de la retención del agua de lluvia * `A` [Máximo subarreglo](src/algorithms/sets/maximum-subarray) * `A` [Problema del viajante](src/algorithms/graph/travelling-salesman) - la ruta más corta posible que visita cada ciudad y vuelve a la ciudad de origen + * `A` [Transformada discreta de Fourier](src/algorithms/math/fourier-transform) - descomponer una función de tiempo (señal) en las frecuencias que la componen * **Voraces** - escoge la mejor opción en el momento actual, sin ninguna consideración sobre el futuro * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) * `A` [Problema de la mochila sin límite](src/algorithms/sets/knapsack-problem) @@ -154,9 +165,10 @@ Es una abstracción superior a la noción de algoritmo, del mismo modo que un al * `P` [Algoritmo de Euclides](src/algorithms/math/euclidean-algorithm) - calcular el Máximo Común Divisor (MCD) * `P` [Ordenamiento por mezcla](src/algorithms/sorting/merge-sort) * `P` [Quicksort](src/algorithms/sorting/quick-sort) - * `P` [Búsqueda en profundidad](src/algorithms/tree/depth-first-search) - (DFS) - * `P` [Búsqueda en anchura](src/algorithms/graph/depth-first-search) - (DFS) + * `P` [Búsqueda en profundidad (árboles)](src/algorithms/tree/depth-first-search) - (DFS) + * `P` [Búsqueda en profundidad (grafos)](src/algorithms/graph/depth-first-search) - (DFS) * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) + * `P` [Exponenciación rápida](src/algorithms/math/fast-powering) * `A` [Permutaciones](src/algorithms/sets/permutations) - (con y sin repeticiones) * `A` [Combinaciones](src/algorithms/sets/combinations) - (con y sin repeticiones) * **Programación Dinámica** - construye una solución usando sub-soluciones previamente encontradas @@ -178,6 +190,7 @@ Es una abstracción superior a la noción de algoritmo, del mismo modo que un al * **De Retorceso (Backtracking)** - De manera similar a la fuerza bruta, trata de generar todas las soluciones posibles, pero cada vez que genere la siguiente solución, comprueba si cumple con todas las condiciones, y sólo entonces continúa generando soluciones posteriores. De lo contrario, retrocede y sigue un camino diferente para encontrar una solución. Normalmente se utiliza un recorrido en profundidad (DFS) del espacio de estados. * `P` [Juego de los saltos](src/algorithms/uncategorized/jump-game) * `P` [Caminos únicos](src/algorithms/uncategorized/unique-paths) + * `P` [Conjunto potencia](src/algorithms/sets/power-set) - todos los subconjuntos de un conjunto * `A` [Ciclo hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - visitar cada vértice exactamente una vez * `A` [Problema de las N Reinas](src/algorithms/uncategorized/n-queens) * `A` [Problema del caballo (Knight tour)](src/algorithms/uncategorized/knight-tour) From 26b84077b47df83582acb44f61aae9c2c1fac064 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 12 Oct 2018 11:59:19 +0300 Subject: [PATCH 325/726] Update npm packages to newer versions in order to get rid of security alerts. --- package-lock.json | 3354 +++++++++++++-------------------------------- package.json | 14 +- 2 files changed, 950 insertions(+), 2418 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5b057c1080..38d652e066 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,23 +5,23 @@ "requires": true, "dependencies": { "@babel/code-frame": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.51.tgz", - "integrity": "sha1-vXHZsZKvl435FYKdOdQJRFZDmgw=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", "dev": true, "requires": { - "@babel/highlight": "7.0.0-beta.51" + "@babel/highlight": "^7.0.0" } }, "@babel/highlight": { - "version": "7.0.0-beta.51", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.51.tgz", - "integrity": "sha1-6IRK4loVlcz9QriWI7Q3bKBtIl0=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { "chalk": "^2.0.0", "esutils": "^2.0.2", - "js-tokens": "^3.0.0" + "js-tokens": "^4.0.0" }, "dependencies": { "ansi-styles": { @@ -44,10 +44,16 @@ "supports-color": "^5.3.0" } }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -56,15 +62,15 @@ } }, "@types/jest": { - "version": "23.1.4", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.1.4.tgz", - "integrity": "sha512-w2KaQFm8zaZMsvPGYWoCxvpDli+dXhee2QZCk35sCpG595KKinyxfpKlfvxZWH776K2kPk53AgO5zv+U4JIrdg==", + "version": "23.3.5", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.5.tgz", + "integrity": "sha512-3LI+vUC3Wju28vbjIjsTKakhMB8HC4l+tMz+Z8WRzVK+kmvezE5jcOvKtBpznWSI5KDLFo+FouUhpTKoekadCA==", "dev": true }, "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", "dev": true }, "acorn": { @@ -74,12 +80,21 @@ "dev": true }, "acorn-globals": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", - "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "dev": true, "requires": { - "acorn": "^5.0.0" + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", + "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==", + "dev": true + } } }, "acorn-jsx": { @@ -99,6 +114,12 @@ } } }, + "acorn-walk": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz", + "integrity": "sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==", + "dev": true + }, "ajv": { "version": "5.5.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", @@ -117,23 +138,6 @@ "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", "dev": true }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, "ansi-escapes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", @@ -164,12 +168,12 @@ } }, "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", "dev": true, "requires": { - "default-require-extensions": "^2.0.0" + "default-require-extensions": "^1.0.0" } }, "argparse": { @@ -196,7 +200,6 @@ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", "dev": true, - "optional": true, "requires": { "arr-flatten": "^1.0.1" } @@ -248,8 +251,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "optional": true + "dev": true }, "arrify": { "version": "1.0.1", @@ -258,10 +260,13 @@ "dev": true }, "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } }, "assert-plus": { "version": "1.0.0", @@ -316,9 +321,9 @@ "dev": true }, "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "aws-sign2": { @@ -328,9 +333,9 @@ "dev": true }, "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", "dev": true }, "axobject-query": { @@ -557,9 +562,9 @@ } }, "babel-jest": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.2.0.tgz", - "integrity": "sha1-FKnWo/QSLf6mBp03CFrfJqU6Tbo=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", "dev": true, "requires": { "babel-plugin-istanbul": "^4.1.6", @@ -586,7 +591,7 @@ }, "babel-plugin-istanbul": { "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", "dev": true, "requires": { @@ -627,7 +632,7 @@ }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", "dev": true }, @@ -1126,11 +1131,10 @@ } }, "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, - "optional": true, "requires": { "tweetnacl": "^0.14.3" } @@ -1157,7 +1161,6 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", "dev": true, - "optional": true, "requires": { "expand-range": "^1.8.1", "preserve": "^0.2.0", @@ -1165,9 +1168,9 @@ } }, "browser-process-hrtime": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz", - "integrity": "sha1-Ql1opY00R/AqBKqJQYf86K+Le44=", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", "dev": true }, "browser-resolve": { @@ -1259,11 +1262,10 @@ "dev": true }, "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true }, "caniuse-lite": { "version": "1.0.30000846", @@ -1286,17 +1288,6 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, "chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -1335,9 +1326,9 @@ } }, "ci-info": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", - "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", "dev": true }, "circular-json": { @@ -1391,32 +1382,33 @@ "dev": true }, "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", "dev": true, - "optional": true, "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" }, "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, - "optional": true + "requires": { + "ansi-regex": "^3.0.0" + } } } }, - "clorox": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clorox/-/clorox-1.0.3.tgz", - "integrity": "sha512-w3gKAUKMJYmmaJyc+p+iDrDtLvsFasrx/y6/zWo2U1TZfsz3y4Vl4T9PHCZrOwk1eMTOSRI6xHdpDR4PhTdy8Q==", - "dev": true - }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -1455,9 +1447,9 @@ "dev": true }, "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", "dev": true, "requires": { "delayed-stream": "~1.0.0" @@ -1469,12 +1461,6 @@ "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", "dev": true }, - "compare-versions": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.3.0.tgz", - "integrity": "sha512-MAAAIOdi2s4Gl6rZ76PNcUa9IOYB+5ICdT41o5uMRf09aEu/F9RK+qhe8RjXNPwcTjGV7KU7h2P/fljThFVqyQ==", - "dev": true - }, "component-emitter": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", @@ -1547,9 +1533,9 @@ "dev": true }, "cssstyle": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.3.1.tgz", - "integrity": "sha512-tNvaxM5blOnxanyxI6panOsnfiyLRj3HV4qjqqS45WPNS1usdYWRUQjqTEEELK73lpeP/1KoIGYUwrBn/VcECA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", + "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", "dev": true, "requires": { "cssom": "0.3.x" @@ -1571,14 +1557,27 @@ } }, "data-urls": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.0.tgz", - "integrity": "sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.1.tgz", + "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==", "dev": true, "requires": { - "abab": "^1.0.4", - "whatwg-mimetype": "^2.0.0", - "whatwg-url": "^6.4.0" + "abab": "^2.0.0", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } } }, "debug": { @@ -1609,22 +1608,32 @@ "dev": true }, "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", "dev": true, "requires": { - "strip-bom": "^3.0.0" + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } } }, "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { - "foreach": "^2.0.5", - "object-keys": "^1.0.8" + "object-keys": "^1.0.12" } }, "define-property": { @@ -1741,13 +1750,13 @@ } }, "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, - "optional": true, "requires": { - "jsbn": "~0.1.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "electron-to-chromium": { @@ -1763,18 +1772,18 @@ "dev": true }, "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { "is-arrayish": "^0.2.1" } }, "es-abstract": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", - "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", "dev": true, "requires": { "es-to-primitive": "^1.1.1", @@ -1785,14 +1794,14 @@ } }, "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", "dev": true, "requires": { - "is-callable": "^1.1.1", + "is-callable": "^1.1.4", "is-date-object": "^1.0.1", - "is-symbol": "^1.0.1" + "is-symbol": "^1.0.2" } }, "escape-string-regexp": { @@ -1802,9 +1811,9 @@ "dev": true }, "escodegen": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.10.0.tgz", - "integrity": "sha512-fjUOf8johsv23WuIKdNQU4P9t9jhQ4Qzx6pC2uW890OloK3Zs1ZAoCNpg/2larNF501jLl3UNy0kIRcF6VI22g==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", "dev": true, "requires": { "esprima": "^3.1.3", @@ -1937,20 +1946,20 @@ } }, "eslint-config-airbnb": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.0.0.tgz", - "integrity": "sha512-FLaAYKpu9gLw/ca0qXQRT150Nbfvwc8eaCITaJCU25H9x+5CHsBPW1pFB6EF3r3T2PZTnXrHKisLh+GT43ZY5Q==", + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.0.tgz", + "integrity": "sha512-R9jw28hFfEQnpPau01NO5K/JWMGLi6aymiF6RsnMURjTk+MqZKllCqGK/0tOvHkPi/NWSSOU2Ced/GX++YxLnw==", "dev": true, "requires": { - "eslint-config-airbnb-base": "^13.0.0", + "eslint-config-airbnb-base": "^13.1.0", "object.assign": "^4.1.0", "object.entries": "^1.0.4" } }, "eslint-config-airbnb-base": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.0.0.tgz", - "integrity": "sha512-hUFXRlE6AY84z0qYh4wKdtSF4EqDnyT8sxrvTpcXCV4ENSLF8li5yNA1yDM26iinH8Ierbpc4lv8Rp62uX6VSQ==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", + "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", "dev": true, "requires": { "eslint-restricted-globals": "^0.1.1", @@ -1979,9 +1988,9 @@ } }, "eslint-plugin-import": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.13.0.tgz", - "integrity": "sha512-t6hGKQDMIt9N8R7vLepsYXgDfeuhp6ZJSgtrLEDxonpSubyxUZHjhm6LsAaZX8q6GYVxkbT3kTsV9G5mBCFR6A==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", "dev": true, "requires": { "contains-path": "^0.1.0", @@ -2009,15 +2018,15 @@ } }, "eslint-plugin-jest": { - "version": "21.17.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.17.0.tgz", - "integrity": "sha512-kB0gaMLy4RA1bAltYSnnoW33hzX0bUrALGaIqaLoB41Fif38/uAv6oNUFbrzp7aFrwegxKUgFcE/8Z0DZEa0SQ==", + "version": "21.24.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.24.1.tgz", + "integrity": "sha512-+lJ6nvwJtDRQtTumCs/9gMuteiopArpHJbRbWqPaScCzlhTu1pEilWTUlTgDEtY7GOx7FdOMD3BO/mdxFb4yDg==", "dev": true }, "eslint-plugin-jsx-a11y": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.0.tgz", - "integrity": "sha512-hnhf28u7Z9zlh7Y56tETrwnPeBvXgcqlP7ntHvZsWQs/n/p/vPnfNMNFWTqJAFcbd8PrDEifX1NRGHsjnUmqMw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", + "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", "dev": true, "requires": { "aria-query": "^3.0.0", @@ -2028,40 +2037,19 @@ "emoji-regex": "^6.5.1", "has": "^1.0.3", "jsx-ast-utils": "^2.0.1" - }, - "dependencies": { - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - } } }, "eslint-plugin-react": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.10.0.tgz", - "integrity": "sha512-18rzWn4AtbSUxFKKM7aCVcj5LXOhOKdwBino3KKWy4psxfPW0YtIbE8WNRDUdyHFL50BeLb6qFd4vpvNYyp7hw==", + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", + "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", "dev": true, "requires": { + "array-includes": "^3.0.3", "doctrine": "^2.1.0", "has": "^1.0.3", "jsx-ast-utils": "^2.0.1", "prop-types": "^15.6.2" - }, - "dependencies": { - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - } } }, "eslint-restricted-globals": { @@ -2167,7 +2155,6 @@ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", "dev": true, - "optional": true, "requires": { "is-posix-bracket": "^0.1.0" } @@ -2177,22 +2164,21 @@ "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", "dev": true, - "optional": true, "requires": { "fill-range": "^2.1.0" } }, "expect": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-23.3.0.tgz", - "integrity": "sha1-7LBRrcvcQKxNtXbBYGfxL9sTzGE=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", "dev": true, "requires": { "ansi-styles": "^3.2.0", - "jest-diff": "^23.2.0", + "jest-diff": "^23.6.0", "jest-get-type": "^22.1.0", - "jest-matcher-utils": "^23.2.0", - "jest-message-util": "^23.3.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", "jest-regex-util": "^23.3.0" }, "dependencies": { @@ -2208,9 +2194,9 @@ } }, "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, "extend-shallow": { @@ -2250,7 +2236,6 @@ "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", "dev": true, - "optional": true, "requires": { "is-extglob": "^1.0.0" } @@ -2311,8 +2296,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "optional": true + "dev": true }, "fileset": { "version": "2.0.3", @@ -2329,7 +2313,6 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", "dev": true, - "optional": true, "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", @@ -2371,17 +2354,10 @@ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", "dev": true, - "optional": true, "requires": { "for-in": "^1.0.1" } }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -2397,6 +2373,17 @@ "asynckit": "^0.4.0", "combined-stream": "1.0.6", "mime-types": "^2.1.12" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + } } }, "fragment-cache": { @@ -2962,14 +2949,14 @@ "dev": true }, "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, @@ -3007,7 +2994,6 @@ "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", "dev": true, - "optional": true, "requires": { "glob-parent": "^2.0.0", "is-glob": "^2.0.0" @@ -3055,31 +3041,22 @@ "dev": true }, "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", "dev": true, "requires": { - "async": "^1.4.0", + "async": "^2.5.0", "optimist": "^0.6.1", - "source-map": "^0.4.4", - "uglify-js": "^2.6" + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" }, "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true } } }, @@ -3090,22 +3067,22 @@ "dev": true }, "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", "dev": true, "requires": { - "ajv": "^5.1.0", + "ajv": "^5.3.0", "har-schema": "^2.0.0" } }, "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "function-bind": "^1.0.2" + "function-bind": "^1.1.1" } }, "has-ansi": { @@ -3200,9 +3177,9 @@ } }, "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, "html-encoding-sniffer": { @@ -3408,7 +3385,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { @@ -3416,18 +3393,18 @@ } }, "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "dev": true }, "is-ci": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", - "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "requires": { - "ci-info": "^1.0.0" + "ci-info": "^1.5.0" } }, "is-data-descriptor": { @@ -3468,15 +3445,13 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "optional": true + "dev": true }, "is-equal-shallow": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", "dev": true, - "optional": true, "requires": { "is-primitive": "^2.0.0" } @@ -3528,7 +3503,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2" } @@ -3578,15 +3552,13 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "optional": true + "dev": true }, "is-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "optional": true + "dev": true }, "is-promise": { "version": "2.1.0", @@ -3616,10 +3588,13 @@ "dev": true }, "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } }, "is-typedarray": { "version": "1.0.0", @@ -3656,7 +3631,6 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, - "optional": true, "requires": { "isarray": "1.0.0" } @@ -3668,44 +3642,43 @@ "dev": true }, "istanbul-api": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", - "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", "dev": true, "requires": { "async": "^2.1.4", - "compare-versions": "^3.1.0", "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-hook": "^1.2.0", - "istanbul-lib-instrument": "^1.10.1", - "istanbul-lib-report": "^1.1.4", - "istanbul-lib-source-maps": "^1.2.4", - "istanbul-reports": "^1.3.0", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", "js-yaml": "^3.7.0", "mkdirp": "^0.5.1", "once": "^1.4.0" } }, "istanbul-lib-coverage": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", - "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", "dev": true }, "istanbul-lib-hook": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz", - "integrity": "sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", "dev": true, "requires": { - "append-transform": "^1.0.0" + "append-transform": "^0.4.0" } }, "istanbul-lib-instrument": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", - "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", "dev": true, "requires": { "babel-generator": "^6.18.0", @@ -3713,17 +3686,17 @@ "babel-traverse": "^6.18.0", "babel-types": "^6.18.0", "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-coverage": "^1.2.1", "semver": "^5.3.0" } }, "istanbul-lib-report": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", - "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", "dev": true, "requires": { - "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-coverage": "^1.2.1", "mkdirp": "^0.5.1", "path-parse": "^1.0.5", "supports-color": "^3.1.2" @@ -3747,46 +3720,52 @@ } }, "istanbul-lib-source-maps": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz", - "integrity": "sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", "dev": true, "requires": { "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-coverage": "^1.2.1", "mkdirp": "^0.5.1", "rimraf": "^2.6.1", "source-map": "^0.5.3" }, "dependencies": { "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, "istanbul-reports": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", - "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", "dev": true, "requires": { "handlebars": "^4.0.3" } }, "jest": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-23.3.0.tgz", - "integrity": "sha1-E1XNeS84zyD7pNoC3dt8oU2UhLU=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", "dev": true, "requires": { "import-local": "^1.0.0", - "jest-cli": "^23.3.0" + "jest-cli": "^23.6.0" }, "dependencies": { "ansi-regex": { @@ -3804,268 +3783,21 @@ "color-convert": "^1.9.0" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "jest-cli": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.3.0.tgz", - "integrity": "sha1-MH6b53M0Q7eJqCedaUBU0FGp5eI=", + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", "dev": true, "requires": { "ansi-escapes": "^3.0.0", @@ -4079,22 +3811,22 @@ "istanbul-lib-coverage": "^1.2.0", "istanbul-lib-instrument": "^1.10.1", "istanbul-lib-source-maps": "^1.2.4", - "jest-changed-files": "^23.2.0", - "jest-config": "^23.3.0", - "jest-environment-jsdom": "^23.3.0", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", "jest-get-type": "^22.1.0", - "jest-haste-map": "^23.2.0", - "jest-message-util": "^23.3.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", "jest-regex-util": "^23.3.0", - "jest-resolve-dependencies": "^23.3.0", - "jest-runner": "^23.3.0", - "jest-runtime": "^23.3.0", - "jest-snapshot": "^23.3.0", - "jest-util": "^23.3.0", - "jest-validate": "^23.3.0", - "jest-watcher": "^23.2.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", "jest-worker": "^23.2.0", - "micromatch": "^3.1.10", + "micromatch": "^2.3.11", "node-notifier": "^5.2.1", "prompts": "^0.1.9", "realpath-native": "^1.0.0", @@ -4106,46 +3838,19 @@ "yargs": "^11.0.0" } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -4154,33 +3859,34 @@ } }, "jest-changed-files": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.2.0.tgz", - "integrity": "sha1-oUWm5LZtASn8fJnO4TTck3pkPZw=", + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", "dev": true, "requires": { "throat": "^4.0.0" } }, "jest-config": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.3.0.tgz", - "integrity": "sha1-u01Ttw+VAPr933GNImq7U7E7gyM=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", "dev": true, "requires": { "babel-core": "^6.0.0", - "babel-jest": "^23.2.0", + "babel-jest": "^23.6.0", "chalk": "^2.0.1", "glob": "^7.1.1", - "jest-environment-jsdom": "^23.3.0", - "jest-environment-node": "^23.3.0", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", "jest-get-type": "^22.1.0", - "jest-jasmine2": "^23.3.0", + "jest-jasmine2": "^23.6.0", "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.2.0", - "jest-util": "^23.3.0", - "jest-validate": "^23.3.0", - "pretty-format": "^23.2.0" + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-styles": { @@ -4204,9 +3910,9 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -4215,15 +3921,15 @@ } }, "jest-diff": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.2.0.tgz", - "integrity": "sha1-nyz0tR4Sx5FVAgCrwWtHEwrxBio=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", "dev": true, "requires": { "chalk": "^2.0.1", "diff": "^3.2.0", "jest-get-type": "^22.1.0", - "pretty-format": "^23.2.0" + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-styles": { @@ -4247,9 +3953,9 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -4267,13 +3973,13 @@ } }, "jest-each": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.2.0.tgz", - "integrity": "sha1-pAD4HIVwg/UMT1M5mxCfEgI/sZ0=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", "dev": true, "requires": { "chalk": "^2.0.1", - "pretty-format": "^23.2.0" + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-styles": { @@ -4297,9 +4003,9 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -4308,24 +4014,24 @@ } }, "jest-environment-jsdom": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.3.0.tgz", - "integrity": "sha1-GQRX+RyeYVRUxBhgVgZdtu16Tio=", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", "dev": true, "requires": { "jest-mock": "^23.2.0", - "jest-util": "^23.3.0", + "jest-util": "^23.4.0", "jsdom": "^11.5.1" } }, "jest-environment-node": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.3.0.tgz", - "integrity": "sha1-Ho3yHIR6pdA7dlc/DcFvzeUDTDI=", + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", "dev": true, "requires": { "jest-mock": "^23.2.0", - "jest-util": "^23.3.0" + "jest-util": "^23.4.0" } }, "jest-get-type": { @@ -4335,313 +4041,188 @@ "dev": true }, "jest-haste-map": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.2.0.tgz", - "integrity": "sha1-0Qy6wAfGlZSMjvGCGisu0tTy1Ng=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", "dev": true, "requires": { "fb-watchman": "^2.0.0", "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", "jest-docblock": "^23.2.0", "jest-serializer": "^23.0.1", "jest-worker": "^23.2.0", - "micromatch": "^3.1.10", + "micromatch": "^2.3.11", "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" }, "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "color-convert": "^1.9.0" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "has-flag": "^3.0.0" } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + } + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "color-convert": "^1.9.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "has-flag": "^3.0.0" } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + } + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "color-convert": "^1.9.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "has-flag": "^3.0.0" } } } }, - "jest-jasmine2": { + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.3.0.tgz", - "integrity": "sha1-qHBrqsI8ihMNWqjvVGSp1JCW0bU=", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", "dev": true, "requires": { + "browser-resolve": "^1.11.3", "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^23.3.0", - "is-generator-fn": "^1.0.0", - "jest-diff": "^23.2.0", - "jest-each": "^23.2.0", - "jest-matcher-utils": "^23.2.0", - "jest-message-util": "^23.3.0", - "jest-snapshot": "^23.3.0", - "jest-util": "^23.3.0", - "pretty-format": "^23.2.0" + "realpath-native": "^1.0.0" }, "dependencies": { "ansi-styles": { @@ -4665,9 +4246,9 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -4675,24 +4256,82 @@ } } }, - "jest-leak-detector": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.2.0.tgz", - "integrity": "sha1-wonZYdxjjxQ1fU75bgQx7MGqN30=", + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", "dev": true, "requires": { - "pretty-format": "^23.2.0" + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" } }, - "jest-matcher-utils": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.2.0.tgz", - "integrity": "sha1-TUmB8jIT6Tnjzt8j3DTHR7WuGRM=", + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", "dev": true, "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.2.0" + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" }, "dependencies": { "ansi-styles": { @@ -4716,9 +4355,9 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -4726,17 +4365,28 @@ } } }, - "jest-message-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.3.0.tgz", - "integrity": "sha1-vAexHOxpcftd2d4t+2DrwiFQwWA=", + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0-beta.35", + "babel-types": "^6.0.0", "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" }, "dependencies": { "ansi-styles": { @@ -4748,47 +4398,6 @@ "color-convert": "^1.9.0" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", @@ -4800,243 +4409,10 @@ "supports-color": "^5.3.0" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -5044,27 +4420,20 @@ } } }, - "jest-mock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", - "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", - "dev": true - }, - "jest-regex-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", - "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", - "dev": true - }, - "jest-resolve": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.2.0.tgz", - "integrity": "sha1-oHkK1aO5kAKrTb/L+Nni1qabPZk=", + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", "dev": true, "requires": { - "browser-resolve": "^1.11.3", + "callsites": "^2.0.0", "chalk": "^2.0.1", - "realpath-native": "^1.0.0" + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" }, "dependencies": { "ansi-styles": { @@ -5076,6 +4445,12 @@ "color-convert": "^1.9.0" } }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", @@ -5087,93 +4462,33 @@ "supports-color": "^5.3.0" } }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.3.0.tgz", - "integrity": "sha1-hETTsLEoi4CGTYgB/1C0Sk1pXR0=", - "dev": true, - "requires": { - "jest-regex-util": "^23.3.0", - "jest-snapshot": "^23.3.0" - } - }, - "jest-runner": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.3.0.tgz", - "integrity": "sha1-BMfkWKYXUBpIddsNf/vg48vUO/s=", - "dev": true, - "requires": { - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^23.3.0", - "jest-docblock": "^23.2.0", - "jest-haste-map": "^23.2.0", - "jest-jasmine2": "^23.3.0", - "jest-leak-detector": "^23.2.0", - "jest-message-util": "^23.3.0", - "jest-runtime": "^23.3.0", - "jest-util": "^23.3.0", - "jest-worker": "^23.2.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - }, - "dependencies": { "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "has-flag": "^3.0.0" } } } }, - "jest-runtime": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.3.0.tgz", - "integrity": "sha1-SGWqtM7/gvnOxjNf164UIswd598=", + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", "dev": true, "requires": { - "babel-core": "^6.0.0", - "babel-plugin-istanbul": "^4.1.6", "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-config": "^23.3.0", - "jest-haste-map": "^23.2.0", - "jest-message-util": "^23.3.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.2.0", - "jest-snapshot": "^23.3.0", - "jest-util": "^23.3.0", - "jest-validate": "^23.3.0", - "micromatch": "^3.1.10", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^11.0.0" + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" }, "dependencies": { "ansi-styles": { @@ -5185,47 +4500,6 @@ "color-convert": "^1.9.0" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "chalk": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", @@ -5237,243 +4511,52 @@ "supports-color": "^5.3.0" } }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "has-flag": "^3.0.0" } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + } + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "color-convert": "^1.9.0" } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -5481,269 +4564,68 @@ } } }, - "jest-serializer": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", - "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", - "dev": true - }, - "jest-snapshot": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.3.0.tgz", - "integrity": "sha1-/E6fgeRUMtEFB+J/ULzmD0TYFCQ=", + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", "dev": true, "requires": { - "babel-traverse": "^6.0.0", - "babel-types": "^6.0.0", - "chalk": "^2.0.1", - "jest-diff": "^23.2.0", - "jest-matcher-utils": "^23.2.0", - "jest-message-util": "^23.3.0", - "jest-resolve": "^23.2.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^23.2.0", - "semver": "^5.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "merge-stream": "^1.0.1" } }, - "jest-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.3.0.tgz", - "integrity": "sha1-efNbsMMBAO9hHZY+5riPjthzqB0=", - "dev": true, - "requires": { - "callsites": "^2.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^23.3.0", - "mkdirp": "^0.5.1", - "slash": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true }, - "jest-validate": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.3.0.tgz", - "integrity": "sha1-1Jvqaq2YwwrNLLtUJDR5igzBP3Y=", + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", "dev": true, "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^23.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "argparse": "^1.0.7", + "esprima": "^4.0.0" } }, - "jest-watcher": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.2.0.tgz", - "integrity": "sha1-Z46FKJbpGenZoOtLi68a4nliDqk=", + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-worker": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", - "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", - "dev": true, - "requires": { - "merge-stream": "^1.0.1" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsdom": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.11.0.tgz", - "integrity": "sha512-ou1VyfjwsSuWkudGxb03FotDajxAto6USAlmMZjE2lc0jCznt7sBWkhfRBRaWwbnmDqdMSTKTLT5d9sBFkkM7A==", - "dev": true, - "requires": { - "abab": "^1.0.4", - "acorn": "^5.3.0", + "abab": "^2.0.0", + "acorn": "^5.5.3", "acorn-globals": "^4.1.0", "array-equal": "^1.0.0", "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": ">= 0.3.1 < 0.4.0", + "cssstyle": "^1.0.0", "data-urls": "^1.0.0", - "domexception": "^1.0.0", - "escodegen": "^1.9.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.2.0", - "nwsapi": "^2.0.0", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", "parse5": "4.0.0", "pn": "^1.1.0", - "request": "^2.83.0", + "request": "^2.87.0", "request-promise-native": "^1.0.5", "sax": "^1.2.4", "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.3", + "tough-cookie": "^2.3.4", "w3c-hr-time": "^1.0.1", "webidl-conversions": "^4.0.2", "whatwg-encoding": "^1.0.3", "whatwg-mimetype": "^2.1.0", "whatwg-url": "^6.4.1", - "ws": "^4.0.0", + "ws": "^5.2.0", "xml-name-validator": "^3.0.0" } }, @@ -5813,12 +4695,11 @@ "is-buffer": "^1.1.5" } }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "optional": true + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true }, "lcid": { "version": "1.0.0", @@ -5853,7 +4734,7 @@ }, "load-json-file": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { @@ -5893,12 +4774,6 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, "loose-envify": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", @@ -5971,7 +4846,6 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", "dev": true, - "optional": true, "requires": { "arr-diff": "^2.0.0", "array-unique": "^0.2.1", @@ -5989,18 +4863,18 @@ } }, "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", "dev": true }, "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", "dev": true, "requires": { - "mime-db": "~1.33.0" + "mime-db": "~1.36.0" } }, "mimic-fn": { @@ -6173,15 +5047,15 @@ "dev": true }, "nwsapi": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.4.tgz", - "integrity": "sha512-Zt6HRR6RcJkuj5/N9zeE7FN6YitRW//hK2wTOwX274IBphbY3Zf5+yn5mZ9v/SzAOTMjQNxZf9KkmPLWn0cV4g==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", + "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", "dev": true }, "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, "object-assign": { @@ -6213,9 +5087,9 @@ } }, "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", "dev": true }, "object-visit": { @@ -6274,7 +5148,6 @@ "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", "dev": true, - "optional": true, "requires": { "for-own": "^0.1.4", "is-extendable": "^0.1.1" @@ -6394,9 +5267,9 @@ "dev": true }, "p-limit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", - "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { "p-try": "^1.0.0" @@ -6422,7 +5295,6 @@ "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", "dev": true, - "optional": true, "requires": { "glob-base": "^0.3.0", "is-dotfile": "^1.0.0", @@ -6479,9 +5351,9 @@ "dev": true }, "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, "path-type": { @@ -6579,13 +5451,12 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "optional": true + "dev": true }, "pretty-format": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.2.0.tgz", - "integrity": "sha1-OwqqY8AYpTWDNzwcs6XZbMXoMBc=", + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", "dev": true, "requires": { "ansi-regex": "^3.0.0", @@ -6628,12 +5499,12 @@ "dev": true }, "prompts": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.10.tgz", - "integrity": "sha512-/MPwms6+g/m6fvXZlQyOL4m4ziDim2+Wc6CdWVjp+nVCkzEkK2N4rR74m/bbGf+dkta+/SBpo1FfES8Wgrk/Fw==", + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", "dev": true, "requires": { - "clorox": "^1.0.3", + "kleur": "^2.0.1", "sisteransi": "^0.1.1" } }, @@ -6653,10 +5524,16 @@ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, "qs": { @@ -6670,7 +5547,6 @@ "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", "dev": true, - "optional": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -6681,7 +5557,6 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, - "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -6691,7 +5566,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -6703,7 +5577,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, - "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -6771,9 +5644,9 @@ } }, "realpath-native": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.1.tgz", - "integrity": "sha512-W14EcXuqUvKP8dkWkD7B95iMy77lpMnlFXbbk409bQtNCbeu0kvRE5reo+yIZ3JXxg6frbGsz2DLQ39lrCB40g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", + "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", "dev": true, "requires": { "util.promisify": "^1.0.0" @@ -6807,7 +5680,6 @@ "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", "dev": true, - "optional": true, "requires": { "is-equal-shallow": "^0.1.3" } @@ -6890,31 +5762,31 @@ } }, "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", "dev": true, "requires": { "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", + "aws4": "^1.8.0", "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" + "uuid": "^3.3.2" } }, "request-promise-core": { @@ -7013,16 +5885,6 @@ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "optional": true, - "requires": { - "align-text": "^0.1.1" - } - }, "rimraf": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", @@ -7915,7 +6777,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -8170,9 +7032,9 @@ } }, "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", + "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -8180,9 +7042,9 @@ } }, "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", "dev": true }, "spdx-expression-parse": { @@ -8196,9 +7058,9 @@ } }, "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", "dev": true }, "split-string": { @@ -8217,9 +7079,9 @@ "dev": true }, "sshpk": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", - "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", + "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -8229,6 +7091,7 @@ "ecc-jsbn": "~0.1.1", "getpass": "^0.1.1", "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" } }, @@ -8302,385 +7165,132 @@ "strip-ansi": "^4.0.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", - "dev": true - }, - "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "test-exclude": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.1.tgz", - "integrity": "sha512-qpqlP/8Zl+sosLxBcVKl9vYy26T9NPalxSzzCP/OY6K7j938ui2oKgo+kRZYfxAeIpLqpbVnsHq1tyV70E4lWQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "micromatch": "^3.1.8", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "ansi-regex": "^3.0.0" } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "color-convert": "^1.9.0" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "has-flag": "^3.0.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { "load-json-file": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -8691,27 +7301,6 @@ "strip-bom": "^2.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "path-type": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", @@ -8837,12 +7426,21 @@ } }, "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { + "psl": "^1.1.24", "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } } }, "tr46": { @@ -8852,14 +7450,6 @@ "dev": true, "requires": { "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } } }, "trim-right": { @@ -8881,8 +7471,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true + "dev": true }, "type-check": { "version": "0.3.2", @@ -8900,39 +7489,32 @@ "dev": true }, "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", "dev": true, "optional": true, "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" + "commander": "~2.17.1", + "source-map": "~0.6.1" }, "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", "dev": true, - "optional": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true } } }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, "union-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", @@ -9021,21 +7603,10 @@ "dev": true }, "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true }, "user-home": { "version": "1.1.1", @@ -9060,9 +7631,9 @@ } }, "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, "v8flags": { @@ -9075,9 +7646,9 @@ } }, "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { "spdx-correct": "^3.0.0", @@ -9125,7 +7696,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -9138,26 +7709,29 @@ "dev": true }, "whatwg-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz", - "integrity": "sha512-jLBwwKUhi8WtBfsMQlL4bUUcT8sMkAtQinscJAe/M4KHCkHuUJAF6vuB0tueNIw4c8ziO6AkRmgY+jL3a0iiPw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dev": true, "requires": { - "iconv-lite": "0.4.19" + "iconv-lite": "0.4.24" }, "dependencies": { "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } } } }, "whatwg-mimetype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz", - "integrity": "sha512-FKxhYLytBQiUKjkYteN71fAUA3g6KpNXoho1isLiLSB3N1G4F35Q5vUxWfKFhBwi5IWF27VE6WxhrnnC+m0Mew==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz", + "integrity": "sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==", "dev": true }, "whatwg-url": { @@ -9186,13 +7760,6 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -9201,7 +7768,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { @@ -9258,13 +7825,12 @@ } }, "ws": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", - "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", "dev": true, "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" + "async-limiter": "~1.0.0" } }, "xml-name-validator": { @@ -9287,7 +7853,7 @@ }, "yargs": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "dev": true, "requires": { @@ -9305,23 +7871,6 @@ "yargs-parser": "^9.0.2" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -9330,15 +7879,6 @@ "requires": { "locate-path": "^2.0.0" } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } } } }, @@ -9349,14 +7889,6 @@ "dev": true, "requires": { "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } } } } diff --git a/package.json b/package.json index e80b252e09..e76a6c1d27 100644 --- a/package.json +++ b/package.json @@ -37,16 +37,16 @@ }, "homepage": "https://github.com/trekhleb/javascript-algorithms#readme", "devDependencies": { - "@types/jest": "^23.1.4", + "@types/jest": "^23.3.5", "babel-cli": "^6.26.0", "babel-preset-env": "^1.7.0", "eslint": "^4.19.1", - "eslint-config-airbnb": "^17.0.0", - "eslint-plugin-import": "^2.13.0", - "eslint-plugin-jest": "^21.17.0", - "eslint-plugin-jsx-a11y": "^6.1.0", - "eslint-plugin-react": "^7.10.0", - "jest": "^23.3.0", + "eslint-config-airbnb": "^17.1.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-jest": "^21.24.1", + "eslint-plugin-jsx-a11y": "^6.1.2", + "eslint-plugin-react": "^7.11.1", + "jest": "^23.6.0", "pre-commit": "^1.2.2" }, "dependencies": {} From 044441e2594051ebb845294c700099c22c4483de Mon Sep 17 00:00:00 2001 From: kiinlam <516523522@qq.com> Date: Wed, 17 Oct 2018 11:08:34 +0800 Subject: [PATCH 326/726] Add prepend and fix bug (#227) Add prepend operation and fix some mistake in pseudocode. --- .../linked-list/README.zh-CN.md | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/data-structures/linked-list/README.zh-CN.md b/src/data-structures/linked-list/README.zh-CN.md index e135f7b190..55ec7ad604 100644 --- a/src/data-structures/linked-list/README.zh-CN.md +++ b/src/data-structures/linked-list/README.zh-CN.md @@ -28,7 +28,20 @@ Add(value) end if end Add ``` - + +``` +Prepend(value) + Pre: value is the value to add to the list + Post: value has been placed at the head of the list + n ← node(value) + n.next ← head + head ← n + if tail = ø + tail ← n + end +end Prepend +``` + ### 搜索 ```text @@ -67,10 +80,10 @@ Remove(head, value) end if return true end if - while n.next = ø and n.next.value = value + while n.next != ø and n.next.value != value n ← n.next end while - if n.next = ø + if n.next != ø if n.next = tail tail ← n end if @@ -88,7 +101,7 @@ Traverse(head) Pre: head is the head node in the list Post: the items in the list have been traversed n ← head - while n = 0 + while n != 0 yield n.value n ← n.next end while @@ -101,11 +114,11 @@ end Traverse ReverseTraversal(head, tail) Pre: head and tail belong to the same list Post: the items in the list have been traversed in reverse order - if tail = ø + if tail != ø curr ← tail - while curr = head + while curr != head prev ← head - while prev.next = curr + while prev.next != curr prev ← prev.next end while yield curr.value From 5d12638ab59be001f01c14473193788ec7305b58 Mon Sep 17 00:00:00 2001 From: Sid Date: Wed, 17 Oct 2018 11:13:27 +0800 Subject: [PATCH 327/726] BubbleSort: use Destructuring assignment to swap values (#226) * BubbleSort: use Destructuring assignment to swap values * lint: add semi --- src/algorithms/sorting/bubble-sort/BubbleSort.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/algorithms/sorting/bubble-sort/BubbleSort.js b/src/algorithms/sorting/bubble-sort/BubbleSort.js index 4d3f156995..d78ebcbdc1 100644 --- a/src/algorithms/sorting/bubble-sort/BubbleSort.js +++ b/src/algorithms/sorting/bubble-sort/BubbleSort.js @@ -19,9 +19,7 @@ export default class BubbleSort extends Sort { // Swap elements if they are in wrong order. if (this.comparator.lessThan(array[j + 1], array[j])) { - const tmp = array[j + 1]; - array[j + 1] = array[j]; - array[j] = tmp; + [array[j], array[j + 1]] = [array[j + 1], array[j]]; // Register the swap. swapped = true; From 6bd6072d45cc31b12c7b24effa305c94e9fd8472 Mon Sep 17 00:00:00 2001 From: Yavorski Date: Wed, 17 Oct 2018 06:19:14 +0300 Subject: [PATCH 328/726] Properly detect min and max element in array (#224) --- .../sorting/counting-sort/__test__/CountingSort.test.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js b/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js index be15d03233..9bf5d5c513 100644 --- a/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js +++ b/src/algorithms/sorting/counting-sort/__test__/CountingSort.test.js @@ -27,14 +27,10 @@ describe('CountingSort', () => { const sorter = new CountingSort({ visitingCallback }); // Detect biggest number in array in prior. - const biggestElement = notSortedArr.reduce((accumulator, element) => { - return element > accumulator ? element : accumulator; - }, 0); + const biggestElement = Math.max(...notSortedArr); // Detect smallest number in array in prior. - const smallestElement = notSortedArr.reduce((accumulator, element) => { - return element < accumulator ? element : accumulator; - }, 0); + const smallestElement = Math.min(...notSortedArr); const sortedArray = sorter.sort(notSortedArr, smallestElement, biggestElement); From fad170cfc8ba2de6f2b7b42a72a670649b58a19d Mon Sep 17 00:00:00 2001 From: catchme Date: Thu, 18 Oct 2018 11:19:46 +0800 Subject: [PATCH 329/726] fix typo error (#228) --- src/data-structures/tree/fenwick-tree/FenwickTree.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/tree/fenwick-tree/FenwickTree.js b/src/data-structures/tree/fenwick-tree/FenwickTree.js index 7bfb84264f..9146fa138c 100644 --- a/src/data-structures/tree/fenwick-tree/FenwickTree.js +++ b/src/data-structures/tree/fenwick-tree/FenwickTree.js @@ -60,7 +60,7 @@ export default class FenwickTree { */ queryRange(leftIndex, rightIndex) { if (leftIndex > rightIndex) { - throw new Error('Left index can not be greater then right one'); + throw new Error('Left index can not be greater than right one'); } if (leftIndex === 1) { From fac2d1ff5073fd8ab2787856b0a2488aeb111c09 Mon Sep 17 00:00:00 2001 From: Silence Tang Date: Tue, 23 Oct 2018 10:45:58 +0800 Subject: [PATCH 330/726] use Destructuring in change data (#233) --- src/algorithms/sorting/selection-sort/SelectionSort.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/algorithms/sorting/selection-sort/SelectionSort.js b/src/algorithms/sorting/selection-sort/SelectionSort.js index 1b066affd3..fa4a720b2f 100644 --- a/src/algorithms/sorting/selection-sort/SelectionSort.js +++ b/src/algorithms/sorting/selection-sort/SelectionSort.js @@ -23,9 +23,7 @@ export default class SelectionSort extends Sort { // If new minimum element has been found then swap it with current i-th element. if (minIndex !== i) { - const tmp = array[i]; - array[i] = array[minIndex]; - array[minIndex] = tmp; + [array[i], array[minIndex]] = [array[minIndex], array[i]]; } } From af9de0f4310566047837b8a02fa8bf063bd6ce9d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 10 Nov 2018 09:22:32 +0200 Subject: [PATCH 331/726] Upgrade packages. --- package-lock.json | 32 ++++++++++++++++---------------- package.json | 4 ++-- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 38d652e066..eb8a989ce8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,9 +62,9 @@ } }, "@types/jest": { - "version": "23.3.5", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.5.tgz", - "integrity": "sha512-3LI+vUC3Wju28vbjIjsTKakhMB8HC4l+tMz+Z8WRzVK+kmvezE5jcOvKtBpznWSI5KDLFo+FouUhpTKoekadCA==", + "version": "23.3.9", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.9.tgz", + "integrity": "sha512-wNMwXSUcwyYajtbayfPp55tSayuDVU6PfY5gzvRSj80UvxdXEJOVPnUVajaOp7NgXLm+1e2ZDLULmpsU9vDvQw==", "dev": true }, "abab": { @@ -591,7 +591,7 @@ }, "babel-plugin-istanbul": { "version": "4.1.6", - "resolved": "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", "dev": true, "requires": { @@ -632,7 +632,7 @@ }, "babel-plugin-syntax-object-rest-spread": { "version": "6.13.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", "dev": true }, @@ -2018,9 +2018,9 @@ } }, "eslint-plugin-jest": { - "version": "21.24.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.24.1.tgz", - "integrity": "sha512-+lJ6nvwJtDRQtTumCs/9gMuteiopArpHJbRbWqPaScCzlhTu1pEilWTUlTgDEtY7GOx7FdOMD3BO/mdxFb4yDg==", + "version": "21.27.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.27.2.tgz", + "integrity": "sha512-0E4OIgBJVlAmf1KfYFtZ3gYxgUzC5Eb3Jzmrc9ikI1OY+/cM8Kh72Ti7KfpeHNeD3HJNf9SmEfmvQLIz44Hrhw==", "dev": true }, "eslint-plugin-jsx-a11y": { @@ -2956,7 +2956,7 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", "dev": true }, @@ -3385,7 +3385,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { @@ -4734,7 +4734,7 @@ }, "load-json-file": { "version": "2.0.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { @@ -6777,7 +6777,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -7290,7 +7290,7 @@ "dependencies": { "load-json-file": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -7696,7 +7696,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -7768,7 +7768,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { @@ -7853,7 +7853,7 @@ }, "yargs": { "version": "11.1.0", - "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", "dev": true, "requires": { diff --git a/package.json b/package.json index e76a6c1d27..bcb83c43cd 100644 --- a/package.json +++ b/package.json @@ -37,13 +37,13 @@ }, "homepage": "https://github.com/trekhleb/javascript-algorithms#readme", "devDependencies": { - "@types/jest": "^23.3.5", + "@types/jest": "^23.3.9", "babel-cli": "^6.26.0", "babel-preset-env": "^1.7.0", "eslint": "^4.19.1", "eslint-config-airbnb": "^17.1.0", "eslint-plugin-import": "^2.14.0", - "eslint-plugin-jest": "^21.24.1", + "eslint-plugin-jest": "^21.27.2", "eslint-plugin-jsx-a11y": "^6.1.2", "eslint-plugin-react": "^7.11.1", "jest": "^23.6.0", From 9bc28008485104d1881b0327683baa37d63a3ad7 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 14 Nov 2018 17:45:14 +0200 Subject: [PATCH 332/726] Add Recursive Staircase Problem. --- README.md | 3 ++ .../recursive-staircase/README.md | 21 +++++++++ .../__test__/recursiveStaircaseBF.test.js | 18 ++++++++ .../__test__/recursiveStaircaseDP.test.js | 18 ++++++++ .../__test__/recursiveStaircaseIT.test.js | 18 ++++++++ .../__test__/recursiveStaircaseMEM.test.js | 18 ++++++++ .../recursiveStaircaseBF.js | 27 ++++++++++++ .../recursiveStaircaseDP.js | 33 ++++++++++++++ .../recursiveStaircaseIT.js | 31 +++++++++++++ .../recursiveStaircaseMEM.js | 44 +++++++++++++++++++ 10 files changed, 231 insertions(+) create mode 100644 src/algorithms/uncategorized/recursive-staircase/README.md create mode 100644 src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseBF.test.js create mode 100644 src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseDP.test.js create mode 100644 src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseIT.test.js create mode 100644 src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseMEM.test.js create mode 100644 src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseBF.js create mode 100644 src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseDP.js create mode 100644 src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseIT.js create mode 100644 src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseMEM.js diff --git a/README.md b/README.md index 081c8550ed..77b3b27b13 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, dynamic programming (top-down + bottom-up) and greedy examples * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - backtracking, dynamic programming and Pascal's Triangle based examples * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem (dynamic programming and brute force versions) + * `B` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - count the number of ways to reach to the top (4 solutions) * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) @@ -151,6 +152,7 @@ algorithm is an abstraction higher than a computer program. * **Brute Force** - look at all the possibilities and selects the best solution * `B` [Linear Search](src/algorithms/search/linear-search) * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem + * `B` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - count the number of ways to reach to the top * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * `A` [Discrete Fourier Transform](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up @@ -178,6 +180,7 @@ algorithm is an abstraction higher than a computer program. * `B` [Jump Game](src/algorithms/uncategorized/jump-game) * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem + * `B` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - count the number of ways to reach to the top * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - minimum edit distance between two sequences * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) diff --git a/src/algorithms/uncategorized/recursive-staircase/README.md b/src/algorithms/uncategorized/recursive-staircase/README.md new file mode 100644 index 0000000000..d7e6f81464 --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/README.md @@ -0,0 +1,21 @@ +# Recursive Staircase Problem + +## The Problem + +There are `n` stairs, a person standing at the bottom wants to reach the top. The person can climb either `1` or `2` stairs at a time. _Count the number of ways, the person can reach the top._ + +![](https://cdncontribute.geeksforgeeks.org/wp-content/uploads/nth-stair.png) + +## The Solution + +This is an interesting problem because there are several ways of how it may be solved that illustrate different programming paradigms. + +- [Brute Force Recursive Solution](./recursiveStaircaseBF.js) - Time: `O(2^n)`; Space: `O(1)` +- [Recursive Solution With Memoization](./recursiveStaircaseMEM.js) - Time: `O(n)`; Space: `O(n)` +- [Dynamic Programming Solution](./recursiveStaircaseDP.js) - Time: `O(n)`; Space: `O(n)` +- [Iterative Solution](./recursiveStaircaseIT.js) - Time: `O(n)`; Space: `O(1)` + +## References + +- [On YouTube by Gayle Laakmann McDowell](https://www.youtube.com/watch?v=eREiwuvzaUM&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=81&t=0s) +- [GeeksForGeeks](https://www.geeksforgeeks.org/count-ways-reach-nth-stair/) diff --git a/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseBF.test.js b/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseBF.test.js new file mode 100644 index 0000000000..d1cccf4238 --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseBF.test.js @@ -0,0 +1,18 @@ +import recursiveStaircaseBF from '../recursiveStaircaseBF'; + +describe('recursiveStaircaseBF', () => { + it('should calculate number of variants using Brute Force solution', () => { + expect(recursiveStaircaseBF(-1)).toBe(0); + expect(recursiveStaircaseBF(0)).toBe(0); + expect(recursiveStaircaseBF(1)).toBe(1); + expect(recursiveStaircaseBF(2)).toBe(2); + expect(recursiveStaircaseBF(3)).toBe(3); + expect(recursiveStaircaseBF(4)).toBe(5); + expect(recursiveStaircaseBF(5)).toBe(8); + expect(recursiveStaircaseBF(6)).toBe(13); + expect(recursiveStaircaseBF(7)).toBe(21); + expect(recursiveStaircaseBF(8)).toBe(34); + expect(recursiveStaircaseBF(9)).toBe(55); + expect(recursiveStaircaseBF(10)).toBe(89); + }); +}); diff --git a/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseDP.test.js b/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseDP.test.js new file mode 100644 index 0000000000..b8edd831c6 --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseDP.test.js @@ -0,0 +1,18 @@ +import recursiveStaircaseDP from '../recursiveStaircaseDP'; + +describe('recursiveStaircaseDP', () => { + it('should calculate number of variants using Dynamic Programming solution', () => { + expect(recursiveStaircaseDP(-1)).toBe(0); + expect(recursiveStaircaseDP(0)).toBe(0); + expect(recursiveStaircaseDP(1)).toBe(1); + expect(recursiveStaircaseDP(2)).toBe(2); + expect(recursiveStaircaseDP(3)).toBe(3); + expect(recursiveStaircaseDP(4)).toBe(5); + expect(recursiveStaircaseDP(5)).toBe(8); + expect(recursiveStaircaseDP(6)).toBe(13); + expect(recursiveStaircaseDP(7)).toBe(21); + expect(recursiveStaircaseDP(8)).toBe(34); + expect(recursiveStaircaseDP(9)).toBe(55); + expect(recursiveStaircaseDP(10)).toBe(89); + }); +}); diff --git a/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseIT.test.js b/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseIT.test.js new file mode 100644 index 0000000000..2c0eb732cd --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseIT.test.js @@ -0,0 +1,18 @@ +import recursiveStaircaseIT from '../recursiveStaircaseIT'; + +describe('recursiveStaircaseIT', () => { + it('should calculate number of variants using Iterative solution', () => { + expect(recursiveStaircaseIT(-1)).toBe(0); + expect(recursiveStaircaseIT(0)).toBe(0); + expect(recursiveStaircaseIT(1)).toBe(1); + expect(recursiveStaircaseIT(2)).toBe(2); + expect(recursiveStaircaseIT(3)).toBe(3); + expect(recursiveStaircaseIT(4)).toBe(5); + expect(recursiveStaircaseIT(5)).toBe(8); + expect(recursiveStaircaseIT(6)).toBe(13); + expect(recursiveStaircaseIT(7)).toBe(21); + expect(recursiveStaircaseIT(8)).toBe(34); + expect(recursiveStaircaseIT(9)).toBe(55); + expect(recursiveStaircaseIT(10)).toBe(89); + }); +}); diff --git a/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseMEM.test.js b/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseMEM.test.js new file mode 100644 index 0000000000..3099873249 --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/__test__/recursiveStaircaseMEM.test.js @@ -0,0 +1,18 @@ +import recursiveStaircaseMEM from '../recursiveStaircaseMEM'; + +describe('recursiveStaircaseMEM', () => { + it('should calculate number of variants using Brute Force with Memoization', () => { + expect(recursiveStaircaseMEM(-1)).toBe(0); + expect(recursiveStaircaseMEM(0)).toBe(0); + expect(recursiveStaircaseMEM(1)).toBe(1); + expect(recursiveStaircaseMEM(2)).toBe(2); + expect(recursiveStaircaseMEM(3)).toBe(3); + expect(recursiveStaircaseMEM(4)).toBe(5); + expect(recursiveStaircaseMEM(5)).toBe(8); + expect(recursiveStaircaseMEM(6)).toBe(13); + expect(recursiveStaircaseMEM(7)).toBe(21); + expect(recursiveStaircaseMEM(8)).toBe(34); + expect(recursiveStaircaseMEM(9)).toBe(55); + expect(recursiveStaircaseMEM(10)).toBe(89); + }); +}); diff --git a/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseBF.js b/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseBF.js new file mode 100644 index 0000000000..108aae2797 --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseBF.js @@ -0,0 +1,27 @@ +/** + * Recursive Staircase Problem (Brute Force Solution). + * + * @param {number} stairsNum - Number of stairs to climb on. + * @return {number} - Number of ways to climb a staircase. + */ +export default function recursiveStaircaseBF(stairsNum) { + if (stairsNum <= 0) { + // There is no way to go down - you climb the stairs only upwards. + // Also if you're standing on the ground floor that you don't need to do any further steps. + return 0; + } + + if (stairsNum === 1) { + // There is only one way to go to the first step. + return 1; + } + + if (stairsNum === 2) { + // There are two ways to get to the second steps: (1 + 1) or (2). + return 2; + } + + // Sum up how many steps we need to take after doing one step up with the number of + // steps we need to take after doing two steps up. + return recursiveStaircaseBF(stairsNum - 1) + recursiveStaircaseBF(stairsNum - 2); +} diff --git a/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseDP.js b/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseDP.js new file mode 100644 index 0000000000..f8cffcfa2a --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseDP.js @@ -0,0 +1,33 @@ +/** + * Recursive Staircase Problem (Dynamic Programming Solution). + * + * @param {number} stairsNum - Number of stairs to climb on. + * @return {number} - Number of ways to climb a staircase. + */ +export default function recursiveStaircaseDP(stairsNum) { + if (stairsNum < 0) { + // There is no way to go down - you climb the stairs only upwards. + return 0; + } + + // Init the steps vector that will hold all possible ways to get to the corresponding step. + const steps = new Array(stairsNum + 1).fill(0); + + // Init the number of ways to get to the 0th, 1st and 2nd steps. + steps[0] = 0; + steps[1] = 1; + steps[2] = 2; + + if (stairsNum <= 2) { + // Return the number of ways to get to the 0th or 1st or 2nd steps. + return steps[stairsNum]; + } + + // Calculate every next step based on two previous ones. + for (let currentStep = 3; currentStep <= stairsNum; currentStep += 1) { + steps[currentStep] = steps[currentStep - 1] + steps[currentStep - 2]; + } + + // Return possible ways to get to the requested step. + return steps[stairsNum]; +} diff --git a/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseIT.js b/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseIT.js new file mode 100644 index 0000000000..e46450475d --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseIT.js @@ -0,0 +1,31 @@ +/** + * Recursive Staircase Problem (Iterative Solution). + * + * @param {number} stairsNum - Number of stairs to climb on. + * @return {number} - Number of ways to climb a staircase. + */ +export default function recursiveStaircaseIT(stairsNum) { + if (stairsNum <= 0) { + // There is no way to go down - you climb the stairs only upwards. + // Also you don't need to do anything to stay on the 0th step. + return 0; + } + + // Init the number of ways to get to the 0th, 1st and 2nd steps. + const steps = [1, 2]; + + if (stairsNum <= 2) { + // Return the number of possible ways of how to get to the 1st or 2nd steps. + return steps[stairsNum - 1]; + } + + // Calculate the number of ways to get to the n'th step based on previous ones. + // Comparing to Dynamic Programming solution we don't store info for all the steps but + // rather for two previous ones only. + for (let currentStep = 3; currentStep <= stairsNum; currentStep += 1) { + [steps[0], steps[1]] = [steps[1], steps[0] + steps[1]]; + } + + // Return possible ways to get to the requested step. + return steps[1]; +} diff --git a/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseMEM.js b/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseMEM.js new file mode 100644 index 0000000000..dcc9f9a40a --- /dev/null +++ b/src/algorithms/uncategorized/recursive-staircase/recursiveStaircaseMEM.js @@ -0,0 +1,44 @@ +/** + * Recursive Staircase Problem (Recursive Solution With Memoization). + * + * @param {number} totalStairs - Number of stairs to climb on. + * @return {number} - Number of ways to climb a staircase. + */ +export default function recursiveStaircaseMEM(totalStairs) { + // Memo table that will hold all recursively calculated results to avoid calculating them + // over and over again. + const memo = []; + + // Recursive closure. + const getSteps = (stairsNum) => { + if (stairsNum <= 0) { + // There is no way to go down - you climb the stairs only upwards. + // Also if you're standing on the ground floor that you don't need to do any further steps. + return 0; + } + + if (stairsNum === 1) { + // There is only one way to go to the first step. + return 1; + } + + if (stairsNum === 2) { + // There are two ways to get to the second steps: (1 + 1) or (2). + return 2; + } + + // Avoid recursion for the steps that we've calculated recently. + if (memo[stairsNum]) { + return memo[stairsNum]; + } + + // Sum up how many steps we need to take after doing one step up with the number of + // steps we need to take after doing two steps up. + memo[stairsNum] = getSteps(stairsNum - 1) + getSteps(stairsNum - 2); + + return memo[stairsNum]; + }; + + // Return possible ways to get to the requested step. + return getSteps(totalStairs); +} From f7ebddc82d44d1249bd3482375e155210893e7d9 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 26 Nov 2018 06:30:56 +0200 Subject: [PATCH 333/726] Remove duplicated methods from Graph class. --- src/data-structures/graph/Graph.js | 12 ------------ src/data-structures/graph/__test__/Graph.test.js | 10 +++++----- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/src/data-structures/graph/Graph.js b/src/data-structures/graph/Graph.js index ae123ca15c..ba0b6d0125 100644 --- a/src/data-structures/graph/Graph.js +++ b/src/data-structures/graph/Graph.js @@ -123,18 +123,6 @@ export default class Graph { return vertex.findEdge(endVertex); } - /** - * @param {string} vertexKey - * @returns {GraphVertex} - */ - findVertexByKey(vertexKey) { - if (this.vertices[vertexKey]) { - return this.vertices[vertexKey]; - } - - return null; - } - /** * @return {number} */ diff --git a/src/data-structures/graph/__test__/Graph.test.js b/src/data-structures/graph/__test__/Graph.test.js index be6e9d7fb2..936a69b805 100644 --- a/src/data-structures/graph/__test__/Graph.test.js +++ b/src/data-structures/graph/__test__/Graph.test.js @@ -32,14 +32,14 @@ describe('Graph', () => { expect(graph.getAllVertices()[0]).toEqual(vertexA); expect(graph.getAllVertices()[1]).toEqual(vertexB); - const graphVertexA = graph.findVertexByKey(vertexA.getKey()); - const graphVertexB = graph.findVertexByKey(vertexB.getKey()); + const graphVertexA = graph.getVertexByKey(vertexA.getKey()); + const graphVertexB = graph.getVertexByKey(vertexB.getKey()); expect(graph.toString()).toBe('A,B'); expect(graphVertexA).toBeDefined(); expect(graphVertexB).toBeDefined(); - expect(graph.findVertexByKey('not existing')).toBeNull(); + expect(graph.getVertexByKey('not existing')).toBeUndefined(); expect(graphVertexA.getNeighbors().length).toBe(1); expect(graphVertexA.getNeighbors()[0]).toEqual(vertexB); @@ -60,8 +60,8 @@ describe('Graph', () => { graph.addEdge(edgeAB); - const graphVertexA = graph.findVertexByKey(vertexA.getKey()); - const graphVertexB = graph.findVertexByKey(vertexB.getKey()); + const graphVertexA = graph.getVertexByKey(vertexA.getKey()); + const graphVertexB = graph.getVertexByKey(vertexB.getKey()); expect(graph.toString()).toBe('A,B'); expect(graphVertexA).toBeDefined(); From 1ecb5b4236d59db1c009385005109b6eacc03bf4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 30 Nov 2018 07:43:09 +0200 Subject: [PATCH 334/726] Add comparator annotations. --- src/utils/comparator/Comparator.js | 37 +++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/utils/comparator/Comparator.js b/src/utils/comparator/Comparator.js index 152c1ec1a6..12957d2d73 100644 --- a/src/utils/comparator/Comparator.js +++ b/src/utils/comparator/Comparator.js @@ -1,12 +1,14 @@ export default class Comparator { /** - * @param {function(a: *, b: *)} [compareFunction] + * @param {function(a: *, b: *)} [compareFunction] - It may be custom compare function that, let's + * say may compare custom objects together. */ constructor(compareFunction) { this.compare = compareFunction || Comparator.defaultCompareFunction; } /** + * Default comparison function. It just assumes that "a" and "b" are strings or numbers. * @param {(string|number)} a * @param {(string|number)} b * @returns {number} @@ -19,26 +21,59 @@ export default class Comparator { return a < b ? -1 : 1; } + /** + * Checks if two variables are equal. + * @param {*} a + * @param {*} b + * @return {boolean} + */ equal(a, b) { return this.compare(a, b) === 0; } + /** + * Checks if variable "a" is less than "b". + * @param {*} a + * @param {*} b + * @return {boolean} + */ lessThan(a, b) { return this.compare(a, b) < 0; } + /** + * Checks if variable "a" is greater than "b". + * @param {*} a + * @param {*} b + * @return {boolean} + */ greaterThan(a, b) { return this.compare(a, b) > 0; } + /** + * Checks if variable "a" is less than or equal to "b". + * @param {*} a + * @param {*} b + * @return {boolean} + */ lessThanOrEqual(a, b) { return this.lessThan(a, b) || this.equal(a, b); } + /** + * Checks if variable "a" is greater than or equal to "b". + * @param {*} a + * @param {*} b + * @return {boolean} + */ greaterThanOrEqual(a, b) { return this.greaterThan(a, b) || this.equal(a, b); } + /** + * Reverses the comparison order. + */ reverse() { const compareOriginal = this.compare; this.compare = (a, b) => compareOriginal(b, a); From 5ecb695283e13b1edcbbb649ef92f8e6482552b9 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 30 Nov 2018 08:02:22 +0200 Subject: [PATCH 335/726] Update outdated dependencies. --- package-lock.json | 441 +++++++++++++++++++++++----------------------- package.json | 6 +- 2 files changed, 226 insertions(+), 221 deletions(-) diff --git a/package-lock.json b/package-lock.json index eb8a989ce8..22d007a81c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,9 +62,9 @@ } }, "@types/jest": { - "version": "23.3.9", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.9.tgz", - "integrity": "sha512-wNMwXSUcwyYajtbayfPp55tSayuDVU6PfY5gzvRSj80UvxdXEJOVPnUVajaOp7NgXLm+1e2ZDLULmpsU9vDvQw==", + "version": "23.3.10", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.10.tgz", + "integrity": "sha512-DC8xTuW/6TYgvEg3HEXS7cu9OijFqprVDXXiOcdOKZCU/5PJNLZU37VVvmZHdtMiGOa8wAA/We+JzbdxFzQTRQ==", "dev": true }, "abab": { @@ -98,21 +98,10 @@ } }, "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true }, "acorn-walk": { "version": "6.1.0", @@ -132,12 +121,6 @@ "json-schema-traverse": "^0.3.0" } }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, "ansi-escapes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", @@ -232,21 +215,6 @@ "es-abstract": "^1.7.0" } }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, "array-unique": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", @@ -1257,7 +1225,7 @@ }, "callsites": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "resolved": "http://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, @@ -1302,9 +1270,9 @@ } }, "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, "chokidar": { @@ -1689,21 +1657,6 @@ } } }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -1839,51 +1792,63 @@ } }, "eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.9.0.tgz", + "integrity": "sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w==", "dev": true, "requires": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", + "@babel/code-frame": "^7.0.0", + "ajv": "^6.5.3", "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", + "eslint-scope": "^4.0.0", + "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", + "espree": "^4.0.0", + "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^2.0.0", "functional-red-black-tree": "^1.0.1", "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", + "globals": "^11.7.0", + "ignore": "^4.0.6", "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", + "inquirer": "^6.1.0", + "is-resolvable": "^1.1.0", + "js-yaml": "^3.12.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", + "lodash": "^4.17.5", + "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", "optionator": "^0.8.2", "path-is-inside": "^1.0.2", "pluralize": "^7.0.0", "progress": "^2.0.0", - "regexpp": "^1.0.1", + "regexpp": "^2.0.1", "require-uncached": "^1.0.3", - "semver": "^5.3.0", + "semver": "^5.5.1", "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" + "strip-json-comments": "^2.0.1", + "table": "^5.0.2", + "text-table": "^0.2.0" }, "dependencies": { + "ajv": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, "ansi-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", @@ -1910,19 +1875,56 @@ "supports-color": "^5.3.0" } }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, "globals": { - "version": "11.7.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", - "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", + "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, "strip-ansi": { @@ -1935,9 +1937,9 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -2018,9 +2020,9 @@ } }, "eslint-plugin-jest": { - "version": "21.27.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.27.2.tgz", - "integrity": "sha512-0E4OIgBJVlAmf1KfYFtZ3gYxgUzC5Eb3Jzmrc9ikI1OY+/cM8Kh72Ti7KfpeHNeD3HJNf9SmEfmvQLIz44Hrhw==", + "version": "22.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.1.0.tgz", + "integrity": "sha512-WcQd5LxEoAS20zuWEAd8CX0pVC+gGInZPcsoYvK5w7BrEJNmltyTxYYh1r0ct4GsahD2GvNySlcTcLtK2amFZA==", "dev": true }, "eslint-plugin-jsx-a11y": { @@ -2059,15 +2061,21 @@ "dev": true }, "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" } }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, "eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", @@ -2075,13 +2083,22 @@ "dev": true }, "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", "dev": true, "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", + "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "dev": true + } } }, "esprima": { @@ -2221,13 +2238,13 @@ } }, "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", "tmp": "^0.0.33" } }, @@ -2332,14 +2349,14 @@ } }, "flat-cache": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", - "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", "dev": true, "requires": { "circular-json": "^0.3.1", - "del": "^2.0.2", "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", "write": "^0.2.1" } }, @@ -3014,20 +3031,6 @@ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", "dev": true }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, "graceful-fs": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", @@ -3203,18 +3206,18 @@ } }, "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } }, "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, "import-local": { @@ -3270,22 +3273,21 @@ "dev": true }, "inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", "dev": true, "requires": { "ansi-escapes": "^3.0.0", "chalk": "^2.0.0", "cli-cursor": "^2.1.0", "cli-width": "^2.0.0", - "external-editor": "^2.0.4", + "external-editor": "^3.0.0", "figures": "^2.0.0", - "lodash": "^4.3.0", + "lodash": "^4.17.10", "mute-stream": "0.0.7", "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", + "rxjs": "^6.1.0", "string-width": "^2.1.0", "strip-ansi": "^4.0.0", "through": "^2.3.6" @@ -3327,9 +3329,9 @@ } }, "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, "requires": { "has-flag": "^3.0.0" @@ -3507,30 +3509,6 @@ "kind-of": "^3.0.2" } }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -4992,6 +4970,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -5493,9 +5477,9 @@ "dev": true }, "progress": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", - "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", + "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", "dev": true }, "prompts": { @@ -5695,9 +5679,9 @@ } }, "regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true }, "regexpu-core": { @@ -5823,7 +5807,7 @@ }, "require-uncached": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { @@ -5909,19 +5893,13 @@ "is-promise": "^2.1.0" } }, - "rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true - }, - "rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", "dev": true, "requires": { - "rx-lite": "*" + "tslib": "^1.9.0" } }, "safe-buffer": { @@ -6871,12 +6849,25 @@ "dev": true }, "slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", + "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", "dev": true, "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } } }, "snapdragon": { @@ -7231,47 +7222,46 @@ "dev": true }, "table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.1.tgz", + "integrity": "sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw==", "dev": true, "requires": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", + "ajv": "^6.6.1", + "lodash": "^4.17.11", + "slice-ansi": "2.0.0", "string-width": "^2.1.1" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "ajv": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true } } }, @@ -7358,7 +7348,7 @@ }, "through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, @@ -7458,6 +7448,12 @@ "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", "dev": true }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -7596,6 +7592,15 @@ } } }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", diff --git a/package.json b/package.json index bcb83c43cd..d2dda87267 100644 --- a/package.json +++ b/package.json @@ -37,13 +37,13 @@ }, "homepage": "https://github.com/trekhleb/javascript-algorithms#readme", "devDependencies": { - "@types/jest": "^23.3.9", + "@types/jest": "^23.3.10", "babel-cli": "^6.26.0", "babel-preset-env": "^1.7.0", - "eslint": "^4.19.1", + "eslint": "^5.9.0", "eslint-config-airbnb": "^17.1.0", "eslint-plugin-import": "^2.14.0", - "eslint-plugin-jest": "^21.27.2", + "eslint-plugin-jest": "^22.1.0", "eslint-plugin-jsx-a11y": "^6.1.2", "eslint-plugin-react": "^7.11.1", "jest": "^23.6.0", From 039555f00bcd65b69f3118db5a05d2f3edac84b5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 30 Nov 2018 08:10:11 +0200 Subject: [PATCH 336/726] Do npm audit. --- package-lock.json | 86 +++++++++++++++++++++-------------------------- 1 file changed, 38 insertions(+), 48 deletions(-) diff --git a/package-lock.json b/package-lock.json index 22d007a81c..342f9d381c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1225,7 +1225,7 @@ }, "callsites": { "version": "0.2.0", - "resolved": "http://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", "dev": true }, @@ -2326,14 +2326,14 @@ } }, "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", "dev": true, "requires": { "is-number": "^2.1.0", "isobject": "^2.0.0", - "randomatic": "^1.1.3", + "randomatic": "^3.0.0", "repeat-element": "^1.1.2", "repeat-string": "^1.5.2" } @@ -2425,14 +2425,14 @@ "dev": true }, "fsevents": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.2.tgz", - "integrity": "sha512-iownA+hC4uHFp+7gwP/y5SzaiUo7m2vpa0dhpzw8YuKtiZsz7cIXsFbXpLEeBM6WuCQyw1MH4RRe6XI8GFUctQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", "dev": true, "optional": true, "requires": { "nan": "^2.9.2", - "node-pre-gyp": "^0.9.0" + "node-pre-gyp": "^0.10.0" }, "dependencies": { "abbrev": { @@ -2513,7 +2513,7 @@ } }, "deep-extend": { - "version": "0.4.2", + "version": "0.5.1", "bundled": true, "dev": true, "optional": true @@ -2691,7 +2691,7 @@ } }, "node-pre-gyp": { - "version": "0.9.1", + "version": "0.10.0", "bundled": true, "dev": true, "optional": true, @@ -2800,12 +2800,12 @@ "optional": true }, "rc": { - "version": "1.2.6", + "version": "1.2.7", "bundled": true, "dev": true, "optional": true, "requires": { - "deep-extend": "~0.4.0", + "deep-extend": "^0.5.1", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" @@ -4795,6 +4795,12 @@ "object-visit": "^1.0.0" } }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, "mem": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", @@ -4805,9 +4811,9 @@ } }, "merge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", - "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", "dev": true }, "merge-stream": { @@ -5527,43 +5533,27 @@ "dev": true }, "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" }, "dependencies": { "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, @@ -5807,7 +5797,7 @@ }, "require-uncached": { "version": "1.0.3", - "resolved": "http://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", "dev": true, "requires": { @@ -7348,7 +7338,7 @@ }, "through": { "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, From 243be8f2d180ab781af0d4c25becb6a9f3ff25f1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 4 Dec 2018 08:04:24 +0200 Subject: [PATCH 337/726] Add comments to binarySearch function. --- src/algorithms/search/binary-search/binarySearch.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/algorithms/search/binary-search/binarySearch.js b/src/algorithms/search/binary-search/binarySearch.js index 8fe622dbb7..b9e18aab7b 100644 --- a/src/algorithms/search/binary-search/binarySearch.js +++ b/src/algorithms/search/binary-search/binarySearch.js @@ -10,12 +10,18 @@ import Comparator from '../../../utils/comparator/Comparator'; */ export default function binarySearch(sortedArray, seekElement, comparatorCallback) { + // Let's create comparator from the comparatorCallback function. + // Comparator object will give us common comparison methods like equal() and lessThen(). const comparator = new Comparator(comparatorCallback); + // These two indices will contain current array (sub-array) boundaries. let startIndex = 0; let endIndex = sortedArray.length - 1; + // Let's continue to split array until boundaries are collapsed + // and there is nothing to split anymore. while (startIndex <= endIndex) { + // Let's calculate the index of the middle element. const middleIndex = startIndex + Math.floor((endIndex - startIndex) / 2); // If we've found the element just return its position. @@ -33,5 +39,6 @@ export default function binarySearch(sortedArray, seekElement, comparatorCallbac } } + // Return -1 if we have not found anything. return -1; } From 2382225e033dc612e9688158212bee78a5b06f0f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 5 Dec 2018 06:06:29 +0200 Subject: [PATCH 338/726] Add comments to Cartesian Product function. --- .../sets/cartesian-product/cartesianProduct.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/algorithms/sets/cartesian-product/cartesianProduct.js b/src/algorithms/sets/cartesian-product/cartesianProduct.js index 6166681942..14924fae36 100644 --- a/src/algorithms/sets/cartesian-product/cartesianProduct.js +++ b/src/algorithms/sets/cartesian-product/cartesianProduct.js @@ -1,15 +1,27 @@ +/** + * Generates Cartesian Product of two sets. + * @param {*[]} setA + * @param {*[]} setB + * @return {*[]} + */ export default function cartesianProduct(setA, setB) { + // Check if input sets are not empty. + // Otherwise return null since we can't generate Cartesian Product out of them. if (!setA || !setB || !setA.length || !setB.length) { return null; } + // Init product set. const product = []; + // Now, let's go through all elements of a first and second set and form all possible pairs. for (let indexA = 0; indexA < setA.length; indexA += 1) { for (let indexB = 0; indexB < setB.length; indexB += 1) { + // Add current product pair to the product set. product.push([setA[indexA], setB[indexB]]); } } + // Return cartesian product set. return product; } From d91edc9a3922076820eb7c7d2f6da1594661ae68 Mon Sep 17 00:00:00 2001 From: Sylvester-ABC Date: Sun, 9 Dec 2018 16:10:30 +0200 Subject: [PATCH 339/726] update on readme (#235) I make sure readers get the full understanding of the documentation --- src/algorithms/sorting/bubble-sort/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/sorting/bubble-sort/README.md b/src/algorithms/sorting/bubble-sort/README.md index aed7169615..7bf82b8a9d 100644 --- a/src/algorithms/sorting/bubble-sort/README.md +++ b/src/algorithms/sorting/bubble-sort/README.md @@ -3,7 +3,7 @@ Bubble sort, sometimes referred to as sinking sort, is a simple sorting algorithm that repeatedly steps through the list to be sorted, compares each pair of adjacent -items and swaps them if they are in the wrong order. +items and swaps them if they are in the wrong order(ascending or descending arrangement). The pass through the list is repeated until no swaps are needed, which indicates that the list is sorted. From 6be276fcebb9163ea63bfd799519d1416533372a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 9 Dec 2018 16:11:48 +0200 Subject: [PATCH 340/726] Fix indentations in bubble-sort README. --- src/algorithms/sorting/bubble-sort/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/algorithms/sorting/bubble-sort/README.md b/src/algorithms/sorting/bubble-sort/README.md index 7bf82b8a9d..ca784fade6 100644 --- a/src/algorithms/sorting/bubble-sort/README.md +++ b/src/algorithms/sorting/bubble-sort/README.md @@ -3,9 +3,10 @@ Bubble sort, sometimes referred to as sinking sort, is a simple sorting algorithm that repeatedly steps through the list to be sorted, compares each pair of adjacent -items and swaps them if they are in the wrong order(ascending or descending arrangement). -The pass through the list is repeated until no swaps -are needed, which indicates that the list is sorted. +items and swaps them if they are in the wrong order +(ascending or descending arrangement). The pass through +the list is repeated until no swaps are needed, which +indicates that the list is sorted. ![Algorithm Visualization](https://upload.wikimedia.org/wikipedia/commons/c/c8/Bubble-sort-example-300px.gif) From 23947bd9ad98abe99369ae8c64a780ec1151a33e Mon Sep 17 00:00:00 2001 From: Henry <617822642@qq.com> Date: Sun, 9 Dec 2018 22:21:50 +0800 Subject: [PATCH 341/726] update readme.zh-CN from readme (#250) --- README.zh-CN.md | 159 +++++++++++++++++++++++++++++------------------- 1 file changed, 95 insertions(+), 64 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 28c00c39f0..fd97868e6a 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -5,7 +5,7 @@ 本仓库包含了多种基于 JavaScript 的算法与数据结构。 -每种算法和数据结构都有自己的 README 并提供相关说明以及进一步阅读和 YouTube 视频。 +每种算法和数据结构都有自己的 README,包含相关说明和链接,以便进一步阅读 (还有 YouTube 视频) 。 _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), @@ -16,25 +16,27 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) +*注意:这个项目仅用于学习和研究,**不是**用于生产环境。* + ## 数据结构 -数据结构是在计算机中 组织和存储数 据的一种特殊方式, 它可以高效地 访问和修改 数据。更确切地说, 数据结构是数据值的集合, 它们之间的关系、函数或操作可以应用于数据。 +数据结构是在计算机中组织和存储数据的一种特殊方式,使得数据可以高效地被访问和修改。更确切地说,数据结构是数据值的集合,表示数据之间的关系,也包括了作用在数据上的函数或操作。 -`B` - 初学者, `A` - 进阶 +`B` - 初学者, `A` - 进阶 * `B` [链表](src/data-structures/linked-list/README.zh-CN.md) * `B` [双向链表](src/data-structures/doubly-linked-list/README.zh-CN.md) * `B` [队列](src/data-structures/queue/README.zh-CN.md) * `B` [栈](src/data-structures/stack/README.zh-CN.md) * `B` [哈希表](src/data-structures/hash-table/README.zh-CN.md) -* `B` [堆](src/data-structures/heap/README.zh-CN.md) +* `B` [堆](src/data-structures/heap/README.zh-CN.md) - 最大堆 & 最小堆 * `B` [优先队列](src/data-structures/priority-queue/README.zh-CN.md) * `A` [字典树](src/data-structures/trie) * `A` [树](src/data-structures/tree/README.zh-CN.md) * `A` [二叉查找树](src/data-structures/tree/binary-search-tree) * `A` [AVL 树](src/data-structures/tree/avl-tree) * `A` [红黑树](src/data-structures/tree/red-black-tree) - * `A` [线段树](src/data-structures/tree/segment-tree) - 使用 最小/最大/总和 范围查询示例 + * `A` [线段树](src/data-structures/tree/segment-tree) - 使用 `最小/最大/总和` 范围查询示例 * `A` [树状数组](src/data-structures/tree/fenwick-tree) (二叉索引树) * `A` [图](src/data-structures/graph/README.zh-CN.md) (有向图与无向图) * `A` [并查集](src/data-structures/disjoint-set) @@ -42,118 +44,133 @@ _Read this in other languages:_ ## 算法 -算法是如何解决一类问题的明确规范。 算法是一组精确定义操作序列的规则。 +算法是如何解决一类问题的明确规范。算法是一组精确定义操作序列的规则。 + +`B` - 初学者, `A` - 进阶 ### 算法主题 -* **数学** - * `B` [Bit 操控](src/algorithms/math/bits) - set/get/update/clear 位, 乘以/除以 二进制位, 变负 等. +* **数学** + * `B` [Bit 操控](src/algorithms/math/bits) - set/get/update/clear 位、乘以/除以二进制位 、变负等 * `B` [阶乘](src/algorithms/math/factorial) - * `B` [斐波那契数](src/algorithms/math/fibonacci) + * `B` [斐波那契数](src/algorithms/math/fibonacci) - `经典` 和 `闭式` 版本 * `B` [素数检测](src/algorithms/math/primality-test) (排除法) * `B` [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) * `B` [最小公倍数](src/algorithms/math/least-common-multiple) (LCM) - * `B` [素数筛](src/algorithms/math/sieve-of-eratosthenes) - 查找所有素数达到任何给定限制 - * `B` [判断2次方数](src/algorithms/math/is-power-of-two) - 检查数字是否为2的幂 (原生和按位算法) + * `B` [素数筛](src/algorithms/math/sieve-of-eratosthenes) - 查找任意给定范围内的所有素数 + * `B` [判断 2 次方数](src/algorithms/math/is-power-of-two) - 检查数字是否为 2 的幂 (原生和按位算法) * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) + * `B` [复数](src/algorithms/math/complex-number) - 复数及其基本运算 + * `B` [弧度和角](src/algorithms/math/radian) - 弧度与角的相互转换 + * `B` [快速算次方](src/algorithms/math/fast-powering) * `A` [整数拆分](src/algorithms/math/integer-partition) - * `A` [割圆术](src/algorithms/math/liu-hui) - 基于N-gons的近似π计算 + * `A` [割圆术](src/algorithms/math/liu-hui) - 基于 N-gons 的近似 π 计算 + * `A` [离散傅里叶变换](src/algorithms/math/fourier-transform) - 把时间信号解析成构成它的频率 * **集合** * `B` [笛卡尔积](src/algorithms/sets/cartesian-product) - 多集合结果 + * `A` [洗牌算法](src/algorithms/sets/fisher-yates) - 随机置换有限序列 * `A` [幂集](src/algorithms/sets/power-set) - 该集合的所有子集 * `A` [排列](src/algorithms/sets/permutations) (有/无重复) * `A` [组合](src/algorithms/sets/combinations) (有/无重复) - * `A` [洗牌算法](src/algorithms/sets/fisher-yates) - 随机置换有限序列 * `A` [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [最长递增子序列](src/algorithms/sets/longest-increasing-subsequence) * `A` [最短公共父序列](src/algorithms/sets/shortest-common-supersequence) (SCS) - * `A` [背包问题](src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones - * `A` [最大子数列问题](src/algorithms/sets/maximum-subarray) - BF算法 与 动态规划 + * `A` [背包问题](src/algorithms/sets/knapsack-problem) - `0/1` 和 `无边界` 问题 + * `A` [最大子数列问题](src/algorithms/sets/maximum-subarray) - `BF 算法` 和 `动态规划` * `A` [组合求和](src/algorithms/sets/combination-sum) - 查找形成特定总和的所有组合 * **字符串** - * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 * `B` [汉明距离](src/algorithms/string/hamming-distance) - 符号不同的位置数 - * `A` [KMP算法](src/algorithms/string/knuth-morris-pratt) (克努斯-莫里斯-普拉特算法) - 子串搜索 (模式匹配) - * `A` [字符串快速查找](src/algorithms/string/rabin-karp) - 子串搜索 + * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 + * `A` [Knuth–Morris–Pratt 算法](src/algorithms/string/knuth-morris-pratt) KMP 算法 - 子串搜索 (模式匹配) + * `A` [字符串快速查找](src/algorithms/string/rabin-karp) - 子串搜索 (模式匹配) + * `A` [Rabin Karp 算法](src/algorithms/string/rabin-karp) - 子串搜索 * `A` [最长公共子串](src/algorithms/string/longest-common-substring) - * `A` [正则表达式匹配](src/algorithms/string/regular-expression-matching) + * `A` [正则表达式匹配](src/algorithms/string/regular-expression-matching) * **搜索** * `B` [线性搜索](src/algorithms/search/linear-search) - * `B` [跳转搜索](src/algorithms/search/jump-search) (或块搜索) - 搜索排序数组 - * `B` [二分查找](src/algorithms/search/binary-search) - * `B` [插值搜索](src/algorithms/search/interpolation-search) - 搜索均匀分布的排序数组 + * `B` [跳转搜索/块搜索](src/algorithms/search/jump-search) - 搜索有序数组 + * `B` [二分查找](src/algorithms/search/binary-search) - 搜索有序数组 + * `B` [插值搜索](src/algorithms/search/interpolation-search) - 搜索均匀分布的有序数组 * **排序** * `B` [冒泡排序](src/algorithms/sorting/bubble-sort) * `B` [选择排序](src/algorithms/sorting/selection-sort) * `B` [插入排序](src/algorithms/sorting/insertion-sort) * `B` [堆排序](src/algorithms/sorting/heap-sort) * `B` [归并排序](src/algorithms/sorting/merge-sort) - * `B` [快速排序](src/algorithms/sorting/quick-sort) + * `B` [快速排序](src/algorithms/sorting/quick-sort) - in-place (原地) 和 non-in-place 版本 * `B` [希尔排序](src/algorithms/sorting/shell-sort) * `B` [计数排序](src/algorithms/sorting/counting-sort) * `B` [基数排序](src/algorithms/sorting/radix-sort) +* **链表** + - `B` [正向遍历](src/algorithms/linked-list/traversal) + - `B` [反向遍历](src/algorithms/linked-list/reverse-traversal) * **树** * `B` [深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) * `B` [广度优先搜索](src/algorithms/tree/breadth-first-search) (BFS) * **图** * `B` [深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) * `B` [广度优先搜索](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到图中所有顶点的最短路径 * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到图中所有顶点的最短路径 * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对 之间的最短路径 - * `A` [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图 (基于DFS和不相交集的版本) + * `A` [判圈算法](src/algorithms/graph/detect-cycle) - 对于有向图和无向图 (基于 DFS 和不相交集的版本) * `A` [普林演算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) - * `B` [克鲁斯克尔演算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) * `A` [拓扑排序](src/algorithms/graph/topological-sorting) - DFS 方法 - * `A` [关节点](src/algorithms/graph/articulation-points) - Tarjan算法 (基于DFS) - * `A` [桥](src/algorithms/graph/bridges) - 基于DFS的算法 - * `A` [欧拉回径与一笔画问题](src/algorithms/graph/eulerian-path) - Fleury的算法 - 一次访问每个边 + * `A` [关节点](src/algorithms/graph/articulation-points) - Tarjan 算法 (基于 DFS) + * `A` [桥](src/algorithms/graph/bridges) - 基于 DFS 的算法 + * `A` [欧拉回径与一笔画问题](src/algorithms/graph/eulerian-path) - Fleury 的算法 - 一次访问每个边 * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 - * `A` [强连通分量](src/algorithms/graph/strongly-connected-components) - Kosaraju算法 + * `A` [强连通分量](src/algorithms/graph/strongly-connected-components) - Kosaraju 算法 * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 +* **加密** + * `B` [多项式 hash](src/algorithms/cryptography/polynomial-hash) - 基于多项式的 rolling hash 函数 * **未分类** * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) * `B` [旋转矩阵](src/algorithms/uncategorized/square-matrix-rotation) - 原地算法 - * `B` [跳跃 游戏](src/algorithms/uncategorized/jump-game) - 回溯, 动态编程 (自上而下+自下而上) 和贪婪的例子 - * `B` [独特(唯一) 路径](src/algorithms/uncategorized/unique-paths) - 回溯, 动态编程和基于Pascal三角形的例子 + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) - 回溯,、动态编程 (自上而下+自下而上) 和贪婪的例子 + * `B` [独特(唯一) 路径](src/algorithms/uncategorized/unique-paths) - 回溯、动态编程和基于 Pascal 三角形的例子 * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱捕雨水问题 (动态编程和暴力版本) + * `B` [递归楼梯](src/algorithms/uncategorized/recursive-staircase) - 计算有共有多少种方法可以到达顶层 (4 种解题方案) * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) ### 算法范式 -算法范式是基于类的设计的通用方法或方法的算法。 这是一个比算法概念更高的抽象, 就像一个 -算法是比计算机程序更高的抽象。 +算法范式是一种通用方法,基于一类算法的设计。这是比算法更高的抽象,就像算法是比计算机程序更高的抽象。 -* **BF算法** - 查找/搜索 所有可能性并选择最佳解决方案 +* **BF 算法** - `查找/搜索` 所有可能性并选择最佳解决方案 * `B` [线性搜索](src/algorithms/search/linear-search) * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 诱导雨水问题 + * `B` [递归楼梯](src/algorithms/uncategorized/recursive-staircase) - 计算有共有多少种方法可以到达顶层 (4 种解题方案) * `A` [最大子数列](src/algorithms/sets/maximum-subarray) * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 - -* **贪心法** - 在当前选择最佳选项, 不考虑以后情况 + * `A` [离散傅里叶变换](src/algorithms/math/fourier-transform) - 把时间信号解析成构成它的频率 +* **贪心法** - 在当前选择最佳选项,不考虑以后情况 * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) * `A` [背包问题](src/algorithms/sets/knapsack-problem) * `A` [戴克斯特拉算法](src/algorithms/graph/dijkstra) - 找到所有图顶点的最短路径 * `A` [普里姆算法](src/algorithms/graph/prim) - 寻找加权无向图的最小生成树 (MST) * `A` [克鲁斯卡尔算法](src/algorithms/graph/kruskal) - 寻找加权无向图的最小生成树 (MST) -* **分治法** - 将问题分成较小的部分, 然后解决这些部分 +* **分治法** - 将问题分成较小的部分,然后解决这些部分 * `B` [二分查找](src/algorithms/search/binary-search) * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) * `B` [杨辉三角形](src/algorithms/math/pascal-triangle) * `B` [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) - * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) * `B` [归并排序](src/algorithms/sorting/merge-sort) * `B` [快速排序](src/algorithms/sorting/quick-sort) * `B` [树深度优先搜索](src/algorithms/tree/depth-first-search) (DFS) * `B` [图深度优先搜索](src/algorithms/graph/depth-first-search) (DFS) + * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) + * `B` [快速算次方](src/algorithms/math/fast-powering) * `A` [排列](src/algorithms/sets/permutations) (有/无重复) * `A` [组合](src/algorithms/sets/combinations) (有/无重复) -* **动态编程** - 使用以前找到的子解决方案构建解决方案 +* **动态编程** - 使用以前找到的子解决方案构建解决方案 * `B` [斐波那契数](src/algorithms/math/fibonacci) * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) * `B` [独特路径](src/algorithms/uncategorized/unique-paths) * `B` [雨水收集](src/algorithms/uncategorized/rain-terraces) - 疏导雨水问题 + * `B` [递归楼梯](src/algorithms/uncategorized/recursive-staircase) - 计算有共有多少种方法可以到达顶层 (4 种解题方案) * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 * `A` [最长公共子序列](src/algorithms/sets/longest-common-subsequence) (LCS) * `A` [最长公共子串](src/algorithms/string/longest-common-substring) @@ -162,16 +179,18 @@ _Read this in other languages:_ * `A` [0-1背包问题](src/algorithms/sets/knapsack-problem) * `A` [整数拆分](src/algorithms/math/integer-partition) * `A` [最大子数列](src/algorithms/sets/maximum-subarray) - * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对之间的最短路径 * `A` [贝尔曼-福特算法](src/algorithms/graph/bellman-ford) - 找到所有图顶点的最短路径 -* **回溯法** - 类似于 BF算法 试图产生所有可能的解决方案, 但每次生成解决方案测试如果它满足所有条件, 那么只有继续生成后续解决方案。 否则回溯并继续寻找不同路径的解决方案。 + * `A` [弗洛伊德算法](src/algorithms/graph/floyd-warshall) - 找到所有顶点对之间的最短路径 + * `A` [正则表达式匹配](src/algorithms/string/regular-expression-matching) +* **回溯法** - 类似于 `BF 算法` 试图产生所有可能的解决方案,但每次生成解决方案测试如果它满足所有条件,那么只有继续生成后续解决方案。否则回溯并继续寻找不同路径的解决方案。 * `B` [跳跃游戏](src/algorithms/uncategorized/jump-game) * `B` [独特路径](src/algorithms/uncategorized/unique-paths) + * `A` [幂集](src/algorithms/sets/power-set) - 该集合的所有子集 * `A` [哈密顿图](src/algorithms/graph/hamiltonian-cycle) - 恰好访问每个顶点一次 * `A` [八皇后问题](src/algorithms/uncategorized/n-queens) * `A` [骑士巡逻](src/algorithms/uncategorized/knight-tour) * `A` [组合求和](src/algorithms/sets/combination-sum) - 从规定的总和中找出所有的组合 -* **Branch & Bound** +* **Branch & Bound** - 记住在回溯搜索的每个阶段找到的成本最低的解决方案,并使用到目前为止找到的成本最小值作为下限。以便丢弃成本大于最小值的解决方案。通常,使用 BFS 遍历以及状态空间树的 DFS 遍历。 ## 如何使用本仓库 @@ -180,7 +199,16 @@ _Read this in other languages:_ npm install ``` +**运行 ESLint** + +检查代码质量 + +``` +npm run lint +``` + **执行测试** + ``` npm test ``` @@ -192,9 +220,9 @@ npm test -- 'LinkedList' **Playground** -你可以在`./src/playground/playground.js`文件中操作数据结构与算法, 并在`./src/playground/__test__/playground.test.js`中编写测试。 +你可以在 `./src/playground/playground.js` 文件中操作数据结构与算法,并在 `./src/playground/__test__/playground.test.js` 中编写测试。 -然后, 只需运行以下命令来测试你的 Playground 是否按无误: +然后,只需运行以下命令来测试你的 Playground 是否按无误: ``` npm test -- 'playground' @@ -228,26 +256,29 @@ npm test -- 'playground' ### 数据结构操作的复杂性 -| 数据结构 | 连接 | 查找 | 插入 | 删除 | -| ----------------------- | :-------: | :-------: | :-------: | :-------: | -| **数组** | 1 | n | n | n | -| **栈** | n | n | 1 | 1 | -| **队列** | n | n | 1 | 1 | -| **链表** | n | n | 1 | 1 | -| **哈希表** | - | n | n | n | -| **二分查找树** | n | n | n | n | -| **B树** | log(n) | log(n) | log(n) | log(n) | -| **红黑树** | log(n) | log(n) | log(n) | log(n) | -| **AVL树** | log(n) | log(n) | log(n) | log(n) | +| 数据结构 | 连接 | 查找 | 插入 | 删除 | 备注 | +| -------------- | :----: | :----: | :----: | :----: | ---- | +| **数组** | 1 | n | n | n | | +| **栈** | n | n | 1 | 1 | | +| **队列** | n | n | 1 | 1 | | +| **链表** | n | n | 1 | 1 | | +| **哈希表** | - | n | n | n | 在完全哈希函数情况下,复杂度是 O(1) | +| **二分查找树** | n | n | n | n | 在平衡树情况下,复杂度是 O(logg(n)) | +| **B 树** | log(n) | log(n) | log(n) | log(n) | | +| **红黑树** | log(n) | log(n) | log(n) | log(n) | | +| **AVL 树** | log(n) | log(n) | log(n) | log(n) | | +| **布隆过滤器** | - | 1 | 1 | - | 存在一定概率的判断错误(误判成存在) | ### 数组排序算法的复杂性 -| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | -| --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | -| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | -| **插入排序** | n | n^2 | n^2 | 1 | Yes | -| **选择排序** | n^2 | n^2 | n^2 | 1 | No | -| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | -| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | -| **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | -| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | +| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | 备注 | +| --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | --------------------- | +| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | | +| **插入排序** | n | n^2 | n^2 | 1 | Yes | | +| **选择排序** | n^2 | n^2 | n^2 | 1 | No | | +| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | 在 in-place 版本下,内存复杂度通常是 O(log(n)) | +| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | | +| **计数排序** | n + r | n + r | n + r | n + r | Yes | r - 数组里最大的数 | +| **基数排序** | n * k | n * k | n * k | n + k | Yes | k - 最长 key 的升序 | From ab51eb5d51ebdbe87d0ecff903736f8b74da599f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 9 Dec 2018 16:25:01 +0200 Subject: [PATCH 342/726] Fix zh-CN README. --- README.zh-CN.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index fd97868e6a..9ccdc63b9e 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -263,22 +263,22 @@ npm test -- 'playground' | **队列** | n | n | 1 | 1 | | | **链表** | n | n | 1 | 1 | | | **哈希表** | - | n | n | n | 在完全哈希函数情况下,复杂度是 O(1) | -| **二分查找树** | n | n | n | n | 在平衡树情况下,复杂度是 O(logg(n)) | -| **B 树** | log(n) | log(n) | log(n) | log(n) | | +| **二分查找树** | n | n | n | n | 在平衡树情况下,复杂度是 O(log(n)) | +| **B 树** | log(n) | log(n) | log(n) | log(n) | | | **红黑树** | log(n) | log(n) | log(n) | log(n) | | -| **AVL 树** | log(n) | log(n) | log(n) | log(n) | | +| **AVL 树** | log(n) | log(n) | log(n) | log(n) | | | **布隆过滤器** | - | 1 | 1 | - | 存在一定概率的判断错误(误判成存在) | ### 数组排序算法的复杂性 -| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | 备注 | +| 名称 | 最优 | 平均 | 最坏 | 内存 | 稳定 | 备注 | | --------------------- | :-------: | :-------: | :-----------: | :-------: | :-------: | --------------------- | -| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | | -| **插入排序** | n | n^2 | n^2 | 1 | Yes | | -| **选择排序** | n^2 | n^2 | n^2 | 1 | No | | -| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | | -| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **冒泡排序** | n | n^2 | n^2 | 1 | Yes | | +| **插入排序** | n | n^2 | n^2 | 1 | Yes | | +| **选择排序** | n^2 | n^2 | n^2 | 1 | No | | +| **堆排序** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **归并排序** | n log(n) | n log(n) | n log(n) | n | Yes | | | **快速排序** | n log(n) | n log(n) | n^2 | log(n) | No | 在 in-place 版本下,内存复杂度通常是 O(log(n)) | -| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | | -| **计数排序** | n + r | n + r | n + r | n + r | Yes | r - 数组里最大的数 | -| **基数排序** | n * k | n * k | n * k | n + k | Yes | k - 最长 key 的升序 | +| **希尔排序** | n log(n) | 取决于差距序列 | n (log(n))^2 | 1 | No | | +| **计数排序** | n + r | n + r | n + r | n + r | Yes | r - 数组里最大的数 | +| **基数排序** | n * k | n * k | n * k | n + k | Yes | k - 最长 key 的升序 | From 4e27a979d747f7a8c410793ac82f0d76fa34dbaf Mon Sep 17 00:00:00 2001 From: RequireSun Date: Sun, 9 Dec 2018 22:34:02 +0800 Subject: [PATCH 343/726] Update the linke of trie to the chinese version (#262) --- README.zh-CN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 9ccdc63b9e..a8a5c74654 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -31,7 +31,7 @@ _Read this in other languages:_ * `B` [哈希表](src/data-structures/hash-table/README.zh-CN.md) * `B` [堆](src/data-structures/heap/README.zh-CN.md) - 最大堆 & 最小堆 * `B` [优先队列](src/data-structures/priority-queue/README.zh-CN.md) -* `A` [字典树](src/data-structures/trie) +* `A` [字典树](src/data-structures/trie/README.zh-CN.md) * `A` [树](src/data-structures/tree/README.zh-CN.md) * `A` [二叉查找树](src/data-structures/tree/binary-search-tree) * `A` [AVL 树](src/data-structures/tree/avl-tree) From c18d119a6a859b5b3893f7c508d8122b79c12c79 Mon Sep 17 00:00:00 2001 From: YuqiangZhang Date: Sun, 9 Dec 2018 23:03:47 +0800 Subject: [PATCH 344/726] fixed doubly-linked-list reverse method omit change node's previous (#257) --- .../doubly-linked-list/DoublyLinkedList.js | 2 ++ .../__test__/DoublyLinkedList.test.js | 35 +++++++++++++++---- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js index e66e016d4d..5bfea777d7 100644 --- a/src/data-structures/doubly-linked-list/DoublyLinkedList.js +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -243,9 +243,11 @@ export default class DoublyLinkedList { while (currNode) { // Store next node. nextNode = currNode.next; + prevNode = currNode.previous; // Change next node of the current node so it would link to previous node. currNode.next = prevNode; + currNode.previous = nextNode; // Move prevNode and currNode nodes one step forward. prevNode = currNode; diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js index ca6be64f83..68bd1c44d1 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js @@ -236,22 +236,43 @@ describe('DoublyLinkedList', () => { linkedList .append(1) .append(2) - .append(3); + .append(3) + .append(4); - expect(linkedList.toString()).toBe('1,2,3'); + expect(linkedList.toString()).toBe('1,2,3,4'); expect(linkedList.head.value).toBe(1); - expect(linkedList.tail.value).toBe(3); + expect(linkedList.tail.value).toBe(4); // Reverse linked list. linkedList.reverse(); - expect(linkedList.toString()).toBe('3,2,1'); - expect(linkedList.head.value).toBe(3); + expect(linkedList.toString()).toBe('4,3,2,1'); + + expect(linkedList.head.previous).toBeNull(); + expect(linkedList.head.value).toBe(4); + expect(linkedList.head.next.value).toBe(3); + expect(linkedList.head.next.next.value).toBe(2); + expect(linkedList.head.next.next.next.value).toBe(1); + + expect(linkedList.tail.next).toBeNull(); expect(linkedList.tail.value).toBe(1); + expect(linkedList.tail.previous.value).toBe(2); + expect(linkedList.tail.previous.previous.value).toBe(3); + expect(linkedList.tail.previous.previous.previous.value).toBe(4); // Reverse linked list back to initial state. linkedList.reverse(); - expect(linkedList.toString()).toBe('1,2,3'); + expect(linkedList.toString()).toBe('1,2,3,4'); + + expect(linkedList.head.previous).toBeNull(); expect(linkedList.head.value).toBe(1); - expect(linkedList.tail.value).toBe(3); + expect(linkedList.head.next.value).toBe(2); + expect(linkedList.head.next.next.value).toBe(3); + expect(linkedList.head.next.next.next.value).toBe(4); + + expect(linkedList.tail.next).toBeNull(); + expect(linkedList.tail.value).toBe(4); + expect(linkedList.tail.previous.value).toBe(3); + expect(linkedList.tail.previous.previous.value).toBe(2); + expect(linkedList.tail.previous.previous.previous.value).toBe(1); }); }); From afa3346c48907a694e34c24ad925ebd0a3a88ff1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 9 Dec 2018 17:07:13 +0200 Subject: [PATCH 345/726] Code style updates for DoublyLinkedList tests. --- .../doubly-linked-list/__test__/DoublyLinkedList.test.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js index 68bd1c44d1..d3798f4c19 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js @@ -245,6 +245,7 @@ describe('DoublyLinkedList', () => { // Reverse linked list. linkedList.reverse(); + expect(linkedList.toString()).toBe('4,3,2,1'); expect(linkedList.head.previous).toBeNull(); @@ -261,6 +262,7 @@ describe('DoublyLinkedList', () => { // Reverse linked list back to initial state. linkedList.reverse(); + expect(linkedList.toString()).toBe('1,2,3,4'); expect(linkedList.head.previous).toBeNull(); From 8473562b7ec79a7dc4354db5e9802719f1bdd626 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 10 Dec 2018 18:37:13 +0200 Subject: [PATCH 346/726] Fix broken links for AVL tree README. --- src/data-structures/tree/avl-tree/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/data-structures/tree/avl-tree/README.md b/src/data-structures/tree/avl-tree/README.md index ff313a180d..8df90f0a31 100644 --- a/src/data-structures/tree/avl-tree/README.md +++ b/src/data-structures/tree/avl-tree/README.md @@ -25,24 +25,24 @@ AVL tree with balance factors (green) **Left-Left Rotation** -![Left-Left Rotation](http://btechsmartclass.com/DS/images/LL%20Rotation.png) +![Left-Left Rotation](http://btechsmartclass.com/data_structures/ds_images/LL%20Rotation.png) **Right-Right Rotation** -![Right-Right Rotation](http://btechsmartclass.com/DS/images/RR%20Rotation.png) +![Right-Right Rotation](http://btechsmartclass.com/data_structures/ds_images/RR%20Rotation.png) **Left-Right Rotation** -![Left-Right Rotation](http://btechsmartclass.com/DS/images/LR%20Rotation.png) +![Left-Right Rotation](http://btechsmartclass.com/data_structures/ds_images/LR%20Rotation.png) **Right-Left Rotation** -![Right-Right Rotation](http://btechsmartclass.com/DS/images/RL%20Rotation.png) +![Right-Right Rotation](http://btechsmartclass.com/data_structures/ds_images/RL%20Rotation.png) ## References * [Wikipedia](https://en.wikipedia.org/wiki/AVL_tree) * [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/avl_tree_algorithm.htm) -* [BTech](http://btechsmartclass.com/DS/U5_T2.html) +* [BTech](http://btechsmartclass.com/data_structures/avl-trees.html) * [AVL Tree Insertion on YouTube](https://www.youtube.com/watch?v=rbg7Qf8GkQ4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=12&) * [AVL Tree Interactive Visualisations](https://www.cs.usfca.edu/~galles/visualization/AVLtree.html) From 968335c9bedd5f7b8b70bff33a308d24e7412878 Mon Sep 17 00:00:00 2001 From: Minki-Kim Date: Tue, 11 Dec 2018 02:15:36 +0900 Subject: [PATCH 347/726] [REFACTOR] Algorithms by Paradigm of ReadMe.ko-KR.md (#260) * [REFACTOR] ReadMe.ko-KR.md edit awkward grammar and add more explain about Algorithms by Paradigm * [ADD] ReadMe of japanese --- README.ja-JP.md | 292 ++++++++++++++++++++++++++++++++++++++++++++++++ README.ko-KR.md | 8 +- 2 files changed, 295 insertions(+), 5 deletions(-) create mode 100644 README.ja-JP.md diff --git a/README.ja-JP.md b/README.ja-JP.md new file mode 100644 index 0000000000..43b77dbd5b --- /dev/null +++ b/README.ja-JP.md @@ -0,0 +1,292 @@ +# JavaScriptアルゴリズムとデータ構造 + +[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + + +このリポジトリには、JavaScriptベースの多数のサンプル +一般的なアルゴリズムとデータ構造。 + +各アルゴリズムとデータ構造には独自のREADMEがあります +関連する説明と、さらに読むためのリンク (関連YouTubeのビデオも含まれてい). + +_Read this in other languages:_ +[_English_](https://github.com/trekhleb/javascript-algorithms/), +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md), +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md) + +## データ構造 + +データ構造は、データ値、データ値との間の関係、 +そして、データを扱うことができる関数と演算の集合で、 +データを特定の方法で構成して保存することで、より効率的に +アクセスして変更することができます。 + +`B` - 初心者, `A` - 上級 + +* `B` [リンクされたリスト](src/data-structures/linked-list) +* `B` [二重リンクリスト](src/data-structures/doubly-linked-list) +* `B` [キュー](src/data-structures/queue) +* `B` [スタック](src/data-structures/stack) +* `B` [ハッシュ表](src/data-structures/hash-table) +* `B` [ヒープ](src/data-structures/heap) - max and min heap versions +* `B` [優先度キュー](src/data-structures/priority-queue) +* `A` [トライ](src/data-structures/trie) +* `A` [リー](src/data-structures/tree) + * `A` [バイナリ検索ツリー](src/data-structures/tree/binary-search-tree) + * `A` [AVLツリー](src/data-structures/tree/avl-tree) + * `A` [赤黒のリー](src/data-structures/tree/red-black-tree) + * `A` [セグメントツリー](src/data-structures/tree/segment-tree) - with min/max/sum range queries examples + * `A` [フェンウィック・ツリー](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) +* `A` [グラフ](src/data-structures/graph) (both directed and undirected) +* `A` [分離集合](src/data-structures/disjoint-set) +* `A` [ブルームフィルタ](src/data-structures/bloom-filter) + +## アルゴリズム + +アルゴリズムとは、問題のクラスをどのように解決するかの明確な仕様です。 +一連の操作を正確に定義する一連のルールです。 + +`B` - 初心者, `A` - 上級 + +### トピック別アルゴリズム + +* **数学** + * `B` [ビット操作](src/algorithms/math/bits) - set/get/update/clear bits, 2つの乗算/除算, 否定的にする. 等 + * `B` [因果関係](src/algorithms/math/factorial) + * `B` [フィボナッチ数](src/algorithms/math/fibonacci) - クラシックとクローズドフォームのバージョン + * `B` [素数性テスト](src/algorithms/math/primality-test) (trial division 方法) + * `B` [ユークリッドアルゴリズム](src/algorithms/math/euclidean-algorithm) - 最大公約数を計算する (GCD) + * `B` [最小公倍数](src/algorithms/math/least-common-multiple) (LCM) + * `B` [エラトステネスのふるい](src/algorithms/math/sieve-of-eratosthenes) - 与えられた限度まですべての素数を見つける + * `B` [Is Power of Two](src/algorithms/math/is-power-of-two) - 数値が2の累乗であるかどうかを調べる(単純なアルゴリズムとビットごとのアルゴリズム) + * `B` [パスカルの三角形](src/algorithms/math/pascal-triangle) + * `B` [複素数](src/algorithms/math/complex-number) - 複素数とその基本演算 + * `B` [ラジアン&度](src/algorithms/math/radian) - 度数と逆方向の変換に対するラジアン + * `B` [高速電力供給](src/algorithms/math/fast-powering) + * `A` [整数パーティション](src/algorithms/math/integer-partition) + * `A` [Liu Hui π アルゴリズム](src/algorithms/math/liu-hui) - N-gonsに基づく近似π計算 + * `A` [離散フーリエ変換](src/algorithms/math/fourier-transform) - 時間(信号)の関数をそれを構成する周波数に分解する + * **セット** + * `B` [デカルト積 ](src/algorithms/sets/cartesian-product) - 複数の積の積 + * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - 有限シーケンスのランダム置換 + * `A` [パワーセット](src/algorithms/sets/power-set) - セットのすべてのサブセット(ビットごとのソリューションとバックトラッキングソリューション) + * `A` [順列](src/algorithms/sets/permutations) (繰り返しの有無にかかわらず) + * `A` [組み合わせ](src/algorithms/sets/combinations) (繰返しあり、繰返しなし) + * `A` [最長共通部分列](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [最長増加サブシーケンス](src/algorithms/sets/longest-increasing-subsequence) + * `A` [最短共通スーパーシーケンス](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [ナップザック問題 ](src/algorithms/sets/knapsack-problem) - 「0/1」と「非結合」問題 + * `A` [最大サブアレイ](src/algorithms/sets/maximum-subarray) - 「ブルートフォース」と「ダイナミックプログラミング」(Kadane's版) + * `A` [組み合わせ合計](src/algorithms/sets/combination-sum) - 特定の合計を構成するすべての組み合わせを見つける + * **文字列** + * `B` [ハミング距離](src/algorithms/string/hamming-distance) - シンボルが異なる位置の数 + * `A` [レーベンシュタイン距離](src/algorithms/string/levenshtein-distance) - 2つのシーケンス間の最小編集距離 + * `A` [Knuth-Morris-Prattアルゴリズム](src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - 部分文字列検索 (pattern matching) + * `A` [Z アルゴリズム](src/algorithms/string/z-algorithm) - 部分文字列検索 (pattern matching) + * `A` [Rabin Karpアルゴリズム](src/algorithms/string/rabin-karp) - 部分文字列検索 + * `A` [最長共通部分文字列](src/algorithms/string/longest-common-substring) + * `A` [正規表現マッチング](src/algorithms/string/regular-expression-matching) + * **検索** + * `B` [リニアサーチ](src/algorithms/search/linear-search) + * `B` [ジャンプ検索](src/algorithms/search/jump-search) (or Block Search) - ソートされた配列で検索 + * `B` [バイナリ検索](src/algorithms/search/binary-search) - ソートされた配列で検索 + * `B` [補間探索](src/algorithms/search/interpolation-search) - 一様分布のソート配列で検索する + * **並べ替え** + * `B` [バブルソート](src/algorithms/sorting/bubble-sort) + * `B` [選択ソート](src/algorithms/sorting/selection-sort) + * `B` [挿入ソート](src/algorithms/sorting/insertion-sort) + * `B` [ヒープソート](src/algorithms/sorting/heap-sort) + * `B` [マージソート](src/algorithms/sorting/merge-sort) + * `B` [クイックソート](src/algorithms/sorting/quick-sort) -インプレースおよび非インプレース・インプリメンテーション + * `B` [シェルソート](src/algorithms/sorting/shell-sort) + * `B` [並べ替えを数える](src/algorithms/sorting/counting-sort) + * `B` [基数ソート](src/algorithms/sorting/radix-sort) + * **リンクされたリスト** + * `B` [ストレートトラバーサル](src/algorithms/linked-list/traversal) + * `B` [逆方向のトラバーサル](src/algorithms/linked-list/reverse-traversal) + * **ツリー** + * `B` [深度優先検索](src/algorithms/tree/depth-first-search) (DFS) + * `B` [幅優先検索](src/algorithms/tree/breadth-first-search) (BFS) + * **グラフ** + * `B` [深度優先検索](src/algorithms/graph/depth-first-search) (DFS) + * `B` [幅優先検索](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [Kruskalのアルゴリズム](src/algorithms/graph/kruskal) - 重み付き無向グラフの最小スパニングツリー(MST)の発見 + * `A` [Dijkstraアルゴリズム](src/algorithms/graph/dijkstra) - 単一の頂点からすべてのグラフ頂点への最短経路を見つける + * `A` [Bellman-Fordアルゴリズム](src/algorithms/graph/bellman-ford) - 単一の頂点からすべてのグラフ頂点への最短経路を見つける + * `A` [Floyd-Warshallアルゴリズム](src/algorithms/graph/floyd-warshall) - すべての頂点ペア間の最短経路を見つける + * `A` [Detect Cycle](src/algorithms/graph/detect-cycle) - 有向グラフと無向グラフの両方(DFSおよびディスジョイントセットベースのバージョン) + * `A` [プリムのアルゴリズム](src/algorithms/graph/prim) - 重み付き無向グラフの最小スパニングツリー(MST)の発見 + * `A` [トポロジカルソート](src/algorithms/graph/topological-sorting) - DFSメソッド + * `A` [アーティキュレーションポイント](src/algorithms/graph/articulation-points) - Tarjanのアルゴリズム(DFSベース) + * `A` [ブリッジ ](src/algorithms/graph/bridges) - DFSベースのアルゴリズム + * `A` [オイラーパスとオイラー回路](src/algorithms/graph/eulerian-path) - フルリーアルゴリズム - すべてのエッジを正確に1回訪問する + * `A` [ハミルトニアンサイクル](src/algorithms/graph/hamiltonian-cycle) - すべての頂点を正確に1回訪問する + * `A` [強連結成分](src/algorithms/graph/strongly-connected-components) - コサラジュのアルゴリズム + * `A` [トラベリングセールスマン問題](src/algorithms/graph/travelling-salesman) - 各都市を訪問し、起点都市に戻る最短経路 + * **暗号** + * `B` [多項式ハッシュ](src/algorithms/cryptography/polynomial-hash) - 関数多項式に基づくハッシュ関数 + * **未分類** + * `B` [ハノイの塔](src/algorithms/uncategorized/hanoi-tower) + * `B` [正方行列回転](src/algorithms/uncategorized/square-matrix-rotation) - インプレイスアルゴリズム + * `B` [ジャンプゲーム](src/algorithms/uncategorized/jump-game) - バックトラック、ダイナミックプログラミング(トップダウン+ボトムアップ)、欲張りの例 + * `B` [ユニークなパス](src/algorithms/uncategorized/unique-paths) - バックトラック、動的プログラミング、PascalのTriangleベースの例 + * `B` [レインテラス](src/algorithms/uncategorized/rain-terraces) - トラップ雨水問題(ダイナミックプログラミングとブルートフォースバージョン) + * `B` [再帰的階段](src/algorithms/uncategorized/recursive-staircase) - 上に到達する方法の数を数える(4つのソリューション) + * `A` [N-クイーンズ問題](src/algorithms/uncategorized/n-queens) + * `A` [ナイトツアー](src/algorithms/uncategorized/knight-tour) + +### Paradigmによるアルゴリズム + +アルゴリズムパラダイムは、あるクラスのアルゴリズムの設計の基礎をなす一般的な方法またはアプローチである。それは、アルゴリズムがコンピュータプログラムよりも高い抽象であるのと同様に、アルゴリズムの概念よりも高い抽象である。 +* **ブルートフォース** - べての可能性を見て最適なソリューションを選択する + * `B` [線形探索](src/algorithms/search/linear-search) + * `B` [レインテラス](src/algorithms/uncategorized/rain-terraces) - 雨水問題 + * `B` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - 先頭に到達する方法の数を数えます + * `A` [最大サブアレイ](src/algorithms/sets/maximum-subarray) + * `A` [旅行セールスマン問題](src/algorithms/graph/travelling-salesman) - 各都市を訪れ、起点都市に戻る最短ルート + * `A` [離散フーリエ変換](src/algorithms/math/fourier-transform) - 時間(信号)の関数をそれを構成する周波数に分解する +* **欲張り** - 未来を考慮することなく、現時点で最適なオプションを選択する + * `B` [ジャンプゲーム](src/algorithms/uncategorized/jump-game) + * `A` [結合されていないナップザック問題](src/algorithms/sets/knapsack-problem) + * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - すべてのグラフ頂点への最短経路を見つける + * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - 重み付き無向グラフの最小スパニングツリー(MST)を見つける + * `A` [Kruskalのアルゴリズム](src/algorithms/graph/kruskal) - 重み付き無向グラフの最小スパニングツリー(MST)を見つける +* **分割と征服** - 問題をより小さな部分に分割し、それらの部分を解決する + * `B` [バイナリ検索](src/algorithms/search/binary-search) + * `B` [ハノイの塔](src/algorithms/uncategorized/hanoi-tower) + * `B` [パスカルの三角形](src/algorithms/math/pascal-triangle) + * `B` [ユークリッドアルゴリズム](src/algorithms/math/euclidean-algorithm) - GCD(Greatest Common Divisor)を計算する + * `B` [マージソート](src/algorithms/sorting/merge-sort) + * `B` [クイックソート](src/algorithms/sorting/quick-sort) + * `B` [ツリーの深さ優先検索](src/algorithms/tree/depth-first-search) (DFS) + * `B` [グラフの深さ優先検索](src/algorithms/graph/depth-first-search) (DFS) + * `B` [ジャンプゲーム](src/algorithms/uncategorized/jump-game) + * `B` [高速電力供給](src/algorithms/math/fast-powering) + * `A` [順列](src/algorithms/sets/permutations) (繰り返しの有無にかかわらず) + * `A` [組み合わせ](src/algorithms/sets/combinations)(繰返しあり、繰返しなし) +* **動的プログラミング** - 以前に発見されたサブソリューションを使用してソリューションを構築する + * `B` [フィボナッチ数](src/algorithms/math/fibonacci) + * `B` [ジャンプゲーム](src/algorithms/uncategorized/jump-game) + * `B` [ユニークなパス](src/algorithms/uncategorized/unique-paths) + * `B` [雨テラス](src/algorithms/uncategorized/rain-terraces) - トラップ雨水問題 + * `B` [再帰的階段](src/algorithms/uncategorized/recursive-staircase) - 上に到達する方法の数を数える + * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - 2つのシーケンス間の最小編集距離 + * `A` [最長共通部分列](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [最長共通部分文字列](src/algorithms/string/longest-common-substring) + * `A` [最長増加サブシーケンス](src/algorithms/sets/longest-increasing-subsequence) + * `A` [最短共通共通配列](src/algorithms/sets/shortest-common-supersequence) + * `A` [0/1ナップザック問題](src/algorithms/sets/knapsack-problem) + * `A` [整数パーティション](src/algorithms/math/integer-partition) + * `A` [最大サブアレイ](src/algorithms/sets/maximum-subarray) + * `A` [Bellman-Fordアルゴリズム](src/algorithms/graph/bellman-ford) - すべてのグラフ頂点への最短経路を見つける + * `A` [Floyd-Warshallアルゴリズム](src/algorithms/graph/floyd-warshall) - すべての頂点ペア間の最短経路を見つける + * `A` [正規表現マッチング](src/algorithms/string/regular-expression-matching) + * **バックトラッキング** - ブルートフォースと同様に、可能なすべてのソリューションを生成しようとしますが、 + 次のソリューションを生成するたびにすべての条件を満たすかどうかをテストし、それ以降は引き続きソリューションを生成します。 + それ以外の場合は、バックトラックして、解決策を見つける別の経路に進みます。 + 通常、状態空間のDFSトラバーサルが使用されています。 + * `B` [ジャンプゲーム](src/algorithms/uncategorized/jump-game) + * `B` [ユニークなパス](src/algorithms/uncategorized/unique-paths) + * `B` [パワーセット](src/algorithms/sets/power-set) - セットのすべてのサブセット + * `A` [ハミルトニアンサイクル](src/algorithms/graph/hamiltonian-cycle) - すべての頂点を正確に1回訪問する + * `A` [N-クイーンズ問題](src/algorithms/uncategorized/n-queens) + * `A` [ナイトツアー](src/algorithms/uncategorized/knight-tour) + * `A` [組み合わせ合計](src/algorithms/sets/combination-sum) - 特定の合計を構成するすべての組み合わせを見つける +* **ブランチ&バウンド** - バックトラック検索の各段階で見つかった最もコストの低いソリューションを覚えておいて、最もコストの低いソリューションのコストを使用します。これまでに発見された最もコストの低いソリューションよりも大きなコストで部分ソリューションを破棄するように指示します。通常、状態空間ツリーのDFSトラバーサルと組み合わせたBFSトラバーサルが使用されています。 + +## このリポジトリの使い方 + +**すべての依存関係をインストールする** +``` +npm install +``` + +**ESLintを実行する** + +これを実行してコードの品質をチェックすることができます。 + +``` +npm run lint +``` + +**すべてのテストを実行する** +``` +npm test +``` + +**名前でテストを実行する** +``` +npm test -- 'LinkedList' +``` + +**playground** + +データ構造とアルゴリズムを `./src/playground/playground.js` ファイルで再生し、 +それに対するテストを書くことができ `./src/playground/__test__/playground.test.js`. + +次に、次のコマンドを実行して、遊び場コードが正常に動作するかどうかをテストします。 + +``` +npm test -- 'playground' +``` + +## 有用な情報 + +### 参考文献 + +[▶ データ構造とアルゴリズム on YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### ビッグO表記 + +*Big O表記法は* 入力サイズが大きくなるにつれて実行時間やスペース要件がどのように増加するかに応じてアルゴリズムを分類するために使用されます。下のチャートでは、Big O表記で指定されたアルゴリズムの成長の最も一般的な順序を見つけることができます。 + +![Big Oグラフ](./assets/big-o-graph.png) + +出典: [Big Oチートシート](http://bigocheatsheet.com/). + +以下は、最も使用されているBig O表記のリストと、入力データのさまざまなサイズに対するパフォーマンス比較です。 + +| Big O Notation | Computations for 10 elements | Computations for 100 elements | Computations for 1000 elements | +| -------------- | ---------------------------- | ----------------------------- | ------------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | + +### データ構造操作の複雑さ + +| Data Structure | Access | Search | Insertion | Deletion | Comments | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | +| **Array** | 1 | n | n | n | | +| **Stack** | n | n | 1 | 1 | | +| **Queue** | n | n | 1 | 1 | | +| **Linked List** | n | n | 1 | 1 | | +| **Hash Table** | - | n | n | n | In case of perfect hash function costs would be O(1) | +| **Binary Search Tree** | n | n | n | n | In case of balanced tree costs would be O(log(n)) | +| **B-Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | +| **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Bloom Filter** | - | 1 | 1 | - | False positives are possible while searching | + +### 配列の並べ替えアルゴリズムの複雑さ + +| Name | Best | Average | Worst | Memory | Stable | Comments | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Bubble sort** | n | n2 | n2 | 1 | Yes | | +| **Insertion sort** | n | n2 | n2 | 1 | Yes | | +| **Selection sort** | n2 | n2 | n2 | 1 | No | | +| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | No | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Yes | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort is usually done in-place with O(log(n)) stack space | +| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | +| **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | +| **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | \ No newline at end of file diff --git a/README.ko-KR.md b/README.ko-KR.md index 66ca7ff40d..425100abbd 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -130,9 +130,7 @@ _Read this in other languages:_ ### 패러다임별 알고리즘 -알고리즘의 패러다임은 어떤 종류의 알고리즘을 설계할 때 기초가 되는 일반적인 방법 혹은 접근법입니다. -알고리즘이 컴퓨터의 프로그램 보다 더 추상적인 것처럼 알고리즘의 패러다임은 어떤 알고리즘의 -개념보다 추상적인 것입니다. +알고리즘 패러다임 이란, 알고리즘이 주어진 문제를 해결하기 위해 채택한 기초가 되는 일반적인 방법 혹은 접근법입니다. 알고리즘이 해결하는 문제나 알고리즘의 동작 방식이 완전히 다르더라도,알고리즘의 동작 원칙이 같으면 같은 패러다음을 사용했다고 말할 수 있으며, 주로 알고리즘을 구분하는 기준으로 쓰인다. 알고리즘이 일반적인 컴퓨터의 프로그램에 대한 개념보다 보다 더 추상적인 개념인 것처럼 알고리즘의 패러다임은 명확히 정의된 수학적 실체가 있는 것이 아니기 때문에 그 어떤 알고리즘의 개념보다도 훨씬 추상적인 개념이다. * **브루트 포스(Brute Force)** - 가능한 모든 경우를 탐색한 뒤 최적을 찾아내는 방식입니다. * `B` [선형 탐색](src/algorithms/search/linear-search) @@ -180,11 +178,11 @@ _Read this in other languages:_ * `A` [N-Queens 문제](src/algorithms/uncategorized/n-queens) * `A` [기사의 여행](src/algorithms/uncategorized/knight-tour) * `A` [조합 합](src/algorithms/sets/combination-sum) - 특정 합을 구성하는 모든 조합 찾기 -* **분기 한정법** - 백트래킹으로 찾은 각 단계의 최소 비용 해결법을 기억해 두고 있다가, 이 비용을 이용해서 더 낮은 최소 비용을 찾습니다. 기억해둔 최소 비용을 이용해 더 높은 비용이 드는 해결법은 더이상 탐색하지 않습니다. 보통 상태 정보를 사진 DFS 를 이용한 BFS 방식에서 사용됩니다. +* **분기 한정법** - 백트래킹으로 찾은 각 단계의 최소 비용이 드는 해를 기억해 두고 있다가, 이 비용을 이용해서 더 낮은 최적의 해를 찾습니다. 기억해둔 최소 비용들을 이용해 더 높은 비용이 드는 해결법을 탐색 안함으로써 불필요한 시간 소모를 줄입니다. 보통 상태 공간 트리의 DFS 탐색을 이용한 BFS 탐색 방식에서 사용됩니다. ## 이 저장소의 사용법 -**모든 의존성 설치** +**모든 종속 모듈들 설치** ``` npm install ``` From d885fd28c0d72aa10a196a5c8b4127dc412c0f6b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 10 Dec 2018 19:22:15 +0200 Subject: [PATCH 348/726] Add Japanese translation. --- README.es-ES.md | 1 + README.fr-FR.md | 1 + README.ja-JP.md | 23 +++++++++++------------ README.ko-KR.md | 1 + README.md | 1 + README.pl-PL.md | 1 + README.pt-BR.md | 1 + README.zh-CN.md | 1 + README.zh-TW.md | 1 + 9 files changed, 19 insertions(+), 12 deletions(-) diff --git a/README.es-ES.md b/README.es-ES.md index b15b939be4..b05d7423b1 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -14,6 +14,7 @@ _Léelo en otros idiomas:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), +[_日本人_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) diff --git a/README.fr-FR.md b/README.fr-FR.md index 24624fc1ba..57f66550e6 100644 --- a/README.fr-FR.md +++ b/README.fr-FR.md @@ -15,6 +15,7 @@ _Lisez ceci dans d'autres langues:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), +[_日本人_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) diff --git a/README.ja-JP.md b/README.ja-JP.md index 43b77dbd5b..fa865ca011 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -3,7 +3,6 @@ [![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) - このリポジトリには、JavaScriptベースの多数のサンプル 一般的なアルゴリズムとデータ構造。 @@ -72,7 +71,7 @@ _Read this in other languages:_ * `A` [整数パーティション](src/algorithms/math/integer-partition) * `A` [Liu Hui π アルゴリズム](src/algorithms/math/liu-hui) - N-gonsに基づく近似π計算 * `A` [離散フーリエ変換](src/algorithms/math/fourier-transform) - 時間(信号)の関数をそれを構成する周波数に分解する - * **セット** +* **セット** * `B` [デカルト積 ](src/algorithms/sets/cartesian-product) - 複数の積の積 * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - 有限シーケンスのランダム置換 * `A` [パワーセット](src/algorithms/sets/power-set) - セットのすべてのサブセット(ビットごとのソリューションとバックトラッキングソリューション) @@ -84,7 +83,7 @@ _Read this in other languages:_ * `A` [ナップザック問題 ](src/algorithms/sets/knapsack-problem) - 「0/1」と「非結合」問題 * `A` [最大サブアレイ](src/algorithms/sets/maximum-subarray) - 「ブルートフォース」と「ダイナミックプログラミング」(Kadane's版) * `A` [組み合わせ合計](src/algorithms/sets/combination-sum) - 特定の合計を構成するすべての組み合わせを見つける - * **文字列** +* **文字列** * `B` [ハミング距離](src/algorithms/string/hamming-distance) - シンボルが異なる位置の数 * `A` [レーベンシュタイン距離](src/algorithms/string/levenshtein-distance) - 2つのシーケンス間の最小編集距離 * `A` [Knuth-Morris-Prattアルゴリズム](src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - 部分文字列検索 (pattern matching) @@ -92,12 +91,12 @@ _Read this in other languages:_ * `A` [Rabin Karpアルゴリズム](src/algorithms/string/rabin-karp) - 部分文字列検索 * `A` [最長共通部分文字列](src/algorithms/string/longest-common-substring) * `A` [正規表現マッチング](src/algorithms/string/regular-expression-matching) - * **検索** +* **検索** * `B` [リニアサーチ](src/algorithms/search/linear-search) * `B` [ジャンプ検索](src/algorithms/search/jump-search) (or Block Search) - ソートされた配列で検索 * `B` [バイナリ検索](src/algorithms/search/binary-search) - ソートされた配列で検索 * `B` [補間探索](src/algorithms/search/interpolation-search) - 一様分布のソート配列で検索する - * **並べ替え** +* **並べ替え** * `B` [バブルソート](src/algorithms/sorting/bubble-sort) * `B` [選択ソート](src/algorithms/sorting/selection-sort) * `B` [挿入ソート](src/algorithms/sorting/insertion-sort) @@ -107,13 +106,13 @@ _Read this in other languages:_ * `B` [シェルソート](src/algorithms/sorting/shell-sort) * `B` [並べ替えを数える](src/algorithms/sorting/counting-sort) * `B` [基数ソート](src/algorithms/sorting/radix-sort) - * **リンクされたリスト** +* **リンクされたリスト** * `B` [ストレートトラバーサル](src/algorithms/linked-list/traversal) * `B` [逆方向のトラバーサル](src/algorithms/linked-list/reverse-traversal) - * **ツリー** +* **ツリー** * `B` [深度優先検索](src/algorithms/tree/depth-first-search) (DFS) * `B` [幅優先検索](src/algorithms/tree/breadth-first-search) (BFS) - * **グラフ** +* **グラフ** * `B` [深度優先検索](src/algorithms/graph/depth-first-search) (DFS) * `B` [幅優先検索](src/algorithms/graph/breadth-first-search) (BFS) * `B` [Kruskalのアルゴリズム](src/algorithms/graph/kruskal) - 重み付き無向グラフの最小スパニングツリー(MST)の発見 @@ -129,9 +128,9 @@ _Read this in other languages:_ * `A` [ハミルトニアンサイクル](src/algorithms/graph/hamiltonian-cycle) - すべての頂点を正確に1回訪問する * `A` [強連結成分](src/algorithms/graph/strongly-connected-components) - コサラジュのアルゴリズム * `A` [トラベリングセールスマン問題](src/algorithms/graph/travelling-salesman) - 各都市を訪問し、起点都市に戻る最短経路 - * **暗号** +* **暗号** * `B` [多項式ハッシュ](src/algorithms/cryptography/polynomial-hash) - 関数多項式に基づくハッシュ関数 - * **未分類** +* **未分類** * `B` [ハノイの塔](src/algorithms/uncategorized/hanoi-tower) * `B` [正方行列回転](src/algorithms/uncategorized/square-matrix-rotation) - インプレイスアルゴリズム * `B` [ジャンプゲーム](src/algorithms/uncategorized/jump-game) - バックトラック、ダイナミックプログラミング(トップダウン+ボトムアップ)、欲張りの例 @@ -187,7 +186,7 @@ _Read this in other languages:_ * `A` [Bellman-Fordアルゴリズム](src/algorithms/graph/bellman-ford) - すべてのグラフ頂点への最短経路を見つける * `A` [Floyd-Warshallアルゴリズム](src/algorithms/graph/floyd-warshall) - すべての頂点ペア間の最短経路を見つける * `A` [正規表現マッチング](src/algorithms/string/regular-expression-matching) - * **バックトラッキング** - ブルートフォースと同様に、可能なすべてのソリューションを生成しようとしますが、 +* **バックトラッキング** - ブルートフォースと同様に、可能なすべてのソリューションを生成しようとしますが、 次のソリューションを生成するたびにすべての条件を満たすかどうかをテストし、それ以降は引き続きソリューションを生成します。 それ以外の場合は、バックトラックして、解決策を見つける別の経路に進みます。 通常、状態空間のDFSトラバーサルが使用されています。 @@ -289,4 +288,4 @@ npm test -- 'playground' | **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort is usually done in-place with O(log(n)) stack space | | **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | | **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | -| **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | \ No newline at end of file +| **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | diff --git a/README.ko-KR.md b/README.ko-KR.md index 425100abbd..abca815ca1 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -12,6 +12,7 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), +[_日本人_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), diff --git a/README.md b/README.md index 77b3b27b13..dded6bcd1c 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), +[_日本人_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), diff --git a/README.pl-PL.md b/README.pl-PL.md index 8808cdb06d..6f3c3449d2 100644 --- a/README.pl-PL.md +++ b/README.pl-PL.md @@ -15,6 +15,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), +[_日本人_](README.ja-JP.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) diff --git a/README.pt-BR.md b/README.pt-BR.md index 3059ad82ba..c1dd6910e5 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -15,6 +15,7 @@ _Leia isto em outros idiomas:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), +[_日本人_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md) diff --git a/README.zh-CN.md b/README.zh-CN.md index a8a5c74654..872dbd57d0 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -11,6 +11,7 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), +[_日本人_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), diff --git a/README.zh-TW.md b/README.zh-TW.md index 6fd575eb7e..78a19c57c4 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -10,6 +10,7 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_简体中文_](README.zh-CN.md), [_한국어_](README.ko-KR.md), +[_日本人_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), From e4ba378767937e6bc420870e6f767fa9c952d32c Mon Sep 17 00:00:00 2001 From: Minki-Kim Date: Tue, 11 Dec 2018 12:52:58 +0900 Subject: [PATCH 349/726] [FIX] Japanese Translation (#266) * [REFACTOR] ReadMe.ko-KR.md edit awkward grammar and add more explain about Algorithms by Paradigm * [ADD] ReadMe of japanese * [FIX] change Japan person to langauge of Japan --- README.es-ES.md | 2 +- README.fr-FR.md | 2 +- README.ko-KR.md | 2 +- README.md | 2 +- README.pl-PL.md | 2 +- README.pt-BR.md | 2 +- README.zh-CN.md | 2 +- README.zh-TW.md | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/README.es-ES.md b/README.es-ES.md index b05d7423b1..76c30b19f8 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -14,7 +14,7 @@ _Léelo en otros idiomas:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_日本人_](README.ja-JP.md), +[_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) diff --git a/README.fr-FR.md b/README.fr-FR.md index 57f66550e6..c522c591e3 100644 --- a/README.fr-FR.md +++ b/README.fr-FR.md @@ -15,7 +15,7 @@ _Lisez ceci dans d'autres langues:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_日本人_](README.ja-JP.md), +[_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) diff --git a/README.ko-KR.md b/README.ko-KR.md index abca815ca1..a42c8fe81c 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -12,7 +12,7 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), -[_日本人_](README.ja-JP.md), +[_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), diff --git a/README.md b/README.md index dded6bcd1c..1ee08d8e73 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_日本人_](README.ja-JP.md), +[_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), diff --git a/README.pl-PL.md b/README.pl-PL.md index 6f3c3449d2..4aa25e8d37 100644 --- a/README.pl-PL.md +++ b/README.pl-PL.md @@ -15,7 +15,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_日本人_](README.ja-JP.md), +[_日本語_](README.ja-JP.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md) diff --git a/README.pt-BR.md b/README.pt-BR.md index c1dd6910e5..dbcef17622 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -15,7 +15,7 @@ _Leia isto em outros idiomas:_ [_简体中文_](README.zh-CN.md), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_日本人_](README.ja-JP.md), +[_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md) diff --git a/README.zh-CN.md b/README.zh-CN.md index 872dbd57d0..d03062271b 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -11,7 +11,7 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_繁體中文_](README.zh-TW.md), [_한국어_](README.ko-KR.md), -[_日本人_](README.ja-JP.md), +[_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), diff --git a/README.zh-TW.md b/README.zh-TW.md index 78a19c57c4..8af7e1fae6 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -10,7 +10,7 @@ _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), [_简体中文_](README.zh-CN.md), [_한국어_](README.ko-KR.md), -[_日本人_](README.ja-JP.md), +[_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), From 3844e9f1da9f16b339176b522818eeb13413bbc6 Mon Sep 17 00:00:00 2001 From: RequireSun Date: Tue, 11 Dec 2018 12:00:22 +0800 Subject: [PATCH 350/726] fix: correct the wrong code of `Deletion` (#263) --- .../tree/binary-search-tree/README.md | 36 ++++++++++++------- 1 file changed, 24 insertions(+), 12 deletions(-) diff --git a/src/data-structures/tree/binary-search-tree/README.md b/src/data-structures/tree/binary-search-tree/README.md index 3ceb6ce6e9..1e1cddeb05 100644 --- a/src/data-structures/tree/binary-search-tree/README.md +++ b/src/data-structures/tree/binary-search-tree/README.md @@ -103,19 +103,31 @@ remove(value) else parent.right ← nodeToRemove.right end if - else if nodeToRemove.left = ø and nodeToRemove.right = ø - if nodeToRemove.value < parent.value - parent.left ← nodeToRemove.left - else - parent.right ← nodeToRemove.left - end if + else if nodeToRemove.left != ø and nodeToRemove.right != ø + next ← nodeToRemove.right + while next.left != ø + next ← next.left + end while + if next != nodeToRemove.right + remove(next.value) + nodeToRemove.value ← next.value + else + nodeToRemove.value ← next.value + nodeToRemove.right ← nodeToRemove.right.right + end if else - largestValue ← nodeToRemove.left - while largestValue.right = ø - largestValue ← largestValue.right - end while - findParent(largestValue.value).right ← ø - nodeToRemove.value ← largestValue.value + if nodeToRemove.left = ø + next ← nodeToRemove.right + else + next ← nodeToRemove.left + end if + if root = nodeToRemove + root = next + else if parent.left = nodeToRemove + parent.left = next + else if parent.right = nodeToRemove + parent.right = next + end if end if count ← count - 1 return true From 3baf88cf7539426f4c1e4f7afa992de31ffa9fc5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 11 Dec 2018 06:04:20 +0200 Subject: [PATCH 351/726] Add PowerSet binary solution example. --- src/algorithms/sets/power-set/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/algorithms/sets/power-set/README.md b/src/algorithms/sets/power-set/README.md index 6681db0124..cfe791aeb2 100644 --- a/src/algorithms/sets/power-set/README.md +++ b/src/algorithms/sets/power-set/README.md @@ -47,6 +47,17 @@ what we need: it shows by its bits (`0` or `1`) whether to include related element from the set or not. For example, for the set `{1, 2, 3}` the binary number of `0b010` would mean that we need to include only `2` to the current set. +| | `abc` | Subset | +| :---: | :---: | :-----------: | +| `0` | `000` | `{}` | +| `1` | `001` | `{c}` | +| `2` | `010` | `{b}` | +| `3` | `011` | `{c, b}` | +| `4` | `100` | `{a}` | +| `5` | `101` | `{a, c}` | +| `6` | `110` | `{a, b}` | +| `7` | `111` | `{a, b, c}` | + > See [bwPowerSet.js](./bwPowerSet.js) file for bitwise solution. ### Backtracking Solution From da0f97a2d32a1f2040c2b238102ad9cc38b58ed3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 11 Dec 2018 06:21:50 +0200 Subject: [PATCH 352/726] Fix PowerSet function naming. --- src/algorithms/sets/power-set/bwPowerSet.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/sets/power-set/bwPowerSet.js b/src/algorithms/sets/power-set/bwPowerSet.js index 479cf98413..b8417bea4b 100644 --- a/src/algorithms/sets/power-set/bwPowerSet.js +++ b/src/algorithms/sets/power-set/bwPowerSet.js @@ -4,7 +4,7 @@ * @param {*[]} originalSet * @return {*[][]} */ -export default function powerSet(originalSet) { +export default function bwPowerSet(originalSet) { const subSets = []; // We will have 2^n possible combinations (where n is a length of original set). From d9946c12497bc5f28ac5788cdd7f46bae777f2a1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 11 Dec 2018 07:57:38 +0200 Subject: [PATCH 353/726] Fix btPowerSet() comments. --- src/algorithms/sets/power-set/btPowerSet.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/algorithms/sets/power-set/btPowerSet.js b/src/algorithms/sets/power-set/btPowerSet.js index 1cf2d19620..2007c124bf 100644 --- a/src/algorithms/sets/power-set/btPowerSet.js +++ b/src/algorithms/sets/power-set/btPowerSet.js @@ -6,16 +6,23 @@ * @return {*[][]} - All subsets of original set. */ function btPowerSetRecursive(originalSet, allSubsets = [[]], currentSubSet = [], startAt = 0) { - // In order to avoid duplication we need to start from next element every time we're forming a - // subset. If we will start from zero then we'll have duplicates like {3, 3, 3}. + // Let's iterate over originalSet elements that may be added to the subset + // without having duplicates. The value of startAt prevents adding the duplicates. for (let position = startAt; position < originalSet.length; position += 1) { - // Let's push current element to the subset. + // Let's push current element to the subset currentSubSet.push(originalSet[position]); + // Current subset is already valid so let's memorize it. + // We do array destruction here to save the clone of the currentSubSet. + // We need to save a clone since the original currentSubSet is going to be + // mutated in further recursive calls. allSubsets.push([...currentSubSet]); - // Let's try to form all other subsets for the current subset. + + // Let's try to generate all other subsets for the current subset. + // We're increasing the position by one to avoid duplicates in subset. btPowerSetRecursive(originalSet, allSubsets, currentSubSet, position + 1); - // BACKTRACK. Exclude last element from the subset and try the next one. + + // BACKTRACK. Exclude last element from the subset and try the next valid one. currentSubSet.pop(); } From 59c6f4df13775e8dd69c4e5f3244e7b2a91dd589 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 14 Dec 2018 13:56:15 +0200 Subject: [PATCH 354/726] Optimize permutations algorithm. --- .../sets/permutations/permutateWithRepetitions.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/algorithms/sets/permutations/permutateWithRepetitions.js b/src/algorithms/sets/permutations/permutateWithRepetitions.js index 90502d29f6..8c27bb2b26 100644 --- a/src/algorithms/sets/permutations/permutateWithRepetitions.js +++ b/src/algorithms/sets/permutations/permutateWithRepetitions.js @@ -14,13 +14,14 @@ export default function permutateWithRepetitions( // Init permutations array. const permutations = []; + // Get smaller permutations. + const smallerPermutations = permutateWithRepetitions( + permutationOptions, + permutationLength - 1, + ); + // Go through all options and join it to the smaller permutations. permutationOptions.forEach((currentOption) => { - const smallerPermutations = permutateWithRepetitions( - permutationOptions, - permutationLength - 1, - ); - smallerPermutations.forEach((smallerPermutation) => { permutations.push([currentOption].concat(smallerPermutation)); }); From 98eb9aebff8843de20aa151b9bd8007e5f1c5138 Mon Sep 17 00:00:00 2001 From: Whales Date: Fri, 28 Dec 2018 13:03:39 +0800 Subject: [PATCH 355/726] fix wrong words (#273) --- src/data-structures/stack/README.zh-CN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/stack/README.zh-CN.md b/src/data-structures/stack/README.zh-CN.md index 694ac6f5cf..bd9bce4b2a 100644 --- a/src/data-structures/stack/README.zh-CN.md +++ b/src/data-structures/stack/README.zh-CN.md @@ -1,6 +1,6 @@ # 栈 -在计算机科学中, 一个 **栈(stack)** 时一种抽象数据类型,用作表示元素的集合,具有两种主要操作: +在计算机科学中, 一个 **栈(stack)** 是一种抽象数据类型,用作表示元素的集合,具有两种主要操作: * **push**, 添加元素到栈的顶端(末尾); * **pop**, 移除栈最顶端(末尾)的元素. From 90d8a3f6fc00e62250e390e658a3b3f455d93adf Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 28 Dec 2018 08:13:01 +0300 Subject: [PATCH 356/726] Translate into Russian (#275) * Translate LinkedList README in Russian. * Translate missed sentence. Add link to Chinese README. --- .../linked-list/READM.ru-RU.md | 156 ++++++++++++++++++ src/data-structures/linked-list/README.md | 4 + 2 files changed, 160 insertions(+) create mode 100644 src/data-structures/linked-list/READM.ru-RU.md diff --git a/src/data-structures/linked-list/READM.ru-RU.md b/src/data-structures/linked-list/READM.ru-RU.md new file mode 100644 index 0000000000..3f679a052c --- /dev/null +++ b/src/data-structures/linked-list/READM.ru-RU.md @@ -0,0 +1,156 @@ +# Связный список +Связный список — базовая динамическая структура данных в информатике, +состоящая из узлов, каждый из которых содержит как собственно данные,так ссылку +(«связку») на следующий узел списка. Данная структура позволяет эффективно +добавлять и удалять элементы на произвольной позиции в последовательности в +процессе итерации. Более сложные варианты включают дополнительные ссылки, +позволяющие эффективно добавлять и удалять произвольные элементы. + +Принципиальным преимуществом перед массивом является структурная гибкость: +порядок элементов связного списка может не совпадать с порядком расположения +элементов данных в памяти компьютера, а порядок обхода списка всегда +явно задаётся его внутренними связями. Суть преимущества состоит в том, +что во многих языках создание массива требует указать его размер заранее. +Связный список позволяет обойти это ограничение. + +Недостатком связных списков является то, что время доступа линейно +(и затруднительно для реализации конвейеров). Быстрый доступ(случайный) +невозможен. + +![Связный список](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) + +## Псевдокод основных операций + +### Вставка + +```text +Add(value) + Pre: value - добавляемое значение + Post: value помещено в конец списка + n ← node(value) + if head = ø + head ← n + tail ← n + else + tail.next ← n + tail ← n + end if +end Add +``` + +```text +Prepend(value) + Pre: value - добавляемое значение + Post: value помещено в начало списка + n ← node(value) + n.next ← head + head ← n + if tail = ø + tail ← n + end +end Prepend +``` + +### Поиск + +```text +Contains(head, value) + Pre: head - первый узел в списке + value - значение, которое следует найти + Post: true - value найдено в списке, иначе false + n ← head + while n != ø and n.value != value + n ← n.next + end while + if n = ø + return false + end if + return true +end Contains +``` + +### Удаление + +```text +Remove(head, value) + Pre: head - первый узел в списке + value - значение, которое следует удалить + Post: true - value удалено из списка, иначе false + if head = ø + return false + end if + n ← head + if n.value = value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + end if + return true + end if + while n.next != ø and n.next.value != value + n ← n.next + end while + if n.next != ø + if n.next = tail + tail ← n + end if + n.next ← n.next.next + return true + end if + return false +end Remove +``` + +### Обход + +```text +Traverse(head) + Pre: head - первый узел в списке + Post: элементы списка пройдены + n ← head + while n != ø + yield n.value + n ← n.next + end while +end Traverse +``` + +### Обратный обход + +```text +ReverseTraversal(head, tail) + Pre: head и tail отноcятся к одному списку + Post: элементы списка пройдены в обратном порядке + if tail != ø + curr ← tail + while curr != head + prev ← head + while prev.next != curr + prev ← prev.next + end while + yield curr.value + curr ← prev + end while + yeild curr.value + end if +end ReverseTraversal +``` + +## Сложность + +### Временная сложность + +| Чтение | Поиск | Вставка | Удаление | +| :-------: | :-------: | :-------: | :-------: | +| O(n) | O(n) | O(1) | O(1) | + +### Пространственная сложность + +O(n) + +## Ссылки + +- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA) +- [YouTube](https://www.youtube.com/watch?v=njTh_OwMljA&index=2&t=1s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index bb0ad47624..d4eb6ef407 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -1,5 +1,9 @@ # Linked List +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computer science, a **linked list** is a linear collection of data elements, in which linear order is not given by their physical placement in memory. Instead, each From db6fcb289ab0882e9979d52dec2104af59f09a6f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 28 Dec 2018 07:17:21 +0200 Subject: [PATCH 357/726] Fix LinkedList translations. --- .../{READM.ru-RU.md => README.ru-RU.md} | 29 ++++++------------- 1 file changed, 9 insertions(+), 20 deletions(-) rename src/data-structures/linked-list/{READM.ru-RU.md => README.ru-RU.md} (65%) diff --git a/src/data-structures/linked-list/READM.ru-RU.md b/src/data-structures/linked-list/README.ru-RU.md similarity index 65% rename from src/data-structures/linked-list/READM.ru-RU.md rename to src/data-structures/linked-list/README.ru-RU.md index 3f679a052c..d724a2d45a 100644 --- a/src/data-structures/linked-list/READM.ru-RU.md +++ b/src/data-structures/linked-list/README.ru-RU.md @@ -1,21 +1,10 @@ # Связный список -Связный список — базовая динамическая структура данных в информатике, -состоящая из узлов, каждый из которых содержит как собственно данные,так ссылку -(«связку») на следующий узел списка. Данная структура позволяет эффективно -добавлять и удалять элементы на произвольной позиции в последовательности в -процессе итерации. Более сложные варианты включают дополнительные ссылки, -позволяющие эффективно добавлять и удалять произвольные элементы. - -Принципиальным преимуществом перед массивом является структурная гибкость: -порядок элементов связного списка может не совпадать с порядком расположения -элементов данных в памяти компьютера, а порядок обхода списка всегда -явно задаётся его внутренними связями. Суть преимущества состоит в том, -что во многих языках создание массива требует указать его размер заранее. -Связный список позволяет обойти это ограничение. - -Недостатком связных списков является то, что время доступа линейно -(и затруднительно для реализации конвейеров). Быстрый доступ(случайный) -невозможен. + +Связный список — базовая динамическая структура данных в информатике, состоящая из узлов, каждый из которых содержит как собственно данные,так ссылку («связку») на следующий узел списка. Данная структура позволяет эффективно добавлять и удалять элементы на произвольной позиции в последовательности в процессе итерации. Более сложные варианты включают дополнительные ссылки, позволяющие эффективно добавлять и удалять произвольные элементы. + +Принципиальным преимуществом перед массивом является структурная гибкость: порядок элементов связного списка может не совпадать с порядком расположения элементов данных в памяти компьютера, а порядок обхода списка всегда явно задаётся его внутренними связями. Суть преимущества состоит в том, что во многих языках создание массива требует указать его размер заранее. Связный список позволяет обойти это ограничение. + +Недостатком связных списков является то, что время доступа линейно (и затруднительно для реализации конвейеров). Быстрый доступ(случайный) невозможен. ![Связный список](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) @@ -121,7 +110,7 @@ end Traverse ```text ReverseTraversal(head, tail) - Pre: head и tail отноcятся к одному списку + Pre: head и tail относятся к одному списку Post: элементы списка пройдены в обратном порядке if tail != ø curr ← tail @@ -143,8 +132,8 @@ end ReverseTraversal ### Временная сложность | Чтение | Поиск | Вставка | Удаление | -| :-------: | :-------: | :-------: | :-------: | -| O(n) | O(n) | O(1) | O(1) | +| :--------: | :-------: | :--------: | :-------: | +| O(n) | O(n) | O(1) | O(1) | ### Пространственная сложность From f53eb176650c525f7fd8aed94de6d1ecc73b8a78 Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 28 Dec 2018 17:21:51 +0300 Subject: [PATCH 358/726] Translate DoublyLinkedList. (#276) --- .../doubly-linked-list/README.md | 4 + .../doubly-linked-list/README.ru-RU.md | 108 ++++++++++++++++++ .../linked-list/README.ru-RU.md | 2 +- 3 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 src/data-structures/doubly-linked-list/README.ru-RU.md diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index da73f677a8..680befc925 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -1,5 +1,9 @@ # Doubly Linked List +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computer science, a **doubly linked list** is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains two fields, called links, that are references to the previous and to the next diff --git a/src/data-structures/doubly-linked-list/README.ru-RU.md b/src/data-structures/doubly-linked-list/README.ru-RU.md new file mode 100644 index 0000000000..d28e0edf46 --- /dev/null +++ b/src/data-structures/doubly-linked-list/README.ru-RU.md @@ -0,0 +1,108 @@ +# Двусвязный список + +**Двусвязный список** — связная структура данных в информатике, состоящая из набора +последовательно связанных записей, называемых узлами. Каждый узел содержит два поля, +называемых ссылками, которые указывают на предыдущий и последующий элементы в +последовательности узлов. Ссылка на предыдущий элемент корневого узла ссылка на +последующий элемент последнего узла, указывают на некого рода прерыватель, обычно +сторожевой узел или null, для облегчения обхода списка. Если в списке только один +сторожевой узел, тогда список циклически связана через него. +Двусвязный список можно представить, как два связных списка, которые образованны из +одних и тех же данных, но расположенных в противоположном порядке. + +![Двусвязный список](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) + +Две ссылки позволяют обходить список в обоих направлениях. Добавление и +удаление узла в двусвязном списке требует изменения большего количества ссылок, +чем аналогичные операции в связном списке. Однако данные операции проще и потенциально +более эффективны (для некорневых узлов) - при обходе не нужно следить за предыдущим +узлом или повторно обходить список в поиске предыдущего узла, плюс его ссылка +может быть изменена. + +## Псевдокод основных операций + +### Вставка + +```text +Add(value) + Pre: value - добавляемое значение + Post: value помещено в конец списка + n ← node(value) + if head = ø + head ← n + tail ← n + else + n.previous ← tail + tail.next ← n + tail ← n + end if +end Add +``` + +### Удаление + +```text +Remove(head, value) + Pre: head - первый узел в списке + value - значение, которое следует удалить + Post: true - value удалено из списка, иначе false + if head = ø + return false + end if + if value = head.value + if head = tail + head ← ø + tail ← ø + else + head ← head.Next + head.previous ← ø + end if + return true + end if + n ← head.next + while n = ø and value = n.value + n ← n.next + end while + if n = tail + tail ← tail.previous + tail.next ← ø + return true + else if n = ø + n.previous.next ← n.next + n.next.previous ← n.previous + return true + end if + return false +end Remove +``` + +### Обратный обход + +```text +ReverseTraversal(tail) + Pre: tail - конечный элемент обходимого списка + Post: элементы списка пройдены в обратном порядке + n ← tail + while n = ø + yield n.value + n ← n.previous + end while +end Reverse Traversal +``` + +## Сложность + +## Временная сложность + +| Чтение | Поиск | Вставка | Удаление | +| :-------: | :-------: | :-------: | :-------: | +| O(n) | O(n) | O(1) | O(1) | + +### Пространственная сложность + +O(n) + +## Ссылки + +- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA#%D0%94%D0%B2%D1%83%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_(%D0%B4%D0%B2%D1%83%D0%BD%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA)) +- [YouTube](https://www.youtube.com/watch?v=lQ-lPjbb9Ew) diff --git a/src/data-structures/linked-list/README.ru-RU.md b/src/data-structures/linked-list/README.ru-RU.md index d724a2d45a..85b99871c5 100644 --- a/src/data-structures/linked-list/README.ru-RU.md +++ b/src/data-structures/linked-list/README.ru-RU.md @@ -142,4 +142,4 @@ O(n) ## Ссылки - [Wikipedia](https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA) -- [YouTube](https://www.youtube.com/watch?v=njTh_OwMljA&index=2&t=1s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [YouTube](https://www.youtube.com/watch?v=KTpOalDwBjg) From d67db50a3bf115d16d5c1e41c27c58c1fc2e19de Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 28 Dec 2018 17:25:36 +0300 Subject: [PATCH 359/726] Translate stack into Russian. (#277) --- src/data-structures/stack/README.md | 6 +++++- src/data-structures/stack/README.ru-RU.md | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 src/data-structures/stack/README.ru-RU.md diff --git a/src/data-structures/stack/README.md b/src/data-structures/stack/README.md index efec55bcb5..f87a63364c 100644 --- a/src/data-structures/stack/README.md +++ b/src/data-structures/stack/README.md @@ -1,5 +1,9 @@ # Stack +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computer science, a **stack** is an abstract data type that serves as a collection of elements, with two principal operations: @@ -13,7 +17,7 @@ the stack. The name "stack" for this type of structure comes from the analogy to a set of physical items stacked on top of each other, which makes it easy to take an item off the top of the stack, while getting to an item deeper in the stack -may require taking off multiple other items first +may require taking off multiple other items first. Simple representation of a stack runtime with push and pop operations. diff --git a/src/data-structures/stack/README.ru-RU.md b/src/data-structures/stack/README.ru-RU.md new file mode 100644 index 0000000000..136cd6f4d2 --- /dev/null +++ b/src/data-structures/stack/README.ru-RU.md @@ -0,0 +1,23 @@ +# Стек + +Стек (англ. stack — стопка) — абстрактный тип данных, представляющий собой +список элементов, организованных по принципу LIFO (последним пришёл — первым вышел). + +Стек имеет две ключевые операции: +* **добавление (push)** элемента в конец стека, и +* **удаление (pop)**, последнего добавленного элемента. + +Дополнительная операция чтения головного элемента (peek) даёт доступ +к последнему элементу стека без изменения самого стека. + +Чаще всего принцип работы стека сравнивают со стопкой тарелок: чтобы взять вторую +сверху, нужно снять верхнюю. + +Иллюстрация работы со стеком. + +![Стек](https://upload.wikimedia.org/wikipedia/commons/b/b4/Lifo_stack.png) + +## Ссылки + +- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA) +- [YouTube](https://www.youtube.com/watch?v=tH8qi7lej5U) From 9e7ef3680a9ffc048febc095b4b67ce38a5ba2cb Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 28 Dec 2018 17:27:14 +0300 Subject: [PATCH 360/726] Translate Queue into Russian. (#278) --- src/data-structures/queue/README.md | 4 ++++ src/data-structures/queue/README.ru-RU.md | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 src/data-structures/queue/README.ru-RU.md diff --git a/src/data-structures/queue/README.md b/src/data-structures/queue/README.md index 3b6895f661..0e8c4ebf36 100644 --- a/src/data-structures/queue/README.md +++ b/src/data-structures/queue/README.md @@ -1,5 +1,9 @@ # Queue +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computer science, a **queue** is a particular kind of abstract data type or collection in which the entities in the collection are kept in order and the principle (or only) operations on the diff --git a/src/data-structures/queue/README.ru-RU.md b/src/data-structures/queue/README.ru-RU.md new file mode 100644 index 0000000000..539272475d --- /dev/null +++ b/src/data-structures/queue/README.ru-RU.md @@ -0,0 +1,19 @@ +# Очередь + +Очередь (англ. queue) - структура данных в информатике, в которой элементы +хранятся в порядке их добавления. Добавление новых элементов(enqueue) +осуществляется в начало списка. А удаление элементов (dequeue) +осуществляется с конца. Таким образом очередь реализует принцип +"первым вошёл - первым вышел" (FIFO). Часто реализуется операция чтения +головного элемента (peek), которая возвращает первый в очереди элемент, +при этом не удаляя его. Очередь является примером линейной структуры +данных или последовательной коллекции. + +Иллюстрация работы с очередью. + +![Очередь](https://upload.wikimedia.org/wikipedia/commons/5/52/Data_Queue.svg) + +## References + +- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)) +- [YouTube](https://www.youtube.com/watch?v=GRsVMTlBIoE) From 2bf2cd906a2da50b7f59043ee626569fda3785fd Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 28 Dec 2018 17:28:44 +0300 Subject: [PATCH 361/726] Translate Priority Queue. (#279) --- src/data-structures/priority-queue/README.md | 4 ++++ .../priority-queue/README.ru-RU.md | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/data-structures/priority-queue/README.ru-RU.md diff --git a/src/data-structures/priority-queue/README.md b/src/data-structures/priority-queue/README.md index 9704f7b225..cbb9383028 100644 --- a/src/data-structures/priority-queue/README.md +++ b/src/data-structures/priority-queue/README.md @@ -1,5 +1,9 @@ # Priority Queue +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computer science, a **priority queue** is an abstract data type which is like a regular queue or stack data structure, but where additionally each element has a "priority" associated with it. diff --git a/src/data-structures/priority-queue/README.ru-RU.md b/src/data-structures/priority-queue/README.ru-RU.md new file mode 100644 index 0000000000..7ce0c1f496 --- /dev/null +++ b/src/data-structures/priority-queue/README.ru-RU.md @@ -0,0 +1,22 @@ +# Очередь с приоритетом + +Очередь с приоритетом (англ. priority queue) — абстрактный тип данных в информатике, +для каждого элемента которого можно вычислить его приоритет. + +В очереди с приоритетами элемент с высоким приоритетом обслуживается раньше +элемента с низким приоритетом. Если два элемента имеют одинаковый приоритет, они +обслуживаются в соответствии с их порядком в очереди. + +Очередь с приоритетом поддерживает две обязательные операции — добавить элемент и +извлечь максимум(минимум). + +Хотя приоритетные очереди часто реализуются в виде куч(heaps), они +концептуально отличаются от куч. Очередь приоритетов является абстрактной +концепцией вроде «списка» или «карты»; так же, как список может быть реализован +в виде связного списка или массива, так и очередь с приоритетом может быть реализована +в виде кучи или множеством других методов, например в виде неупорядоченного массива. + +## Ссылки + +- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%9E%D1%87%D0%B5%D1%80%D0%B5%D0%B4%D1%8C_%D1%81_%D0%BF%D1%80%D0%B8%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BE%D0%BC_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)) +- [YouTube](https://www.youtube.com/watch?v=y_2toG5-j_M) From af77d1adc18883a4f0575d9aee7e539c4c320f82 Mon Sep 17 00:00:00 2001 From: RequireSun Date: Fri, 28 Dec 2018 22:33:25 +0800 Subject: [PATCH 362/726] Create README.zh-CN.md (#267) --- src/algorithms/math/factorial/README.zh-CN.md | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/algorithms/math/factorial/README.zh-CN.md diff --git a/src/algorithms/math/factorial/README.zh-CN.md b/src/algorithms/math/factorial/README.zh-CN.md new file mode 100644 index 0000000000..89bcff1ff2 --- /dev/null +++ b/src/algorithms/math/factorial/README.zh-CN.md @@ -0,0 +1,27 @@ +# 阶乘 + +在数学上, 一个正整数 `n` 的阶乘 (写作 `n!`), 就是所有小于等于 `n` 的正整数的乘积. 比如: + +``` +5! = 5 * 4 * 3 * 2 * 1 = 120 +``` + +| n | n! | +| ----- | --------------------------: | +| 0 | 1 | +| 1 | 1 | +| 2 | 2 | +| 3 | 6 | +| 4 | 24 | +| 5 | 120 | +| 6 | 720 | +| 7 | 5 040 | +| 8 | 40 320 | +| 9 | 362 880 | +| 10 | 3 628 800 | +| 11 | 39 916 800 | +| 12 | 479 001 600 | +| 13 | 6 227 020 800 | +| 14 | 87 178 291 200 | +| 15 | 1 307 674 368 000 | + From 3064a7906b0f5acf448a0d167280b512690ce2d2 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 28 Dec 2018 16:35:54 +0200 Subject: [PATCH 363/726] Add links to zh-CN version of Factorial. --- README.zh-CN.md | 2 +- src/algorithms/math/factorial/README.md | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index d03062271b..0f33c608f0 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -53,7 +53,7 @@ _Read this in other languages:_ * **数学** * `B` [Bit 操控](src/algorithms/math/bits) - set/get/update/clear 位、乘以/除以二进制位 、变负等 - * `B` [阶乘](src/algorithms/math/factorial) + * `B` [阶乘](src/algorithms/math/factorial/README.zh-CN.md) * `B` [斐波那契数](src/algorithms/math/fibonacci) - `经典` 和 `闭式` 版本 * `B` [素数检测](src/algorithms/math/primality-test) (排除法) * `B` [欧几里得算法](src/algorithms/math/euclidean-algorithm) - 计算最大公约数 (GCD) diff --git a/src/algorithms/math/factorial/README.md b/src/algorithms/math/factorial/README.md index 55c481a2fd..bd5df77020 100644 --- a/src/algorithms/math/factorial/README.md +++ b/src/algorithms/math/factorial/README.md @@ -1,5 +1,8 @@ # Factorial +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), + In mathematics, the factorial of a non-negative integer `n`, denoted by `n!`, is the product of all positive integers less than or equal to `n`. For example: From 6261d0e9bb0091767dfc811b87ca506cf1665b1f Mon Sep 17 00:00:00 2001 From: KeiSei Date: Fri, 4 Jan 2019 22:38:58 +0800 Subject: [PATCH 364/726] [Fix] Capitalization issues of doubly linked list. (#282) --- src/data-structures/doubly-linked-list/README.md | 2 +- src/data-structures/doubly-linked-list/README.ru-RU.md | 2 +- src/data-structures/doubly-linked-list/README.zh-CN.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 680befc925..5d693d2632 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -58,7 +58,7 @@ Remove(head, value) head ← ø tail ← ø else - head ← head.Next + head ← head.next head.previous ← ø end if return true diff --git a/src/data-structures/doubly-linked-list/README.ru-RU.md b/src/data-structures/doubly-linked-list/README.ru-RU.md index d28e0edf46..b0e3880b80 100644 --- a/src/data-structures/doubly-linked-list/README.ru-RU.md +++ b/src/data-structures/doubly-linked-list/README.ru-RU.md @@ -54,7 +54,7 @@ Remove(head, value) head ← ø tail ← ø else - head ← head.Next + head ← head.next head.previous ← ø end if return true diff --git a/src/data-structures/doubly-linked-list/README.zh-CN.md b/src/data-structures/doubly-linked-list/README.zh-CN.md index 2b2ed614d4..dfe9e593a8 100644 --- a/src/data-structures/doubly-linked-list/README.zh-CN.md +++ b/src/data-structures/doubly-linked-list/README.zh-CN.md @@ -45,7 +45,7 @@ Remove(head, value) head ← ø tail ← ø else - head ← head.Next + head ← head.next head.previous ← ø end if return true From f08fc37dad3f4e7d9dcceb8cdcbf07d89859d2ac Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Jan 2019 17:03:35 +0200 Subject: [PATCH 365/726] Add comments to combination algorithms. --- .../sets/combinations/combineWithRepetitions.js | 8 ++++++-- .../sets/combinations/combineWithoutRepetitions.js | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/algorithms/sets/combinations/combineWithRepetitions.js b/src/algorithms/sets/combinations/combineWithRepetitions.js index 8a743289f3..0c3df4ec2d 100644 --- a/src/algorithms/sets/combinations/combineWithRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithRepetitions.js @@ -4,6 +4,8 @@ * @return {*[]} */ export default function combineWithRepetitions(comboOptions, comboLength) { + // If the length of the combination is 1 then each element of the original array + // is a combination itself. if (comboLength === 1) { return comboOptions.map(comboOption => [comboOption]); } @@ -11,14 +13,16 @@ export default function combineWithRepetitions(comboOptions, comboLength) { // Init combinations array. const combos = []; - // Eliminate characters one by one and concatenate them to - // combinations of smaller lengths. + // Remember characters one by one and concatenate them to combinations of smaller lengths. + // We don't extract elements here because the repetitions are allowed. comboOptions.forEach((currentOption, optionIndex) => { + // Generate combinations of smaller size. const smallerCombos = combineWithRepetitions( comboOptions.slice(optionIndex), comboLength - 1, ); + // Concatenate currentOption with all combinations of smaller size. smallerCombos.forEach((smallerCombo) => { combos.push([currentOption].concat(smallerCombo)); }); diff --git a/src/algorithms/sets/combinations/combineWithoutRepetitions.js b/src/algorithms/sets/combinations/combineWithoutRepetitions.js index 56c1e8fe48..ef08b8b6b9 100644 --- a/src/algorithms/sets/combinations/combineWithoutRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithoutRepetitions.js @@ -4,6 +4,8 @@ * @return {*[]} */ export default function combineWithoutRepetitions(comboOptions, comboLength) { + // If the length of the combination is 1 then each element of the original array + // is a combination itself. if (comboLength === 1) { return comboOptions.map(comboOption => [comboOption]); } @@ -11,14 +13,16 @@ export default function combineWithoutRepetitions(comboOptions, comboLength) { // Init combinations array. const combos = []; - // Eliminate characters one by one and concatenate them to - // combinations of smaller lengths. + // Extract characters one by one and concatenate them to combinations of smaller lengths. + // We need to extract them because we don't want to have repetitions after concatenation. comboOptions.forEach((currentOption, optionIndex) => { + // Generate combinations of smaller size. const smallerCombos = combineWithoutRepetitions( comboOptions.slice(optionIndex + 1), comboLength - 1, ); + // Concatenate currentOption with all combinations of smaller size. smallerCombos.forEach((smallerCombo) => { combos.push([currentOption].concat(smallerCombo)); }); From 6fe7df339a76c3a1ce9be3aac5a1b2b2eeb52e4c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 1 Feb 2019 09:02:23 +0200 Subject: [PATCH 366/726] Add more comments to tree DFS algorithm. --- .../depth-first-search/depthFirstSearch.js | 60 +++++++++++++------ 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/src/algorithms/tree/depth-first-search/depthFirstSearch.js b/src/algorithms/tree/depth-first-search/depthFirstSearch.js index 188e4a49f0..fade444996 100644 --- a/src/algorithms/tree/depth-first-search/depthFirstSearch.js +++ b/src/algorithms/tree/depth-first-search/depthFirstSearch.js @@ -1,52 +1,76 @@ /** - * @typedef {Object} Callbacks - * @property {function(node: BinaryTreeNode, child: BinaryTreeNode): boolean} allowTraversal - - * Determines whether DFS should traverse from the node to its child. + * @typedef {Object} TraversalCallbacks + * + * @property {function(node: BinaryTreeNode, child: BinaryTreeNode): boolean} allowTraversal + * - Determines whether DFS should traverse from the node to its child. + * * @property {function(node: BinaryTreeNode)} enterNode - Called when DFS enters the node. + * * @property {function(node: BinaryTreeNode)} leaveNode - Called when DFS leaves the node. */ /** - * @param {Callbacks} [callbacks] - * @returns {Callbacks} + * Extend missing traversal callbacks with default callbacks. + * + * @param {TraversalCallbacks} [callbacks] - The object that contains traversal callbacks. + * @returns {TraversalCallbacks} - Traversal callbacks extended with defaults callbacks. */ function initCallbacks(callbacks = {}) { - const initiatedCallback = callbacks; + // Init empty callbacks object. + const initiatedCallbacks = {}; + // Empty callback that we will use in case if user didn't provide real callback function. const stubCallback = () => {}; - const defaultAllowTraversal = () => true; + // By default we will allow traversal of every node + // in case if user didn't provide a callback for that. + const defaultAllowTraversalCallback = () => true; - initiatedCallback.allowTraversal = callbacks.allowTraversal || defaultAllowTraversal; - initiatedCallback.enterNode = callbacks.enterNode || stubCallback; - initiatedCallback.leaveNode = callbacks.leaveNode || stubCallback; + // Copy original callbacks to our initiatedCallbacks object or use default callbacks instead. + initiatedCallbacks.allowTraversal = callbacks.allowTraversal || defaultAllowTraversalCallback; + initiatedCallbacks.enterNode = callbacks.enterNode || stubCallback; + initiatedCallbacks.leaveNode = callbacks.leaveNode || stubCallback; - return initiatedCallback; + // Returned processed list of callbacks. + return initiatedCallbacks; } /** - * @param {BinaryTreeNode} node - * @param {Callbacks} callbacks + * Recursive depth-first-search traversal for binary. + * + * @param {BinaryTreeNode} node - binary tree node that we will start traversal from. + * @param {TraversalCallbacks} callbacks - the object that contains traversal callbacks. */ export function depthFirstSearchRecursive(node, callbacks) { + // Call the "enterNode" callback to notify that the node is going to be entered. callbacks.enterNode(node); - // Traverse left branch. + // Traverse left branch only if case if traversal of the left node is allowed. if (node.left && callbacks.allowTraversal(node, node.left)) { depthFirstSearchRecursive(node.left, callbacks); } - // Traverse right branch. + // Traverse right branch only if case if traversal of the right node is allowed. if (node.right && callbacks.allowTraversal(node, node.right)) { depthFirstSearchRecursive(node.right, callbacks); } + // Call the "leaveNode" callback to notify that traversal + // of the current node and its children is finished. callbacks.leaveNode(node); } /** - * @param {BinaryTreeNode} rootNode - * @param {Callbacks} [callbacks] + * Perform depth-first-search traversal of the rootNode. + * For every traversal step call "allowTraversal", "enterNode" and "leaveNode" callbacks. + * See TraversalCallbacks type definition for more details about the shape of callbacks object. + * + * @param {BinaryTreeNode} rootNode - The node from which we start traversing. + * @param {TraversalCallbacks} [callbacks] - Traversal callbacks. */ export default function depthFirstSearch(rootNode, callbacks) { - depthFirstSearchRecursive(rootNode, initCallbacks(callbacks)); + // In case if user didn't provide some callback we need to replace them with default ones. + const processedCallbacks = initCallbacks(callbacks); + + // Now, when we have all necessary callbacks we may proceed to recursive traversal. + depthFirstSearchRecursive(rootNode, processedCallbacks); } From b527f9bf71dc74b27f6fd22e313581f8e4370c9a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 13 Feb 2019 07:40:43 +0200 Subject: [PATCH 367/726] Add more links for further readings for graph DFS. --- src/algorithms/graph/depth-first-search/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/algorithms/graph/depth-first-search/README.md b/src/algorithms/graph/depth-first-search/README.md index 30f22ee7fd..b22a8aa9c8 100644 --- a/src/algorithms/graph/depth-first-search/README.md +++ b/src/algorithms/graph/depth-first-search/README.md @@ -13,3 +13,4 @@ along each branch before backtracking. - [Wikipedia](https://en.wikipedia.org/wiki/Depth-first_search) - [Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) - [BFS vs DFS](https://www.geeksforgeeks.org/bfs-vs-dfs-binary-tree/) +- [DFS Visualization](https://www.cs.usfca.edu/~galles/visualization/DFS.html) From 1f393551c72c4559f17766ab54f4758fe3752ac8 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 15 Feb 2019 07:18:53 +0200 Subject: [PATCH 368/726] Add link to Graph Breadth-First-Search visualization. --- src/algorithms/graph/breadth-first-search/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/algorithms/graph/breadth-first-search/README.md b/src/algorithms/graph/breadth-first-search/README.md index d9a076151a..32ec3e815c 100644 --- a/src/algorithms/graph/breadth-first-search/README.md +++ b/src/algorithms/graph/breadth-first-search/README.md @@ -13,3 +13,4 @@ nodes first, before moving to the next level neighbors. - [Wikipedia](https://en.wikipedia.org/wiki/Breadth-first_search) - [Tree Traversals (Inorder, Preorder and Postorder)](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/) - [BFS vs DFS](https://www.geeksforgeeks.org/bfs-vs-dfs-binary-tree/) +- [BFS Visualization](https://www.cs.usfca.edu/~galles/visualization/BFS.html) From 881e3ae5aa294d882cf6dc4e4e65219bc1826aab Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 3 Mar 2019 09:58:02 +0200 Subject: [PATCH 369/726] Add more comments for Dijkstra. --- src/algorithms/graph/dijkstra/dijkstra.js | 31 ++++++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/src/algorithms/graph/dijkstra/dijkstra.js b/src/algorithms/graph/dijkstra/dijkstra.js index 3614376ea7..c5b47b08d3 100644 --- a/src/algorithms/graph/dijkstra/dijkstra.js +++ b/src/algorithms/graph/dijkstra/dijkstra.js @@ -1,30 +1,44 @@ import PriorityQueue from '../../../data-structures/priority-queue/PriorityQueue'; /** - * @param {Graph} graph - * @param {GraphVertex} startVertex + * @typedef {Object} ShortestPaths + * @property {Object} distances - shortest distances to all vertices + * @property {Object} previousVertices - shortest paths to all vertices. + */ + +/** + * Implementation of Dijkstra algorithm of finding the shortest paths to graph nodes. + * @param {Graph} graph - graph we're going to traverse. + * @param {GraphVertex} startVertex - traversal start vertex. + * @return {ShortestPaths} */ export default function dijkstra(graph, startVertex) { + // Init helper variables that we will need for Dijkstra algorithm. const distances = {}; const visitedVertices = {}; const previousVertices = {}; const queue = new PriorityQueue(); // Init all distances with infinity assuming that currently we can't reach - // any of the vertices except start one. + // any of the vertices except the start one. graph.getAllVertices().forEach((vertex) => { distances[vertex.getKey()] = Infinity; previousVertices[vertex.getKey()] = null; }); + + // We are already at the startVertex so the distance to it is zero. distances[startVertex.getKey()] = 0; // Init vertices queue. queue.add(startVertex, distances[startVertex.getKey()]); + // Iterate over the priority queue of vertices until it is empty. while (!queue.isEmpty()) { + // Fetch next closest vertex. const currentVertex = queue.poll(); - graph.getNeighbors(currentVertex).forEach((neighbor) => { + // Iterate over every unvisited neighbor of the current vertex. + currentVertex.getNeighbors().forEach((neighbor) => { // Don't visit already visited vertices. if (!visitedVertices[neighbor.getKey()]) { // Update distances to every neighbor from current vertex. @@ -33,15 +47,16 @@ export default function dijkstra(graph, startVertex) { const existingDistanceToNeighbor = distances[neighbor.getKey()]; const distanceToNeighborFromCurrent = distances[currentVertex.getKey()] + edge.weight; + // If we've found shorter path to the neighbor - update it. if (distanceToNeighborFromCurrent < existingDistanceToNeighbor) { distances[neighbor.getKey()] = distanceToNeighborFromCurrent; - // Change priority. + // Change priority of the neighbor in a queue since it might have became closer. if (queue.hasValue(neighbor)) { queue.changePriority(neighbor, distances[neighbor.getKey()]); } - // Remember previous vertex. + // Remember previous closest vertex. previousVertices[neighbor.getKey()] = currentVertex; } @@ -52,10 +67,12 @@ export default function dijkstra(graph, startVertex) { } }); - // Add current vertex to visited ones. + // Add current vertex to visited ones to avoid visiting it again later. visitedVertices[currentVertex.getKey()] = currentVertex; } + // Return the set of shortest distances to all vertices and the set of + // shortest paths to all vertices in a graph. return { distances, previousVertices, From 8ea21a66c9f377ab50e711669134a373a7181d42 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 3 Mar 2019 10:10:19 +0200 Subject: [PATCH 370/726] Make it possible to use objects in priority queue. --- .../priority-queue/PriorityQueue.js | 44 +++++++++++-------- .../__test__/PriorityQueue.test.js | 17 +++++++ 2 files changed, 43 insertions(+), 18 deletions(-) diff --git a/src/data-structures/priority-queue/PriorityQueue.js b/src/data-structures/priority-queue/PriorityQueue.js index 2bf27bb33a..0b283c2c7a 100644 --- a/src/data-structures/priority-queue/PriorityQueue.js +++ b/src/data-structures/priority-queue/PriorityQueue.js @@ -1,52 +1,59 @@ import MinHeap from '../heap/MinHeap'; import Comparator from '../../utils/comparator/Comparator'; -// It is the same as min heap except that when comparing to elements -// we take into account not element's value but rather its priority. +// It is the same as min heap except that when comparing two elements +// we take into account its priority instead of the element's value. export default class PriorityQueue extends MinHeap { constructor() { + // Call MinHip constructor first. super(); - this.priorities = {}; + + // Setup priorities map. + this.priorities = new Map(); + + // Use custom comparator for heap elements that will take element priority + // instead of element value into account. this.compare = new Comparator(this.comparePriority.bind(this)); } /** - * @param {*} item - * @param {number} [priority] + * Add item to the priority queue. + * @param {*} item - item we're going to add to the queue. + * @param {number} [priority] - items priority. * @return {PriorityQueue} */ add(item, priority = 0) { - this.priorities[item] = priority; + this.priorities.set(item, priority); super.add(item); - return this; } /** - * @param {*} item - * @param {Comparator} [customFindingComparator] + * Remove item from priority queue. + * @param {*} item - item we're going to remove. + * @param {Comparator} [customFindingComparator] - custom function for finding the item to remove * @return {PriorityQueue} */ remove(item, customFindingComparator) { super.remove(item, customFindingComparator); - delete this.priorities[item]; - + this.priorities.delete(item); return this; } /** - * @param {*} item - * @param {number} priority + * Change priority of the item in a queue. + * @param {*} item - item we're going to re-prioritize. + * @param {number} priority - new item's priority. * @return {PriorityQueue} */ changePriority(item, priority) { this.remove(item, new Comparator(this.compareValue)); this.add(item, priority); - return this; } /** + * Find item by ite value. * @param {*} item * @return {Number[]} */ @@ -55,6 +62,7 @@ export default class PriorityQueue extends MinHeap { } /** + * Check if item already exists in a queue. * @param {*} item * @return {boolean} */ @@ -63,19 +71,20 @@ export default class PriorityQueue extends MinHeap { } /** + * Compares priorities of two items. * @param {*} a * @param {*} b * @return {number} */ comparePriority(a, b) { - if (this.priorities[a] === this.priorities[b]) { + if (this.priorities.get(a) === this.priorities.get(b)) { return 0; } - - return this.priorities[a] < this.priorities[b] ? -1 : 1; + return this.priorities.get(a) < this.priorities.get(b) ? -1 : 1; } /** + * Compares values of two items. * @param {*} a * @param {*} b * @return {number} @@ -84,7 +93,6 @@ export default class PriorityQueue extends MinHeap { if (a === b) { return 0; } - return a < b ? -1 : 1; } } diff --git a/src/data-structures/priority-queue/__test__/PriorityQueue.test.js b/src/data-structures/priority-queue/__test__/PriorityQueue.test.js index 264893d393..e593965cc4 100644 --- a/src/data-structures/priority-queue/__test__/PriorityQueue.test.js +++ b/src/data-structures/priority-queue/__test__/PriorityQueue.test.js @@ -20,6 +20,23 @@ describe('PriorityQueue', () => { expect(priorityQueue.peek()).toBe(100); }); + it('should be possible to use objects in priority queue', () => { + const priorityQueue = new PriorityQueue(); + + const user1 = { name: 'Mike' }; + const user2 = { name: 'Bill' }; + const user3 = { name: 'Jane' }; + + priorityQueue.add(user1, 1); + expect(priorityQueue.peek()).toBe(user1); + + priorityQueue.add(user2, 2); + expect(priorityQueue.peek()).toBe(user1); + + priorityQueue.add(user3, 0); + expect(priorityQueue.peek()).toBe(user3); + }); + it('should poll from queue with respect to priorities', () => { const priorityQueue = new PriorityQueue(); From 94d761400131e374e44d56777db6cebd36200137 Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 8 Mar 2019 13:47:09 +0300 Subject: [PATCH 371/726] Translate graph into Russian. (#319) --- src/data-structures/graph/README.md | 4 ++++ src/data-structures/graph/README.ru-RU.md | 24 +++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 src/data-structures/graph/README.ru-RU.md diff --git a/src/data-structures/graph/README.md b/src/data-structures/graph/README.md index c9b8ec4fb8..c7de89c1d4 100644 --- a/src/data-structures/graph/README.md +++ b/src/data-structures/graph/README.md @@ -1,5 +1,9 @@ # Graph +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computer science, a **graph** is an abstract data type that is meant to implement the undirected graph and directed graph concepts from mathematics, specifically diff --git a/src/data-structures/graph/README.ru-RU.md b/src/data-structures/graph/README.ru-RU.md new file mode 100644 index 0000000000..2f656730c2 --- /dev/null +++ b/src/data-structures/graph/README.ru-RU.md @@ -0,0 +1,24 @@ +# Граф + +**Граф** в информатике - абстрактный тип данных, который должен реализовывать концепции направленного и ненаправленного +графа в математике, особенно в области теории графов. + +Структура данных графа состоит из конечного (и возможно изменяющегося) набора вершин или узлов, или точек, совместно с +набором ненаправленных пар этих вершин для ненаправленного графа или с набором направленных пар для направленного графа. +Эти пары известны как рёбра, арки или линии для ненаправленного графа и как стрелки, направленные рёбра, направленные +арки или направленные линии для направленного графа. Эти вершины могут быть частью структуры графа, или внешними +сущностями, представленными целочисленными индексами или ссылками. + +Для разных областей применения виды графов могут различаться направленностью, ограничениями на количество связей и +дополнительными данными о вершинах или рёбрах. Многие структуры, представляющие практический интерес в математике и +информатике, могут быть представлены графами. Например, строение Википедии можно смоделировать при помощи +ориентированного графа, в котором вершины — это статьи, а дуги (ориентированные рёбра) — гиперссылки. + +![Граф](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) + +## Ссылки + +- [Граф в математике на Wikipedia](https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D1%84_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)) +- [Графы на YouTube. Часть 1(~10 мин)](https://www.youtube.com/watch?v=GOUuhJPLG3s) +- [Графы на YouTube. Часть 2(~10 мин)](https://www.youtube.com/watch?v=N-kCJJkTk7g) +- [Графы на YouTube. Часть 3(~10 мин)](https://www.youtube.com/watch?v=2o3TINew0b8) From 0aa63ff42a132e7bcf1e5c083804826a8623893d Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 8 Mar 2019 13:50:40 +0300 Subject: [PATCH 372/726] Translate heap into Russian. Add links to main README file. (#317) --- src/data-structures/heap/README.md | 4 ++++ src/data-structures/heap/README.ru-RU.md | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/data-structures/heap/README.ru-RU.md diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index 204bb6769b..848b28215b 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -1,5 +1,9 @@ # Heap (data-structure) +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computer science, a **heap** is a specialized tree-based data structure that satisfies the heap property described below. diff --git a/src/data-structures/heap/README.ru-RU.md b/src/data-structures/heap/README.ru-RU.md new file mode 100644 index 0000000000..760fc479ab --- /dev/null +++ b/src/data-structures/heap/README.ru-RU.md @@ -0,0 +1,22 @@ +# Куча (структура данных) + +В компьютерных науках куча — это специализированная структура данных типа дерево, которая удовлетворяет свойству кучи: +если B является узлом-потомком узла A, то ключ(A) ≥ ключ(B). Из этого следует, что элемент с наибольшим ключом всегда +является корневым узлом кучи, поэтому иногда такие кучи называют max-кучами. + +![Max-куча](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) + +Если сравнение перевернуть, то наименьший элемент будет всегда корневым узлом, такие кучи называют min-кучами. + +![Min-куча](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) + +Не существует никаких ограничений относительно того, сколько узлов-потомков имеет каждый узел кучи. На практике их +число обычно не более двух. Куча является максимально эффективной реализацией абстрактного типа данных, который +называется очередью с приоритетом. + +Узел на вершине кучи, у которого нет родителей, называется корневым узлом. + +## Ссылки + +- [Wikipedia](https://ru.wikipedia.org/wiki/Куча_(структура_данных)) +- [YouTube](https://www.youtube.com/watch?v=noQ4SUoqrQA) From c672f1ff30fd280be74a62cd23c7e78c055362e1 Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 8 Mar 2019 13:52:53 +0300 Subject: [PATCH 373/726] Translate hash table into Russian. Add links from English file to translations. (#318) --- src/data-structures/hash-table/README.md | 4 +++ .../hash-table/README.ru-RU.md | 25 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/data-structures/hash-table/README.ru-RU.md diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index cdcad78b80..029bde2c37 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -1,5 +1,9 @@ # Hash Table +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computing, a **hash table** (hash map) is a data structure which implements an *associative array* abstract data type, a structure that can *map keys diff --git a/src/data-structures/hash-table/README.ru-RU.md b/src/data-structures/hash-table/README.ru-RU.md new file mode 100644 index 0000000000..d5487cb900 --- /dev/null +++ b/src/data-structures/hash-table/README.ru-RU.md @@ -0,0 +1,25 @@ +# Хэш таблица + +**Хеш-таблица** - структура данных, реализующая абстрактный тип данных *ассоциативный массив*, т.е. структура, которая +*связывает ключи со значениями*. Хеш-таблица использует *хеш-функцию* для вычисления индекса в массиве, в котором может +быть найдено желаемое значение. Ниже представлена хеш-таблица, в которой ключём выступает имя человека, а значениями +являются телефонные номера. Хеш-функция преобразует ключ-имя в индекс массива с телефонными номерами. + +![Хеш-таблица](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) + +В идеале хеш-функция будет присваивать элементу массива уникальный ключ. Однако большинство реальных хеш-таблиц +используют несовершенные хеш-функции. Это может привести к ситуациям, когда хеш-функция генерирует одинаковый индекс для +нескольких ключей. Данные ситуации называются коллизиями и должны быть как-то разрешены. + +Существует два варианта решения коллизий - хеш-таблица с цепочками и с открытой адресацией. + +Метод цепочек подразумевает хранение значений, соответствующих одному и тому же индексу в виде связного списка(цепочки). +![Хеш цепочки](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) + +Метод открытой адресации помещает значение, для которого получен дублирующий индекс, в первую свободную ячейку. +![Хеш открытая адресация](https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Hash_table_5_0_1_1_1_1_0_SP.svg/380px-Hash_table_5_0_1_1_1_1_0_SP.svg.png) + +## Ссылки + +- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%A5%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0) +- [YouTube](https://www.youtube.com/watch?v=rVr1y32fDI0) From c8225d73d8bdfff0382fcf8d8ff7cda1a7a0d34c Mon Sep 17 00:00:00 2001 From: rugamaga <43959381+rugamaga@users.noreply.github.com> Date: Fri, 8 Mar 2019 20:01:07 +0900 Subject: [PATCH 374/726] =?UTF-8?q?"=E3=83=84=E3=83=AA=E3=83=BC"=E3=81=AE?= =?UTF-8?q?=E3=83=A1=E3=83=8B=E3=83=A5=E3=83=BC=E3=81=8C"=E3=83=AA?= =?UTF-8?q?=E3=83=BC"=E3=81=AB=E3=81=AA=E3=81=A3=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=81=9F=E3=81=AE=E3=81=A7=E8=A8=82=E6=AD=A3=E3=81=97=E3=81=9F?= =?UTF-8?q?=20(#301)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.ja-JP.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.ja-JP.md b/README.ja-JP.md index fa865ca011..b4ed53f7de 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -36,7 +36,7 @@ _Read this in other languages:_ * `B` [ヒープ](src/data-structures/heap) - max and min heap versions * `B` [優先度キュー](src/data-structures/priority-queue) * `A` [トライ](src/data-structures/trie) -* `A` [リー](src/data-structures/tree) +* `A` [ツリー](src/data-structures/tree) * `A` [バイナリ検索ツリー](src/data-structures/tree/binary-search-tree) * `A` [AVLツリー](src/data-structures/tree/avl-tree) * `A` [赤黒のリー](src/data-structures/tree/red-black-tree) From d267bd6e303bc62137f97648490239161e0be7cb Mon Sep 17 00:00:00 2001 From: Masato Ohba Date: Fri, 8 Mar 2019 20:02:15 +0900 Subject: [PATCH 375/726] Fix typo: yeild => yield (#309) ```shell ag -l yeild | xargs sed -i '' -e 's/yeild/yield/g' ``` --- src/data-structures/linked-list/README.md | 2 +- src/data-structures/linked-list/README.ru-RU.md | 2 +- src/data-structures/linked-list/README.zh-CN.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index d4eb6ef407..47ec7ff1a5 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -137,7 +137,7 @@ ReverseTraversal(head, tail) yield curr.value curr ← prev end while - yeild curr.value + yield curr.value end if end ReverseTraversal ``` diff --git a/src/data-structures/linked-list/README.ru-RU.md b/src/data-structures/linked-list/README.ru-RU.md index 85b99871c5..fa8e277e0d 100644 --- a/src/data-structures/linked-list/README.ru-RU.md +++ b/src/data-structures/linked-list/README.ru-RU.md @@ -122,7 +122,7 @@ ReverseTraversal(head, tail) yield curr.value curr ← prev end while - yeild curr.value + yield curr.value end if end ReverseTraversal ``` diff --git a/src/data-structures/linked-list/README.zh-CN.md b/src/data-structures/linked-list/README.zh-CN.md index 55ec7ad604..f352b4fa4d 100644 --- a/src/data-structures/linked-list/README.zh-CN.md +++ b/src/data-structures/linked-list/README.zh-CN.md @@ -124,7 +124,7 @@ ReverseTraversal(head, tail) yield curr.value curr ← prev end while - yeild curr.value + yield curr.value end if end ReverseTraversal ``` From 8ab965b483bccd6dd7304732ffeda198b88c8d92 Mon Sep 17 00:00:00 2001 From: Cloudyan Date: Fri, 8 Mar 2019 19:05:50 +0800 Subject: [PATCH 376/726] Update README.md (#316) --- src/data-structures/linked-list/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 47ec7ff1a5..800d65d041 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -148,7 +148,7 @@ end ReverseTraversal | Access | Search | Insertion | Deletion | | :-------: | :-------: | :-------: | :-------: | -| O(n) | O(n) | O(1) | O(1) | +| O(n) | O(n) | O(1) | O(n) | ### Space Complexity From b87e326fcf22f8cbdaf04ad3ed526b75a6b166bc Mon Sep 17 00:00:00 2001 From: haalogen Date: Fri, 8 Mar 2019 14:08:18 +0300 Subject: [PATCH 377/726] Fix performance measuring code bug (#313) --- src/algorithms/sorting/quick-sort/QuickSortInPlace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js index 8bc67577cc..cc1f5e5068 100644 --- a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js +++ b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js @@ -46,7 +46,7 @@ export default class QuickSortInPlace extends Sort { const pivot = array[highIndex]; // visitingCallback is used for time-complexity analysis. - this.callbacks.visitingCallback(array[pivot]); + this.callbacks.visitingCallback(pivot); let partitionIndex = lowIndex; for (let currentIndex = lowIndex; currentIndex < highIndex; currentIndex += 1) { From a1d218dd2921d7895a4e6cc9797e6980b2b30e6b Mon Sep 17 00:00:00 2001 From: oimo23 Date: Fri, 8 Mar 2019 20:12:10 +0900 Subject: [PATCH 378/726] Fix japanese-translation typo and awkward grammer (#296) --- README.ja-JP.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.ja-JP.md b/README.ja-JP.md index b4ed53f7de..144ba508d1 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -3,11 +3,11 @@ [![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) -このリポジトリには、JavaScriptベースの多数のサンプル -一般的なアルゴリズムとデータ構造。 +このリポジトリには、JavaScriptベースの一般的なアルゴリズムとデータ構造に関する多数のサンプルが含まれています。 -各アルゴリズムとデータ構造には独自のREADMEがあります -関連する説明と、さらに読むためのリンク (関連YouTubeのビデオも含まれてい). + +各アルゴリズムとデータ構造には独自のREADMEがあります。 +関連する説明と、さらに読むためのリンク (関連YouTubeのビデオ)も含まれています。 _Read this in other languages:_ [_English_](https://github.com/trekhleb/javascript-algorithms/), @@ -39,7 +39,7 @@ _Read this in other languages:_ * `A` [ツリー](src/data-structures/tree) * `A` [バイナリ検索ツリー](src/data-structures/tree/binary-search-tree) * `A` [AVLツリー](src/data-structures/tree/avl-tree) - * `A` [赤黒のリー](src/data-structures/tree/red-black-tree) + * `A` [赤黒のツリー](src/data-structures/tree/red-black-tree) * `A` [セグメントツリー](src/data-structures/tree/segment-tree) - with min/max/sum range queries examples * `A` [フェンウィック・ツリー](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) * `A` [グラフ](src/data-structures/graph) (both directed and undirected) From 2371dd28d32419d513c86099b0820bd699b55d42 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 8 Mar 2019 13:13:21 +0200 Subject: [PATCH 379/726] Update LinkedList time complexity for deletion. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ee08d8e73..151ebde372 100644 --- a/README.md +++ b/README.md @@ -279,7 +279,7 @@ Below is the list of some of the most used Big O notations and their performance | **Array** | 1 | n | n | n | | | **Stack** | n | n | 1 | 1 | | | **Queue** | n | n | 1 | 1 | | -| **Linked List** | n | n | 1 | 1 | | +| **Linked List** | n | n | 1 | n | | | **Hash Table** | - | n | n | n | In case of perfect hash function costs would be O(1) | | **Binary Search Tree** | n | n | n | n | In case of balanced tree costs would be O(log(n)) | | **B-Tree** | log(n) | log(n) | log(n) | log(n) | | From 66626271fb1e7f45f2b9de10a2198650e7fdacb6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 8 Mar 2019 16:02:34 +0200 Subject: [PATCH 380/726] Update npm packages. --- package-lock.json | 477 ++++++++++++++++++++++++++++------------------ package.json | 12 +- 2 files changed, 301 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index 342f9d381c..41e6850adb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,9 +62,9 @@ } }, "@types/jest": { - "version": "23.3.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.10.tgz", - "integrity": "sha512-DC8xTuW/6TYgvEg3HEXS7cu9OijFqprVDXXiOcdOKZCU/5PJNLZU37VVvmZHdtMiGOa8wAA/We+JzbdxFzQTRQ==", + "version": "23.3.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.14.tgz", + "integrity": "sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug==", "dev": true }, "abab": { @@ -307,9 +307,9 @@ "dev": true }, "axobject-query": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.1.tgz", - "integrity": "sha1-Bd+nBa2orZ25k/polvItOVsLCgc=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", "dev": true, "requires": { "ast-types-flow": "0.0.7" @@ -1214,19 +1214,10 @@ } } }, - "caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "requires": { - "callsites": "^0.2.0" - } - }, "callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", + "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", "dev": true }, "camelcase": { @@ -1299,12 +1290,6 @@ "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", "dev": true }, - "circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "dev": true - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -1685,9 +1670,9 @@ "dev": true }, "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { "esutils": "^2.0.2" @@ -1719,9 +1704,9 @@ "dev": true }, "emoji-regex": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", - "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "error-ex": { @@ -1792,55 +1777,53 @@ } }, "eslint": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.9.0.tgz", - "integrity": "sha512-g4KWpPdqN0nth+goDNICNXGfJF7nNnepthp46CAlJoJtC5K/cLu3NgCM3AHu1CkJ5Hzt9V0Y0PBAO6Ay/gGb+w==", + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.1.tgz", + "integrity": "sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.5.3", + "ajv": "^6.9.1", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", - "doctrine": "^2.1.0", - "eslint-scope": "^4.0.0", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.2", "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", - "espree": "^4.0.0", + "espree": "^5.0.1", "esquery": "^1.0.1", "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", + "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", "glob": "^7.1.2", "globals": "^11.7.0", "ignore": "^4.0.6", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.1.0", - "is-resolvable": "^1.1.0", + "inquirer": "^6.2.2", "js-yaml": "^3.12.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.5", + "lodash": "^4.17.11", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", "optionator": "^0.8.2", "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", "progress": "^2.0.0", "regexpp": "^2.0.1", - "require-uncached": "^1.0.3", "semver": "^5.5.1", "strip-ansi": "^4.0.0", "strip-json-comments": "^2.0.1", - "table": "^5.0.2", + "table": "^5.2.3", "text-table": "^0.2.0" }, "dependencies": { "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -1865,9 +1848,9 @@ } }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -1889,9 +1872,9 @@ } }, "debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", - "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { "ms": "^2.1.1" @@ -1904,9 +1887,9 @@ "dev": true }, "globals": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.9.0.tgz", - "integrity": "sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", "dev": true }, "json-schema-traverse": { @@ -1915,6 +1898,12 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -1980,31 +1969,31 @@ } }, "eslint-module-utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", - "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", + "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", "dev": true, "requires": { "debug": "^2.6.8", - "pkg-dir": "^1.0.0" + "pkg-dir": "^2.0.0" } }, "eslint-plugin-import": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", - "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", "dev": true, "requires": { "contains-path": "^0.1.0", - "debug": "^2.6.8", + "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.1", - "eslint-module-utils": "^2.2.0", - "has": "^1.0.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.3", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", "read-pkg-up": "^2.0.0", - "resolve": "^1.6.0" + "resolve": "^1.9.0" }, "dependencies": { "doctrine": { @@ -2016,42 +2005,61 @@ "esutils": "^2.0.2", "isarray": "^1.0.0" } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true } } }, "eslint-plugin-jest": { - "version": "22.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.1.0.tgz", - "integrity": "sha512-WcQd5LxEoAS20zuWEAd8CX0pVC+gGInZPcsoYvK5w7BrEJNmltyTxYYh1r0ct4GsahD2GvNySlcTcLtK2amFZA==", + "version": "22.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.3.0.tgz", + "integrity": "sha512-P1mYVRNlOEoO5T9yTqOfucjOYf1ktmJ26NjwjH8sxpCFQa6IhBGr5TpKl3hcAAT29hOsRJVuMWmTsHoUVo9FoA==", "dev": true }, "eslint-plugin-jsx-a11y": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", - "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", + "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", "dev": true, "requires": { "aria-query": "^3.0.0", "array-includes": "^3.0.3", "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.1", + "axobject-query": "^2.0.2", "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^6.5.1", + "emoji-regex": "^7.0.2", "has": "^1.0.3", "jsx-ast-utils": "^2.0.1" } }, "eslint-plugin-react": { - "version": "7.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.11.1.tgz", - "integrity": "sha512-cVVyMadRyW7qsIUh3FHp3u6QHNhOgVrLQYdQEB1bPWBsgbNCHdFAeNMquBMCcZJu59eNthX053L70l7gRt4SCw==", + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", + "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", "dev": true, "requires": { "array-includes": "^3.0.3", "doctrine": "^2.1.0", "has": "^1.0.3", "jsx-ast-utils": "^2.0.1", - "prop-types": "^15.6.2" + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } } }, "eslint-restricted-globals": { @@ -2061,9 +2069,9 @@ "dev": true }, "eslint-scope": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", - "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", + "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -2083,20 +2091,20 @@ "dev": true }, "espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dev": true, "requires": { - "acorn": "^6.0.2", + "acorn": "^6.0.7", "acorn-jsx": "^5.0.0", "eslint-visitor-keys": "^1.0.0" }, "dependencies": { "acorn": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.4.tgz", - "integrity": "sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", "dev": true } } @@ -2300,13 +2308,12 @@ } }, "file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" + "flat-cache": "^2.0.1" } }, "filename-regex": { @@ -2349,17 +2356,47 @@ } }, "flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", @@ -3220,6 +3257,16 @@ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, "import-local": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", @@ -3273,30 +3320,36 @@ "dev": true }, "inquirer": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", - "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", "dev": true, "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", "cli-cursor": "^2.1.0", "cli-width": "^2.0.0", - "external-editor": "^3.0.0", + "external-editor": "^3.0.3", "figures": "^2.0.0", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "mute-stream": "0.0.7", "run-async": "^2.2.0", - "rxjs": "^6.1.0", + "rxjs": "^6.4.0", "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", + "strip-ansi": "^5.0.0", "through": "^2.3.6" }, "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -3309,9 +3362,9 @@ } }, "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -3319,13 +3372,19 @@ "supports-color": "^5.3.0" } }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", + "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } }, "supports-color": { @@ -3553,12 +3612,6 @@ "has": "^1.0.1" } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, "is-stream": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", @@ -5123,6 +5176,18 @@ "has": "^1.0.1" } }, + "object.fromentries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, "object.getownpropertydescriptors": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", @@ -5280,6 +5345,15 @@ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, + "parent-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", + "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-glob": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", @@ -5383,20 +5457,25 @@ } }, "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "find-up": "^1.0.0" + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + } } }, - "pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true - }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", @@ -5483,9 +5562,9 @@ "dev": true }, "progress": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", - "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, "prompts": { @@ -5499,13 +5578,25 @@ } }, "prop-types": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.2.tgz", - "integrity": "sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==", + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dev": true, "requires": { - "loose-envify": "^1.3.1", - "object-assign": "^4.1.1" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + }, + "dependencies": { + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + } } }, "pseudomap": { @@ -5557,6 +5648,12 @@ } } }, + "react-is": { + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.4.tgz", + "integrity": "sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA==", + "dev": true + }, "read-pkg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", @@ -5795,23 +5892,13 @@ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true }, - "require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "requires": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - } - }, "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dev": true, "requires": { - "path-parse": "^1.0.5" + "path-parse": "^1.0.6" } }, "resolve-cwd": { @@ -5832,9 +5919,9 @@ } }, "resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "resolve-url": { @@ -5884,9 +5971,9 @@ } }, "rxjs": { - "version": "6.3.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", - "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -6839,9 +6926,9 @@ "dev": true }, "slice-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.0.0.tgz", - "integrity": "sha512-4j2WTWjp3GsZ+AOagyzVbzp4vWGtZ0hEZ/gDY/uTvm6MTxUfTUIsnMIFb1bn8o0RuXiqUw15H1bue8f22Vw2oQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "requires": { "ansi-styles": "^3.2.0", @@ -7212,21 +7299,21 @@ "dev": true }, "table": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/table/-/table-5.1.1.tgz", - "integrity": "sha512-NUjapYb/qd4PeFW03HnAuOJ7OMcBkJlqeClWxeNlQ0lXGSb52oZXGzkO0/I0ARegQ2eUT1g2VDJH0eUxDRcHmw==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", + "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", "dev": true, "requires": { - "ajv": "^6.6.1", + "ajv": "^6.9.1", "lodash": "^4.17.11", - "slice-ansi": "2.0.0", - "string-width": "^2.1.1" + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, "dependencies": { "ajv": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", - "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { "fast-deep-equal": "^2.0.1", @@ -7235,6 +7322,12 @@ "uri-js": "^4.2.2" } }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, "fast-deep-equal": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -7252,6 +7345,26 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", + "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, @@ -7800,9 +7913,9 @@ "dev": true }, "write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "requires": { "mkdirp": "^0.5.1" diff --git a/package.json b/package.json index d2dda87267..214d64a121 100644 --- a/package.json +++ b/package.json @@ -37,15 +37,15 @@ }, "homepage": "https://github.com/trekhleb/javascript-algorithms#readme", "devDependencies": { - "@types/jest": "^23.3.10", + "@types/jest": "^23.3.14", "babel-cli": "^6.26.0", "babel-preset-env": "^1.7.0", - "eslint": "^5.9.0", + "eslint": "^5.15.1", "eslint-config-airbnb": "^17.1.0", - "eslint-plugin-import": "^2.14.0", - "eslint-plugin-jest": "^22.1.0", - "eslint-plugin-jsx-a11y": "^6.1.2", - "eslint-plugin-react": "^7.11.1", + "eslint-plugin-import": "^2.16.0", + "eslint-plugin-jest": "^22.3.0", + "eslint-plugin-jsx-a11y": "^6.2.1", + "eslint-plugin-react": "^7.12.4", "jest": "^23.6.0", "pre-commit": "^1.2.2" }, From fae265da514160ebe40f765dc9256061d6d9663f Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 8 Mar 2019 16:14:50 +0200 Subject: [PATCH 381/726] Update Node version for Travis. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 74f97c5a2b..33ffeb7a9f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,7 @@ sudo: required dist: trusty language: node_js node_js: - - node + - "11.6.0" install: - npm install -g codecov - npm install From ec65ff293493ddd3a0634754f0d55a65fe140a87 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 8 Mar 2019 16:38:54 +0200 Subject: [PATCH 382/726] Update Jest and Babel version. --- .babelrc | 2 +- package-lock.json | 12752 ++++++++++++++++++++++++-------------------- package.json | 8 +- 3 files changed, 7122 insertions(+), 5640 deletions(-) diff --git a/.babelrc b/.babelrc index 002b4aa0d5..1320b9a327 100644 --- a/.babelrc +++ b/.babelrc @@ -1,3 +1,3 @@ { - "presets": ["env"] + "presets": ["@babel/preset-env"] } diff --git a/package-lock.json b/package-lock.json index 41e6850adb..d1e2630ae9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,24 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/cli": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.2.3.tgz", + "integrity": "sha512-bfna97nmJV6nDJhXNPeEfxyMjWnt6+IjUAaDPiYRTBlm8L41n8nvw6UAqUCbvpFfU246gHPxW7sfWwqtF4FcYA==", + "dev": true, + "requires": { + "chokidar": "^2.0.3", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1", + "output-file-sync": "^2.0.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + } + }, "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", @@ -13,1621 +31,1202 @@ "@babel/highlight": "^7.0.0" } }, - "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "@babel/core": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", + "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", "dev": true, "requires": { - "chalk": "^2.0.0", - "esutils": "^2.0.2", - "js-tokens": "^4.0.0" + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helpers": "^7.2.0", + "@babel/parser": "^7.3.4", + "@babel/template": "^7.2.2", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "ms": "^2.1.1" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "minimist": "^1.2.0" } }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true } } }, - "@types/jest": { - "version": "23.3.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-23.3.14.tgz", - "integrity": "sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug==", - "dev": true - }, - "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", - "dev": true - }, - "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", - "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "@babel/generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", + "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", "dev": true, "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "@babel/types": "^7.3.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" }, "dependencies": { - "acorn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", - "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==", + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true } } }, - "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", - "dev": true - }, - "acorn-walk": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.0.tgz", - "integrity": "sha512-ugTb7Lq7u4GfWSqqpwE0bGyoBZNMTok/zDBXxfEG0QM50jNlGhIWjRC1pPN7bvV1anhF+bs+/gNcRw+o55Evbg==", - "dev": true - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^2.1.5", - "normalize-path": "^2.0.0" - } - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", "dev": true, "requires": { - "default-require-extensions": "^1.0.0" + "@babel/types": "^7.0.0" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", "dev": true, "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", "dev": true, "requires": { - "arr-flatten": "^1.0.1" + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" } }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", "dev": true, "requires": { - "lodash": "^4.17.10" + "@babel/types": "^7.0.0" } }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true, - "optional": true - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", - "dev": true - }, - "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", "dev": true, "requires": { - "ast-types-flow": "0.0.7" + "@babel/types": "^7.0.0" } }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "babel-polyfill": "^6.26.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "chokidar": "^1.6.1", - "commander": "^2.11.0", - "convert-source-map": "^1.5.0", - "fs-readdir-recursive": "^1.0.0", - "glob": "^7.1.2", - "lodash": "^4.17.4", - "output-file-sync": "^1.1.2", - "path-is-absolute": "^1.0.1", - "slash": "^1.0.0", - "source-map": "^0.5.6", - "v8flags": "^2.1.1" + "@babel/types": "^7.0.0" } }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", "dev": true, "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "@babel/types": "^7.0.0" } }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "@babel/helper-module-transforms": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", + "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", "dev": true, "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.2.2", + "@babel/types": "^7.2.2", + "lodash": "^4.17.10" } }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", "dev": true, "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/types": "^7.0.0" } }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "lodash": "^4.17.10" } }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "@babel/helper-replace-supers": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz", + "integrity": "sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A==", "dev": true, "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.3.4", + "@babel/types": "^7.3.4" } }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/types": "^7.0.0" } }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" } }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "@babel/helpers": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", + "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "@babel/template": "^7.1.2", + "@babel/traverse": "^7.1.5", + "@babel/types": "^7.3.0" } }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "@babel/parser": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", + "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", "dev": true, "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" } }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" } }, - "babel-jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", - "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz", + "integrity": "sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA==", "dev": true, "requires": { - "babel-plugin-istanbul": "^4.1.6", - "babel-preset-jest": "^23.2.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" } }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" } }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", + "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" } }, - "babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", "dev": true, "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - } + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-jest-hoist": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", - "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", - "dev": true - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", "dev": true, "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "@babel/plugin-transform-async-to-generator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz", + "integrity": "sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA==", "dev": true, "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" } }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "@babel/plugin-transform-block-scoping": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz", + "integrity": "sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" } }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "@babel/plugin-transform-classes": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz", + "integrity": "sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", + "dev": true + } } }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "@babel/plugin-transform-destructuring": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", + "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", "dev": true, "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "@babel/plugin-transform-dotall-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", + "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" } }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", "dev": true, "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "@babel/plugin-transform-for-of": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", + "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", "dev": true, "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "@babel/plugin-transform-function-name": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", + "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", "dev": true, "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", "dev": true, "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", "dev": true, "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "@babel/plugin-transform-modules-commonjs": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", + "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" } }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "@babel/plugin-transform-modules-systemjs": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz", + "integrity": "sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", "dev": true, "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", + "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "regexp-tree": "^0.1.0" } }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", "dev": true, "requires": { - "babel-runtime": "^6.22.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", "dev": true, "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" } }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "@babel/plugin-transform-parameters": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz", + "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==", "dev": true, "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "@babel/plugin-transform-regenerator": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz", + "integrity": "sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA==", "dev": true, "requires": { - "regenerator-transform": "^0.10.0" + "regenerator-transform": "^0.13.4" } }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", "dev": true, "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "regenerator-runtime": "^0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-preset-jest": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", - "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^23.2.0", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" } }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "@babel/plugin-transform-template-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", + "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", "dev": true, "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", "dev": true, "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "@babel/helper-plugin-utils": "^7.0.0" } }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "@babel/plugin-transform-unicode-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", + "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" } }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", "dev": true, "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", "invariant": "^2.2.2", - "lodash": "^4.17.4" + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" } }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "@babel/template": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", + "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", "dev": true, "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.2.2", + "@babel/types": "^7.2.2" } }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "@babel/traverse": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", + "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", "dev": true, "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.3.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.3.4", + "@babel/types": "^7.3.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "ms": "^2.1.1" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", "dev": true }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": true } } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "@babel/types": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", + "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", "dev": true, "requires": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } } }, - "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "@cnakazawa/watch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", + "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", "dev": true, "requires": { - "resolve": "1.1.7" + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" }, "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } } }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "@jest/console": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.3.0.tgz", + "integrity": "sha512-NaCty/OOei6rSDcbPdMiCbYCI0KGFGPgGO6B09lwWt5QTxnkuhKYET9El5u5z1GAcSxkQmSMtM63e24YabCWqA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "@jest/source-map": "^24.3.0", + "@types/node": "*", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "@jest/core": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.3.1.tgz", + "integrity": "sha512-orucOIBKfXgm1IJirtPT0ToprqDVGYKUNJKNc9a6v1Lww6qLPq+xj5OfxyhpJb2rWOgzEkATW1bfZzg3oqV70w==", "dev": true, "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", - "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "@jest/console": "^24.3.0", + "@jest/reporters": "^24.3.1", + "@jest/test-result": "^24.3.0", + "@jest/transform": "^24.3.1", + "@jest/types": "^24.3.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.3.0", + "jest-config": "^24.3.1", + "jest-haste-map": "^24.3.1", + "jest-message-util": "^24.3.0", + "jest-regex-util": "^24.3.0", + "jest-resolve-dependencies": "^24.3.1", + "jest-runner": "^24.3.1", + "jest-runtime": "^24.3.1", + "jest-snapshot": "^24.3.1", + "jest-util": "^24.3.0", + "jest-validate": "^24.3.1", + "jest-watcher": "^24.3.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "strip-ansi": "^5.0.0" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true - } - } - }, - "callsites": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", - "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000846", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000846.tgz", - "integrity": "sha512-qxUOHr5mTaadWH1ap0ueivHd8x42Bnemcn+JutVr7GWmm2bU4zoBhjuv5QdXgALQnnT626lOQros7cCDf8PwCg==", - "dev": true - }, - "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", - "dev": true, - "requires": { - "rsvp": "^3.3.3" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^1.3.0", - "async-each": "^1.0.0", - "fsevents": "^1.0.0", - "glob-parent": "^2.0.0", - "inherits": "^2.0.1", - "is-binary-path": "^1.0.0", - "is-glob": "^2.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.0.0" - } - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "color-convert": "^1.9.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.5.tgz", - "integrity": "sha1-sU3ek2xkDAV5prUMq8wTLdYSfjs=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "cssom": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", - "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", - "dev": true - }, - "cssstyle": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", - "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", - "dev": true, - "requires": { - "cssom": "0.3.x" - } - }, - "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.1.tgz", - "integrity": "sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "^2.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", @@ -1639,212 +1238,245 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "strip-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", + "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "@jest/environment": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.3.1.tgz", + "integrity": "sha512-M8bqEkQqPwZVhMMFMqqCnzqIZtuM5vDMfFQ9ZvnEfRT+2T1zTA4UAOH/V4HagEi6S3BCd/mdxFdYmPgXf7GKCA==", "dev": true, "requires": { - "esutils": "^2.0.2" + "@jest/fake-timers": "^24.3.0", + "@jest/transform": "^24.3.1", + "@jest/types": "^24.3.0", + "@types/node": "*", + "jest-mock": "^24.3.0" } }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "@jest/fake-timers": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.3.0.tgz", + "integrity": "sha512-rHwVI17dGMHxHzfAhnZ04+wFznjFfZ246QugeBnbiYr7/bDosPD2P1qeNjWnJUUcfl0HpS6kkr+OB/mqSJxQFg==", "dev": true, "requires": { - "webidl-conversions": "^4.0.2" + "@jest/types": "^24.3.0", + "@types/node": "*", + "jest-message-util": "^24.3.0", + "jest-mock": "^24.3.0" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "@jest/reporters": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.3.1.tgz", + "integrity": "sha512-jEIDJcvk20ReUW1Iqb+prlAcFV+kfFhQ/01poCq8X9As7/l/2y1GqVwJ3+6SaPTZuCXh0d0LVDy86zDAa8zlVA==", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "@jest/environment": "^24.3.1", + "@jest/test-result": "^24.3.0", + "@jest/transform": "^24.3.1", + "@jest/types": "^24.3.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-api": "^2.1.1", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-source-maps": "^3.0.1", + "jest-haste-map": "^24.3.1", + "jest-resolve": "^24.3.1", + "jest-runtime": "^24.3.1", + "jest-util": "^24.3.0", + "jest-worker": "^24.3.1", + "node-notifier": "^5.2.1", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "electron-to-chromium": { - "version": "1.3.48", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", - "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "@jest/source-map": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", + "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "@jest/test-result": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.3.0.tgz", + "integrity": "sha512-j7UZ49T8C4CVipEY99nLttnczVTtLyVzFfN20OiBVn7awOs0U3endXSTq7ouPrLR5y4YjI5GDcbcvDUjgeamzg==", "dev": true, "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" + "@jest/console": "^24.3.0", + "@jest/types": "^24.3.0", + "@types/istanbul-lib-coverage": "^1.1.0" } }, - "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "@jest/transform": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.3.1.tgz", + "integrity": "sha512-PpjylI5goT4Si69+qUjEeHuKjex0LjjrqJzrMYzlOZn/+SCumGKuGC0UQFeEPThyGsFvWH1Q4gj0R66eOHnIpw==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", - "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", - "dev": true, - "requires": { - "esprima": "^3.1.3", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.1.tgz", - "integrity": "sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.2", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.12.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" + "@babel/core": "^7.1.0", + "@jest/types": "^24.3.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.3.1", + "jest-regex-util": "^24.3.0", + "jest-util": "^24.3.0", + "micromatch": "^3.1.10", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" }, "dependencies": { - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "color-convert": "^1.9.0" } }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, "chalk": { @@ -1858,73 +1490,251 @@ "supports-color": "^5.3.0" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "ms": "^2.1.1" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } } }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", - "dev": true + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", "dev": true }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" } }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -1936,3212 +1746,2960 @@ } } }, - "eslint-config-airbnb": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.0.tgz", - "integrity": "sha512-R9jw28hFfEQnpPau01NO5K/JWMGLi6aymiF6RsnMURjTk+MqZKllCqGK/0tOvHkPi/NWSSOU2Ced/GX++YxLnw==", + "@jest/types": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.3.0.tgz", + "integrity": "sha512-VoO1F5tU2n/93QN/zaZ7Q8SeV/Rj+9JJOgbvKbBwy4lenvmdj1iDaQEPXGTKrO6OSvDeb2drTFipZJYxgo6kIQ==", "dev": true, "requires": { - "eslint-config-airbnb-base": "^13.1.0", - "object.assign": "^4.1.0", - "object.entries": "^1.0.4" + "@types/istanbul-lib-coverage": "^1.1.0", + "@types/yargs": "^12.0.9" } }, - "eslint-config-airbnb-base": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", - "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", + "@types/babel__core": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.0.tgz", + "integrity": "sha512-wJTeJRt7BToFx3USrCDs2BhEi4ijBInTQjOIukj6a/5tEkwpFMVZ+1ppgmE+Q/FQyc5P/VWUbx7I9NELrKruHA==", "dev": true, "requires": { - "eslint-restricted-globals": "^0.1.1", - "object.assign": "^4.1.0", - "object.entries": "^1.0.4" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "@types/babel__generator": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", + "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.5.0" + "@babel/types": "^7.0.0" } }, - "eslint-module-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", - "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { - "debug": "^2.6.8", - "pkg-dir": "^2.0.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "eslint-plugin-import": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", - "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "@types/babel__traverse": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz", + "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", "dev": true, "requires": { - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.3.0", - "has": "^1.0.3", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "read-pkg-up": "^2.0.0", - "resolve": "^1.9.0" - }, - "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - } + "@babel/types": "^7.3.0" } }, - "eslint-plugin-jest": { - "version": "22.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.3.0.tgz", - "integrity": "sha512-P1mYVRNlOEoO5T9yTqOfucjOYf1ktmJ26NjwjH8sxpCFQa6IhBGr5TpKl3hcAAT29hOsRJVuMWmTsHoUVo9FoA==", + "@types/istanbul-lib-coverage": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz", + "integrity": "sha512-ohkhb9LehJy+PA40rDtGAji61NCgdtKLAlFoYp4cnuuQEswwdK3vz9SOIkkyc3wrk8dzjphQApNs56yyXLStaQ==", "dev": true }, - "eslint-plugin-jsx-a11y": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", - "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "@types/jest": { + "version": "24.0.9", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.9.tgz", + "integrity": "sha512-k3OOeevcBYLR5pdsOv5g3OP94h3mrJmLPHFEPWgbbVy2tGv0TZ/TlygiC848ogXhK8NL0I5up7YYtwpCp8xCJA==", "dev": true, "requires": { - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" + "@types/jest-diff": "*" } }, - "eslint-plugin-react": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", - "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", - "resolve": "^1.9.0" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } + "@types/jest-diff": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jest-diff/-/jest-diff-20.0.1.tgz", + "integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==", + "dev": true }, - "eslint-restricted-globals": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", - "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", + "@types/node": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.10.5.tgz", + "integrity": "sha512-DuIRlQbX4K+d5I+GMnv+UfnGh+ist0RdlvOp+JZ7ePJ6KQONCFQv/gKYSU1ZzbVdFSUCKZOltjmpFAGGv5MdYA==", "dev": true }, - "eslint-scope": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", - "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true }, - "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "@types/yargs": { + "version": "12.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.9.tgz", + "integrity": "sha512-sCZy4SxP9rN2w30Hlmg5dtdRwgYQfYRiLo9usw8X9cxlf+H4FqM1xX7+sNH7NNKVdbXMJWqva7iyy+fxh/V7fA==", "dev": true }, - "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", "dev": true }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "dependencies": { - "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", - "dev": true - } + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" } }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", "dev": true }, - "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true, - "requires": { - "estraverse": "^4.0.0" - } + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, + "optional": true, "requires": { - "merge": "^1.2.0" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", "dev": true, "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "default-require-extensions": "^2.0.0" } }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "is-posix-bracket": "^0.1.0" + "sprintf-js": "~1.0.2" } }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", "dev": true, "requires": { - "fill-range": "^2.1.0" + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" } }, - "expect": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", - "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "jest-diff": "^23.6.0", - "jest-get-type": "^22.1.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - } - } + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true }, - "external-editor": { + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-includes": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", "dev": true, "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" } }, - "extglob": { + "array-unique": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "is-extglob": "^1.0.0" + "safer-buffer": "~2.1.0" } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", - "dev": true, - "requires": { - "bser": "^2.0.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", + "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "lodash": "^4.17.11" } }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } + "optional": true }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", "dev": true }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - } + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "ast-types-flow": "0.0.7" } }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "babel-jest": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.3.1.tgz", + "integrity": "sha512-6KaXyUevY0KAxD5Ba+EBhyfwvc+R2f7JV7BpBZ5T8yJGgj0M1hYDfRhDq35oD5MzprMf/ggT81nEuLtMyxfDIg==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "@jest/transform": "^24.3.1", + "@jest/types": "^24.3.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.3.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" }, "dependencies": { - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "color-convert": "^1.9.0" } }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "glob": "^7.1.3" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" } } } }, - "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "^1.0.1" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "babel-plugin-istanbul": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz", + "integrity": "sha512-RNNVv2lsHAXJQsEJ5jonQwrJVWK8AcZpG1oxhnjCUaAjL7xahYLANhPUZbzEQHjKy1NMYUwn+0NPKQc8iSY4xQ==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.0.0", + "test-exclude": "^5.0.0" }, "dependencies": { - "combined-stream": { - "version": "1.0.6", - "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "p-limit": "^2.0.0" } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true } } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "babel-plugin-jest-hoist": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.3.0.tgz", + "integrity": "sha512-nWh4N1mVH55Tzhx2isvUN5ebM5CDUvIpXPZYMRazQughie/EqGnbR+czzoQlhUmJG9pPJmYDRhvocotb2THl1w==", "dev": true, "requires": { - "map-cache": "^0.2.2" + "@types/babel__traverse": "^7.0.6" } }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true + "babel-preset-jest": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.3.0.tgz", + "integrity": "sha512-VGTV2QYBa/Kn3WCOKdfS31j9qomaXSgJqi65B6o05/1GsJyj9LVhSljM9ro4S+IBGj/ENhNBuH9bpqzztKAQSw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.3.0" + } }, - "fs.realpath": { + "balanced-match": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, - "optional": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "is-descriptor": "^1.0.0" } }, - "balanced-match": { + "is-accessor-descriptor": { "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "kind-of": "^6.0.0" } }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, - "optional": true, "requires": { - "ms": "2.0.0" + "kind-of": "^6.0.0" } }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, - "optional": true, "requires": { - "minipass": "^2.2.1" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, - "has-unicode": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", + "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { - "safer-buffer": "^2.1.0" + "is-extendable": "^0.1.0" } - }, - "ignore-walk": { + } + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserslist": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.2.tgz", + "integrity": "sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000939", + "electron-to-chromium": "^1.3.113", + "node-releases": "^1.1.8" + } + }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { "version": "3.0.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "callsites": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", + "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", + "dev": true + }, + "camelcase": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", + "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30000942", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000942.tgz", + "integrity": "sha512-wLf+IhZUy2rfz48tc40OH7jHjXjnvDFEYqBHluINs/6MgzoNLPf25zhE4NOVzqxLKndf+hau81sAW0RcGHIaBQ==", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", + "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.0" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, + "optional": true + } + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, - "optional": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "is-descriptor": "^0.1.0" } }, - "inherits": { - "version": "2.0.3", - "bundled": true, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "minimist": "0.0.8" + "ansi-regex": "^3.0.0" } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "compare-versions": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", + "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "cssom": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", + "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", + "dev": true + }, + "cssstyle": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.1.tgz", + "integrity": "sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", "dev": true, - "optional": true, "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, - "optional": true, "requires": { - "abbrev": "1", - "osenv": "^0.1.4" + "kind-of": "^6.0.0" } }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, - "optional": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" + "kind-of": "^6.0.0" } }, - "npmlog": { - "version": "4.1.2", - "bundled": true, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, - "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "diff-sequences": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", + "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.113", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", + "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", + "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true + } + } + }, + "eslint": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.1.tgz", + "integrity": "sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.2", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true }, - "rc": { - "version": "1.2.7", - "bundled": true, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "optional": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } + "color-convert": "^1.9.0" } }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "optional": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "rimraf": { - "version": "2.6.2", - "bundled": true, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, - "optional": true, "requires": { - "glob": "^7.0.5" + "ms": "^2.1.1" } }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, + "globals": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", + "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", "dev": true }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true }, "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, - "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "ansi-regex": "^3.0.0" } }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2" + "has-flag": "^3.0.0" } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true } } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "eslint-config-airbnb": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.0.tgz", + "integrity": "sha512-R9jw28hFfEQnpPau01NO5K/JWMGLi6aymiF6RsnMURjTk+MqZKllCqGK/0tOvHkPi/NWSSOU2Ced/GX++YxLnw==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^13.1.0", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" + } }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "eslint-config-airbnb-base": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", + "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" + } }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + } }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "eslint-module-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", + "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" } }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "eslint-plugin-import": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } } }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "eslint-plugin-jest": { + "version": "22.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.3.0.tgz", + "integrity": "sha512-P1mYVRNlOEoO5T9yTqOfucjOYf1ktmJ26NjwjH8sxpCFQa6IhBGr5TpKl3hcAAT29hOsRJVuMWmTsHoUVo9FoA==", + "dev": true + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", + "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", "dev": true, "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" } }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "eslint-plugin-react": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", + "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", "dev": true, "requires": { - "is-glob": "^2.0.0" + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } } }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "eslint-restricted-globals": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", + "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", "dev": true }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "eslint-scope": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", + "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", "dev": true }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", "dev": true }, - "handlebars": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", - "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dev": true, "requires": { - "async": "^2.5.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" } }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "har-validator": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", - "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", "dev": true, "requires": { - "ajv": "^5.3.0", - "har-schema": "^2.0.0" + "estraverse": "^4.0.0" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "estraverse": "^4.1.0" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", "dev": true }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "exec-sh": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", + "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", "dev": true }, - "has-value": { + "execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } } } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "expect": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.3.1.tgz", + "integrity": "sha512-xnmobSlaqhg4FKqjb5REk4AobQzFMJoctDdREKfSGqrtzRfCWYbfqt3WmikAvQz/J8mCNQhORgYdEjPMJbMQPQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "@jest/types": "^24.3.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.3.0", + "jest-matcher-utils": "^24.3.1", + "jest-message-util": "^24.3.0", + "jest-regex-util": "^24.3.0" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "color-convert": "^1.9.0" } } } }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "find-up": "^2.1.0" + "is-plain-object": "^2.0.4" } } } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", - "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.0.0", - "through": "^2.3.6" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "color-convert": "^1.9.0" + "is-descriptor": "^1.0.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "is-extendable": "^0.1.0" } }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } }, - "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "kind-of": "^6.0.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true } } }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", "dev": true, - "optional": true, "requires": { - "binary-extensions": "^1.0.0" + "bser": "^2.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", "dev": true, "requires": { - "builtin-modules": "^1.0.0" + "escape-string-regexp": "^1.0.5" } }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "ci-info": "^1.5.0" + "flat-cache": "^2.0.1" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "glob": "^7.0.3", + "minimatch": "^3.0.3" } }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } } } }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "^2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-generator-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", - "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "^1.0.0" - } - }, - "is-number": { + "find-up": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "locate-path": "^2.0.0" } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" } }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { + "flatted": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", "dev": true }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { + "fragment-cache": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "isarray": "1.0.0" + "map-cache": "^0.2.2" } }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", "dev": true }, - "istanbul-api": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", - "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", - "dev": true, - "requires": { - "async": "^2.1.4", - "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.1", - "istanbul-lib-hook": "^1.2.2", - "istanbul-lib-instrument": "^1.10.2", - "istanbul-lib-report": "^1.1.5", - "istanbul-lib-source-maps": "^1.2.6", - "istanbul-reports": "^1.5.1", - "js-yaml": "^3.7.0", - "mkdirp": "^0.5.1", - "once": "^1.4.0" - } - }, - "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "istanbul-lib-hook": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", - "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", - "dev": true, - "requires": { - "append-transform": "^0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", - "dev": true, - "requires": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", - "semver": "^5.3.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", - "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "fsevents": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", + "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", "dev": true, + "optional": true, "requires": { - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, "dev": true }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, "dev": true, + "optional": true, "requires": { - "has-flag": "^1.0.0" + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", - "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, "dev": true, "requires": { - "ms": "^2.1.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, "dev": true - } - } - }, - "istanbul-reports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", - "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", - "dev": true, - "requires": { - "handlebars": "^4.0.3" - } - }, - "jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", - "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", - "dev": true, - "requires": { - "import-local": "^1.0.0", - "jest-cli": "^23.6.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "optional": true }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "debug": { + "version": "2.6.9", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ms": "2.0.0" } }, - "jest-cli": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", - "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "deep-extend": { + "version": "0.6.0", + "bundled": true, "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.3.1", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-instrument": "^1.10.1", - "istanbul-lib-source-maps": "^1.2.4", - "jest-changed-files": "^23.4.2", - "jest-config": "^23.6.0", - "jest-environment-jsdom": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve-dependencies": "^23.6.0", - "jest-runner": "^23.6.0", - "jest-runtime": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "jest-watcher": "^23.4.0", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "prompts": "^0.1.9", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^11.0.0" - } + "optional": true }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-regex": "^3.0.0" + "minipass": "^2.2.1" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, "dev": true, + "optional": true, "requires": { - "has-flag": "^3.0.0" + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" } - } - } - }, - "jest-changed-files": { - "version": "23.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", - "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", - "dev": true, - "requires": { - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", - "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", - "dev": true, - "requires": { - "babel-core": "^6.0.0", - "babel-jest": "^23.6.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^23.4.0", - "jest-environment-node": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^23.6.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "glob": { + "version": "7.1.3", + "bundled": true, "dev": true, + "optional": true, "requires": { - "color-convert": "^1.9.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "ignore-walk": { + "version": "3.0.1", + "bundled": true, "dev": true, + "optional": true, "requires": { - "has-flag": "^3.0.0" + "minimatch": "^3.0.4" } - } - } - }, - "jest-diff": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", - "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "inflight": { + "version": "1.0.6", + "bundled": true, "dev": true, + "optional": true, "requires": { - "color-convert": "^1.9.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "number-is-nan": "^1.0.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-docblock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", - "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", - "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "isarray": { + "version": "1.0.0", + "bundled": true, "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "optional": true }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "minimatch": { + "version": "3.0.4", + "bundled": true, "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "brace-expansion": "^1.1.7" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, "dev": true, "requires": { - "has-flag": "^3.0.0" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } - } - } - }, - "jest-environment-jsdom": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", - "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", - "dev": true, - "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-node": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", - "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", - "dev": true, - "requires": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0" - } - }, - "jest-get-type": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", - "dev": true - }, - "jest-haste-map": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", - "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", - "dev": true, - "requires": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "invariant": "^2.2.4", - "jest-docblock": "^23.2.0", - "jest-serializer": "^23.0.1", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "sane": "^2.0.0" - } - }, - "jest-jasmine2": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", - "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", - "dev": true, - "requires": { - "babel-traverse": "^6.0.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^23.6.0", - "is-generator-fn": "^1.0.0", - "jest-diff": "^23.6.0", - "jest-each": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, "dev": true, + "optional": true, "requires": { - "color-convert": "^1.9.0" + "minipass": "^2.2.1" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "mkdirp": { + "version": "0.5.1", + "bundled": true, "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "minimist": "0.0.8" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "ms": { + "version": "2.0.0", + "bundled": true, "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", - "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", - "dev": true, - "requires": { - "pretty-format": "^23.6.0" - } - }, - "jest-matcher-utils": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", - "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true + }, + "needle": { + "version": "2.2.4", + "bundled": true, "dev": true, + "optional": true, "requires": { - "color-convert": "^1.9.0" + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "node-pre-gyp": { + "version": "0.10.3", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "nopt": { + "version": "4.0.1", + "bundled": true, "dev": true, + "optional": true, "requires": { - "has-flag": "^3.0.0" + "abbrev": "1", + "osenv": "^0.1.4" } - } - } - }, - "jest-message-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", - "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "npm-bundled": { + "version": "1.0.5", + "bundled": true, "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "optional": true }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "npm-packlist": { + "version": "1.2.0", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "npmlog": { + "version": "4.1.2", + "bundled": true, "dev": true, + "optional": true, "requires": { - "has-flag": "^3.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } - } - } - }, - "jest-mock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", - "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", - "dev": true - }, - "jest-regex-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", - "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", - "dev": true - }, - "jest-resolve": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", - "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", - "dev": true, - "requires": { - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "realpath-native": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "optional": true }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "once": { + "version": "1.4.0", + "bundled": true, "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "wrappy": "1" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "os-homedir": { + "version": "1.0.2", + "bundled": true, "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", - "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", - "dev": true, - "requires": { - "jest-regex-util": "^23.3.0", - "jest-snapshot": "^23.6.0" - } - }, - "jest-runner": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", - "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", - "dev": true, - "requires": { - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-docblock": "^23.2.0", - "jest-haste-map": "^23.6.0", - "jest-jasmine2": "^23.6.0", - "jest-leak-detector": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-runtime": "^23.6.0", - "jest-util": "^23.4.0", - "jest-worker": "^23.2.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "optional": true }, - "source-map-support": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", - "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } - } - }, - "jest-runtime": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", - "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", - "dev": true, - "requires": { - "babel-core": "^6.0.0", - "babel-plugin-istanbul": "^4.1.6", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^11.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "optional": true }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "osenv": { + "version": "0.1.5", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-serializer": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", - "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", - "dev": true - }, - "jest-snapshot": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", - "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", - "dev": true, - "requires": { - "babel-types": "^6.0.0", - "chalk": "^2.0.1", - "jest-diff": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-resolve": "^23.6.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^23.6.0", - "semver": "^5.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "optional": true }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "rc": { + "version": "1.2.8", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "readable-stream": { + "version": "2.3.6", + "bundled": true, "dev": true, + "optional": true, "requires": { - "has-flag": "^3.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } - } - } - }, - "jest-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", - "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", - "dev": true, - "requires": { - "callsites": "^2.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^23.4.0", - "mkdirp": "^0.5.1", - "slash": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, "dev": true, + "optional": true, "requires": { - "color-convert": "^1.9.0" + "glob": "^7.1.3" } }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "safe-buffer": { + "version": "5.1.2", + "bundled": true, "dev": true }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "safer-buffer": { + "version": "2.1.2", + "bundled": true, "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "optional": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "semver": { + "version": "5.6.0", + "bundled": true, "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "jest-validate": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", - "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^23.6.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, "dev": true, "requires": { - "color-convert": "^1.9.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "string_decoder": { + "version": "1.1.1", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "safe-buffer": "~5.1.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "strip-ansi": { + "version": "3.0.1", + "bundled": true, "dev": true, "requires": { - "has-flag": "^3.0.0" + "ansi-regex": "^2.0.0" } - } - } - }, - "jest-watcher": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", - "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, "dev": true, - "requires": { - "color-convert": "^1.9.0" - } + "optional": true }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "tar": { + "version": "4.4.8", + "bundled": true, "dev": true, + "optional": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, "dev": true, + "optional": true, "requires": { - "has-flag": "^3.0.0" + "string-width": "^1.0.2 || 2" } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true } } }, - "jest-worker": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", - "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", - "dev": true, - "requires": { - "merge-stream": "^1.0.1" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, - "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" + "pump": "^3.0.0" } }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dev": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "assert-plus": "^1.0.0" } }, - "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { - "array-includes": "^3.0.3" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, + "optional": true, "requires": { - "is-buffer": "^1.1.5" + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, - "kleur": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", - "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "dev": true }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "left-pad": { + "growly": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "dev": true - }, - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "handlebars": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", + "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "async": "^2.5.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "load-json-file": { + "har-schema": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "ajv": "^6.5.5", + "har-schema": "^2.0.0" } }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "dependencies": { - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - } + "function-bind": "^1.1.1" } }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", "dev": true }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", - "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "tmpl": "1.0.x" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { + "has-values": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { - "object-visit": "^1.0.0" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", "dev": true }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "whatwg-encoding": "^1.0.1" } }, - "merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "dev": true, "requires": { - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", - "dev": true - }, - "mime-types": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "mime-db": "~1.36.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "is-plain-object": "^2.0.4" + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" } } } }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "minimist": "0.0.8" + "once": "^1.3.0", + "wrappy": "1" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "inquirer": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", + "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", + "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", "dev": true }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "node-notifier": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.2.1.tgz", - "integrity": "sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg==", + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", "dev": true, + "optional": true, "requires": { - "growly": "^1.3.0", - "semver": "^5.4.1", - "shellwords": "^0.1.1", - "which": "^1.3.0" + "binary-extensions": "^1.0.0" } }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "ci-info": "^2.0.0" } }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "kind-of": "^3.0.2" } }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "path-key": "^2.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "nwsapi": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", - "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "is-generator-fn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.0.0.tgz", + "integrity": "sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g==", "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", "dev": true, + "optional": true, "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "is-extglob": "^2.1.1" } }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { - "isobject": "^3.0.0" + "isobject": "^3.0.1" }, "dependencies": { "isobject": { @@ -5152,392 +4710,293 @@ } } }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true }, - "object.entries": { + "is-regex": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.0.4.tgz", - "integrity": "sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8=", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.6.1", - "function-bind": "^1.1.0", "has": "^1.0.1" } }, - "object.fromentries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", - "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.11.0", - "function-bind": "^1.1.1", - "has": "^1.0.1" + "has-symbols": "^1.0.0" } }, - "object.getownpropertydescriptors": { + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.1.tgz", + "integrity": "sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw==", + "dev": true, + "requires": { + "async": "^2.6.1", + "compare-versions": "^3.2.1", + "fileset": "^2.0.3", + "istanbul-lib-coverage": "^2.0.3", + "istanbul-lib-hook": "^2.0.3", + "istanbul-lib-instrument": "^3.1.0", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.2", + "istanbul-reports": "^2.1.1", + "js-yaml": "^3.12.0", + "make-dir": "^1.3.0", + "minimatch": "^3.0.4", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz", + "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "append-transform": "^1.0.0" } }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "istanbul-lib-instrument": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", + "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==", "dev": true, "requires": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" + "@babel/generator": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "istanbul-lib-coverage": "^2.0.3", + "semver": "^5.5.0" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "istanbul-lib-report": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz", + "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==", "dev": true, "requires": { - "isobject": "^3.0.1" + "istanbul-lib-coverage": "^2.0.3", + "make-dir": "^1.3.0", + "supports-color": "^6.0.0" }, "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } } } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "istanbul-lib-source-maps": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz", + "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.3", + "make-dir": "^1.3.0", + "rimraf": "^2.6.2", + "source-map": "^0.6.1" }, "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "os-shim": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", - "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.4", - "mkdirp": "^0.5.1", - "object-assign": "^4.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "istanbul-reports": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.1.1.tgz", + "integrity": "sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw==", "dev": true, "requires": { - "p-try": "^1.0.0" + "handlebars": "^4.1.0" } }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "jest": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.3.1.tgz", + "integrity": "sha512-SqZguEbYNcZ3r0KUUBN+IkKfyPS1VBbIUiK4Wrc0AiGUR52gJa0fmlWSOCL3x25908QrfoQwkVDu5jCsfXb2ig==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "import-local": "^2.0.0", + "jest-cli": "^24.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "jest-cli": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.3.1.tgz", + "integrity": "sha512-HdwMgigvDQdlWX7gwM2QMkJJRqSk7tTYKq7kVplblK28RarqquJMWV/lOCN8CukuG9u3DZTeXpCDXR7kpGfB3w==", + "dev": true, + "requires": { + "@jest/core": "^24.3.1", + "@jest/test-result": "^24.3.0", + "@jest/types": "^24.3.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.3.1", + "jest-util": "^24.3.0", + "jest-validate": "^24.3.1", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^12.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parent-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", - "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", + "jest-changed-files": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.3.0.tgz", + "integrity": "sha512-fTq0YAUR6644fgsqLC7Zi2gXA/bAplMRvfXQdutmkwgrCKK6upkj+sgXqsUfUZRm15CVr3YSojr/GRNn71IMvg==", "dev": true, "requires": { - "callsites": "^3.0.0" + "@jest/types": "^24.3.0", + "execa": "^1.0.0", + "throat": "^4.0.0" } }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "jest-config": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.3.1.tgz", + "integrity": "sha512-ujHQywsM//vKFvJwEC02KNZgKAGOzGz1bFPezmTQtuj8XdfsAVq8p6N/dw4yodXV11gSf6TJ075i4ehM+mKatA==", "dev": true, "requires": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - }, - "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - } - } - }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "pre-commit": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz", - "integrity": "sha1-287g7p3nI15X95xW186UZBpp7sY=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "spawn-sync": "^1.0.15", - "which": "1.2.x" - }, - "dependencies": { - "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" + "@babel/core": "^7.1.0", + "@jest/types": "^24.3.0", + "babel-jest": "^24.3.1", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.3.1", + "jest-environment-node": "^24.3.1", + "jest-get-type": "^24.3.0", + "jest-jasmine2": "^24.3.1", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.3.1", + "jest-util": "^24.3.0", + "jest-validate": "^24.3.1", + "micromatch": "^3.1.10", + "pretty-format": "^24.3.1", + "realpath-native": "^1.1.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -5546,1205 +5005,3222 @@ "requires": { "color-convert": "^1.9.0" } - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "prompts": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", - "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", - "dev": true, - "requires": { - "kleur": "^2.0.1", - "sisteransi": "^0.1.1" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - }, - "dependencies": { - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - } - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.29", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", - "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", - "dev": true - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "requires": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "dependencies": { - "is-number": { + }, + "arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true - } - } - }, - "react-is": { - "version": "16.8.4", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.4.tgz", - "integrity": "sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA==", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - } - }, - "read-pkg-up": { + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-diff": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.3.1.tgz", + "integrity": "sha512-YRVzDguyzShP3Pb9wP/ykBkV7Z+O4wltrMZ2P4LBtNxrHNpxwI2DECrpD9XevxWubRy5jcE8sSkxyX3bS7W+rA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.3.0", + "jest-get-type": "^24.3.0", + "pretty-format": "^24.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-docblock": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", + "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.3.1.tgz", + "integrity": "sha512-GTi+nxDaWwSgOPLiiqb/p4LURy0mv3usoqsA2eoTYSmRsLgjgZ6VUyRpUBH5JY9EMBx33suNFXk0iyUm29WRpw==", + "dev": true, + "requires": { + "@jest/types": "^24.3.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.3.0", + "jest-util": "^24.3.0", + "pretty-format": "^24.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.3.1.tgz", + "integrity": "sha512-rz2OSYJiQerDqWDwjisqRwhVNpwkqFXdtyMzEuJ47Ip9NRpRQ+qy7/+zFujPUy/Z+zjWRO5seHLB/dOD4VpEVg==", + "dev": true, + "requires": { + "@jest/environment": "^24.3.1", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.3.0", + "jest-util": "^24.3.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.3.1.tgz", + "integrity": "sha512-Xy+/yFem/yUs9OkzbcawQT237vwDjBhAVLjac1KYAMYVjGb0Vb/Ovw4g61PunVdrEIpfcXNtRUltM4+9c7lARQ==", + "dev": true, + "requires": { + "@jest/environment": "^24.3.1", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.3.0", + "jest-util": "^24.3.0" + } + }, + "jest-get-type": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.3.0.tgz", + "integrity": "sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow==", + "dev": true + }, + "jest-haste-map": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.3.1.tgz", + "integrity": "sha512-OTMQle+astr1lWKi62Ccmk2YWn6OtUoU/8JpJdg8zdsnpFIry/k0S4sQ4nWocdM07PFdvqcthWc78CkCE6sXvA==", + "dev": true, + "requires": { + "@jest/types": "^24.3.0", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.3.0", + "jest-util": "^24.3.0", + "jest-worker": "^24.3.1", + "micromatch": "^3.1.10", + "sane": "^4.0.3" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "jest-jasmine2": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.3.1.tgz", + "integrity": "sha512-STo6ar1IyPlIPq9jPxDQhM7lC0dAX7KKN0LmCLMlgJeXwX+1XiVdtZDv1a4zyg6qhNdpo1arOBGY0BcovUK7ug==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.3.1", + "@jest/test-result": "^24.3.0", + "@jest/types": "^24.3.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.3.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.3.1", + "jest-matcher-utils": "^24.3.1", + "jest-message-util": "^24.3.0", + "jest-runtime": "^24.3.1", + "jest-snapshot": "^24.3.1", + "jest-util": "^24.3.0", + "pretty-format": "^24.3.1", + "throat": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.3.1.tgz", + "integrity": "sha512-GncRwEtAw/SohdSyY4bk2RE06Ac1dZrtQGZQ2j35hSuN4gAAAKSYMszJS2WDixsAEaFN+GHBHG+d8pjVGklKyw==", + "dev": true, + "requires": { + "pretty-format": "^24.3.1" + } + }, + "jest-matcher-utils": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.3.1.tgz", + "integrity": "sha512-P5VIsUTJeI0FYvWVMwEHjxK1L83vEkDiKMV0XFPIrT2jzWaWPB2+dPCHkP2ID9z4eUKElaHqynZnJiOdNVHfXQ==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.3.1", + "jest-get-type": "^24.3.0", + "pretty-format": "^24.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-message-util": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.3.0.tgz", + "integrity": "sha512-lXM0YgKYGqN5/eH1NGw4Ix+Pk2I9Y77beyRas7xM24n+XTTK3TbT0VkT3L/qiyS7WkW0YwyxoXnnAaGw4hsEDA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.3.0", + "@jest/types": "^24.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-mock": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.3.0.tgz", + "integrity": "sha512-AhAo0qjbVWWGvcbW5nChFjR0ObQImvGtU6DodprNziDOt+pP0CBdht/sYcNIOXeim8083QUi9bC8QdKB8PTK4Q==", + "dev": true, + "requires": { + "@jest/types": "^24.3.0" + } + }, + "jest-regex-util": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", + "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", + "dev": true + }, + "jest-resolve": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.3.1.tgz", + "integrity": "sha512-N+Q3AcVuKxpn/kjQMxUVLwBk32ZE1diP4MPcHyjVwcKpCUuKrktfRR3Mqe/T2HoD25wyccstaqcPUKIudl41bg==", + "dev": true, + "requires": { + "@jest/types": "^24.3.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.3.1.tgz", + "integrity": "sha512-9JUejNImGnJjbNR/ttnod+zQIWANpsrYMPt18s2tYGK6rP191qFsyEQ2BhAQMdYDRkTmi8At+Co9tL+jTPqdpw==", + "dev": true, + "requires": { + "@jest/types": "^24.3.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.3.1" + } + }, + "jest-runner": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.3.1.tgz", + "integrity": "sha512-Etc9hQ5ruwg+q7DChm+E8qzHHdNTLeUdlo+whPQRSpNSgl0AEgc2r2mT4lxODREqmnHg9A8JHA44pIG4GE0Gzg==", + "dev": true, + "requires": { + "@jest/console": "^24.3.0", + "@jest/environment": "^24.3.1", + "@jest/test-result": "^24.3.0", + "@jest/types": "^24.3.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.3.1", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.3.1", + "jest-jasmine2": "^24.3.1", + "jest-leak-detector": "^24.3.1", + "jest-message-util": "^24.3.0", + "jest-resolve": "^24.3.1", + "jest-runtime": "^24.3.1", + "jest-util": "^24.3.0", + "jest-worker": "^24.3.1", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", + "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-runtime": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.3.1.tgz", + "integrity": "sha512-Qz/tJWbZ2naFJ2Kvy1p+RhhRgsPYh4e6wddVRy6aHBr32FTt3Ja33bfV7pkMFWXFbVuAsJMJVdengbvdhWzq4A==", + "dev": true, + "requires": { + "@jest/console": "^24.3.0", + "@jest/environment": "^24.3.1", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.3.1", + "@jest/types": "^24.3.0", + "@types/yargs": "^12.0.2", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.3.1", + "jest-haste-map": "^24.3.1", + "jest-message-util": "^24.3.0", + "jest-mock": "^24.3.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.3.1", + "jest-snapshot": "^24.3.1", + "jest-util": "^24.3.0", + "jest-validate": "^24.3.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^12.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-serializer": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.3.0.tgz", + "integrity": "sha512-RiSpqo2OFbVLJN/PgAOwQIUeHDfss6NBUDTLhjiJM8Bb5rMrwRqHfkaqahIsOf9cXXB5UjcqDCzbQ7AIoMqWkg==", + "dev": true + }, + "jest-snapshot": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.3.1.tgz", + "integrity": "sha512-7wbNJWh0sBjmoaexTOWqS7nleTQME7o2W9XKU6CHCxG49Thjct4aVPC/QPNF5NHnvf4M/VDmudIDbwz6noJTRA==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.3.0", + "chalk": "^2.0.1", + "expect": "^24.3.1", + "jest-diff": "^24.3.1", + "jest-matcher-utils": "^24.3.1", + "jest-message-util": "^24.3.0", + "jest-resolve": "^24.3.1", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.3.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-util": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.3.0.tgz", + "integrity": "sha512-eKIAC+MTKWZthUUVOwZ3Tc5a0cKMnxalQHr6qZ4kPzKn6k09sKvsmjCygqZ1SxVVfUKoa8Sfn6XDv9uTJ1iXTg==", + "dev": true, + "requires": { + "@jest/console": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/source-map": "^24.3.0", + "@jest/test-result": "^24.3.0", + "@jest/types": "^24.3.0", + "@types/node": "*", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-validate": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.3.1.tgz", + "integrity": "sha512-ww3+IPNCOEMi1oKlrHdSnBXetXtdrrdSh0bqLNTVkWglduhORf94RJWd1ko9oEPU2TcEQS5QIPacYziQIUzc4A==", + "dev": true, + "requires": { + "@jest/types": "^24.3.0", + "camelcase": "^5.0.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.3.0", + "leven": "^2.1.0", + "pretty-format": "^24.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-watcher": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.3.0.tgz", + "integrity": "sha512-EpJS/aUG8D3DMuy9XNA4fnkKWy3DQdoWhY92ZUdlETIeEn1xya4Np/96MBSh4II5YvxwKe6JKwbu3Bnzfwa7vA==", + "dev": true, + "requires": { + "@jest/test-result": "^24.3.0", + "@jest/types": "^24.3.0", + "@types/node": "*", + "@types/yargs": "^12.0.9", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.3.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-worker": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.3.1.tgz", + "integrity": "sha512-ZCoAe/iGLzTJvWHrO8fyx3bmEQhpL16SILJmWHKe8joHhyF3z00psF1sCRT54DoHw5GJG0ZpUtGy+ylvwA4haA==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", + "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + } + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", + "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "dev": true, + "requires": { + "array-includes": "^3.0.3" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.2.tgz", + "integrity": "sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q==", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mem": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", + "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^2.0.0" + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "mime-db": { + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "dev": true + }, + "mime-types": { + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "dev": true, + "requires": { + "mime-db": "~1.38.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", + "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node-releases": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.9.tgz", + "integrity": "sha512-oic3GT4OtbWWKfRolz5Syw0Xus0KRFxeorLNj0s93ofX6PWyuzKjsiGxsCtWktBwwmTF6DdRRf2KreGqeOk5KA==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.1.tgz", + "integrity": "sha512-T5GaA1J/d34AC8mkrFD2O0DR17kwJ702ZOtJOsS8RpbsQZVOC2/xYFb1i/cw+xdM54JIlMuojjDOYct8GIWtwg==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", + "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", + "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", + "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true } } }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "wrappy": "1" } }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", "dev": true, - "optional": true, "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "mimic-fn": "^1.0.0" } }, - "realpath-native": { + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", + "dev": true + }, + "os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", - "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "output-file-sync": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", + "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", "dev": true, "requires": { - "util.promisify": "^1.0.0" + "graceful-fs": "^4.1.11", + "is-plain-obj": "^1.1.0", + "mkdirp": "^0.5.1" } }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "p-is-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", + "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", "dev": true }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" + "p-try": "^1.0.0" } }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "is-equal-shallow": "^0.1.3" + "p-limit": "^1.1.0" } }, - "regex-not": { + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parent-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", + "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", "dev": true, "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" + "find-up": "^2.1.0" } }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", "dev": true }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "pre-commit": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz", + "integrity": "sha1-287g7p3nI15X95xW186UZBpp7sY=", "dev": true, "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "cross-spawn": "^5.0.1", + "spawn-sync": "^1.0.15", + "which": "1.2.x" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } } }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "pretty-format": { + "version": "24.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.3.1.tgz", + "integrity": "sha512-NZGH1NWS6o4i9pvRWLsxIK00JB9pqOUzVrO7yWT6vjI2thdxwvxefBJO6O5T24UAhI8P5dMceZ7x5wphgVI7Mg==", "dev": true, "requires": { - "jsesc": "~0.5.0" + "@jest/types": "^24.3.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" }, "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } } } }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", "dev": true }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "prompts": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.3.tgz", + "integrity": "sha512-H8oWEoRZpybm6NV4to9/1limhttEo13xK62pNvn2JzY0MA03p7s0OjtmhXyon3uJmxiJJVSuUwEJFFssI3eBiQ==", "dev": true, "requires": { - "is-finite": "^1.0.0" + "kleur": "^3.0.2", + "sisteransi": "^1.0.0" } }, - "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.0", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" } }, - "request-promise-core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", - "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", - "dev": true, - "requires": { - "lodash": "^4.13.1" - } + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true }, - "request-promise-native": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", - "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "request-promise-core": "1.1.1", - "stealthy-require": "^1.1.0", - "tough-cookie": ">=2.3.3" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "require-directory": { + "punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "react-is": { + "version": "16.8.4", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.4.tgz", + "integrity": "sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA==", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "path-parse": "^1.0.6" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, - "resolve-cwd": { + "read-pkg-up": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dev": true, "requires": { - "glob": "^7.0.5" + "util.promisify": "^1.0.0" } }, - "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", "dev": true }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "regenerate-unicode-properties": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.1.tgz", + "integrity": "sha512-HTjMafphaH5d5QDHuwW8Me6Hbc/GhXg8luNqTkPVwZ/oCZhnoifjWhGYsu2BzepMELTlbnoVcXvV0f+2uDDvoQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-transform": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", + "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", "dev": true, "requires": { - "is-promise": "^2.1.0" + "private": "^0.1.6" } }, - "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "requires": { - "tslib": "^1.9.0" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "regexp-tree": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.5.tgz", + "integrity": "sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.3.tgz", + "integrity": "sha512-LON8666bTAlViVEPXMv65ZqiaR3rMNLz36PIaQ7D+er5snu93k0peR7FSvO0QteYbZ3GOkvfHKbGr/B1xDu9FA==", "dev": true, "requires": { - "ret": "~0.1.10" + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.1", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", "dev": true }, - "sane": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", - "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.3", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" + "jsesc": "~0.5.0" }, "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", "dev": true }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "psl": "^1.1.24", + "punycode": "^1.4.1" } - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { + } + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", + "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.0.3.tgz", + "integrity": "sha512-hSLkC+cPHiBQs7LSyXkotC3UUtyn8C4FMn50TNaacRyvBlI+3ebcxMpqckmTdtXVtel87YS7GXN3UIOj7NiGVQ==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "^2.1.0" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.1", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^2.1.2", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "is-extendable": "^0.1.0" } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "wrappy": "1" + "is-descriptor": "^0.1.0" } }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" + "is-extendable": "^0.1.0" } }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, - "optional": true, "requires": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" + "kind-of": "^3.0.2" }, "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true + "requires": { + "is-buffer": "^1.1.5" + } } } }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "is-descriptor": "^1.0.0" } }, - "strip-json-comments": { + "extend-shallow": { "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { - "chownr": "^1.0.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.2.4", - "minizlib": "^1.1.0", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.1", - "yallist": "^3.0.2" + "is-extendable": "^0.1.0" } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, - "optional": true, "requires": { - "string-width": "^1.0.2" + "is-extendable": "^0.1.0" } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true } } }, @@ -6845,9 +8321,9 @@ "dev": true }, "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, "set-blocking": { @@ -6856,13 +8332,6 @@ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "optional": true - }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", @@ -6914,15 +8383,15 @@ "dev": true }, "sisteransi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", - "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", + "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", "dev": true }, "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true }, "slice-ansi": { @@ -7074,15 +8543,6 @@ "urix": "^0.1.0" } }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", @@ -7100,9 +8560,9 @@ } }, "spdx-correct": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz", - "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -7126,9 +8586,9 @@ } }, "spdx-license-ids": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", - "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", "dev": true }, "split-string": { @@ -7147,9 +8607,9 @@ "dev": true }, "sshpk": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.1.tgz", - "integrity": "sha512-mSdgNUaidk+dRU5MhYtN9zebdzF2iG0cNPWy8HG+W8y+fT1JnSkh0fzzpjOa0L7P8i1Rscz38t0h4gPcKz43xA==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -7164,9 +8624,9 @@ } }, "stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", "dev": true }, "static-extend": { @@ -7286,12 +8746,6 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, "symbol-tree": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", @@ -7310,42 +8764,12 @@ "string-width": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true, - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -7369,70 +8793,116 @@ } }, "test-exclude": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", - "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.1.0.tgz", + "integrity": "sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==", "dev": true, "requires": { "arrify": "^1.0.1", - "micromatch": "^2.3.11", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", "require-main-filename": "^1.0.1" }, "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, "requires": { "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" } }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "p-try": "^2.0.0" } }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "p-limit": "^2.0.0" } }, - "strip-bom": { + "p-try": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dev": true, "requires": { - "is-utf8": "^0.2.0" + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" } } } @@ -7470,12 +8940,6 @@ "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", "dev": true }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -7519,21 +8983,13 @@ } }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, "tr46": { @@ -7614,6 +9070,34 @@ } } }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, "union-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", @@ -7695,6 +9179,13 @@ } } }, + "upath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.1.tgz", + "integrity": "sha512-D0yetkpIOKiZQquxjM2Syvy48Y1DbZ0SWxgsZiwd9GCWRpc75vN8ytzem14WDSg+oiX6+Qt31FpiS/ExODCrLg==", + "dev": true, + "optional": true + }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", @@ -7716,12 +9207,6 @@ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -7744,15 +9229,6 @@ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "^1.1.1" - } - }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -7792,24 +9268,6 @@ "makeerror": "1.0.x" } }, - "watch": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", - "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", - "dev": true, - "requires": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, "webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -7823,23 +9281,12 @@ "dev": true, "requires": { "iconv-lite": "0.4.24" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } } }, "whatwg-mimetype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz", - "integrity": "sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", "dev": true }, "whatwg-url": { @@ -7854,9 +9301,9 @@ } }, "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -7922,9 +9369,9 @@ } }, "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "dev": true, "requires": { "graceful-fs": "^4.1.11", @@ -7948,9 +9395,9 @@ "dev": true }, "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, "yallist": { @@ -7960,43 +9407,78 @@ "dev": true }, "yargs": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", - "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", "dev": true, "requires": { "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", + "os-locale": "^3.0.0", "require-directory": "^2.1.1", "require-main-filename": "^1.0.1", "set-blocking": "^2.0.0", "string-width": "^2.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" }, "dependencies": { "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "p-try": "^2.0.0" } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true } } }, "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", "dev": true, "requires": { - "camelcase": "^4.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } diff --git a/package.json b/package.json index 214d64a121..0ec2a89306 100644 --- a/package.json +++ b/package.json @@ -37,16 +37,16 @@ }, "homepage": "https://github.com/trekhleb/javascript-algorithms#readme", "devDependencies": { - "@types/jest": "^23.3.14", - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.7.0", + "@babel/cli": "^7.2.3", + "@babel/preset-env": "^7.3.4", + "@types/jest": "^24.0.9", "eslint": "^5.15.1", "eslint-config-airbnb": "^17.1.0", "eslint-plugin-import": "^2.16.0", "eslint-plugin-jest": "^22.3.0", "eslint-plugin-jsx-a11y": "^6.2.1", "eslint-plugin-react": "^7.12.4", - "jest": "^23.6.0", + "jest": "^24.3.1", "pre-commit": "^1.2.2" }, "dependencies": {} From 346db12c5b7bdf39ae67cc726e7c5f84d85853e5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 8 Mar 2019 17:10:27 +0200 Subject: [PATCH 383/726] Switch from pre-commit to husky. --- .huskyrc.json | 5 + package-lock.json | 294 ++++++++++++++++++++++++++++++++-------------- package.json | 8 +- 3 files changed, 212 insertions(+), 95 deletions(-) create mode 100644 .huskyrc.json diff --git a/.huskyrc.json b/.huskyrc.json new file mode 100644 index 0000000000..6e9b7b23b7 --- /dev/null +++ b/.huskyrc.json @@ -0,0 +1,5 @@ +{ + "hooks": { + "pre-commit": "npm run lint && npm run test" + } +} diff --git a/package-lock.json b/package-lock.json index d1e2630ae9..7eae2dec21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2396,6 +2396,32 @@ } } }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, "callsites": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", @@ -2613,18 +2639,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", @@ -2652,6 +2666,47 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cosmiconfig": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz", + "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "lodash.get": "^4.4.2", + "parse-json": "^4.0.0" + }, + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -4155,6 +4210,12 @@ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, "get-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", @@ -4371,6 +4432,105 @@ "sshpk": "^1.7.0" } }, + "husky": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-1.3.1.tgz", + "integrity": "sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.7", + "execa": "^1.0.0", + "find-up": "^3.0.0", + "get-stdin": "^6.0.0", + "is-ci": "^2.0.0", + "pkg-dir": "^3.0.0", + "please-upgrade-node": "^3.1.1", + "read-pkg": "^4.0.1", + "run-node": "^1.0.0", + "slash": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "read-pkg": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", + "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "dev": true, + "requires": { + "normalize-package-data": "^2.3.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0" + } + } + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -4644,6 +4804,12 @@ } } }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -6799,6 +6965,12 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -6814,16 +6986,6 @@ "js-tokens": "^3.0.0 || ^4.0.0" } }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, "make-dir": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", @@ -7316,12 +7478,6 @@ "mem": "^4.0.0" } }, - "os-shim": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", - "integrity": "sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc=", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -7502,6 +7658,15 @@ "find-up": "^2.1.0" } }, + "please-upgrade-node": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", + "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, "pn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", @@ -7514,39 +7679,6 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, - "pre-commit": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/pre-commit/-/pre-commit-1.2.2.tgz", - "integrity": "sha1-287g7p3nI15X95xW186UZBpp7sY=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "spawn-sync": "^1.0.15", - "which": "1.2.x" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "which": { - "version": "1.2.14", - "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", - "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -7621,12 +7753,6 @@ "react-is": "^16.8.1" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, "psl": { "version": "1.1.31", "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", @@ -7975,6 +8101,12 @@ "is-promise": "^2.1.0" } }, + "run-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", + "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", + "dev": true + }, "rxjs": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", @@ -8326,6 +8458,12 @@ "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", "dev": true }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -8549,16 +8687,6 @@ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, - "spawn-sync": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", - "integrity": "sha1-sAeZVX63+wyDdsKdROih6mfldHY=", - "dev": true, - "requires": { - "concat-stream": "^1.4.7", - "os-shim": "^0.1.2" - } - }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", @@ -9037,12 +9165,6 @@ "prelude-ls": "~1.1.2" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "uglify-js": { "version": "3.4.9", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", @@ -9400,12 +9522,6 @@ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, "yargs": { "version": "12.0.5", "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", diff --git a/package.json b/package.json index 0ec2a89306..586c092c36 100644 --- a/package.json +++ b/package.json @@ -8,10 +8,6 @@ "test": "jest", "ci": "npm run lint && npm run test -- --coverage" }, - "pre-commit": [ - "lint", - "test" - ], "repository": { "type": "git", "url": "git+https://github.com/trekhleb/javascript-algorithms.git" @@ -46,8 +42,8 @@ "eslint-plugin-jest": "^22.3.0", "eslint-plugin-jsx-a11y": "^6.2.1", "eslint-plugin-react": "^7.12.4", - "jest": "^24.3.1", - "pre-commit": "^1.2.2" + "husky": "^1.3.1", + "jest": "^24.3.1" }, "dependencies": {} } From 2267642a3dc78e4f5db2ed017f4438839b26d492 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 8 Mar 2019 17:18:31 +0200 Subject: [PATCH 384/726] Change Node version for Travis. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 33ffeb7a9f..da7f36bd14 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,7 @@ sudo: required dist: trusty language: node_js node_js: - - "11.6.0" + - "11" install: - npm install -g codecov - npm install From 38d0ccc222f8c43c39ed0e719597dec099266396 Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 22 Mar 2019 08:18:18 +0300 Subject: [PATCH 385/726] Translate disjoint set into Russian. (#321) --- src/data-structures/disjoint-set/README.md | 4 ++++ .../disjoint-set/README.ru-RU.md | 22 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 src/data-structures/disjoint-set/README.ru-RU.md diff --git a/src/data-structures/disjoint-set/README.md b/src/data-structures/disjoint-set/README.md index 5769275858..d30b7cf1d7 100644 --- a/src/data-structures/disjoint-set/README.md +++ b/src/data-structures/disjoint-set/README.md @@ -1,5 +1,9 @@ # Disjoint Set +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + **Disjoint-set** data structure (also called a union–find data structure or merge–find set) is a data structure that tracks a set of elements partitioned into a number of disjoint (non-overlapping) subsets. It provides near-constant-time operations (bounded by the inverse Ackermann function) to *add new sets*, diff --git a/src/data-structures/disjoint-set/README.ru-RU.md b/src/data-structures/disjoint-set/README.ru-RU.md new file mode 100644 index 0000000000..81f3cf3d78 --- /dev/null +++ b/src/data-structures/disjoint-set/README.ru-RU.md @@ -0,0 +1,22 @@ +# Система непересекающихся множеств + +**Система непересекающихся множеств** это структура данных (также называемая структурой данной поиска пересечения или +множеством поиска слияния), которая управляет множеством элементов, разбитых на несколько непересекающихся подмножеств. +Она предоставляет около-константное время выполнения операций (ограниченное обратной функцией Акерманна) по *добавлению +новых множеств*, *слиянию существующих множеств* и *опеределению, относятся ли элементы к одному и тому же множеству*. + +Применяется для хранения компонент связности в графах, в частности, алгоритму Краскала необходима подобная структура +данных для эффективной реализации. + +Основные операции: + +- *MakeSet(x)* - создаёт одноэлементное множество {x}, +- *Find(x)* - возвращает идентификатор множества, содержащего элемент x, +- *Union(x,y)* - объединение множеств, содержащих x и y. + + +После некоторых операций *объединения*, некоторые множества собраны вместе + +## Ссылки +- [СНМ на Wikipedia](https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BD%D0%B5%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D0%B5%D0%BA%D0%B0%D1%8E%D1%89%D0%B8%D1%85%D1%81%D1%8F_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2) +- [СНМ на YouTube](https://www.youtube.com/watch?v=bXBHYqNeBLo) From c510775f399ab3ca88eaaf2e8758a0f29a73f72e Mon Sep 17 00:00:00 2001 From: Nilton Lopes Date: Fri, 22 Mar 2019 02:25:48 -0300 Subject: [PATCH 386/726] Translated to portuguese (#330) --- .../linked-list/README.pt-BR.md | 155 ++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 src/data-structures/linked-list/README.pt-BR.md diff --git a/src/data-structures/linked-list/README.pt-BR.md b/src/data-structures/linked-list/README.pt-BR.md new file mode 100644 index 0000000000..b5eee99bc1 --- /dev/null +++ b/src/data-structures/linked-list/README.pt-BR.md @@ -0,0 +1,155 @@ +# Linked List + +_Leia em outros idiomas:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) +[_Português_](README.pt-BR.md) + +Em ciência da computação, uma **lista ligada** é uma coleção linear +de elementos de dados, em que a ordem linear não é fornecida pelo seu +posicionamento físico na memória. Em vez disso, cada elemento aponta para o próximo. +É uma estrutura de dados consistente de um grupo de nós que juntos +representam uma sequência. De forma simples, cada nó é composto de dado +e uma referência (em outras palavras, um link) para o próximo nó na sequência. +Essa estrutura permite uma inserção eficiente ou uma remoção de elementos +apartir de qualquer posição na sequência durante a iteração. Variantes +mais complexas adicionam links adicionais, permitindo inserção eficiente ou remoção +arbitrária de referências do elemento. Uma desvantagem da lista ligada é que o tempo de acesso é linear (e dificulta para pipeline) Acesso rápido, assim como acesso randômico, não é viável. Arrays têm um melhor cache de localidade quando comparado com listas ligadas. + +![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) + +## Pseudo código para Operações Básicas + +### Inserção + +```text +Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + tail.next ← n + tail ← n + end if +end Add +``` + +```text +Prepend(value) + Pre: value is the value to add to the list + Post: value has been placed at the head of the list + n ← node(value) + n.next ← head + head ← n + if tail = ø + tail ← n + end +end Prepend +``` + +### Busca + +```text +Contains(head, value) + Pre: head is the head node in the list + value is the value to search for + Post: the item is either in the linked list, true; otherwise false + n ← head + while n != ø and n.value != value + n ← n.next + end while + if n = ø + return false + end if + return true +end Contains +``` + +### Deleção + +```text +Remove(head, value) + Pre: head is the head node in the list + value is the value to remove from the list + Post: value is removed from the list, true, otherwise false + if head = ø + return false + end if + n ← head + if n.value = value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + end if + return true + end if + while n.next != ø and n.next.value != value + n ← n.next + end while + if n.next != ø + if n.next = tail + tail ← n + end if + n.next ← n.next.next + return true + end if + return false +end Remove +``` + +### Traverse + +```text +Traverse(head) + Pre: head is the head node in the list + Post: the items in the list have been traversed + n ← head + while n != ø + yield n.value + n ← n.next + end while +end Traverse +``` + +### Traverse in Reverse + +```text +ReverseTraversal(head, tail) + Pre: head and tail belong to the same list + Post: the items in the list have been traversed in reverse order + if tail != ø + curr ← tail + while curr != head + prev ← head + while prev.next != curr + prev ← prev.next + end while + yield curr.value + curr ← prev + end while + yield curr.value + end if +end ReverseTraversal +``` + +## Complexidades + +### Tempo de complexidade + +| Access | Search | Insertion | Deletion | +| :----: | :----: | :-------: | :------: | +| O(n) | O(n) | O(1) | O(n) | + +### Spaço de complexidade + +O(n) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Linked_list) +- [YouTube](https://www.youtube.com/watch?v=njTh_OwMljA&index=2&t=1s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) From d569102f06afb132213e6dab7165131103056ed4 Mon Sep 17 00:00:00 2001 From: Nilton Lopes Date: Fri, 22 Mar 2019 02:27:12 -0300 Subject: [PATCH 387/726] Update README.md (#331) Adding link to read in portuguese :) --- src/data-structures/linked-list/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 800d65d041..29ce82e210 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md), +[_Português_](README.pt-BR.md) In computer science, a **linked list** is a linear collection of data elements, in which linear order is not given by From db83ec20ec2fed24fdca0b6afaac8331fc939821 Mon Sep 17 00:00:00 2001 From: lisq <42998845+lisqorz@users.noreply.github.com> Date: Fri, 22 Mar 2019 13:28:12 +0800 Subject: [PATCH 388/726] Update README.zh-CN.md (#326) --- src/data-structures/heap/README.zh-CN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/heap/README.zh-CN.md b/src/data-structures/heap/README.zh-CN.md index eae6873bc7..4c1ecaf068 100644 --- a/src/data-structures/heap/README.zh-CN.md +++ b/src/data-structures/heap/README.zh-CN.md @@ -1,6 +1,6 @@ # 堆 (数据结构) -在计算机科学中, 一个 ** 堆(heap)** 是一种特殊的基于树的数据结构,它满足下面描述的堆属性。 +在计算机科学中, 一个 **堆(heap)** 是一种特殊的基于树的数据结构,它满足下面描述的堆属性。 在一个 *最小堆(min heap)* 中, 如果 `P` 是 `C` 的一个父级节点, 那么 `P` 的key(或value)应小于或等于 `C` 的对应值. From 3eab9eef406995841d41114b416c0e1575d6c08c Mon Sep 17 00:00:00 2001 From: linghuam Date: Fri, 22 Mar 2019 13:29:50 +0800 Subject: [PATCH 389/726] some mistakes in delete method and time comlexity (#322) --- src/data-structures/doubly-linked-list/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 5d693d2632..3a39281be8 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -64,7 +64,7 @@ Remove(head, value) return true end if n ← head.next - while n = ø and value = n.value + while n = ø and value !== n.value n ← n.next end while if n = tail @@ -100,7 +100,7 @@ end Reverse Traversal | Access | Search | Insertion | Deletion | | :-------: | :-------: | :-------: | :-------: | -| O(n) | O(n) | O(1) | O(1) | +| O(n) | O(n) | O(1) | O(n) | ### Space Complexity From e286a92d8d2a3accf0e7994d89ea2ac68b1fc645 Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 22 Mar 2019 08:32:44 +0300 Subject: [PATCH 390/726] Feature/translate trie (#324) * Translate trie into Russian. * Add image description. --- src/data-structures/trie/README.md | 4 ++++ src/data-structures/trie/README.ru-RU.md | 26 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/data-structures/trie/README.ru-RU.md diff --git a/src/data-structures/trie/README.md b/src/data-structures/trie/README.md index 6a8ee662d8..293318b535 100644 --- a/src/data-structures/trie/README.md +++ b/src/data-structures/trie/README.md @@ -1,5 +1,9 @@ # Trie +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md) + In computer science, a **trie**, also called digital tree and sometimes radix tree or prefix tree (as they can be searched by prefixes), is a kind of search tree—an ordered tree data structure that is diff --git a/src/data-structures/trie/README.ru-RU.md b/src/data-structures/trie/README.ru-RU.md new file mode 100644 index 0000000000..d753eb2c92 --- /dev/null +++ b/src/data-structures/trie/README.ru-RU.md @@ -0,0 +1,26 @@ +# Префиксное дерево + +**Префиксное дерево** (также бор, луч, нагруженное или суффиксное дерево) в информатике - упорядоченная древовидная +структура данных, которая используется для хранения динамических множеств или ассоциативных массивов, где +ключём обычно выступают строки. Дерево называется префиксным, потому что поиск осуществляется по префиксам. + +В отличие от бинарного дерева, узлы не содержать ключи, соответствующие узлу. Представляет собой корневое дерево, каждое +ребро которого помечено каким-то символом так, что для любого узла все рёбра, соединяющие этот узел с его сыновьями, +помечены разными символами. Некоторые узлы префиксного дерева выделены (на рисунке они подписаны цифрами) и считается, +что префиксное дерево содержит данную строку-ключ тогда и только тогда, когда эту строку можно прочитать на пути из +корня до некоторого выделенного узла. + +Таким образом, в отличие от бинарных деревьев поиска, ключ, идентифицирующий конкретный узел дерева, не явно хранится в +данном узле, а неявно задаётся положением данного узла в дереве. Получить ключ можно выписыванием подряд символов, +помечающих рёбра на пути от корня до узла. Ключ корня дерева — пустая строка. Часто в выделенных узлах хранят +дополнительную информацию, связанную с ключом, и обычно выделенными являются только листья и, возможно, некоторые +внутренние узлы. + +![Префиксное дерево](https://upload.wikimedia.org/wikipedia/commons/b/be/Trie_example.svg) + +На рисунке представлено префиксное дерево, содержащее ключи «A», «to», «tea», «ted», «ten», «i», «in», «inn». + +## Ссылки + +- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D1%84%D0%B8%D0%BA%D1%81%D0%BD%D0%BE%D0%B5_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE) +- [YouTube](https://www.youtube.com/watch?v=zIjfhVPRZCg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=7&t=0s) From 43e1cca3e66bc8ce0f616fab904e952116a5b894 Mon Sep 17 00:00:00 2001 From: Stulov Alex Date: Fri, 22 Mar 2019 08:36:35 +0300 Subject: [PATCH 391/726] Translate Bloom filter into Russian. (#320) --- src/data-structures/bloom-filter/README.md | 3 + .../bloom-filter/README.ru-RU.md | 56 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 src/data-structures/bloom-filter/README.ru-RU.md diff --git a/src/data-structures/bloom-filter/README.md b/src/data-structures/bloom-filter/README.md index 4e852dd823..a130a0168b 100644 --- a/src/data-structures/bloom-filter/README.md +++ b/src/data-structures/bloom-filter/README.md @@ -1,5 +1,8 @@ # Bloom Filter +_Read this in other languages:_ +[_Русский_](README.ru-RU.md) + A **bloom filter** is a space-efficient probabilistic data structure designed to test whether an element is present in a set. It is designed to be blazingly diff --git a/src/data-structures/bloom-filter/README.ru-RU.md b/src/data-structures/bloom-filter/README.ru-RU.md new file mode 100644 index 0000000000..25a8425acd --- /dev/null +++ b/src/data-structures/bloom-filter/README.ru-RU.md @@ -0,0 +1,56 @@ +# Фильтр Блума + +**Фильтр Блума** - это пространственно-эффективная вероятностная структура данных, созданная для проверки наличия элемента +в множестве. Он спроектирован невероятно быстрым при минимальном использовании памяти ценой потенциальных ложных срабатываний. +Существует возможность получить ложноположительное срабатывание (элемента в множестве нет, но структура данных сообщает, +что он есть), но не ложноотрицательное. Другими словами, очередь возвращает или "возможно в наборе", или "определённо не +в наборе". Фильтр Блума может использовать любой объём памяти, однако чем он больше, тем меньше вероятность ложного +срабатывания. + +Блум предложил эту технику для применения в областях, где количество исходных данных потребовало бы непрактично много +памяти, в случае применения условно безошибочных техник хеширования. + +## Описание алгоритма + +Пустой фильтр Блума представлен битовым массивом из `m` битов, все биты которого обнулены. Должно быть определено `k` +независимых хеш-функций, отображающих каждый элемент множества в одну из `m` позиций в массиве, генерируя единообразное +случайное распределение. Обычно `k` задана константой, которая много меньше `m` и пропорциональна +количеству добавляемых элементов; точный выбор `k` и постоянной пропорциональности `m` определяются уровнем ложных +срабатываний фильтра. + +Вот пример Блум фильтра, представляющего набор `{x, y, z}`. Цветные стрелки показывают позиции в битовом массиве, +которым привязан каждый элемент набора. Элемент `w` не в набора `{x, y, z}`, потому что он привязан к позиции в битовом +массиве, равной `0`. Для этой формы , `m = 18`, а `k = 3`. + + +Фильтр Блума представляет собой битовый массив из `m` бит. Изначально, когда структура данных хранит пустое множество, все +`m` бит обнулены. Пользователь должен определить `k` независимых хеш-функций `h1`, …, `hk`, +отображающих каждый элемент в одну из `m` позиций битового массива достаточно равномерным образом. + +Для добавления элемента e необходимо записать единицы на каждую из позиций `h1(e)`, …, `hk(e)` +битового массива. + +Для проверки принадлежности элемента `e` к множеству хранимых элементов, необходимо проверить состояние битов +`h1(e)`, …, `hk(e)`. Если хотя бы один из них равен нулю, элемент не может принадлежать множеству +(иначе бы при его добавлении все эти биты были установлены). Если все они равны единице, то структура данных сообщает, +что `е` принадлежит множеству. При этом может возникнуть две ситуации: либо элемент действительно принадлежит множеству, +либо все эти биты оказались установлены по случайности при добавлении других элементов, что и является источником ложных +срабатываний в этой структуре данных. + +![Фильтр Блума](https://upload.wikimedia.org/wikipedia/commons/a/ac/Bloom_filter.svg) + +## Применения + +Фильтр Блума может быть использован для блогов. Если цель состоит в том, чтобы показать читателям только те статьи, +которые они ещё не видели, фильтр блума идеален. Он может содержать хешированные значения, соответствующие статье. После +того, как пользователь прочитал несколько статей, они могут быть помещены в фильтр. В следующий раз, когда пользователь +посетит сайт, эти статьи могут быть убраны из результатов с помощью фильтра. + +Некоторые статьи неизбежно будут отфильтрованы по ошибке, но цена приемлема. То, что пользователь не увидит несколько +статей в полне приемлемо, принимая во внимание тот факт, что ему всегда показываются другие новые статьи при каждом +новом посещении. + +## Ссылки + +- [Wikipedia](https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%91%D0%BB%D1%83%D0%BC%D0%B0) +- [Фильтр Блума на Хабре](https://habr.com/ru/post/112069/) From f36381c7ecc77999d7b033b2ffa8b0b30bda8b19 Mon Sep 17 00:00:00 2001 From: Omar Kalouti Date: Fri, 22 Mar 2019 14:45:04 +0900 Subject: [PATCH 392/726] adds note explaining origin of the name 'radix sort' (#293) --- src/algorithms/sorting/radix-sort/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/algorithms/sorting/radix-sort/README.md b/src/algorithms/sorting/radix-sort/README.md index 1d1fab1852..a11995d2c3 100644 --- a/src/algorithms/sorting/radix-sort/README.md +++ b/src/algorithms/sorting/radix-sort/README.md @@ -7,6 +7,13 @@ is required, but because integers can represent strings of characters (e.g., names or dates) and specially formatted floating point numbers, radix sort is not limited to integers. +*Where does the name come from?* + +In numeral systems, the word **radix** represents how many digits are possible. +For example, a binary system (using numbers 0 and 1) has a radix of 2 and a decimal +system (using numbers 0 to 9) has a radix of 10. + + ## Efficiency The topic of the efficiency of radix sort compared to other sorting algorithms is From 4aecd5772f844355169fc1f4e8869caf8018fb97 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 22 Mar 2019 07:47:39 +0200 Subject: [PATCH 393/726] Fix README typos. --- src/algorithms/sorting/radix-sort/README.md | 4 ++-- src/data-structures/bloom-filter/README.ru-RU.md | 1 - src/data-structures/disjoint-set/README.md | 1 - src/data-structures/disjoint-set/README.ru-RU.md | 1 - src/data-structures/linked-list/README.pt-BR.md | 5 ----- src/data-structures/trie/README.ru-RU.md | 2 +- 6 files changed, 3 insertions(+), 11 deletions(-) diff --git a/src/algorithms/sorting/radix-sort/README.md b/src/algorithms/sorting/radix-sort/README.md index a11995d2c3..2da1f5504b 100644 --- a/src/algorithms/sorting/radix-sort/README.md +++ b/src/algorithms/sorting/radix-sort/README.md @@ -9,11 +9,11 @@ sort is not limited to integers. *Where does the name come from?* -In numeral systems, the word **radix** represents how many digits are possible. +In mathematical numeral systems, the *radix* or base is the number of unique digits, +including the digit zero, used to represent numbers in a positional numeral system. For example, a binary system (using numbers 0 and 1) has a radix of 2 and a decimal system (using numbers 0 to 9) has a radix of 10. - ## Efficiency The topic of the efficiency of radix sort compared to other sorting algorithms is diff --git a/src/data-structures/bloom-filter/README.ru-RU.md b/src/data-structures/bloom-filter/README.ru-RU.md index 25a8425acd..38830f9efb 100644 --- a/src/data-structures/bloom-filter/README.ru-RU.md +++ b/src/data-structures/bloom-filter/README.ru-RU.md @@ -22,7 +22,6 @@ которым привязан каждый элемент набора. Элемент `w` не в набора `{x, y, z}`, потому что он привязан к позиции в битовом массиве, равной `0`. Для этой формы , `m = 18`, а `k = 3`. - Фильтр Блума представляет собой битовый массив из `m` бит. Изначально, когда структура данных хранит пустое множество, все `m` бит обнулены. Пользователь должен определить `k` независимых хеш-функций `h1`, …, `hk`, отображающих каждый элемент в одну из `m` позиций битового массива достаточно равномерным образом. diff --git a/src/data-structures/disjoint-set/README.md b/src/data-structures/disjoint-set/README.md index d30b7cf1d7..60c46883be 100644 --- a/src/data-structures/disjoint-set/README.md +++ b/src/data-structures/disjoint-set/README.md @@ -1,7 +1,6 @@ # Disjoint Set _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md) **Disjoint-set** data structure (also called a union–find data structure or merge–find set) is a data diff --git a/src/data-structures/disjoint-set/README.ru-RU.md b/src/data-structures/disjoint-set/README.ru-RU.md index 81f3cf3d78..a9c234bf9c 100644 --- a/src/data-structures/disjoint-set/README.ru-RU.md +++ b/src/data-structures/disjoint-set/README.ru-RU.md @@ -14,7 +14,6 @@ - *Find(x)* - возвращает идентификатор множества, содержащего элемент x, - *Union(x,y)* - объединение множеств, содержащих x и y. - После некоторых операций *объединения*, некоторые множества собраны вместе ## Ссылки diff --git a/src/data-structures/linked-list/README.pt-BR.md b/src/data-structures/linked-list/README.pt-BR.md index b5eee99bc1..e5c57b84bd 100644 --- a/src/data-structures/linked-list/README.pt-BR.md +++ b/src/data-structures/linked-list/README.pt-BR.md @@ -1,10 +1,5 @@ # Linked List -_Leia em outros idiomas:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) -[_Português_](README.pt-BR.md) - Em ciência da computação, uma **lista ligada** é uma coleção linear de elementos de dados, em que a ordem linear não é fornecida pelo seu posicionamento físico na memória. Em vez disso, cada elemento aponta para o próximo. diff --git a/src/data-structures/trie/README.ru-RU.md b/src/data-structures/trie/README.ru-RU.md index d753eb2c92..61b7da92d0 100644 --- a/src/data-structures/trie/README.ru-RU.md +++ b/src/data-structures/trie/README.ru-RU.md @@ -4,7 +4,7 @@ структура данных, которая используется для хранения динамических множеств или ассоциативных массивов, где ключём обычно выступают строки. Дерево называется префиксным, потому что поиск осуществляется по префиксам. -В отличие от бинарного дерева, узлы не содержать ключи, соответствующие узлу. Представляет собой корневое дерево, каждое +В отличие от бинарного дерева, узлы не содержат ключи, соответствующие узлу. Представляет собой корневое дерево, каждое ребро которого помечено каким-то символом так, что для любого узла все рёбра, соединяющие этот узел с его сыновьями, помечены разными символами. Некоторые узлы префиксного дерева выделены (на рисунке они подписаны цифрами) и считается, что префиксное дерево содержит данную строку-ключ тогда и только тогда, когда эту строку можно прочитать на пути из From 339ae02977115ad3d9173768d53d6b2144e30bd4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 23 Mar 2019 13:44:24 +0200 Subject: [PATCH 394/726] Add square root finding algorithm. --- README.md | 1 + src/algorithms/math/square-root/README.md | 62 +++++++++++++++++ .../square-root/__test__/squareRoot.test.js | 69 +++++++++++++++++++ src/algorithms/math/square-root/squareRoot.js | 40 +++++++++++ 4 files changed, 172 insertions(+) create mode 100644 src/algorithms/math/square-root/README.md create mode 100644 src/algorithms/math/square-root/__test__/squareRoot.test.js create mode 100644 src/algorithms/math/square-root/squareRoot.js diff --git a/README.md b/README.md index 151ebde372..9f11f2b305 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ a set of rules that precisely define a sequence of operations. * `B` [Radian & Degree](src/algorithms/math/radian) - radians to degree and backwards conversion * `B` [Fast Powering](src/algorithms/math/fast-powering) * `A` [Integer Partition](src/algorithms/math/integer-partition) + * `A` [Square Root](src/algorithms/math/square-root) - Newton's method * `A` [Liu Hui π Algorithm](src/algorithms/math/liu-hui) - approximate π calculations based on N-gons * `A` [Discrete Fourier Transform](src/algorithms/math/fourier-transform) - decompose a function of time (a signal) into the frequencies that make it up * **Sets** diff --git a/src/algorithms/math/square-root/README.md b/src/algorithms/math/square-root/README.md new file mode 100644 index 0000000000..7f9713b5f6 --- /dev/null +++ b/src/algorithms/math/square-root/README.md @@ -0,0 +1,62 @@ +# Square Root (Newton's Method) + +In numerical analysis, a branch of mathematics, there are several square root +algorithms or methods of computing the principal square root of a non-negative real +number. As, generally, the roots of a function cannot be computed exactly. +The root-finding algorithms provide approximations to roots expressed as floating +point numbers. + +Finding ![](https://wikimedia.org/api/rest_v1/media/math/render/svg/bff86975b0e7944720b3e635c53c22c032a7a6f1) is +the same as solving the equation ![](https://wikimedia.org/api/rest_v1/media/math/render/svg/6cf57722151ef19ba1ca918d702b95c335e21cad) for a +positive `x`. Therefore, any general numerical root-finding algorithm can be used. + +**Newton's method** (also known as the Newton–Raphson method), named after +_Isaac Newton_ and _Joseph Raphson_, is one example of a root-finding algorithm. It is a +method for finding successively better approximations to the roots of a real-valued function. + +Let's start by explaining the general idea of Newton's method and then apply it to our particular +case with finding a square root of the number. + +## Newton's Method General Idea + +The Newton–Raphson method in one variable is implemented as follows: + +The method starts with a function `f` defined over the real numbers `x`, the function's derivative `f'`, and an +initial guess `x0` for a root of the function `f`. If the function satisfies the assumptions made in the derivation +of the formula and the initial guess is close, then a better approximation `x1` is: + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/52c50eca0b7c4d64ef2fdca678665b73e944cb84) + +Geometrically, `(x1, 0)` is the intersection of the `x`-axis and the tangent of +the graph of `f` at `(x0, f (x0))`. + +The process is repeated as: + +![](https://wikimedia.org/api/rest_v1/media/math/render/svg/710c11b9ec4568d1cfff49b7c7d41e0a7829a736) + +until a sufficiently accurate value is reached. + +![](https://upload.wikimedia.org/wikipedia/commons/e/e0/NewtonIteration_Ani.gif) + +## Newton's Method of Finding a Square Root + +As it was mentioned above, finding ![](https://wikimedia.org/api/rest_v1/media/math/render/svg/bff86975b0e7944720b3e635c53c22c032a7a6f1) is +the same as solving the equation ![](https://wikimedia.org/api/rest_v1/media/math/render/svg/6cf57722151ef19ba1ca918d702b95c335e21cad) for a +positive `x`. + +The derivative of the function `f(x)` in case of square root problem is `2x`. + +After applying the Newton's formula (see above) we get the following equation for our algorithm iterations: + +```text +x := x - (x² - S) / (2x) +``` + +The `x² − S` above is how far away `x²` is from where it needs to be, and the +division by `2x` is the derivative of `x²`, to scale how much we adjust `x` by how +quickly `x²` is changing. + +## References + +- [Methods of computing square roots on Wikipedia](https://en.wikipedia.org/wiki/Methods_of_computing_square_roots) +- [Newton's method on Wikipedia](https://en.wikipedia.org/wiki/Newton%27s_method) diff --git a/src/algorithms/math/square-root/__test__/squareRoot.test.js b/src/algorithms/math/square-root/__test__/squareRoot.test.js new file mode 100644 index 0000000000..9679d1a1c5 --- /dev/null +++ b/src/algorithms/math/square-root/__test__/squareRoot.test.js @@ -0,0 +1,69 @@ +import squareRoot from '../squareRoot'; + +describe('squareRoot', () => { + it('should throw for negative numbers', () => { + function failingSquareRoot() { + squareRoot(-5); + } + expect(failingSquareRoot).toThrow(); + }); + + it('should correctly calculate square root with default tolerance', () => { + expect(squareRoot(0)).toBe(0); + expect(squareRoot(1)).toBe(1); + expect(squareRoot(2)).toBe(1); + expect(squareRoot(3)).toBe(2); + expect(squareRoot(4)).toBe(2); + expect(squareRoot(15)).toBe(4); + expect(squareRoot(16)).toBe(4); + expect(squareRoot(256)).toBe(16); + expect(squareRoot(473)).toBe(22); + expect(squareRoot(14723)).toBe(121); + }); + + it('should correctly calculate square root for integers with custom tolerance', () => { + let tolerance = 1; + + expect(squareRoot(0, tolerance)).toBe(0); + expect(squareRoot(1, tolerance)).toBe(1); + expect(squareRoot(2, tolerance)).toBe(1.4); + expect(squareRoot(3, tolerance)).toBe(1.8); + expect(squareRoot(4, tolerance)).toBe(2); + expect(squareRoot(15, tolerance)).toBe(3.9); + expect(squareRoot(16, tolerance)).toBe(4); + expect(squareRoot(256, tolerance)).toBe(16); + expect(squareRoot(473, tolerance)).toBe(21.7); + expect(squareRoot(14723, tolerance)).toBe(121.3); + + tolerance = 3; + + expect(squareRoot(0, tolerance)).toBe(0); + expect(squareRoot(1, tolerance)).toBe(1); + expect(squareRoot(2, tolerance)).toBe(1.414); + expect(squareRoot(3, tolerance)).toBe(1.732); + expect(squareRoot(4, tolerance)).toBe(2); + expect(squareRoot(15, tolerance)).toBe(3.873); + expect(squareRoot(16, tolerance)).toBe(4); + expect(squareRoot(256, tolerance)).toBe(16); + expect(squareRoot(473, tolerance)).toBe(21.749); + expect(squareRoot(14723, tolerance)).toBe(121.338); + + tolerance = 10; + + expect(squareRoot(0, tolerance)).toBe(0); + expect(squareRoot(1, tolerance)).toBe(1); + expect(squareRoot(2, tolerance)).toBe(1.4142135624); + expect(squareRoot(3, tolerance)).toBe(1.7320508076); + expect(squareRoot(4, tolerance)).toBe(2); + expect(squareRoot(15, tolerance)).toBe(3.8729833462); + expect(squareRoot(16, tolerance)).toBe(4); + expect(squareRoot(256, tolerance)).toBe(16); + expect(squareRoot(473, tolerance)).toBe(21.7485631709); + expect(squareRoot(14723, tolerance)).toBe(121.3383698588); + }); + + it('should correctly calculate square root for integers with custom tolerance', () => { + expect(squareRoot(4.5, 10)).toBe(2.1213203436); + expect(squareRoot(217.534, 10)).toBe(14.7490338667); + }); +}); diff --git a/src/algorithms/math/square-root/squareRoot.js b/src/algorithms/math/square-root/squareRoot.js new file mode 100644 index 0000000000..19779bf34c --- /dev/null +++ b/src/algorithms/math/square-root/squareRoot.js @@ -0,0 +1,40 @@ +/** + * Calculates the square root of the number with given tolerance (precision) + * by using Newton's method. + * + * @param number - the number we want to find a square root for. + * @param [tolerance] - how many precise numbers after the floating point we want to get. + * @return {number} + */ +export default function squareRoot(number, tolerance = 0) { + // For now we won't support operations that involves manipulation with complex numbers. + if (number < 0) { + throw new Error('The method supports only positive integers'); + } + + // Handle edge case with finding the square root of zero. + if (number === 0) { + return 0; + } + + // We will start approximation from value 1. + let root = 1; + + // Delta is a desired distance between the number and the square of the root. + // - if tolerance=0 then delta=1 + // - if tolerance=1 then delta=0.1 + // - if tolerance=2 then delta=0.01 + // - and so on... + const requiredDelta = 1 / (10 ** tolerance); + + // Approximating the root value to the point when we get a desired precision. + while (Math.abs(number - (root ** 2)) > requiredDelta) { + // Newton's method reduces in this case to the so-called Babylonian method. + // These methods generally yield approximate results, but can be made arbitrarily + // precise by increasing the number of calculation steps. + root -= ((root ** 2) - number) / (2 * root); + } + + // Cut off undesired floating digits and return the root value. + return Math.round(root * (10 ** tolerance)) / (10 ** tolerance); +} From 97e4f5fe2af20eb9df1e53ac4b41a4b859a50b9e Mon Sep 17 00:00:00 2001 From: Sergii Tkachenko Date: Wed, 3 Apr 2019 00:42:16 -0400 Subject: [PATCH 395/726] Add Full Adder algorithm (math/bits) (#334) * Add Full Adder algorithm (math/bits) * Full adder: minor spelling fixes * Full adder: even better comments --- src/algorithms/math/bits/README.md | 36 ++++++++++ .../math/bits/__test__/fullAdder.test.js | 18 +++++ src/algorithms/math/bits/fullAdder.js | 69 +++++++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 src/algorithms/math/bits/__test__/fullAdder.test.js create mode 100644 src/algorithms/math/bits/fullAdder.js diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 2aa672a54b..83c7d85742 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -226,6 +226,42 @@ Number: 9 = (10 - 1) = 0b01001 > See [isPowerOfTwo.js](isPowerOfTwo.js) for further details. + +#### Full Adder + +This method adds up two integer numbers using bitwise operators. + +It implements [full adder](https://en.wikipedia.org/wiki/Adder_(electronics)) +electronics circut logic to sum two 32-bit integers in two's complement format. +It's using the boolean logic to cover all possible cases of adding two input bits: +with and without a "carry bit" from adding the previous less-significant stage. + +Legend: +- `A`: Number `A` +- `B`: Number `B` +- `ai`: ith bit of number `A` +- `bi`: ith bit of number `B` +- `carryIn`: a bit carried in from the previous less-significant stage +- `carryOut`: a bit to carry to the next most-significant stage +- `bitSum`: The sum of `ai`, `bi`, and `carryIn` +- `resultBin`: The full result of adding current stage with all less-significant stages (in binary) +- `resultBin`: The full result of adding current stage with all less-significant stages (in decimal) +``` +A = 3: 011 +B = 6: 110 +┌──────┬────┬────┬─────────┬──────────┬─────────┬───────────┬───────────┐ +│ bit │ ai │ bi │ carryIn │ carryOut │ bitSum │ resultBin │ resultDec │ +├──────┼────┼────┼─────────┼──────────┼─────────┼───────────┼───────────┤ +│ 0 │ 1 │ 0 │ 0 │ 0 │ 1 │ 1 │ 1 │ +│ 1 │ 1 │ 1 │ 0 │ 1 │ 0 │ 01 │ 1 │ +│ 2 │ 0 │ 1 │ 1 │ 1 │ 0 │ 001 │ 1 │ +│ 3 │ 0 │ 0 │ 1 │ 0 │ 1 │ 1001 │ 9 │ +└──────┴────┴────┴─────────┴──────────┴─────────┴───────────┴───────────┘ +``` + +> See [fullAdder.js](fullAdder.js) for further details. +> See [Full Adder on YouTube](https://www.youtube.com/watch?v=wvJc9CZcvBc). + ## References - [Bit Manipulation on YouTube](https://www.youtube.com/watch?v=NLKQEOgBAnw&t=0s&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/algorithms/math/bits/__test__/fullAdder.test.js b/src/algorithms/math/bits/__test__/fullAdder.test.js new file mode 100644 index 0000000000..e21a07d96a --- /dev/null +++ b/src/algorithms/math/bits/__test__/fullAdder.test.js @@ -0,0 +1,18 @@ +import fullAdder from '../fullAdder'; + +describe('Full adder', () => { + it('should add up two numbers', () => { + expect(fullAdder(0, 0)).toBe(0); + expect(fullAdder(2, 0)).toBe(2); + expect(fullAdder(0, 2)).toBe(2); + expect(fullAdder(1, 2)).toBe(3); + expect(fullAdder(2, 1)).toBe(3); + expect(fullAdder(6, 6)).toBe(12); + expect(fullAdder(-2, 4)).toBe(2); + expect(fullAdder(4, -2)).toBe(2); + expect(fullAdder(-4, -4)).toBe(-8); + expect(fullAdder(4, -5)).toBe(-1); + expect(fullAdder(2, 121)).toBe(123); + expect(fullAdder(121, 2)).toBe(123); + }); +}); diff --git a/src/algorithms/math/bits/fullAdder.js b/src/algorithms/math/bits/fullAdder.js new file mode 100644 index 0000000000..f97f4e5fed --- /dev/null +++ b/src/algorithms/math/bits/fullAdder.js @@ -0,0 +1,69 @@ +import getBit from './getBit'; + +/** + * Add two numbers using only binary operators. + * + * This is an implementation of full adders logic circut. + * https://en.wikipedia.org/wiki/Adder_(electronics) + * Inspired by: https://www.youtube.com/watch?v=wvJc9CZcvBc + * + * Table(1) + * INPUT | OUT + * C Ai Bi | C Si | Row + * -------- | -----| --- + * 0 0 0 | 0 0 | 1 + * 0 0 1 | 0 1 | 2 + * 0 1 0 | 0 1 | 3 + * 0 1 1 | 1 0 | 4 + * -------- | ---- | -- + * 1 0 0 | 0 1 | 5 + * 1 0 1 | 1 0 | 6 + * 1 1 0 | 1 0 | 7 + * 1 1 1 | 1 1 | 8 + * --------------------- + * + * Legend: + * INPUT C = Carry in, from the previous less-significant stage + * INPUT Ai = ith bit of Number A + * INPUT Bi = ith bit of Number B + * OUT C = Carry out to the next most-significant stage + * OUT Si = Bit Sum, ith least significant bit of the result + * + * + * @param {number} a + * @param {number} b + * @return {number} + */ +export default function fullAdder(a, b) { + let result = 0; + let carry = 0; + + // The operands of all bitwise operators are converted to signed + // 32-bit integers in two's complement format. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#Signed_32-bit_integers + for (let i = 0; i < 32; i += 1) { + const ai = getBit(a, i); + const bi = getBit(b, i); + const carryIn = carry; + + // Calculate binary Ai + Bi without carry (half adder) + // See Table(1) rows 1 - 4: Si = Ai ^ Bi + const aiPlusBi = ai ^ bi; + + // Calculate ith bit of the result by adding the carry bit to Ai + Bi + // For Table(1) rows 5 - 8 carryIn = 1: Si = Ai ^ Bi ^ 1, flip the bit + // Fpr Table(1) rows 1 - 4 carryIn = 0: Si = Ai ^ Bi ^ 0, a no-op. + const bitSum = aiPlusBi ^ carryIn; + + // Carry out one to the next most-significant stage + // when at least one of these is true: + // 1) Table(1) rows 6, 7: one of Ai OR Bi is 1 AND carryIn = 1 + // 2) Table(1) rows 4, 8: Both Ai AND Bi are 1 + const carryOut = (aiPlusBi & carryIn) | (ai & bi); + carry = carryOut; + + // Set ith least significant bit of the result to bitSum. + result |= bitSum << i; + } + return result; +} From b1c36a85cfa5b5f8c47f22736c1bbfb18f22a1cd Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 2 Apr 2019 21:55:48 -0700 Subject: [PATCH 396/726] Minor typo fix. --- src/algorithms/math/bits/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 83c7d85742..4f3ad2234a 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -226,13 +226,12 @@ Number: 9 = (10 - 1) = 0b01001 > See [isPowerOfTwo.js](isPowerOfTwo.js) for further details. - #### Full Adder This method adds up two integer numbers using bitwise operators. It implements [full adder](https://en.wikipedia.org/wiki/Adder_(electronics)) -electronics circut logic to sum two 32-bit integers in two's complement format. +electronics circuit logic to sum two 32-bit integers in two's complement format. It's using the boolean logic to cover all possible cases of adding two input bits: with and without a "carry bit" from adding the previous less-significant stage. @@ -245,7 +244,8 @@ Legend: - `carryOut`: a bit to carry to the next most-significant stage - `bitSum`: The sum of `ai`, `bi`, and `carryIn` - `resultBin`: The full result of adding current stage with all less-significant stages (in binary) -- `resultBin`: The full result of adding current stage with all less-significant stages (in decimal) +- `resultDec`: The full result of adding current stage with all less-significant stages (in decimal) + ``` A = 3: 011 B = 6: 110 @@ -260,7 +260,7 @@ B = 6: 110 ``` > See [fullAdder.js](fullAdder.js) for further details. -> See [Full Adder on YouTube](https://www.youtube.com/watch?v=wvJc9CZcvBc). +> See [Full Adder on YouTube](https://www.youtube.com/watch?v=wvJc9CZcvBc&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8). ## References From 5c12f45ddc56fe8f0b2d8a83f92c5ab13e4323a5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 2 Apr 2019 21:57:00 -0700 Subject: [PATCH 397/726] Minor typo fix. --- src/algorithms/math/bits/__test__/fullAdder.test.js | 2 +- src/algorithms/math/bits/fullAdder.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/algorithms/math/bits/__test__/fullAdder.test.js b/src/algorithms/math/bits/__test__/fullAdder.test.js index e21a07d96a..529187dc4f 100644 --- a/src/algorithms/math/bits/__test__/fullAdder.test.js +++ b/src/algorithms/math/bits/__test__/fullAdder.test.js @@ -1,6 +1,6 @@ import fullAdder from '../fullAdder'; -describe('Full adder', () => { +describe('fullAdder', () => { it('should add up two numbers', () => { expect(fullAdder(0, 0)).toBe(0); expect(fullAdder(2, 0)).toBe(2); diff --git a/src/algorithms/math/bits/fullAdder.js b/src/algorithms/math/bits/fullAdder.js index f97f4e5fed..37d74bb911 100644 --- a/src/algorithms/math/bits/fullAdder.js +++ b/src/algorithms/math/bits/fullAdder.js @@ -3,7 +3,7 @@ import getBit from './getBit'; /** * Add two numbers using only binary operators. * - * This is an implementation of full adders logic circut. + * This is an implementation of full adders logic circuit. * https://en.wikipedia.org/wiki/Adder_(electronics) * Inspired by: https://www.youtube.com/watch?v=wvJc9CZcvBc * @@ -65,5 +65,6 @@ export default function fullAdder(a, b) { // Set ith least significant bit of the result to bitSum. result |= bitSum << i; } + return result; } From 2632a3a683617269ef32b79639b89c3f8e3f18e3 Mon Sep 17 00:00:00 2001 From: matsuge Date: Fri, 12 Apr 2019 14:32:08 +0900 Subject: [PATCH 398/726] Add Japanese translation (#1) (#337) * add japanese translation * fix typo --- .../doubly-linked-list/README.ja-JP.md | 95 ++++++++++++ .../doubly-linked-list/README.md | 3 +- .../hash-table/README.ja-JP.md | 16 ++ src/data-structures/hash-table/README.md | 3 +- src/data-structures/heap/README.ja-JP.md | 18 +++ src/data-structures/heap/README.md | 3 +- .../linked-list/README.ja-JP.md | 141 ++++++++++++++++++ src/data-structures/linked-list/README.md | 3 +- .../priority-queue/README.ja-JP.md | 10 ++ src/data-structures/priority-queue/README.md | 3 +- src/data-structures/queue/README.ja-JP.md | 12 ++ src/data-structures/queue/README.md | 3 +- src/data-structures/stack/README.ja-JP.md | 17 +++ src/data-structures/stack/README.md | 3 +- 14 files changed, 323 insertions(+), 7 deletions(-) create mode 100644 src/data-structures/doubly-linked-list/README.ja-JP.md create mode 100644 src/data-structures/hash-table/README.ja-JP.md create mode 100644 src/data-structures/heap/README.ja-JP.md create mode 100644 src/data-structures/linked-list/README.ja-JP.md create mode 100644 src/data-structures/priority-queue/README.ja-JP.md create mode 100644 src/data-structures/queue/README.ja-JP.md create mode 100644 src/data-structures/stack/README.ja-JP.md diff --git a/src/data-structures/doubly-linked-list/README.ja-JP.md b/src/data-structures/doubly-linked-list/README.ja-JP.md new file mode 100644 index 0000000000..ede22817ba --- /dev/null +++ b/src/data-structures/doubly-linked-list/README.ja-JP.md @@ -0,0 +1,95 @@ +# 双方向リスト + +コンピュータサイエンスにおいて、**双方向リスト**はノードと呼ばれる一連のリンクレコードからなる連結データ構造です。各ノードはリンクと呼ばれる2つのフィールドを持っていて、これらは一連のノード内における前のノードと次のノードを参照しています。最初のノードの前のリンクと最後のノードの次のリンクはある種の終端を示していて、一般的にはダミーノードやnullが格納され、リストのトラバースを容易に行えるようにしています。もしダミーノードが1つしかない場合、リストはその1つのノードを介して循環的にリンクされます。これは、それぞれ逆の順番の単方向のリンクリストが2つあるものとして考えることができます。 + +![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) + +2つのリンクにより、リストをどちらの方向にもトラバースすることができます。双方向リストはノードの追加や削除の際に、片方向リンクリストと比べてより多くのリンクを変更する必要があります。しかし、その操作は簡単で、より効率的な(最初のノード以外の場合)可能性があります。前のノードのリンクを更新する際に前のノードを保持したり、前のノードを見つけるためにリストをトラバースする必要がありません。 + +## 基本操作の擬似コード + +### 挿入 + +```text +Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + n.previous ← tail + tail.next ← n + tail ← n + end if +end Add +``` + +### 削除 + +```text +Remove(head, value) + Pre: head is the head node in the list + value is the value to remove from the list + Post: value is removed from the list, true; otherwise false + if head = ø + return false + end if + if value = head.value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + head.previous ← ø + end if + return true + end if + n ← head.next + while n = ø and value !== n.value + n ← n.next + end while + if n = tail + tail ← tail.previous + tail.next ← ø + return true + else if n = ø + n.previous.next ← n.next + n.next.previous ← n.previous + return true + end if + return false +end Remove +``` + +### 逆トラバース + +```text +ReverseTraversal(tail) + Pre: tail is the node of the list to traverse + Post: the list has been traversed in reverse order + n ← tail + while n = ø + yield n.value + n ← n.previous + end while +end Reverse Traversal +``` + +## 計算量 + +## 時間計算量 + +| Access | Search | Insertion | Deletion | +| :-------: | :-------: | :-------: | :-------: | +| O(n) | O(n) | O(1) | O(n) | + +### 空間計算量 + +O(n) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Doubly_linked_list) +- [YouTube](https://www.youtube.com/watch?v=JdQeNxWCguQ&t=7s&index=72&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 3a39281be8..267f5a4b40 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md) In computer science, a **doubly linked list** is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains diff --git a/src/data-structures/hash-table/README.ja-JP.md b/src/data-structures/hash-table/README.ja-JP.md new file mode 100644 index 0000000000..85bf71d19c --- /dev/null +++ b/src/data-structures/hash-table/README.ja-JP.md @@ -0,0 +1,16 @@ +# ハッシュテーブル + +コンピュータサイエンスにおいて、**ハッシュテーブル**(ハッシュマップ)は*キーを値にマッピング*できる*連想配列*の機能を持ったデータ構造です。ハッシュテーブルは*ハッシュ関数*を使ってバケットやスロットの配列へのインデックスを計算し、そこから目的の値を見つけることができます。 + +理想的には、ハッシュ関数は各キーを一意のバケットに割り当てますが、ほとんどのハッシュテーブルは不完全なハッシュ関数を採用しているため、複数のキーに対して同じインデックスを生成した時にハッシュの衝突が起こります。このような衝突は何らかの方法で対処する必要があります。 + +![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) + +チェイン法によるハッシュの衝突の解決例 + +![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Hash_table) +- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index 029bde2c37..1f0c0d06fa 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md) In computing, a **hash table** (hash map) is a data structure which implements an *associative array* diff --git a/src/data-structures/heap/README.ja-JP.md b/src/data-structures/heap/README.ja-JP.md new file mode 100644 index 0000000000..465e11a049 --- /dev/null +++ b/src/data-structures/heap/README.ja-JP.md @@ -0,0 +1,18 @@ +# ヒープ (データ構造) + +コンピュータサイエンスにおいて、*ヒープ*は特殊な木構造のデータ構造で、後述するヒープの特性を持っています。 + +*最小ヒープ*では、もし`P`が`C`の親ノードの場合、`P`のキー(値)は`C`のキーより小さい、または等しくなります。 + +![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) + +*最大ヒープ*では、`P`のキーは`C`のキーより大きい、もしくは等しくなります。 + +![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) + +ヒープの「トップ」のノードには親ノードが存在せず、ルートノードと呼ばれます。 + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Heap_(data_structure)) +- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index 848b28215b..ca58fc8e63 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md) In computer science, a **heap** is a specialized tree-based data structure that satisfies the heap property described diff --git a/src/data-structures/linked-list/README.ja-JP.md b/src/data-structures/linked-list/README.ja-JP.md new file mode 100644 index 0000000000..e68b64fa6a --- /dev/null +++ b/src/data-structures/linked-list/README.ja-JP.md @@ -0,0 +1,141 @@ +# リンクリスト + +コンピュータサイエンスにおいて、**リンクリスト**はデータ要素の線形コレクションです。要素の順番はメモリ内の物理的な配置によっては決まりません。代わりに、各要素が次の要素を指しています。リンクリストはノードのグループからなるデータ構造です。最も単純な形式では、各ノードはデータとシーケンス内における次のノードへの参照(つまり、リンク)で構成されています。この構造はイテレーションにおいて任意の位置へ要素を効率的に挿入、削除することを可能にしています。より複雑なリンクリストではリンクをさらに追加することで、任意の要素の参照から要素を効率的に挿入、削除することを可能にしています。リンクリストの欠点はアクセスタイムが線形である(そして、パイプライン処理が難しい)ことです。ランダムアクセスのような高速なアクセスは実現不可能です。配列の方がリンクリストと比較して参照の局所性が優れています。 + +![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) + +## 基本操作の擬似コード + +### 挿入 + +```text +Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + tail.next ← n + tail ← n + end if +end Add +``` + +```text +Prepend(value) + Pre: value is the value to add to the list + Post: value has been placed at the head of the list + n ← node(value) + n.next ← head + head ← n + if tail = ø + tail ← n + end +end Prepend +``` + +### 検索 + +```text +Contains(head, value) + Pre: head is the head node in the list + value is the value to search for + Post: the item is either in the linked list, true; otherwise false + n ← head + while n != ø and n.value != value + n ← n.next + end while + if n = ø + return false + end if + return true +end Contains +``` + +### 削除 + +```text +Remove(head, value) + Pre: head is the head node in the list + value is the value to remove from the list + Post: value is removed from the list, true, otherwise false + if head = ø + return false + end if + n ← head + if n.value = value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + end if + return true + end if + while n.next != ø and n.next.value != value + n ← n.next + end while + if n.next != ø + if n.next = tail + tail ← n + end if + n.next ← n.next.next + return true + end if + return false +end Remove +``` + +### トラバース + +```text +Traverse(head) + Pre: head is the head node in the list + Post: the items in the list have been traversed + n ← head + while n != ø + yield n.value + n ← n.next + end while +end Traverse +``` + +### 逆トラバース + +```text +ReverseTraversal(head, tail) + Pre: head and tail belong to the same list + Post: the items in the list have been traversed in reverse order + if tail != ø + curr ← tail + while curr != head + prev ← head + while prev.next != curr + prev ← prev.next + end while + yield curr.value + curr ← prev + end while + yield curr.value + end if +end ReverseTraversal +``` + +## 計算量 + +### 時間計算量 + +| Access | Search | Insertion | Deletion | +| :-------: | :-------: | :-------: | :-------: | +| O(n) | O(n) | O(1) | O(n) | + +### 空間計算量 + +O(n) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Linked_list) +- [YouTube](https://www.youtube.com/watch?v=njTh_OwMljA&index=2&t=1s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 29ce82e210..bf36a3b0af 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -3,7 +3,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_日本語_](README.ja-JP.md) In computer science, a **linked list** is a linear collection of data elements, in which linear order is not given by diff --git a/src/data-structures/priority-queue/README.ja-JP.md b/src/data-structures/priority-queue/README.ja-JP.md new file mode 100644 index 0000000000..0154034871 --- /dev/null +++ b/src/data-structures/priority-queue/README.ja-JP.md @@ -0,0 +1,10 @@ +# 優先度付きキュー + +コンピュータサイエンスにおいて、**優先度付きキュー**は通常のキューやスタックのデータ構造と似た抽象データ型ですが、各要素に「優先度」が関連づけられています。優先度付きキューでは優先度の高い要素が優先度の低い要素よりも先に処理されます。もし2つの要素が同じ優先度だった場合、それらはキュー内の順序に従って処理されます。 + +優先度付きキューは多くの場合ヒープによって実装されていますが、概念的にはヒープとは異なります。優先度付きキューは「リスト」や「マップ」のような抽象的な概念です。リストがリンクリストや配列で実装できるのと同様に、優先度付きキューはヒープや未ソート配列のような様々な方法で実装することができます。 + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Priority_queue) +- [YouTube](https://www.youtube.com/watch?v=wptevk0bshY&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=6) diff --git a/src/data-structures/priority-queue/README.md b/src/data-structures/priority-queue/README.md index cbb9383028..b25e29548b 100644 --- a/src/data-structures/priority-queue/README.md +++ b/src/data-structures/priority-queue/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md) In computer science, a **priority queue** is an abstract data type which is like a regular queue or stack data structure, but where diff --git a/src/data-structures/queue/README.ja-JP.md b/src/data-structures/queue/README.ja-JP.md new file mode 100644 index 0000000000..7b033b0938 --- /dev/null +++ b/src/data-structures/queue/README.ja-JP.md @@ -0,0 +1,12 @@ +# キュー + +コンピュータサイエンスにおいて、**キュー**は特定の種類の抽象データ型またはコレクションです。コレクションの中のエンティティは順番に並べられており、コレクションに対する基本的な(または唯一の)操作は末尾にエンティティを追加するエンキューと、先頭からエンティティを削除するデキューがあります。これにより、キューは先入れ先出し(FIFO)のデータ構造となります。FIFOのデータ構造では、キューに追加された最初の要素が最初に削除されます。これは、新しい要素が追加されたら、その要素を削除するにはそれまでに追加された全ての要素が削除されなければならないという要件と同じです。多くの場合、ピークのような先頭の要素を検査する操作も備えていて、これはデキューせずに先頭の要素の値を返します。キューは線形のデータ構造や、より抽象的なシーケンシャルなコレクションの一例です。 + +FIFO(先入れ先出し)のキュー + +![Queue](https://upload.wikimedia.org/wikipedia/commons/5/52/Data_Queue.svg) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Queue_(abstract_data_type)) +- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&) diff --git a/src/data-structures/queue/README.md b/src/data-structures/queue/README.md index 0e8c4ebf36..73bfd4141b 100644 --- a/src/data-structures/queue/README.md +++ b/src/data-structures/queue/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md) In computer science, a **queue** is a particular kind of abstract data type or collection in which the entities in the collection are diff --git a/src/data-structures/stack/README.ja-JP.md b/src/data-structures/stack/README.ja-JP.md new file mode 100644 index 0000000000..7f77828425 --- /dev/null +++ b/src/data-structures/stack/README.ja-JP.md @@ -0,0 +1,17 @@ +# スタック + +コンピュータサイエンスにおいて、**スタック**は抽象データ型で、2つの主要な操作ができる要素のコレクションです。 + +* **プッシュ**はコレクションに要素を追加します。 +* **ポップ**は最近追加された要素でまだ削除されていないものを削除します。 + +要素がスタックから外れる順番から、LIFO(後入れ先出し)とも呼ばれます。スタックに変更を加えることなく、先頭の要素を検査するピーク操作を備えることもあります。「スタック」という名前は、物理的な物を上に積み重ねていく様子との類似性に由来しています。一番上の物を取ることは簡単ですが、スタックの下の方にあるものを取るときは先に上にある複数の物を取り除く必要があります。 + +プッシュとポップの例 + +![Stack](https://upload.wikimedia.org/wikipedia/commons/b/b4/Lifo_stack.png) + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Stack_(abstract_data_type)) +- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&) diff --git a/src/data-structures/stack/README.md b/src/data-structures/stack/README.md index f87a63364c..cfad1daeec 100644 --- a/src/data-structures/stack/README.md +++ b/src/data-structures/stack/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md) In computer science, a **stack** is an abstract data type that serves as a collection of elements, with two principal operations: From 8590d7ad43f9d00b95006a074fe0e32f64ff72e6 Mon Sep 17 00:00:00 2001 From: Nilton Lopes Date: Fri, 12 Apr 2019 02:35:37 -0300 Subject: [PATCH 399/726] Update README.pt-BR.md (#335) Improving translate --- src/data-structures/linked-list/README.pt-BR.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/data-structures/linked-list/README.pt-BR.md b/src/data-structures/linked-list/README.pt-BR.md index e5c57b84bd..f0107c7320 100644 --- a/src/data-structures/linked-list/README.pt-BR.md +++ b/src/data-structures/linked-list/README.pt-BR.md @@ -1,6 +1,6 @@ -# Linked List +# Lista encadeada -Em ciência da computação, uma **lista ligada** é uma coleção linear +Em ciência da computação, uma **lista encadeada** é uma coleção linear de elementos de dados, em que a ordem linear não é fornecida pelo seu posicionamento físico na memória. Em vez disso, cada elemento aponta para o próximo. É uma estrutura de dados consistente de um grupo de nós que juntos @@ -9,7 +9,7 @@ e uma referência (em outras palavras, um link) para o próximo nó na sequênci Essa estrutura permite uma inserção eficiente ou uma remoção de elementos apartir de qualquer posição na sequência durante a iteração. Variantes mais complexas adicionam links adicionais, permitindo inserção eficiente ou remoção -arbitrária de referências do elemento. Uma desvantagem da lista ligada é que o tempo de acesso é linear (e dificulta para pipeline) Acesso rápido, assim como acesso randômico, não é viável. Arrays têm um melhor cache de localidade quando comparado com listas ligadas. +arbitrária de referências do elemento. Uma desvantagem da lista encadeada é que o tempo de acesso é linear (e dificulta para pipeline) Acesso rápido, assim como acesso randômico, não é viável. Arrays têm um melhor cache de localidade quando comparado com listas encadeadas. ![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) @@ -136,9 +136,9 @@ end ReverseTraversal ### Tempo de complexidade -| Access | Search | Insertion | Deletion | -| :----: | :----: | :-------: | :------: | -| O(n) | O(n) | O(1) | O(n) | +| Acesso | Busca | Inserção | Deleção | +| :----: | :---: | :------: | :-----: | +| O(n) | O(n) | O(1) | O(n) | ### Spaço de complexidade From d18dcd2e422b65ddaad3d48e54394824c2d9681d Mon Sep 17 00:00:00 2001 From: arnold Date: Fri, 12 Apr 2019 13:36:11 +0800 Subject: [PATCH 400/726] fix README.md (#333) --- src/algorithms/math/bits/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index 4f3ad2234a..f4eca24471 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -137,7 +137,7 @@ a * b can be written in the below formats: ``` The advantage of this approach is that in each recursive step one of the operands -reduces to half its original value. Hence, the run time complexity is `O(log(b)` where `b` is +reduces to half its original value. Hence, the run time complexity is `O(log(b))` where `b` is the operand that reduces to half on each recursive step. > See [multiply.js](multiply.js) for further details. From d790aa56a491b888f83ccef5c20b4a6071e7c5d7 Mon Sep 17 00:00:00 2001 From: nirvanarsc Date: Fri, 12 Apr 2019 14:41:26 +0900 Subject: [PATCH 401/726] Update README.md (#332) Fix for https://github.com/trekhleb/javascript-algorithms/issues/311 --- src/algorithms/string/levenshtein-distance/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/string/levenshtein-distance/README.md b/src/algorithms/string/levenshtein-distance/README.md index 01297799d1..77ab674700 100644 --- a/src/algorithms/string/levenshtein-distance/README.md +++ b/src/algorithms/string/levenshtein-distance/README.md @@ -106,7 +106,7 @@ bottom-up direction) is being applied here. Applying this principle further we may solve more complicated cases like with `Saturday → Sunday` transformation. -![Levenshtein distance](https://cdn-images-1.medium.com/max/1600/1*geMdmZcdU1bZbHIoh6KO3Q.png) +![Levenshtein distance](https://user-images.githubusercontent.com/1153337/54865681-9457b380-4dac-11e9-959a-01c8ca00a85f.png) ## References From 2206158b57035294e318badc2f455f23816bb979 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 12 Apr 2019 08:44:14 +0300 Subject: [PATCH 402/726] Update image source for Levenshtein distance. --- src/algorithms/string/levenshtein-distance/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/string/levenshtein-distance/README.md b/src/algorithms/string/levenshtein-distance/README.md index 77ab674700..4d4078b854 100644 --- a/src/algorithms/string/levenshtein-distance/README.md +++ b/src/algorithms/string/levenshtein-distance/README.md @@ -106,7 +106,7 @@ bottom-up direction) is being applied here. Applying this principle further we may solve more complicated cases like with `Saturday → Sunday` transformation. -![Levenshtein distance](https://user-images.githubusercontent.com/1153337/54865681-9457b380-4dac-11e9-959a-01c8ca00a85f.png) +![Levenshtein distance](https://cdn-images-1.medium.com/max/2600/1*497gMaFErzJpCXG7kS_7dw.png) ## References From 1520533d110efae320801bde33770ac9fc1fee8a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 12 Apr 2019 09:02:03 +0300 Subject: [PATCH 403/726] Fix issue #315. --- .../priority-queue/__test__/PriorityQueue.test.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/data-structures/priority-queue/__test__/PriorityQueue.test.js b/src/data-structures/priority-queue/__test__/PriorityQueue.test.js index e593965cc4..2ffe4acb74 100644 --- a/src/data-structures/priority-queue/__test__/PriorityQueue.test.js +++ b/src/data-structures/priority-queue/__test__/PriorityQueue.test.js @@ -51,7 +51,7 @@ describe('PriorityQueue', () => { expect(priorityQueue.poll()).toBe(5); }); - it('should be possible to change priority of internal nodes', () => { + it('should be possible to change priority of head node', () => { const priorityQueue = new PriorityQueue(); priorityQueue.add(10, 1); @@ -59,6 +59,8 @@ describe('PriorityQueue', () => { priorityQueue.add(100, 0); priorityQueue.add(200, 0); + expect(priorityQueue.peek()).toBe(100); + priorityQueue.changePriority(100, 10); priorityQueue.changePriority(10, 20); @@ -68,7 +70,7 @@ describe('PriorityQueue', () => { expect(priorityQueue.poll()).toBe(10); }); - it('should be possible to change priority of head node', () => { + it('should be possible to change priority of internal nodes', () => { const priorityQueue = new PriorityQueue(); priorityQueue.add(10, 1); @@ -76,6 +78,8 @@ describe('PriorityQueue', () => { priorityQueue.add(100, 0); priorityQueue.add(200, 0); + expect(priorityQueue.peek()).toBe(100); + priorityQueue.changePriority(200, 10); priorityQueue.changePriority(10, 20); From ed99f9d216070d48194af2da870448a4767e818a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Gon=C3=A7alves?= Date: Tue, 16 Apr 2019 16:47:04 +0200 Subject: [PATCH 404/726] Adds Portuguese (pt-BR) translation (#340) * create portuguese translations * renames `Lista Ligada` to `Lista Encadeada` * revert changes on package-lock.json --- README.pt-BR.md | 34 +-- src/data-structures/bloom-filter/README.md | 2 +- .../bloom-filter/README.pt-BR.md | 132 +++++++++ src/data-structures/disjoint-set/README.md | 3 +- .../disjoint-set/README.pt-BR.md | 32 ++ .../doubly-linked-list/README.md | 4 +- .../doubly-linked-list/README.pt-BR.md | 114 +++++++ src/data-structures/graph/README.md | 3 +- src/data-structures/graph/README.pt-BR.md | 29 ++ src/data-structures/hash-table/README.md | 4 +- .../hash-table/README.pt-BR.md | 28 ++ src/data-structures/heap/README.md | 4 +- src/data-structures/heap/README.pt-BR.md | 24 ++ src/data-structures/linked-list/README.md | 5 +- .../linked-list/README.pt-BR.md | 52 ++-- src/data-structures/priority-queue/README.md | 4 +- .../priority-queue/README.pt-BR.md | 26 ++ src/data-structures/queue/README.md | 4 +- src/data-structures/queue/README.pt-BR.md | 31 ++ src/data-structures/stack/README.md | 4 +- src/data-structures/stack/README.pt-BR.md | 29 ++ src/data-structures/tree/README.md | 3 + src/data-structures/tree/README.pt-BR.md | 33 +++ src/data-structures/tree/avl-tree/README.md | 3 + .../tree/avl-tree/README.pt-BR.md | 53 ++++ .../tree/binary-search-tree/README.md | 3 + .../tree/binary-search-tree/README.pt-BR.md | 280 ++++++++++++++++++ .../tree/fenwick-tree/README.md | 3 + .../tree/fenwick-tree/README.pt-BR.md | 45 +++ .../tree/red-black-tree/README.md | 3 + .../tree/red-black-tree/README.pt-BR.md | 95 ++++++ .../tree/segment-tree/README.md | 3 + .../tree/segment-tree/README.pt-BR.md | 51 ++++ src/data-structures/trie/README.md | 3 +- src/data-structures/trie/README.pt-BR.md | 28 ++ 35 files changed, 1111 insertions(+), 63 deletions(-) create mode 100644 src/data-structures/bloom-filter/README.pt-BR.md create mode 100644 src/data-structures/disjoint-set/README.pt-BR.md create mode 100644 src/data-structures/doubly-linked-list/README.pt-BR.md create mode 100644 src/data-structures/graph/README.pt-BR.md create mode 100644 src/data-structures/hash-table/README.pt-BR.md create mode 100644 src/data-structures/heap/README.pt-BR.md create mode 100644 src/data-structures/priority-queue/README.pt-BR.md create mode 100644 src/data-structures/queue/README.pt-BR.md create mode 100644 src/data-structures/stack/README.pt-BR.md create mode 100644 src/data-structures/tree/README.pt-BR.md create mode 100644 src/data-structures/tree/avl-tree/README.pt-BR.md create mode 100644 src/data-structures/tree/binary-search-tree/README.pt-BR.md create mode 100644 src/data-structures/tree/fenwick-tree/README.pt-BR.md create mode 100644 src/data-structures/tree/red-black-tree/README.pt-BR.md create mode 100644 src/data-structures/tree/segment-tree/README.pt-BR.md create mode 100644 src/data-structures/trie/README.pt-BR.md diff --git a/README.pt-BR.md b/README.pt-BR.md index dbcef17622..6e3f3354ad 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -29,23 +29,23 @@ os dados. `B` - Iniciante, `A` - Avançado -* `B` [Linked List](src/data-structures/linked-list) -* `B` [Doubly Linked List](src/data-structures/doubly-linked-list) -* `B` [Queue](src/data-structures/queue) -* `B` [Stack](src/data-structures/stack) -* `B` [Hash Table](src/data-structures/hash-table) -* `B` [Heap](src/data-structures/heap) -* `B` [Priority Queue](src/data-structures/priority-queue) -* `A` [Trie](src/data-structures/trie) -* `A` [Tree](src/data-structures/tree) - * `A` [Binary Search Tree](src/data-structures/tree/binary-search-tree) - * `A` [AVL Tree](src/data-structures/tree/avl-tree) - * `A` [Red-Black Tree](src/data-structures/tree/red-black-tree) - * `A` [Segment Tree](src/data-structures/tree/segment-tree) - com exemplos de consultas min / max / sum range - * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Árvore indexada binária) -* `A` [Graph](src/data-structures/graph) (ambos dirigidos e não direcionados) -* `A` [Disjoint Set](src/data-structures/disjoint-set) -* `A` [Bloom Filter](src/data-structures/bloom-filter) +* `B` [Lista Encadeada (Linked List)](src/data-structures/linked-list.pt-BR) +* `B` [Lista Duplamente Ligada (Doubly Linked List)](src/data-structures/doubly-linked-list.pt-BR) +* `B` [Fila (Queue)](src/data-structures/queue.pt-BR) +* `B` [Stack](src/data-structures/stack.pt-BR) +* `B` [Tabela de Hash (Hash Table)](src/data-structures/hash-table.pt-BR) +* `B` [Heap](src/data-structures/heap.pt-BR) +* `B` [Fila de Prioridade (Priority Queue)](src/data-structures/priority-queue.pt-BR) +* `A` [Trie](src/data-structures/trie.pt-BR) +* `A` [Árvore (Tree)](src/data-structures/tree.pt-BR) + * `A` [Árvore de Pesquisa Binária (Binary Search Tree)](src/data-structures/tree/binary-search-tree.pt-BR) + * `A` [Árvore AVL (AVL Tree)](src/data-structures/tree/avl-tree.pt-BR) + * `A` [Árvore Vermelha-Preta (Red-Black Tree)](src/data-structures/tree/red-black-tree.pt-BR) + * `A` [Árvore de Segmento (Segment Tree)](src/data-structures/tree/segment-tree.pt-BR) - com exemplos de consultas min / max / sum range + * `A` [Árvore Fenwick (Fenwick Tree)](src/data-structures/tree/fenwick-tree.pt-BR) (Árvore indexada binária) +* `A` [Gráfico (Graph)](src/data-structures/graph.pt-BR) (ambos dirigidos e não direcionados) +* `A` [Conjunto Disjuntor (Disjoint Set)](src/data-structures/disjoint-set.pt-BR) +* `A` [Filtro Bloom (Bloom Filter)](src/data-structures/bloom-filter.pt-BR) ## Algoritmos diff --git a/src/data-structures/bloom-filter/README.md b/src/data-structures/bloom-filter/README.md index a130a0168b..14c8dbda27 100644 --- a/src/data-structures/bloom-filter/README.md +++ b/src/data-structures/bloom-filter/README.md @@ -1,7 +1,7 @@ # Bloom Filter _Read this in other languages:_ -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md) | [_Português_](README.pt-BR.md) A **bloom filter** is a space-efficient probabilistic data structure designed to test whether an element diff --git a/src/data-structures/bloom-filter/README.pt-BR.md b/src/data-structures/bloom-filter/README.pt-BR.md new file mode 100644 index 0000000000..c20ea53731 --- /dev/null +++ b/src/data-structures/bloom-filter/README.pt-BR.md @@ -0,0 +1,132 @@ +# Filtro Bloom (Bloom Filter) + +_Leia em outro idioma:_ +[_English_](README.md) | [_Русский_](README.ru-RU.md) + +O **bloom filter** é uma estrutura de dados probabilística +espaço-eficiente designada para testar se um elemento está +ou não presente em um conjunto de dados. Foi projetado para ser +incrivelmente rápido e utilizar o mínimo de memória ao +potencial custo de um falso-positivo. Correspondências +_falsas positivas_ são possíveis, contudo _falsos negativos_ +não são - em outras palavras, a consulta retorna +"possivelmente no conjunto" ou "definitivamente não no conjunto". + +Bloom propôs a técnica para aplicações onde a quantidade +de entrada de dados exigiria uma alocação de memória +impraticavelmente grande se as "convencionais" técnicas +error-free hashing fossem aplicado. + +## Descrição do algoritmo + +Um filtro Bloom vazio é um _bit array_ de `m` bits, todos +definidos como `0`. Também deverá haver diferentes funções +de hash `k` definidas, cada um dos quais mapeia e produz hash +para um dos elementos definidos em uma das posições `m` da + _array_, gerando uma distribuição aleatória e uniforme. +Normalmente, `k` é uma constante, muito menor do que `m`, +pelo qual é proporcional ao número de elements a ser adicionado; +a escolha precisa de `k` e a constante de proporcionalidade de `m` +são determinadas pela taxa de falsos positivos planejado do filtro. + +Aqui está um exemplo de um filtro Bloom, representando o +conjunto `{x, y, z}`. As flechas coloridas demonstram as +posições no _bit array_ em que cada elemento é mapeado. +O elemento `w` não está definido dentro de `{x, y, z}`, +porque este produz hash para uma posição de array de bits +contendo `0`. Para esta imagem: `m = 18` e `k = 3`. + +![Bloom Filter](https://upload.wikimedia.org/wikipedia/commons/a/ac/Bloom_filter.svg) + +## Operações + +Existem duas operações principais que o filtro Bloom pode operar: +_inserção_ e _pesquisa_. A pesquisa pode resultar em falsos +positivos. Remoção não é possível. + +Em outras palavras, o filtro pode receber itens. Quando +vamos verificar se um item já foi anteriormente +inserido, ele poderá nos dizer "não" ou "talvez". + +Ambas as inserções e pesquisas são operações `O(1)`. + +## Criando o filtro + +Um filtro Bloom é criado ao alocar um certo tamanho. +No nosso exemplo, nós utilizamos `100` como tamanho padrão. +Todas as posições são initializadas como `false`. + +### Inserção + +Durante a inserção, um número de função hash, no nosso caso `3` +funções de hash, são utilizadas para criar hashes de uma entrada. +Estas funções de hash emitem saída de índices. A cada índice +recebido, nós simplismente trocamos o valor de nosso filtro +Bloom para `true`. + +### Pesquisa + +Durante a pesquisa, a mesma função de hash é chamada +e usada para emitir hash da entrada. Depois nós checamos +se _todos_ os indices recebidos possuem o valor `true` +dentro de nosso filtro Bloom. Caso _todos_ possuam o valor +`true`, nós sabemos que o filtro Bloom pode ter tido +o valor inserido anteriormente. + +Contudo, isto não é certeza, porque é possível que outros +valores anteriormente inseridos trocaram o valor para `true`. +Os valores não são necessariamente `true` devido ao ítem +atualmente sendo pesquisado. A certeza absoluta é impossível, +a não ser que apenas um item foi inserido anteriormente. + +Durante a checagem do filtro Bloom para índices retornados +pela nossa função de hash, mesmo que apenas um deles possua +valor como `false`, nós definitivamente sabemos que o ítem +não foi anteriormente inserido. + +## Falso Positivos + +A probabilidade de falso positivos é determinado por +três fatores: o tamanho do filtro de Bloom, o número de +funções de hash que utilizados, e o número de itens que +foram inseridos dentro do filtro. + +A formula para calcular a probabilidade de um falso positivo é: + +( 1 - e -kn/m ) k + +`k` = número de funções de hash + +`m` = tamanho do filtro + +`n` = número de itens inserido + +Estas variáveis, `k`, `m` e `n`, devem ser escolhidas baseado +em quanto aceitável são os falsos positivos. Se os valores +escolhidos resultam em uma probabilidade muito alta, então +os valores devem ser ajustados e a probabilidade recalculada. + +## Aplicações + +Um filtro Bloom pode ser utilizado em uma página de Blog. +Se o objetivo é mostrar aos leitores somente os artigos +em que eles nunca viram, então o filtro Bloom é perfeito +para isso. Ele pode armazenar hashes baseados nos artigos. +Depois que um usuário lê alguns artigos, eles podem ser +inseridos dentro do filtro. Na próxima vez que o usuário +visitar o Blog, aqueles artigos poderão ser filtrados (eliminados) +do resultado. + +Alguns artigos serão inevitavelmente filtrados (eliminados) +por engano, mas o custo é aceitável. Tudo bem se um usuário nunca +ver alguns poucos artigos, desde que tenham outros novos +para ver toda vez que eles visitam o site. + + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Bloom_filter) +- [Bloom Filters by Example](http://llimllib.github.io/bloomfilter-tutorial/) +- [Calculating False Positive Probability](https://hur.st/bloomfilter/?n=4&p=&m=18&k=3) +- [Bloom Filters on Medium](https://blog.medium.com/what-are-bloom-filters-1ec2a50c68ff) +- [Bloom Filters on YouTube](https://www.youtube.com/watch?v=bEmBh1HtYrw) diff --git a/src/data-structures/disjoint-set/README.md b/src/data-structures/disjoint-set/README.md index 60c46883be..70045aef63 100644 --- a/src/data-structures/disjoint-set/README.md +++ b/src/data-structures/disjoint-set/README.md @@ -1,7 +1,8 @@ # Disjoint Set _Read this in other languages:_ -[_Русский_](README.ru-RU.md) +[_Русский_](README.ru-RU.md) | [_Português_](README.pt-BR.md) + **Disjoint-set** data structure (also called a union–find data structure or merge–find set) is a data structure that tracks a set of elements partitioned into a number of disjoint (non-overlapping) subsets. diff --git a/src/data-structures/disjoint-set/README.pt-BR.md b/src/data-structures/disjoint-set/README.pt-BR.md new file mode 100644 index 0000000000..b875094214 --- /dev/null +++ b/src/data-structures/disjoint-set/README.pt-BR.md @@ -0,0 +1,32 @@ +# Conjunto Disjuntor (Disjoint Set) + +_Leia em outro idioma:_ +[_English_](README.md) | [_Русский_](README.ru-RU.md) + +**Conjunto Disjuntor** + +**Conjunto Disjuntor** é uma estrutura de dados (também chamado de +estrutura de dados de union–find ou merge–find) é uma estrutura de dados +que rastreia um conjunto de elementos particionados em um número de +subconjuntos separados (sem sobreposição). +Ele fornece operações de tempo quase constante (limitadas pela função +inversa de Ackermann) para *adicionar novos conjuntos*, para +*mesclar/fundir conjuntos existentes* e para *determinar se os elementos +estão no mesmo conjunto*. +Além de muitos outros usos (veja a seção Applications), conjunto disjuntor +desempenham um papel fundamental no algoritmo de Kruskal para encontrar a +árvore geradora mínima de um gráfico (graph). + + +![disjoint set](https://upload.wikimedia.org/wikipedia/commons/6/67/Dsu_disjoint_sets_init.svg) + +*MakeSet* cria 8 singletons. + +![disjoint set](https://upload.wikimedia.org/wikipedia/commons/a/ac/Dsu_disjoint_sets_final.svg) + +Depois de algumas operações de *Uniões*, alguns conjuntos são agrupados juntos. + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Disjoint-set_data_structure) +- [By Abdul Bari on YouTube](https://www.youtube.com/watch?v=wU6udHRIkcc&index=14&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 267f5a4b40..9f87cca766 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -1,9 +1,7 @@ # Doubly Linked List _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md), -[_日本語_](README.ja-JP.md) +[_Русский_](README.ru-RU.md) | [_简体中文_](README.zh-CN.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) In computer science, a **doubly linked list** is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains diff --git a/src/data-structures/doubly-linked-list/README.pt-BR.md b/src/data-structures/doubly-linked-list/README.pt-BR.md new file mode 100644 index 0000000000..1523d0dc90 --- /dev/null +++ b/src/data-structures/doubly-linked-list/README.pt-BR.md @@ -0,0 +1,114 @@ +# Lista Duplamente Ligada (Doubly Linked List) + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, uma **lista duplamente conectada** é uma estrutura +de dados vinculada que se consistem em um conjunto de registros +sequencialmente vinculados chamados de nós (nodes). Em cada nó contém dois +campos, chamados de ligações, que são referenciados ao nó anterior e posterior +de uma sequência de nós. O começo e o fim dos nós anteriormente e posteiormente +ligados, respectiviamente, apontam para algum tipo de terminação, normalmente +um nó sentinela ou nulo, para facilitar a travessia da lista. Se existe +somente um nó sentinela, então a lista é ligada circularmente através do nó +sentinela. Ela pode ser conceitualizada como duas listas individualmente ligadas +e formadas a partir dos mesmos itens, mas em ordem sequencial opostas. + +![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) + +Os dois nós ligados permitem a travessia da lista em qualquer direção. +Enquanto adicionar ou remover um nó de uma lista duplamente vinculada requer +alterar mais ligações (conexões) do que em uma lista encadeada individualmente +(singly linked list), as operações são mais simples e potencialmente mais +eficientes (para nós que não sejam nós iniciais) porque não há necessidade +de se manter rastreamento do nó anterior durante a travessia ou não há +necessidade de percorrer a lista para encontrar o nó anterior, para que +então sua ligação/conexão possa ser modificada. + +## Pseudocódigo para Operações Básicas + +### Inserir + +```text +Add(value) + Pre: value is the value to add to the list + Post: value has been placed at the tail of the list + n ← node(value) + if head = ø + head ← n + tail ← n + else + n.previous ← tail + tail.next ← n + tail ← n + end if +end Add +``` + +### Deletar + +```text +Remove(head, value) + Pre: head is the head node in the list + value is the value to remove from the list + Post: value is removed from the list, true; otherwise false + if head = ø + return false + end if + if value = head.value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + head.previous ← ø + end if + return true + end if + n ← head.next + while n = ø and value !== n.value + n ← n.next + end while + if n = tail + tail ← tail.previous + tail.next ← ø + return true + else if n = ø + n.previous.next ← n.next + n.next.previous ← n.previous + return true + end if + return false +end Remove +``` + +### Travessia reversa + +```text +ReverseTraversal(tail) + Pre: tail is the node of the list to traverse + Post: the list has been traversed in reverse order + n ← tail + while n = ø + yield n.value + n ← n.previous + end while +end Reverse Traversal +``` + +## Complexidades + +## Complexidade de Tempo + +| Acesso | Pesquisa | Inserção | Remoção | +| :-------: | :---------: | :------: | :------: | +| O(n) | O(n) | O(1) | O(n) | + +### Complexidade de Espaço + +O(n) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Doubly_linked_list) +- [YouTube](https://www.youtube.com/watch?v=JdQeNxWCguQ&t=7s&index=72&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/graph/README.md b/src/data-structures/graph/README.md index c7de89c1d4..c145843694 100644 --- a/src/data-structures/graph/README.md +++ b/src/data-structures/graph/README.md @@ -1,8 +1,7 @@ # Graph _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_Português_](README.pt-BR.md) In computer science, a **graph** is an abstract data type that is meant to implement the undirected graph and diff --git a/src/data-structures/graph/README.pt-BR.md b/src/data-structures/graph/README.pt-BR.md new file mode 100644 index 0000000000..138173d1b6 --- /dev/null +++ b/src/data-structures/graph/README.pt-BR.md @@ -0,0 +1,29 @@ +# Gráfico (Graph) + +_Read this in other languages:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, um **gráfico** é uma abstração de estrutura +de dados que se destina a implementar os conceitos da matemática de +gráficos direcionados e não direcionados, especificamente o campo da +teoria dos gráficos. + +Uma estrutura de dados gráficos consiste em um finito (e possivelmente +mutável) conjunto de vértices, nós ou pontos, juntos com um +conjunto de pares não ordenados desses vértices para um gráfico não +direcionado ou para um conjunto de pares ordenados para um gráfico +direcionado. Esses pares são conhecidos como arestas, arcos +ou linhas diretas para um gráfico não direcionado e como setas, +arestas direcionadas, arcos direcionados ou linhas direcionadas +para um gráfico direcionado. + +Os vértices podem fazer parte a estrutura do gráfico, ou podem +ser entidades externas representadas por índices inteiros ou referências. + +![Graph](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Graph_(abstract_data_type)) +- [Introduction to Graphs on YouTube](https://www.youtube.com/watch?v=gXgEDyodOJU&index=9&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [Graphs representation on YouTube](https://www.youtube.com/watch?v=k1wraWzqtvQ&index=10&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index 1f0c0d06fa..f2a36415cf 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -1,9 +1,7 @@ # Hash Table _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md), -[_日本語_](README.ja-JP.md) +[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) In computing, a **hash table** (hash map) is a data structure which implements an *associative array* diff --git a/src/data-structures/hash-table/README.pt-BR.md b/src/data-structures/hash-table/README.pt-BR.md new file mode 100644 index 0000000000..9f8e9153f1 --- /dev/null +++ b/src/data-structures/hash-table/README.pt-BR.md @@ -0,0 +1,28 @@ +# Tabela de Hash (Hash Table) + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, uma **tabela de hash** (hash map) é uma +estrutura de dados pela qual implementa um tipo de dado abstrado de +*array associativo*, uma estrutura que pode *mapear chaves para valores*. +Uma tabela de hash utiliza uma *função de hash* para calcular um índice +em um _array_ de buckets ou slots, a partir do qual o valor desejado +pode ser encontrado. + +Idealmente, a função de hash irá atribuir a cada chave a um bucket único, +mas a maioria dos designs de tabela de hash emprega uma função de hash +imperfeita, pela qual poderá causar colisões de hashes onde a função de hash +gera o mesmo índice para mais de uma chave.Tais colisões devem ser +acomodados de alguma forma. + +![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) + +Colisão de hash resolvida por encadeamento separado. + +![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Hash_table) +- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index ca58fc8e63..5f242da180 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -1,9 +1,7 @@ # Heap (data-structure) _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md), -[_日本語_](README.ja-JP.md) +[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) In computer science, a **heap** is a specialized tree-based data structure that satisfies the heap property described diff --git a/src/data-structures/heap/README.pt-BR.md b/src/data-structures/heap/README.pt-BR.md new file mode 100644 index 0000000000..9b86e4e541 --- /dev/null +++ b/src/data-structures/heap/README.pt-BR.md @@ -0,0 +1,24 @@ +# Heap (estrutura de dados) + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, um **heap** é uma estrutura de dados +baseada em uma árvore especializada que satisfaz a propriedade _heap_ descrita abaixo. + +Em um *heap mínimo* (min heap), caso `P` é um nó pai de `C`, então a chave +(o valor) de `P` é menor ou igual a chave de `C`. + +![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) + +Em uma *heap máximo* (max heap), a chave de `P` é maior ou igual +a chave de `C`. + +![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) + +O nó no "topo" do _heap_, cujo não possui pais, é chamado de nó raiz. + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Heap_(data_structure)) +- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index bf36a3b0af..2e038ac2a1 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -1,10 +1,7 @@ # Linked List _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md), -[_Português_](README.pt-BR.md), -[_日本語_](README.ja-JP.md) +[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) In computer science, a **linked list** is a linear collection of data elements, in which linear order is not given by diff --git a/src/data-structures/linked-list/README.pt-BR.md b/src/data-structures/linked-list/README.pt-BR.md index f0107c7320..50b2c95718 100644 --- a/src/data-structures/linked-list/README.pt-BR.md +++ b/src/data-structures/linked-list/README.pt-BR.md @@ -1,15 +1,25 @@ -# Lista encadeada - -Em ciência da computação, uma **lista encadeada** é uma coleção linear -de elementos de dados, em que a ordem linear não é fornecida pelo seu -posicionamento físico na memória. Em vez disso, cada elemento aponta para o próximo. -É uma estrutura de dados consistente de um grupo de nós que juntos -representam uma sequência. De forma simples, cada nó é composto de dado -e uma referência (em outras palavras, um link) para o próximo nó na sequência. -Essa estrutura permite uma inserção eficiente ou uma remoção de elementos -apartir de qualquer posição na sequência durante a iteração. Variantes -mais complexas adicionam links adicionais, permitindo inserção eficiente ou remoção -arbitrária de referências do elemento. Uma desvantagem da lista encadeada é que o tempo de acesso é linear (e dificulta para pipeline) Acesso rápido, assim como acesso randômico, não é viável. Arrays têm um melhor cache de localidade quando comparado com listas encadeadas. +# Lista Encadeada (Linked List) + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, uma **lista encadeada** é uma coleção linear de +elementos de dado, em que a ordem linear não é dada por sua locação +física na memória. Em vez disso, cada elemento aponta para o próximo. +É uma estrutura de dados consistindo em um grupo de nós +que juntos representam uma sequência. Sob a forma mais simples, +cada nó é composto de dados e uma referência (em outras palavras, +uma ligação/conexão) para o próximo nó na sequência. Esta estrutua +permite uma eficiente inserção e remoção de elementos de qualquer +posição na sequência durante a iteração. + +Variantes mais complexas adicionam ligações adicionais, permitindo +uma inserção ou remoção mais eficiente a partir de referências +de elementos arbitrárias. Uma desvantagem das listas vinculadas +é que o tempo de acesso é linear (e difícil de inserir em uma +pipeline). Acessos mais rápidos, como acesso aleatório, não é viável. +Arrays possuem uma melhor localização de cache em comparação +com lista encadeada (linked list). ![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) @@ -45,7 +55,7 @@ Prepend(value) end Prepend ``` -### Busca +### Pesquisa ```text Contains(head, value) @@ -63,7 +73,7 @@ Contains(head, value) end Contains ``` -### Deleção +### Remoção ```text Remove(head, value) @@ -97,7 +107,7 @@ Remove(head, value) end Remove ``` -### Traverse +### Travessia ```text Traverse(head) @@ -111,7 +121,7 @@ Traverse(head) end Traverse ``` -### Traverse in Reverse +### Travessia Reversa ```text ReverseTraversal(head, tail) @@ -134,13 +144,19 @@ end ReverseTraversal ## Complexidades -### Tempo de complexidade +### Complexidade de Tempo +<<<<<<< HEAD | Acesso | Busca | Inserção | Deleção | | :----: | :---: | :------: | :-----: | | O(n) | O(n) | O(1) | O(n) | +======= +| Acesso | Pesquisa | Inserção | Remoção | +| :----: | :------: | :------: | :-----: | +| O(n) | O(n) | O(1) | O(n) | +>>>>>>> create portuguese translations -### Spaço de complexidade +### Complexidade de Espaçø O(n) diff --git a/src/data-structures/priority-queue/README.md b/src/data-structures/priority-queue/README.md index b25e29548b..fdbdf9cc64 100644 --- a/src/data-structures/priority-queue/README.md +++ b/src/data-structures/priority-queue/README.md @@ -1,9 +1,7 @@ # Priority Queue _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md), -[_日本語_](README.ja-JP.md) +[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) In computer science, a **priority queue** is an abstract data type which is like a regular queue or stack data structure, but where diff --git a/src/data-structures/priority-queue/README.pt-BR.md b/src/data-structures/priority-queue/README.pt-BR.md new file mode 100644 index 0000000000..033d43038e --- /dev/null +++ b/src/data-structures/priority-queue/README.pt-BR.md @@ -0,0 +1,26 @@ +# Fila de Prioridade (Priority Queue) + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, uma **fila de prioridade** é um tipo de dados +abastrato que é como uma fila regular (regular queue) ou estrutura de +dados de pilha (stack), mas adicionalmente cada elemento possui uma +"prioridade" associada. + +Em uma fila de prioridade, um elemento com uma prioridade alta é servido +antes de um elemento com baixa prioridade. Caso dois elementos posusam a +mesma prioridade, eles serão servidos de acordo com sua ordem na fila. + +Enquanto as filas de prioridade são frequentemente implementadas com +pilhas (heaps), elas são conceitualmente distintas das pilhas (heaps). +A fila de prioridade é um conceito abstrato como uma "lista" (list) ou +um "mapa" (map); assim como uma lista pode ser implementada com uma +lista encadeada (liked list) ou um array, a fila de prioridade pode ser +implementada com uma pilha (heap) ou com uima variedade de outros métodos, +como um array não ordenado (unordered array). + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Priority_queue) +- [YouTube](https://www.youtube.com/watch?v=wptevk0bshY&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=6) diff --git a/src/data-structures/queue/README.md b/src/data-structures/queue/README.md index 73bfd4141b..fdcc94b893 100644 --- a/src/data-structures/queue/README.md +++ b/src/data-structures/queue/README.md @@ -1,9 +1,7 @@ # Queue _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md), -[_日本語_](README.ja-JP.md) +[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) In computer science, a **queue** is a particular kind of abstract data type or collection in which the entities in the collection are diff --git a/src/data-structures/queue/README.pt-BR.md b/src/data-structures/queue/README.pt-BR.md new file mode 100644 index 0000000000..fa1dd57c4d --- /dev/null +++ b/src/data-structures/queue/README.pt-BR.md @@ -0,0 +1,31 @@ +# Fila (Queue) + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, uma **fila** é um tipo particular de abstração +de tipo de dado ou coleção em que as entidades na coleção são mantidas em +ordem e a causa primária (ou única) de operações na coleção são a +adição de entidades à posição final da coleção, conhecido como enfileiramento +(enqueue) e a remoção de entidades do posição inicial, conhecida como desenfileirar +(dequeue).Isto torna a fila uma estrutura de dados tipo First-In-First-Out (FIFO). + +Em uma estrutura de dados FIFO, o primeiro elemento adicionado a fila +será o primeiro a ser removido. Isso é equivalente ao requisito em que uma vez +que um novo elemento é adicionado, todos os elementos que foram adicionados +anteriormente devem ser removidos antes que o novo elemento possa ser removido. + +Muitas vezes uma espiada (peek) ou uma operação de frente é iniciada, +retornando o valor do elemento da frente, sem desenfileira-lo. Uma lista é +um exemplo de uma estrutura de dados linear, ou mais abstratamente uma +coleção seqüencial. + + +Representação de uma file FIFO (first in, first out) + +![Queue](https://upload.wikimedia.org/wikipedia/commons/5/52/Data_Queue.svg) + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Queue_(abstract_data_type)) +- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&) diff --git a/src/data-structures/stack/README.md b/src/data-structures/stack/README.md index cfad1daeec..5207219a78 100644 --- a/src/data-structures/stack/README.md +++ b/src/data-structures/stack/README.md @@ -1,9 +1,7 @@ # Stack _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md), -[_日本語_](README.ja-JP.md) +[_简体中文_](README.zh-CN.md), | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) In computer science, a **stack** is an abstract data type that serves as a collection of elements, with two principal operations: diff --git a/src/data-structures/stack/README.pt-BR.md b/src/data-structures/stack/README.pt-BR.md new file mode 100644 index 0000000000..f1012fbce2 --- /dev/null +++ b/src/data-structures/stack/README.pt-BR.md @@ -0,0 +1,29 @@ +# Stack + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, um **stack** é uma estrutura de dados abstrata +que serve como uma coleção de elementos com duas operações principais: + +* **push**, pela qual adiciona um elemento à coleção, e +* **pop**, pela qual remove o último elemento adicionado. + +A ordem em que os elementos saem de um _stack_ dá origem ao seu +nome alternativo, LIFO (last in, first out). Adicionalmente, uma +espiar a operação pode dar acesso ao topo sem modificar o _stack_. +O nome "stack" para este tipo de estrutura vem da analogia de +um conjunto de itens físicos empilhados uns sobre os outros, +o que facilita retirar um item do topo da pilha, enquanto para chegar a +um item mais profundo na pilha pode exigir a retirada de +vários outros itens primeiro. + +Representação simples de um tempo de execução de pilha com operações +_push_ e _pop_. + +![Stack](https://upload.wikimedia.org/wikipedia/commons/b/b4/Lifo_stack.png) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Stack_(abstract_data_type)) +- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&) diff --git a/src/data-structures/tree/README.md b/src/data-structures/tree/README.md index 48fe9fe44a..2938f52783 100644 --- a/src/data-structures/tree/README.md +++ b/src/data-structures/tree/README.md @@ -1,5 +1,8 @@ # Tree +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md) | [_Português_](README.pt-BR.md) + * [Binary Search Tree](binary-search-tree) * [AVL Tree](avl-tree) * [Red-Black Tree](red-black-tree) diff --git a/src/data-structures/tree/README.pt-BR.md b/src/data-structures/tree/README.pt-BR.md new file mode 100644 index 0000000000..3654309fc9 --- /dev/null +++ b/src/data-structures/tree/README.pt-BR.md @@ -0,0 +1,33 @@ +# Árvore (Tree) + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) + +* [Árvore de Pesquisa Binária (Binary Search Tree)](binary-search-tree/README.pt-BR.md) +* [Árvore AVL (AVL Tree)](avl-tree/README.pt-BR.md) +* [Árvore Vermelha-Preta (Red-Black Tree)](red-black-tree/README.pt-BR.md) +* [Árvore de Segmento (Segment Tree)](segment-tree/README.pt-BR.md) - com exemplos de consulta de intervalores min/max/sum +* [Árvorem Fenwick (Fenwick Tree)](fenwick-tree/README.pt-BR.md) (Árvore Binária Indexada / Binary Indexed Tree) + +Na ciência da computação, uma **árvore** é uma estrutura de dados +abstrada (ADT) amplamente utilizada - ou uma estrutura de dados +implementando este ADT que simula uma estrutura hierarquica de árvore, +com valor raíz e sub-árvores de filhos com um nó pai, representado +como um conjunto de nós conectados. + +Uma estrutura de dados em árvore pode ser definida recursivamente como +(localmente) uma coleção de nós (começando no nó raíz), aonde cada nó +é uma estrutura de dados consistindo de um valor, junto com uma lista +de referências aos nós (os "filhos"), com as restrições de que nenhuma +referência é duplicada e nenhuma aponta para a raiz. + +Uma árvore não ordenada simples; neste diagrama, o nó rotulado como `7` +possui dois filhos, rotulados como `2` e `6`, e um pai, rotulado como `2`. +O nó raíz, no topo, não possui nenhum pai. + +![Tree](https://upload.wikimedia.org/wikipedia/commons/f/f7/Binary_tree.svg) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Tree_(data_structure)) +- [YouTube](https://www.youtube.com/watch?v=oSWTXtMglKE&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=8) diff --git a/src/data-structures/tree/avl-tree/README.md b/src/data-structures/tree/avl-tree/README.md index 8df90f0a31..c70fca7bcd 100644 --- a/src/data-structures/tree/avl-tree/README.md +++ b/src/data-structures/tree/avl-tree/README.md @@ -1,5 +1,8 @@ # AVL Tree +_Read this in other languages:_ +[_Português_](README.pt-BR.md) + In computer science, an **AVL tree** (named after inventors Adelson-Velsky and Landis) is a self-balancing binary search tree. It was the first such data structure to be invented. diff --git a/src/data-structures/tree/avl-tree/README.pt-BR.md b/src/data-structures/tree/avl-tree/README.pt-BR.md new file mode 100644 index 0000000000..24df7a6f1e --- /dev/null +++ b/src/data-structures/tree/avl-tree/README.pt-BR.md @@ -0,0 +1,53 @@ +# Árvore AVL (AVL Tree) + +_Leia em outro idioma:_ +[_English_](README.md) + +Na ciência da computação, uma **árvore AVL** (em homenagem aos +inventores Adelson-Velsky e Landis) é uma árvore de pesquisa +binária auto balanceada. Foi a primeira estrutura de dados a +ser inventada. +Em uma árvore AVL, as alturas de duas sub-árvores filhas +de qualquer nó diferem no máximo em um; se a qualquer momento +diferirem por em mais de um, um rebalanceamento é feito para +restaurar esta propriedade. +Pesquisa, inserção e exclusão possuem tempo `O(log n)` tanto na +média quanto nos piores casos, onde `n` é o número de nós na +árvore antes da operação. Inserções e exclusões podem exigir +que a árvore seja reequilibrada por uma ou mais rotações. + + +Animação mostrando a inserção de vários elementos em uma árvore AVL. +Inclui as rotações de esquerda, direita, esquerda-direita e direita-esquerda. + +![AVL Tree](https://upload.wikimedia.org/wikipedia/commons/f/fd/AVL_Tree_Example.gif) + +Árvore AVL com fatores de equilíbrio (verde) + +![AVL Tree](https://upload.wikimedia.org/wikipedia/commons/a/ad/AVL-tree-wBalance_K.svg) + +### Rotações de Árvores AVL + +**Rotação Esquerda-Esquerda** + +![Left-Left Rotation](http://btechsmartclass.com/data_structures/ds_images/LL%20Rotation.png) + +**Rotação direita-direita** + +![Right-Right Rotation](http://btechsmartclass.com/data_structures/ds_images/RR%20Rotation.png) + +**Rotação Esquerda-Direita** + +![Left-Right Rotation](http://btechsmartclass.com/data_structures/ds_images/LR%20Rotation.png) + +**Rotação Direita-Esquerda** + +![Right-Right Rotation](http://btechsmartclass.com/data_structures/ds_images/RL%20Rotation.png) + +## Referências + +* [Wikipedia](https://en.wikipedia.org/wiki/AVL_tree) +* [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/avl_tree_algorithm.htm) +* [BTech](http://btechsmartclass.com/data_structures/avl-trees.html) +* [AVL Tree Insertion on YouTube](https://www.youtube.com/watch?v=rbg7Qf8GkQ4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=12&) +* [AVL Tree Interactive Visualisations](https://www.cs.usfca.edu/~galles/visualization/AVLtree.html) diff --git a/src/data-structures/tree/binary-search-tree/README.md b/src/data-structures/tree/binary-search-tree/README.md index 1e1cddeb05..140e2d246d 100644 --- a/src/data-structures/tree/binary-search-tree/README.md +++ b/src/data-structures/tree/binary-search-tree/README.md @@ -1,5 +1,8 @@ # Binary Search Tree +_Read this in other languages:_ +[_Português_](README.pt-BR.md) + In computer science, **binary search trees** (BST), sometimes called ordered or sorted binary trees, are a particular type of container: data structures that store "items" (such as numbers, names etc.) diff --git a/src/data-structures/tree/binary-search-tree/README.pt-BR.md b/src/data-structures/tree/binary-search-tree/README.pt-BR.md new file mode 100644 index 0000000000..be49740db4 --- /dev/null +++ b/src/data-structures/tree/binary-search-tree/README.pt-BR.md @@ -0,0 +1,280 @@ +# Árvore de Pesquisa Binária (Binary Search Tree) + +_Leia em outro idioma:_ +[_English_](README.md) + +Na ciência da computação **binary search trees** (BST), algumas vezes +chamadas de árvores binárias ordenadas (_ordered or sorted binary trees_), +é um tipo particular de container: estruturas de dados que armazenam +"itens" (como números, nomes, etc.) na memória. Permite pesquisa rápida, +adição e remoção de itens além de poder ser utilizado para implementar +tanto conjuntos dinâmicos de itens ou, consultar tabelas que permitem +encontrar um item por seu valor chave. E.g. encontrar o número de +telefone de uma pessoa pelo seu nome. + +Árvore de Pesquisa Binária mantem seus valores chaves ordenados, para +que uma pesquisa e outras operações possam usar o princípio da pesquisa +binária: quando pesquisando por um valor chave na árvore (ou um lugar +para inserir uma nova chave), eles atravessam a árvore da raiz para a folha, +fazendo comparações com chaves armazenadas nos nós da árvore e decidindo então, +com base nas comparações, continuar pesquisando nas sub-árvores a direita ou +a esquerda. Em média isto significa que cara comparação permite as operações +pular metade da árvore, para que então, cada pesquisa, inserção ou remoção +consuma tempo proporcional ao logaritmo do número de itens armazenados na +árvore. Isto é muito melhor do que um tempo linear necessário para encontrar +itens por seu valor chave em um array (desorndenado - _unsorted_), mas muito +mais lento do que operações similares em tableas de hash (_hash tables_). + +Uma pesquisa de árvore binária de tamanho 9 e profundidade 3, com valor 8 +na raíz. +As folhas não foram desenhadas. + + +![Binary Search Tree](https://upload.wikimedia.org/wikipedia/commons/d/da/Binary_search_tree.svg) + +## Pseudocódigo para Operações Básicas + +### Inserção + +```text +insert(value) + Pre: value has passed custom type checks for type T + Post: value has been placed in the correct location in the tree + if root = ø + root ← node(value) + else + insertNode(root, value) + end if +end insert +``` + +```text +insertNode(current, value) + Pre: current is the node to start from + Post: value has been placed in the correct location in the tree + if value < current.value + if current.left = ø + current.left ← node(value) + else + InsertNode(current.left, value) + end if + else + if current.right = ø + current.right ← node(value) + else + InsertNode(current.right, value) + end if + end if +end insertNode +``` + +### Pesquisa + +```text +contains(root, value) + Pre: root is the root node of the tree, value is what we would like to locate + Post: value is either located or not + if root = ø + return false + end if + if root.value = value + return true + else if value < root.value + return contains(root.left, value) + else + return contains(root.right, value) + end if +end contains +``` + + +### Remoção + +```text +remove(value) + Pre: value is the value of the node to remove, root is the node of the BST + count is the number of items in the BST + Post: node with value is removed if found in which case yields true, otherwise false + nodeToRemove ← findNode(value) + if nodeToRemove = ø + return false + end if + parent ← findParent(value) + if count = 1 + root ← ø + else if nodeToRemove.left = ø and nodeToRemove.right = ø + if nodeToRemove.value < parent.value + parent.left ← nodeToRemove.right + else + parent.right ← nodeToRemove.right + end if + else if nodeToRemove.left != ø and nodeToRemove.right != ø + next ← nodeToRemove.right + while next.left != ø + next ← next.left + end while + if next != nodeToRemove.right + remove(next.value) + nodeToRemove.value ← next.value + else + nodeToRemove.value ← next.value + nodeToRemove.right ← nodeToRemove.right.right + end if + else + if nodeToRemove.left = ø + next ← nodeToRemove.right + else + next ← nodeToRemove.left + end if + if root = nodeToRemove + root = next + else if parent.left = nodeToRemove + parent.left = next + else if parent.right = nodeToRemove + parent.right = next + end if + end if + count ← count - 1 + return true +end remove +``` + +### Encontrar o Nó Pai + +```text +findParent(value, root) + Pre: value is the value of the node we want to find the parent of + root is the root node of the BST and is != ø + Post: a reference to the prent node of value if found; otherwise ø + if value = root.value + return ø + end if + if value < root.value + if root.left = ø + return ø + else if root.left.value = value + return root + else + return findParent(value, root.left) + end if + else + if root.right = ø + return ø + else if root.right.value = value + return root + else + return findParent(value, root.right) + end if + end if +end findParent +``` + +### Encontrar um Nó + +```text +findNode(root, value) + Pre: value is the value of the node we want to find the parent of + root is the root node of the BST + Post: a reference to the node of value if found; otherwise ø + if root = ø + return ø + end if + if root.value = value + return root + else if value < root.value + return findNode(root.left, value) + else + return findNode(root.right, value) + end if +end findNode +``` + +### Encontrar Mínimo + +```text +findMin(root) + Pre: root is the root node of the BST + root = ø + Post: the smallest value in the BST is located + if root.left = ø + return root.value + end if + findMin(root.left) +end findMin +``` + +### Encontrar Máximo + +```text +findMax(root) + Pre: root is the root node of the BST + root = ø + Post: the largest value in the BST is located + if root.right = ø + return root.value + end if + findMax(root.right) +end findMax +``` + +### Traversal + +#### Na Ordem Traversal (InOrder Traversal) + +```text +inorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in inorder + if root = ø + inorder(root.left) + yield root.value + inorder(root.right) + end if +end inorder +``` + +#### Pré Ordem Traversal (PreOrder Traversal) + +```text +preorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in preorder + if root = ø + yield root.value + preorder(root.left) + preorder(root.right) + end if +end preorder +``` + +#### Pós Ordem Traversal (PostOrder Traversal) + +```text +postorder(root) + Pre: root is the root node of the BST + Post: the nodes in the BST have been visited in postorder + if root = ø + postorder(root.left) + postorder(root.right) + yield root.value + end if +end postorder +``` + +## Complexidades + +### Complexidade de Tempo + +| Access | Search | Insertion | Deletion | +| :-------: | :-------: | :-------: | :-------: | +| O(log(n)) | O(log(n)) | O(log(n)) | O(log(n)) | + +### Complexidade de Espaço + +O(n) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Binary_search_tree) +- [Inserting to BST on YouTube](https://www.youtube.com/watch?v=wcIRPqTR3Kc&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=9&t=0s) +- [BST Interactive Visualisations](https://www.cs.usfca.edu/~galles/visualization/BST.html) diff --git a/src/data-structures/tree/fenwick-tree/README.md b/src/data-structures/tree/fenwick-tree/README.md index adc6aa41bf..eb000d87d9 100644 --- a/src/data-structures/tree/fenwick-tree/README.md +++ b/src/data-structures/tree/fenwick-tree/README.md @@ -1,5 +1,8 @@ # Fenwick Tree / Binary Indexed Tree +_Leia em outro idioma:_ +[_English_](README.pt-BR.md) + A **Fenwick tree** or **binary indexed tree** is a data structure that can efficiently update elements and calculate prefix sums in a table of numbers. diff --git a/src/data-structures/tree/fenwick-tree/README.pt-BR.md b/src/data-structures/tree/fenwick-tree/README.pt-BR.md new file mode 100644 index 0000000000..2cba98be4b --- /dev/null +++ b/src/data-structures/tree/fenwick-tree/README.pt-BR.md @@ -0,0 +1,45 @@ +# Árvore Fenwick / Árvore Binária Indexada (Fenwick Tree / Binary Indexed Tree) + +_Read this in other languages:_ +[_Português_](README.md) + +Uma **árvore Fenwick** ou **árvore binária indexada** é um tipo de +estrutura de dados que consegue eficiemente atualizar elementos e +calcular soma dos prefixos em uma tabela de números. + +Quando comparado com um _flat array_ de números, a árvore Fenwick +alcança um balanceamento muito melhor entre duas operações: atualização +(_update_) do elemento e cálculo da soma do prefíxo. Em uma _flar array_ +de `n` números, você pode tanto armazenar elementos quando a soma dos +prefixos. Em ambos os casos, computar a soma dos prefixos requer ou +atualizar um array de elementos também requerem um tempo linear, contudo, +a demais operações podem ser realizadas com tempo constante. +A árvore Fenwick permite ambas as operações serem realizadas com tempo +`O(log n)`. + +Isto é possível devido a representação dos números como uma árvore, aonde +os valores de cada nó é a soma dos números naquela sub-árvore. A estrutura +de árvore permite operações a serem realizadas consumindo somente acessos +a nós em `O(log n)`. + +## Implementação de Nós + +Árvore Binária Indexada é representada como um _array_. Em cada nó da Árvore +Binária Indexada armazena a soma de alguns dos elementos de uma _array_ +fornecida. O tamanho da Árvore Binária Indexada é igual a `n` aonde `n` é o +tamanho do _array_ de entrada. Na presente implementação nós utilizados o +tamanho `n+1` para uma implementação fácil. Todos os índices são baseados em 1. + +![Binary Indexed Tree](https://www.geeksforgeeks.org/wp-content/uploads/BITSum.png) + +Na imagem abaixo você pode ver o exemplo animado da criação de uma árvore +binária indexada para o _array_ `[1, 2, 3, 4, 5]`, sendo inseridos um após +o outro. + +![Fenwick Tree](https://upload.wikimedia.org/wikipedia/commons/d/dc/BITDemo.gif) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Fenwick_tree) +- [GeeksForGeeks](https://www.geeksforgeeks.org/binary-indexed-tree-or-fenwick-tree-2/) +- [YouTube](https://www.youtube.com/watch?v=CWDQJGaN1gY&index=18&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/tree/red-black-tree/README.md b/src/data-structures/tree/red-black-tree/README.md index ed488046b9..e065dacede 100644 --- a/src/data-structures/tree/red-black-tree/README.md +++ b/src/data-structures/tree/red-black-tree/README.md @@ -1,5 +1,8 @@ # Red–Black Tree +_Leia em outro idioma:_ +[_English_](README.pt-BR.md) + A **red–black tree** is a kind of self-balancing binary search tree in computer science. Each node of the binary tree has an extra bit, and that bit is often interpreted as the diff --git a/src/data-structures/tree/red-black-tree/README.pt-BR.md b/src/data-structures/tree/red-black-tree/README.pt-BR.md new file mode 100644 index 0000000000..94f56f7f0e --- /dev/null +++ b/src/data-structures/tree/red-black-tree/README.pt-BR.md @@ -0,0 +1,95 @@ +# Árvore Vermelha-Preta (Red-Black Tree) + +_Read this in other languages:_ +[_Português_](README.md) + +Uma **árvore vermelha-preta** é um tipo de árvore de pesquisa +binária auto balanceada na ciência da computação. Cada nó da +árvore binária possui um _bit_ extra, e este _bit_ é frequentemente +interpretado com a cor (vermelho ou preto) do nó. Estas cores de _bits_ +são utilizadas para garantir que a árvore permanece aproximadamente +equilibrada durante as operações de inserções e remoções. + +O equilíbrio é preservado através da pintura de cada nó da árvore com +uma das duas cores, de maneira que satisfaça certas propriedades, das +quais restringe nos piores dos casos, o quão desequilibrada a árvore +pode se tornar. Quando a árvore é modificada, a nova árvore é +subsequentemente reorganizada e repintada para restaurar as +propriedades de coloração. As propriedades são designadas de tal modo que +esta reorganização e nova pintura podem ser realizadas eficientemente. + +O balanceamento de uma árvore não é perfeito, mas é suficientemente bom +para permitir e garantir uma pesquisa no tempo `O(log n)`, aonde `n` é o +número total de elementos na árvore. +Operações de inserções e remoções, juntamente com a reorganização e +repintura da árvore, também são executados no tempo `O (log n)`. + +Um exemplo de uma árvore vermalha-preta: + +![red-black tree](https://upload.wikimedia.org/wikipedia/commons/6/66/Red-black_tree_example.svg) + +## Propriedades + +Em adição aos requerimentos impostos pela árvore de pesquisa binária, +as seguintes condições devem ser satisfeitas pela árvore vermelha-preta: + +- Cada nó é tanto vermelho ou preto. +- O nó raíz é preto. Esta regra algumas vezes é omitida. +Tendo em vista que a raíz pode sempre ser alterada de vermelho para preto, +mas não de preto para vermelho, esta regra tem pouco efeito na análise. +- Todas as folhas (Nulo/NIL) são pretas. +- Caso um nó é vermelho, então seus filhos serão pretos. +- Cada caminho de um determinado nó para qualquer um dos seus nós nulos (NIL) +descendentes contém o mesmo número de nós pretos. + +Algumas definições: o número de nós pretos da raiz até um nó é a +**profundidade preta**(_black depth_) do nó; o número uniforme de nós pretos +em todos os caminhos da raíz até as folhas são chamados de **altura negra** +(_black-height_) da árvore vermelha-preta. + +Essas restrições impõem uma propriedade crítica de árvores vermelhas e pretas: +_o caminho da raiz até a folha mais distante não possui mais que o dobro do +comprimento do caminho da raiz até a folha mais próxima_. +O resultado é que a árvore é grosseiramente balanceada na altura. + +Tendo em vista que operações como inserções, remoção e pesquisa de valores +requerem nos piores dos casos um tempo proporcional a altura da ávore, +este limite superior teórico na altura permite que as árvores vermelha-preta +sejam eficientes no pior dos casos, ao contrário das árvores de busca binária +comuns. + +## Balanceamento durante a inserção + +### Se o tio é VERMELHO +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase2.png) + +### Se o tio é PRETO + +- Caso Esquerda Esquerda (`p` é o filho a esquerda de `g` e `x`, é o filho a esquerda de `p`) +- Caso Esquerda Direita (`p` é o filho a esquerda de `g` e `x`, é o filho a direita de `p`) +- Caso Direita Direita (`p` é o filho a direita de `g` e `x`, é o filho da direita de `p`) +- Caso Direita Esqueda (`p` é o filho a direita de `g` e `x`, é o filho a esquerda de `p`) + +#### Caso Esquerda Esquerda (Veja g, p e x) + +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3a1.png) + +#### Caso Esquerda Direita (Veja g, p e x) + +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3b.png) + +#### Caso Direita Direita (Veja g, p e x) + +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3c.png) + +#### Caso Direita Esquerda (Veja g, p e x) + +![Red Black Tree Balancing](https://www.geeksforgeeks.org/wp-content/uploads/redBlackCase3d.png) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Red%E2%80%93black_tree) +- [Red Black Tree Insertion by Tushar Roy (YouTube)](https://www.youtube.com/watch?v=UaLIHuR1t8Q&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=63) +- [Red Black Tree Deletion by Tushar Roy (YouTube)](https://www.youtube.com/watch?v=CTvfzU_uNKE&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=64) +- [Red Black Tree Insertion on GeeksForGeeks](https://www.geeksforgeeks.org/red-black-tree-set-2-insert/) +- [Red Black Tree Interactive Visualisations](https://www.cs.usfca.edu/~galles/visualization/RedBlack.html) diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md index 5655ab3467..0842b5987f 100644 --- a/src/data-structures/tree/segment-tree/README.md +++ b/src/data-structures/tree/segment-tree/README.md @@ -1,5 +1,8 @@ # Segment Tree +_Leia em outro idioma:_ +[_English_](README.pt-BR.md) + In computer science, a **segment tree** also known as a statistic tree is a tree data structure used for storing information about intervals, or segments. It allows querying which of the stored segments contain diff --git a/src/data-structures/tree/segment-tree/README.pt-BR.md b/src/data-structures/tree/segment-tree/README.pt-BR.md new file mode 100644 index 0000000000..6ddc6c0f46 --- /dev/null +++ b/src/data-structures/tree/segment-tree/README.pt-BR.md @@ -0,0 +1,51 @@ +# Árvore de Segmento (Segment Tree) + +_Read this in other languages:_ +[_Português_](README.md) + +Na ciência da computação, uma **árvore de segmento** também conhecida como +árvore estatística é uma árvore de estrutura de dados utilizadas para +armazenar informações sobre intervalores ou segmentos. Ela permite pesquisas +no qual os segmentos armazenados contém um ponto fornecido. Isto é, +em princípio, uma estrutura estática; ou seja, é uma estrutura que não pode +ser modificada depois de inicializada. Uma estrutura de dados similar é a +árvore de intervalos. + +Uma árvore de segmento é uma árvore binária. A raíz da árvore representa a +_array_ inteira. Os dois filhos da raíz representam a primeira e a segunda +metade da _array_. Similarmente, os filhos de cada nó correspondem ao número +das duas metadas da _array_ correspondente do nó. + +Nós construímos a árvore debaixo para cima, com o valor de cada nó sendo o +"mínimo" (ou qualquer outra função) dos valores de seus filhos. Isto consumirá +tempo `O(n log n)`. O número de oprações realizadas é equivalente a altura da +árvore, pela qual consome tempo `O(log n)`. Para fazer consultas de intervalos, +cada nó divide a consulta em duas partes, sendo uma sub consulta para cada filho. +Se uma pesquisa contém todo o _subarray_ de um nó, nós podemos utilizar do valor +pré-calculado do nó. Utilizando esta otimização, nós podemos provar que somente +operações mínimas `O(log n)` são realizadas. + +![Min Segment Tree](https://www.geeksforgeeks.org/wp-content/uploads/RangeMinimumQuery.png) + +![Sum Segment Tree](https://www.geeksforgeeks.org/wp-content/uploads/segment-tree1.png) + +## Aplicação + +Uma árvore de segmento é uma estrutura de dados designada a realizar +certas operações de _array_ eficientemente, especialmente aquelas envolvendo +consultas de intervalos. + +Aplicações da árvore de segmentos são nas áreas de computação geométrica e +sistemas de informação geográficos. + +A implementação atual da Árvore de Segmentos implica que você pode passar +qualquer função binária (com dois parâmetros de entradas) e então, você +será capaz de realizar consultas de intervalos para uma variedade de funções. +Nos testes você poderá encontrar exemplos realizando `min`, `max` e consultas de +intervalo `sam` na árvore segmentada (SegmentTree). + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Segment_tree) +- [YouTube](https://www.youtube.com/watch?v=ZBHKZF5w4YU&index=65&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [GeeksForGeeks](https://www.geeksforgeeks.org/segment-tree-set-1-sum-of-given-range/) diff --git a/src/data-structures/trie/README.md b/src/data-structures/trie/README.md index 293318b535..c3b2eb4833 100644 --- a/src/data-structures/trie/README.md +++ b/src/data-structures/trie/README.md @@ -1,8 +1,7 @@ # Trie _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), -[_Русский_](README.ru-RU.md) +[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_Português_](README.pt-BR.md) In computer science, a **trie**, also called digital tree and sometimes radix tree or prefix tree (as they can be searched by prefixes), diff --git a/src/data-structures/trie/README.pt-BR.md b/src/data-structures/trie/README.pt-BR.md new file mode 100644 index 0000000000..c2eb131744 --- /dev/null +++ b/src/data-structures/trie/README.pt-BR.md @@ -0,0 +1,28 @@ +# Trie + +_Leia em outro idioma:_ +[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) + +Na ciência da computação, uma **trie**, também chamada de árvore digital (digital tree) +e algumas vezes de _radix tree_ ou _prefix tree_ (tendo em vista que eles +podem ser pesquisados por prefixos), é um tipo de árvore de pesquisa, uma +uma estrutura de dados de árvore ordenada que é usado para armazenar um +conjunto dinâmico ou matriz associativa onde as chaves são geralmente _strings_. +Ao contrário de uma árvore de pesquisa binária (binary search tree), +nenhum nó na árvore armazena a chave associada a esse nó; em vez disso, +sua posição na árvore define a chave com a qual ela está associada. +Todos os descendentes de um nó possuem em comum o prefixo de uma _string_ +associada com aquele nó, e a raiz é associada com uma _string_ vazia. +Valores não são necessariamente associados a todos nós. Em vez disso, +os valores tendem a ser associados apenas a folhas e com alguns nós +internos que correspondem a chaves de interesse. + +Para a apresentação otimizada do espaço da árvore de prefixo (_prefix tree_), +veja árvore de prefixo compacto. + +![Trie](https://upload.wikimedia.org/wikipedia/commons/b/be/Trie_example.svg) + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Trie) +- [YouTube](https://www.youtube.com/watch?v=zIjfhVPRZCg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=7&t=0s) From e954d6d0f3916722b77dd7c092095830a904c616 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 16 Apr 2019 18:05:39 +0300 Subject: [PATCH 405/726] pt-BR translations fixes. --- README.pt-BR.md | 34 +++++++++---------- src/data-structures/bloom-filter/README.md | 3 +- .../bloom-filter/README.pt-BR.md | 3 -- src/data-structures/disjoint-set/README.md | 3 +- .../disjoint-set/README.pt-BR.md | 4 --- .../doubly-linked-list/README.md | 5 ++- .../doubly-linked-list/README.pt-BR.md | 3 -- src/data-structures/graph/README.md | 4 ++- src/data-structures/graph/README.pt-BR.md | 3 -- src/data-structures/hash-table/README.md | 5 ++- .../hash-table/README.pt-BR.md | 3 -- src/data-structures/heap/README.md | 5 ++- src/data-structures/heap/README.pt-BR.md | 3 -- src/data-structures/linked-list/README.md | 5 ++- .../linked-list/README.pt-BR.md | 9 ----- src/data-structures/priority-queue/README.md | 5 ++- .../priority-queue/README.pt-BR.md | 3 -- src/data-structures/queue/README.md | 5 ++- src/data-structures/queue/README.pt-BR.md | 3 -- src/data-structures/stack/README.md | 5 ++- src/data-structures/stack/README.pt-BR.md | 3 -- src/data-structures/tree/README.md | 3 +- src/data-structures/tree/README.pt-BR.md | 3 -- .../tree/avl-tree/README.pt-BR.md | 3 -- .../tree/binary-search-tree/README.pt-BR.md | 3 -- .../tree/fenwick-tree/README.md | 4 +-- .../tree/fenwick-tree/README.pt-BR.md | 3 -- .../tree/red-black-tree/README.md | 4 +-- .../tree/red-black-tree/README.pt-BR.md | 3 -- .../tree/segment-tree/README.md | 4 +-- .../tree/segment-tree/README.pt-BR.md | 3 -- src/data-structures/trie/README.md | 4 ++- src/data-structures/trie/README.pt-BR.md | 3 -- 33 files changed, 63 insertions(+), 93 deletions(-) diff --git a/README.pt-BR.md b/README.pt-BR.md index 6e3f3354ad..8f8de71793 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -29,23 +29,23 @@ os dados. `B` - Iniciante, `A` - Avançado -* `B` [Lista Encadeada (Linked List)](src/data-structures/linked-list.pt-BR) -* `B` [Lista Duplamente Ligada (Doubly Linked List)](src/data-structures/doubly-linked-list.pt-BR) -* `B` [Fila (Queue)](src/data-structures/queue.pt-BR) -* `B` [Stack](src/data-structures/stack.pt-BR) -* `B` [Tabela de Hash (Hash Table)](src/data-structures/hash-table.pt-BR) -* `B` [Heap](src/data-structures/heap.pt-BR) -* `B` [Fila de Prioridade (Priority Queue)](src/data-structures/priority-queue.pt-BR) -* `A` [Trie](src/data-structures/trie.pt-BR) -* `A` [Árvore (Tree)](src/data-structures/tree.pt-BR) - * `A` [Árvore de Pesquisa Binária (Binary Search Tree)](src/data-structures/tree/binary-search-tree.pt-BR) - * `A` [Árvore AVL (AVL Tree)](src/data-structures/tree/avl-tree.pt-BR) - * `A` [Árvore Vermelha-Preta (Red-Black Tree)](src/data-structures/tree/red-black-tree.pt-BR) - * `A` [Árvore de Segmento (Segment Tree)](src/data-structures/tree/segment-tree.pt-BR) - com exemplos de consultas min / max / sum range - * `A` [Árvore Fenwick (Fenwick Tree)](src/data-structures/tree/fenwick-tree.pt-BR) (Árvore indexada binária) -* `A` [Gráfico (Graph)](src/data-structures/graph.pt-BR) (ambos dirigidos e não direcionados) -* `A` [Conjunto Disjuntor (Disjoint Set)](src/data-structures/disjoint-set.pt-BR) -* `A` [Filtro Bloom (Bloom Filter)](src/data-structures/bloom-filter.pt-BR) +* `B` [Lista Encadeada (Linked List)](src/data-structures/linked-list/README.pt-BR) +* `B` [Lista Duplamente Ligada (Doubly Linked List)](src/data-structures/doubly-linked-list/README.pt-BR) +* `B` [Fila (Queue)](src/data-structures/queue/README.pt-BR) +* `B` [Stack](src/data-structures/stack/README.pt-BR) +* `B` [Tabela de Hash (Hash Table)](src/data-structures/hash-table/README.pt-BR) +* `B` [Heap](src/data-structures/heap/README.pt-BR) +* `B` [Fila de Prioridade (Priority Queue)](src/data-structures/priority-queue/README.pt-BR) +* `A` [Trie](src/data-structures/trie/README.pt-BR) +* `A` [Árvore (Tree)](src/data-structures/tree/README.pt-BR) + * `A` [Árvore de Pesquisa Binária (Binary Search Tree)](src/data-structures/tree/binary-search-tree/README.pt-BR) + * `A` [Árvore AVL (AVL Tree)](src/data-structures/tree/avl-tree/README.pt-BR) + * `A` [Árvore Vermelha-Preta (Red-Black Tree)](src/data-structures/tree/red-black-tree/README.pt-BR) + * `A` [Árvore de Segmento (Segment Tree)](src/data-structures/tree/segment-tree/README.pt-BR) - com exemplos de consultas min / max / sum range + * `A` [Árvore Fenwick (Fenwick Tree)](src/data-structures/tree/fenwick-tree/README.pt-BR) (Árvore indexada binária) +* `A` [Gráfico (Graph)](src/data-structures/graph/README.pt-BR) (ambos dirigidos e não direcionados) +* `A` [Conjunto Disjuntor (Disjoint Set)](src/data-structures/disjoint-set/README.pt-BR) +* `A` [Filtro Bloom (Bloom Filter)](src/data-structures/bloom-filter/README.pt-BR) ## Algoritmos diff --git a/src/data-structures/bloom-filter/README.md b/src/data-structures/bloom-filter/README.md index 14c8dbda27..17c666775e 100644 --- a/src/data-structures/bloom-filter/README.md +++ b/src/data-structures/bloom-filter/README.md @@ -1,7 +1,8 @@ # Bloom Filter _Read this in other languages:_ -[_Русский_](README.ru-RU.md) | [_Português_](README.pt-BR.md) +[_Русский_](README.ru-RU.md), +[_Português_](README.pt-BR.md) A **bloom filter** is a space-efficient probabilistic data structure designed to test whether an element diff --git a/src/data-structures/bloom-filter/README.pt-BR.md b/src/data-structures/bloom-filter/README.pt-BR.md index c20ea53731..77c4232262 100644 --- a/src/data-structures/bloom-filter/README.pt-BR.md +++ b/src/data-structures/bloom-filter/README.pt-BR.md @@ -1,8 +1,5 @@ # Filtro Bloom (Bloom Filter) -_Leia em outro idioma:_ -[_English_](README.md) | [_Русский_](README.ru-RU.md) - O **bloom filter** é uma estrutura de dados probabilística espaço-eficiente designada para testar se um elemento está ou não presente em um conjunto de dados. Foi projetado para ser diff --git a/src/data-structures/disjoint-set/README.md b/src/data-structures/disjoint-set/README.md index 70045aef63..535960c7bb 100644 --- a/src/data-structures/disjoint-set/README.md +++ b/src/data-structures/disjoint-set/README.md @@ -1,7 +1,8 @@ # Disjoint Set _Read this in other languages:_ -[_Русский_](README.ru-RU.md) | [_Português_](README.pt-BR.md) +[_Русский_](README.ru-RU.md), +[_Português_](README.pt-BR.md) **Disjoint-set** data structure (also called a union–find data structure or merge–find set) is a data diff --git a/src/data-structures/disjoint-set/README.pt-BR.md b/src/data-structures/disjoint-set/README.pt-BR.md index b875094214..130b8aea6c 100644 --- a/src/data-structures/disjoint-set/README.pt-BR.md +++ b/src/data-structures/disjoint-set/README.pt-BR.md @@ -1,8 +1,5 @@ # Conjunto Disjuntor (Disjoint Set) -_Leia em outro idioma:_ -[_English_](README.md) | [_Русский_](README.ru-RU.md) - **Conjunto Disjuntor** **Conjunto Disjuntor** é uma estrutura de dados (também chamado de @@ -17,7 +14,6 @@ Além de muitos outros usos (veja a seção Applications), conjunto disjuntor desempenham um papel fundamental no algoritmo de Kruskal para encontrar a árvore geradora mínima de um gráfico (graph). - ![disjoint set](https://upload.wikimedia.org/wikipedia/commons/6/67/Dsu_disjoint_sets_init.svg) *MakeSet* cria 8 singletons. diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 9f87cca766..48a5e88585 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -1,7 +1,10 @@ # Doubly Linked List _Read this in other languages:_ -[_Русский_](README.ru-RU.md) | [_简体中文_](README.zh-CN.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) +[_Русский_](README.ru-RU.md), +[_简体中文_](README.zh-CN.md), +[_日本語_](README.ja-JP.md), +[_Português_](README.pt-BR.md) In computer science, a **doubly linked list** is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains diff --git a/src/data-structures/doubly-linked-list/README.pt-BR.md b/src/data-structures/doubly-linked-list/README.pt-BR.md index 1523d0dc90..73c86f5386 100644 --- a/src/data-structures/doubly-linked-list/README.pt-BR.md +++ b/src/data-structures/doubly-linked-list/README.pt-BR.md @@ -1,8 +1,5 @@ # Lista Duplamente Ligada (Doubly Linked List) -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, uma **lista duplamente conectada** é uma estrutura de dados vinculada que se consistem em um conjunto de registros sequencialmente vinculados chamados de nós (nodes). Em cada nó contém dois diff --git a/src/data-structures/graph/README.md b/src/data-structures/graph/README.md index c145843694..98acf43616 100644 --- a/src/data-structures/graph/README.md +++ b/src/data-structures/graph/README.md @@ -1,7 +1,9 @@ # Graph _Read this in other languages:_ -[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md), +[_Português_](README.pt-BR.md) In computer science, a **graph** is an abstract data type that is meant to implement the undirected graph and diff --git a/src/data-structures/graph/README.pt-BR.md b/src/data-structures/graph/README.pt-BR.md index 138173d1b6..c8305b8827 100644 --- a/src/data-structures/graph/README.pt-BR.md +++ b/src/data-structures/graph/README.pt-BR.md @@ -1,8 +1,5 @@ # Gráfico (Graph) -_Read this in other languages:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, um **gráfico** é uma abstração de estrutura de dados que se destina a implementar os conceitos da matemática de gráficos direcionados e não direcionados, especificamente o campo da diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index f2a36415cf..d5258fea3f 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -1,7 +1,10 @@ # Hash Table _Read this in other languages:_ -[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md), +[_Português_](README.pt-BR.md) In computing, a **hash table** (hash map) is a data structure which implements an *associative array* diff --git a/src/data-structures/hash-table/README.pt-BR.md b/src/data-structures/hash-table/README.pt-BR.md index 9f8e9153f1..0adf9ca96b 100644 --- a/src/data-structures/hash-table/README.pt-BR.md +++ b/src/data-structures/hash-table/README.pt-BR.md @@ -1,8 +1,5 @@ # Tabela de Hash (Hash Table) -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, uma **tabela de hash** (hash map) é uma estrutura de dados pela qual implementa um tipo de dado abstrado de *array associativo*, uma estrutura que pode *mapear chaves para valores*. diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index 5f242da180..f0334f2638 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -1,7 +1,10 @@ # Heap (data-structure) _Read this in other languages:_ -[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md), +[_Português_](README.pt-BR.md) In computer science, a **heap** is a specialized tree-based data structure that satisfies the heap property described diff --git a/src/data-structures/heap/README.pt-BR.md b/src/data-structures/heap/README.pt-BR.md index 9b86e4e541..e78f6c199a 100644 --- a/src/data-structures/heap/README.pt-BR.md +++ b/src/data-structures/heap/README.pt-BR.md @@ -1,8 +1,5 @@ # Heap (estrutura de dados) -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, um **heap** é uma estrutura de dados baseada em uma árvore especializada que satisfaz a propriedade _heap_ descrita abaixo. diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 2e038ac2a1..3fd10e24db 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -1,7 +1,10 @@ # Linked List _Read this in other languages:_ -[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md), +[_Português_](README.pt-BR.md) In computer science, a **linked list** is a linear collection of data elements, in which linear order is not given by diff --git a/src/data-structures/linked-list/README.pt-BR.md b/src/data-structures/linked-list/README.pt-BR.md index 50b2c95718..03fec359df 100644 --- a/src/data-structures/linked-list/README.pt-BR.md +++ b/src/data-structures/linked-list/README.pt-BR.md @@ -1,8 +1,5 @@ # Lista Encadeada (Linked List) -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, uma **lista encadeada** é uma coleção linear de elementos de dado, em que a ordem linear não é dada por sua locação física na memória. Em vez disso, cada elemento aponta para o próximo. @@ -146,15 +143,9 @@ end ReverseTraversal ### Complexidade de Tempo -<<<<<<< HEAD -| Acesso | Busca | Inserção | Deleção | -| :----: | :---: | :------: | :-----: | -| O(n) | O(n) | O(1) | O(n) | -======= | Acesso | Pesquisa | Inserção | Remoção | | :----: | :------: | :------: | :-----: | | O(n) | O(n) | O(1) | O(n) | ->>>>>>> create portuguese translations ### Complexidade de Espaçø diff --git a/src/data-structures/priority-queue/README.md b/src/data-structures/priority-queue/README.md index fdbdf9cc64..b08e884f8d 100644 --- a/src/data-structures/priority-queue/README.md +++ b/src/data-structures/priority-queue/README.md @@ -1,7 +1,10 @@ # Priority Queue _Read this in other languages:_ -[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md), +[_Português_](README.pt-BR.md) In computer science, a **priority queue** is an abstract data type which is like a regular queue or stack data structure, but where diff --git a/src/data-structures/priority-queue/README.pt-BR.md b/src/data-structures/priority-queue/README.pt-BR.md index 033d43038e..9e836bde7e 100644 --- a/src/data-structures/priority-queue/README.pt-BR.md +++ b/src/data-structures/priority-queue/README.pt-BR.md @@ -1,8 +1,5 @@ # Fila de Prioridade (Priority Queue) -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, uma **fila de prioridade** é um tipo de dados abastrato que é como uma fila regular (regular queue) ou estrutura de dados de pilha (stack), mas adicionalmente cada elemento possui uma diff --git a/src/data-structures/queue/README.md b/src/data-structures/queue/README.md index fdcc94b893..c546d8be9c 100644 --- a/src/data-structures/queue/README.md +++ b/src/data-structures/queue/README.md @@ -1,7 +1,10 @@ # Queue _Read this in other languages:_ -[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md), +[_Português_](README.pt-BR.md) In computer science, a **queue** is a particular kind of abstract data type or collection in which the entities in the collection are diff --git a/src/data-structures/queue/README.pt-BR.md b/src/data-structures/queue/README.pt-BR.md index fa1dd57c4d..b86c9713c9 100644 --- a/src/data-structures/queue/README.pt-BR.md +++ b/src/data-structures/queue/README.pt-BR.md @@ -1,8 +1,5 @@ # Fila (Queue) -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, uma **fila** é um tipo particular de abstração de tipo de dado ou coleção em que as entidades na coleção são mantidas em ordem e a causa primária (ou única) de operações na coleção são a diff --git a/src/data-structures/stack/README.md b/src/data-structures/stack/README.md index 5207219a78..1765f9b4f4 100644 --- a/src/data-structures/stack/README.md +++ b/src/data-structures/stack/README.md @@ -1,7 +1,10 @@ # Stack _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), | [_Русский_](README.ru-RU.md) | [_日本語_](README.ja-JP.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md), +[_日本語_](README.ja-JP.md), +[_Português_](README.pt-BR.md) In computer science, a **stack** is an abstract data type that serves as a collection of elements, with two principal operations: diff --git a/src/data-structures/stack/README.pt-BR.md b/src/data-structures/stack/README.pt-BR.md index f1012fbce2..9390ea5155 100644 --- a/src/data-structures/stack/README.pt-BR.md +++ b/src/data-structures/stack/README.pt-BR.md @@ -1,8 +1,5 @@ # Stack -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, um **stack** é uma estrutura de dados abstrata que serve como uma coleção de elementos com duas operações principais: diff --git a/src/data-structures/tree/README.md b/src/data-structures/tree/README.md index 2938f52783..d2d338f434 100644 --- a/src/data-structures/tree/README.md +++ b/src/data-structures/tree/README.md @@ -1,7 +1,8 @@ # Tree _Read this in other languages:_ -[_简体中文_](README.zh-CN.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Português_](README.pt-BR.md) * [Binary Search Tree](binary-search-tree) * [AVL Tree](avl-tree) diff --git a/src/data-structures/tree/README.pt-BR.md b/src/data-structures/tree/README.pt-BR.md index 3654309fc9..905c419c19 100644 --- a/src/data-structures/tree/README.pt-BR.md +++ b/src/data-structures/tree/README.pt-BR.md @@ -1,8 +1,5 @@ # Árvore (Tree) -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) - * [Árvore de Pesquisa Binária (Binary Search Tree)](binary-search-tree/README.pt-BR.md) * [Árvore AVL (AVL Tree)](avl-tree/README.pt-BR.md) * [Árvore Vermelha-Preta (Red-Black Tree)](red-black-tree/README.pt-BR.md) diff --git a/src/data-structures/tree/avl-tree/README.pt-BR.md b/src/data-structures/tree/avl-tree/README.pt-BR.md index 24df7a6f1e..9b9e9ffb93 100644 --- a/src/data-structures/tree/avl-tree/README.pt-BR.md +++ b/src/data-structures/tree/avl-tree/README.pt-BR.md @@ -1,8 +1,5 @@ # Árvore AVL (AVL Tree) -_Leia em outro idioma:_ -[_English_](README.md) - Na ciência da computação, uma **árvore AVL** (em homenagem aos inventores Adelson-Velsky e Landis) é uma árvore de pesquisa binária auto balanceada. Foi a primeira estrutura de dados a diff --git a/src/data-structures/tree/binary-search-tree/README.pt-BR.md b/src/data-structures/tree/binary-search-tree/README.pt-BR.md index be49740db4..4565538a7b 100644 --- a/src/data-structures/tree/binary-search-tree/README.pt-BR.md +++ b/src/data-structures/tree/binary-search-tree/README.pt-BR.md @@ -1,8 +1,5 @@ # Árvore de Pesquisa Binária (Binary Search Tree) -_Leia em outro idioma:_ -[_English_](README.md) - Na ciência da computação **binary search trees** (BST), algumas vezes chamadas de árvores binárias ordenadas (_ordered or sorted binary trees_), é um tipo particular de container: estruturas de dados que armazenam diff --git a/src/data-structures/tree/fenwick-tree/README.md b/src/data-structures/tree/fenwick-tree/README.md index eb000d87d9..14129caa7c 100644 --- a/src/data-structures/tree/fenwick-tree/README.md +++ b/src/data-structures/tree/fenwick-tree/README.md @@ -1,7 +1,7 @@ # Fenwick Tree / Binary Indexed Tree -_Leia em outro idioma:_ -[_English_](README.pt-BR.md) +_Read this in other languages:_ +[_Português_](README.pt-BR.md) A **Fenwick tree** or **binary indexed tree** is a data structure that can efficiently update elements and diff --git a/src/data-structures/tree/fenwick-tree/README.pt-BR.md b/src/data-structures/tree/fenwick-tree/README.pt-BR.md index 2cba98be4b..b76bbc0f97 100644 --- a/src/data-structures/tree/fenwick-tree/README.pt-BR.md +++ b/src/data-structures/tree/fenwick-tree/README.pt-BR.md @@ -1,8 +1,5 @@ # Árvore Fenwick / Árvore Binária Indexada (Fenwick Tree / Binary Indexed Tree) -_Read this in other languages:_ -[_Português_](README.md) - Uma **árvore Fenwick** ou **árvore binária indexada** é um tipo de estrutura de dados que consegue eficiemente atualizar elementos e calcular soma dos prefixos em uma tabela de números. diff --git a/src/data-structures/tree/red-black-tree/README.md b/src/data-structures/tree/red-black-tree/README.md index e065dacede..566089f976 100644 --- a/src/data-structures/tree/red-black-tree/README.md +++ b/src/data-structures/tree/red-black-tree/README.md @@ -1,7 +1,7 @@ # Red–Black Tree -_Leia em outro idioma:_ -[_English_](README.pt-BR.md) +_Read this in other languages:_ +[_Português_](README.pt-BR.md) A **red–black tree** is a kind of self-balancing binary search tree in computer science. Each node of the binary tree has diff --git a/src/data-structures/tree/red-black-tree/README.pt-BR.md b/src/data-structures/tree/red-black-tree/README.pt-BR.md index 94f56f7f0e..6c80def9cd 100644 --- a/src/data-structures/tree/red-black-tree/README.pt-BR.md +++ b/src/data-structures/tree/red-black-tree/README.pt-BR.md @@ -1,8 +1,5 @@ # Árvore Vermelha-Preta (Red-Black Tree) -_Read this in other languages:_ -[_Português_](README.md) - Uma **árvore vermelha-preta** é um tipo de árvore de pesquisa binária auto balanceada na ciência da computação. Cada nó da árvore binária possui um _bit_ extra, e este _bit_ é frequentemente diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md index 0842b5987f..319414c3a0 100644 --- a/src/data-structures/tree/segment-tree/README.md +++ b/src/data-structures/tree/segment-tree/README.md @@ -1,7 +1,7 @@ # Segment Tree -_Leia em outro idioma:_ -[_English_](README.pt-BR.md) +_Read this in other languages:_ +[_Português_](README.pt-BR.md) In computer science, a **segment tree** also known as a statistic tree is a tree data structure used for storing information about intervals, diff --git a/src/data-structures/tree/segment-tree/README.pt-BR.md b/src/data-structures/tree/segment-tree/README.pt-BR.md index 6ddc6c0f46..d4d6eb9411 100644 --- a/src/data-structures/tree/segment-tree/README.pt-BR.md +++ b/src/data-structures/tree/segment-tree/README.pt-BR.md @@ -1,8 +1,5 @@ # Árvore de Segmento (Segment Tree) -_Read this in other languages:_ -[_Português_](README.md) - Na ciência da computação, uma **árvore de segmento** também conhecida como árvore estatística é uma árvore de estrutura de dados utilizadas para armazenar informações sobre intervalores ou segmentos. Ela permite pesquisas diff --git a/src/data-structures/trie/README.md b/src/data-structures/trie/README.md index c3b2eb4833..d07c69feb1 100644 --- a/src/data-structures/trie/README.md +++ b/src/data-structures/trie/README.md @@ -1,7 +1,9 @@ # Trie _Read this in other languages:_ -[_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) | [_Português_](README.pt-BR.md) +[_简体中文_](README.zh-CN.md), +[_Русский_](README.ru-RU.md), +[_Português_](README.pt-BR.md) In computer science, a **trie**, also called digital tree and sometimes radix tree or prefix tree (as they can be searched by prefixes), diff --git a/src/data-structures/trie/README.pt-BR.md b/src/data-structures/trie/README.pt-BR.md index c2eb131744..7a1415814d 100644 --- a/src/data-structures/trie/README.pt-BR.md +++ b/src/data-structures/trie/README.pt-BR.md @@ -1,8 +1,5 @@ # Trie -_Leia em outro idioma:_ -[_English_](README.md) | [_简体中文_](README.zh-CN.md) | [_Русский_](README.ru-RU.md) - Na ciência da computação, uma **trie**, também chamada de árvore digital (digital tree) e algumas vezes de _radix tree_ ou _prefix tree_ (tendo em vista que eles podem ser pesquisados por prefixos), é um tipo de árvore de pesquisa, uma From 94abfec91d111c936670c37d1fdc8349e05ade92 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 16 Apr 2019 18:09:37 +0300 Subject: [PATCH 406/726] Fix pt-BR README links. --- README.pt-BR.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/README.pt-BR.md b/README.pt-BR.md index 8f8de71793..6858121df1 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -29,23 +29,23 @@ os dados. `B` - Iniciante, `A` - Avançado -* `B` [Lista Encadeada (Linked List)](src/data-structures/linked-list/README.pt-BR) -* `B` [Lista Duplamente Ligada (Doubly Linked List)](src/data-structures/doubly-linked-list/README.pt-BR) -* `B` [Fila (Queue)](src/data-structures/queue/README.pt-BR) -* `B` [Stack](src/data-structures/stack/README.pt-BR) -* `B` [Tabela de Hash (Hash Table)](src/data-structures/hash-table/README.pt-BR) -* `B` [Heap](src/data-structures/heap/README.pt-BR) -* `B` [Fila de Prioridade (Priority Queue)](src/data-structures/priority-queue/README.pt-BR) -* `A` [Trie](src/data-structures/trie/README.pt-BR) -* `A` [Árvore (Tree)](src/data-structures/tree/README.pt-BR) - * `A` [Árvore de Pesquisa Binária (Binary Search Tree)](src/data-structures/tree/binary-search-tree/README.pt-BR) - * `A` [Árvore AVL (AVL Tree)](src/data-structures/tree/avl-tree/README.pt-BR) - * `A` [Árvore Vermelha-Preta (Red-Black Tree)](src/data-structures/tree/red-black-tree/README.pt-BR) - * `A` [Árvore de Segmento (Segment Tree)](src/data-structures/tree/segment-tree/README.pt-BR) - com exemplos de consultas min / max / sum range - * `A` [Árvore Fenwick (Fenwick Tree)](src/data-structures/tree/fenwick-tree/README.pt-BR) (Árvore indexada binária) -* `A` [Gráfico (Graph)](src/data-structures/graph/README.pt-BR) (ambos dirigidos e não direcionados) -* `A` [Conjunto Disjuntor (Disjoint Set)](src/data-structures/disjoint-set/README.pt-BR) -* `A` [Filtro Bloom (Bloom Filter)](src/data-structures/bloom-filter/README.pt-BR) +* `B` [Lista Encadeada (Linked List)](src/data-structures/linked-list/README.pt-BR.md) +* `B` [Lista Duplamente Ligada (Doubly Linked List)](src/data-structures/doubly-linked-list/README.pt-BR.md) +* `B` [Fila (Queue)](src/data-structures/queue/README.pt-BR.md) +* `B` [Stack](src/data-structures/stack/README.pt-BR.md) +* `B` [Tabela de Hash (Hash Table)](src/data-structures/hash-table/README.pt-BR.md) +* `B` [Heap](src/data-structures/heap/README.pt-BR.md) +* `B` [Fila de Prioridade (Priority Queue)](src/data-structures/priority-queue/README.pt-BR.md) +* `A` [Trie](src/data-structures/trie/README.pt-BR.md) +* `A` [Árvore (Tree)](src/data-structures/tree/README.pt-BR.md) + * `A` [Árvore de Pesquisa Binária (Binary Search Tree)](src/data-structures/tree/binary-search-tree/README.pt-BR.md) + * `A` [Árvore AVL (AVL Tree)](src/data-structures/tree/avl-tree/README.pt-BR.md) + * `A` [Árvore Vermelha-Preta (Red-Black Tree)](src/data-structures/tree/red-black-tree/README.pt-BR.md) + * `A` [Árvore de Segmento (Segment Tree)](src/data-structures/tree/segment-tree/README.pt-BR.md) - com exemplos de consultas min / max / sum range + * `A` [Árvore Fenwick (Fenwick Tree)](src/data-structures/tree/fenwick-tree/README.pt-BR.md) (Árvore indexada binária) +* `A` [Gráfico (Graph)](src/data-structures/graph/README.pt-BR.md) (ambos dirigidos e não direcionados) +* `A` [Conjunto Disjuntor (Disjoint Set)](src/data-structures/disjoint-set/README.pt-BR.md) +* `A` [Filtro Bloom (Bloom Filter)](src/data-structures/bloom-filter/README.pt-BR.md) ## Algoritmos From dc1047df725117c411959692a1ab538f65342b2e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 25 Jun 2019 06:56:44 +0200 Subject: [PATCH 407/726] Upgrade dependencies to latest versions. (#367) --- package-lock.json | 4862 ++++------------- package.json | 18 +- .../__test__/fibonacciNthClosedForm.test.js | 5 - .../math/fibonacci/fibonacciNthClosedForm.js | 2 +- 4 files changed, 1197 insertions(+), 3690 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7eae2dec21..ead5a96e73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,17 +5,17 @@ "requires": true, "dependencies": { "@babel/cli": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.2.3.tgz", - "integrity": "sha512-bfna97nmJV6nDJhXNPeEfxyMjWnt6+IjUAaDPiYRTBlm8L41n8nvw6UAqUCbvpFfU246gHPxW7sfWwqtF4FcYA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.4.4.tgz", + "integrity": "sha512-XGr5YjQSjgTa6OzQZY57FAJsdeVSAKR/u/KA5exWIz66IKtv/zXtHy+fIZcMry/EgYegwuHE7vzGnrFhjdIAsQ==", "dev": true, "requires": { - "chokidar": "^2.0.3", + "chokidar": "^2.0.4", "commander": "^2.8.1", "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", "glob": "^7.0.0", - "lodash": "^4.17.10", + "lodash": "^4.17.11", "mkdirp": "^0.5.1", "output-file-sync": "^2.0.0", "slash": "^2.0.0", @@ -32,18 +32,18 @@ } }, "@babel/core": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.3.4.tgz", - "integrity": "sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", + "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.3.4", - "@babel/helpers": "^7.2.0", - "@babel/parser": "^7.3.4", - "@babel/template": "^7.2.2", - "@babel/traverse": "^7.3.4", - "@babel/types": "^7.3.4", + "@babel/generator": "^7.4.4", + "@babel/helpers": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.5", + "@babel/types": "^7.4.4", "convert-source-map": "^1.1.0", "debug": "^4.1.0", "json5": "^2.1.0", @@ -62,48 +62,25 @@ "ms": "^2.1.1" } }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } }, "@babel/generator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.3.4.tgz", - "integrity": "sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", "dev": true, "requires": { - "@babel/types": "^7.3.4", + "@babel/types": "^7.4.4", "jsesc": "^2.5.1", "lodash": "^4.17.11", "source-map": "^0.5.0", "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - } } }, "@babel/helper-annotate-as-pure": { @@ -126,25 +103,25 @@ } }, "@babel/helper-call-delegate": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", - "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.0.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/helper-define-map": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", - "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", + "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.0.0", - "lodash": "^4.17.10" + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" } }, "@babel/helper-explode-assignable-expression": { @@ -178,12 +155,12 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", - "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.4.4" } }, "@babel/helper-member-expression-to-functions": { @@ -205,17 +182,17 @@ } }, "@babel/helper-module-transforms": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz", - "integrity": "sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", + "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/template": "^7.2.2", - "@babel/types": "^7.2.2", - "lodash": "^4.17.10" + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" } }, "@babel/helper-optimise-call-expression": { @@ -234,12 +211,12 @@ "dev": true }, "@babel/helper-regex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", - "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", + "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", "dev": true, "requires": { - "lodash": "^4.17.10" + "lodash": "^4.17.11" } }, "@babel/helper-remap-async-to-generator": { @@ -256,15 +233,15 @@ } }, "@babel/helper-replace-supers": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.3.4.tgz", - "integrity": "sha512-pvObL9WVf2ADs+ePg0jrqlhHoxRXlOa+SHRHzAXIz2xkYuOHfGl+fKxPMaS4Fq+uje8JQPobnertBBvyrWnQ1A==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", + "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.0.0", "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.3.4", - "@babel/types": "^7.3.4" + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/helper-simple-access": { @@ -278,12 +255,12 @@ } }, "@babel/helper-split-export-declaration": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", - "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.4.4" } }, "@babel/helper-wrap-function": { @@ -299,14 +276,14 @@ } }, "@babel/helpers": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.3.1.tgz", - "integrity": "sha512-Q82R3jKsVpUV99mgX50gOPCWwco9Ec5Iln/8Vyu4osNIOQgSrd9RFrQeUvmvddFNoLwMyOUWU+5ckioEKpDoGA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", "dev": true, "requires": { - "@babel/template": "^7.1.2", - "@babel/traverse": "^7.1.5", - "@babel/types": "^7.3.0" + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/highlight": { @@ -318,49 +295,12 @@ "chalk": "^2.0.0", "esutils": "^2.0.2", "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@babel/parser": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.3.4.tgz", - "integrity": "sha512-tXZCqWtlOOP4wgCp6RjRvLmfuhnqTLy9VHwRochJBCP2nDm27JnnuFEnXFASVyQNHk36jD1tAammsCEEqgscIQ==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", + "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { @@ -385,9 +325,9 @@ } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.4.tgz", - "integrity": "sha512-j7VQmbbkA+qrzNqbKHrBsW3ddFnOeva6wzSe/zB7T+xaxGc+RCpwo44wCmRixAIGRoIpmVgvzFzNJqQcO3/9RA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", + "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -405,14 +345,14 @@ } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.2.0.tgz", - "integrity": "sha512-LvRVYb7kikuOtIoUeWTkOxQEV1kYvL5B6U3iWEGCzPNRus1MzJweFqORTj+0jkxozkTSYNJozPOddxmqdqsRpw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.2.0" + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" } }, "@babel/plugin-syntax-async-generators": { @@ -461,9 +401,9 @@ } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.3.4.tgz", - "integrity": "sha512-Y7nCzv2fw/jEZ9f678MuKdMo99MFDJMT/PvD9LisrR5JDFcJH6vYeH6RnjVt3p5tceyGRvTtEN0VOlU+rgHZjA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", + "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", @@ -481,9 +421,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.3.4.tgz", - "integrity": "sha512-blRr2O8IOZLAOJklXLV4WhcEzpYafYQKSGT3+R26lWG41u/FODJuBggehtOwilVAcFu393v3OFj+HmaE6tVjhA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -491,27 +431,19 @@ } }, "@babel/plugin-transform-classes": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.3.4.tgz", - "integrity": "sha512-J9fAvCFBkXEvBimgYxCjvaVDzL6thk0j0dBvCeZmIUDBwyt+nv6HfbImsSrWsYXfDNDivyANgJlFXDUWRTZBuA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.1.0", + "@babel/helper-define-map": "^7.4.4", "@babel/helper-function-name": "^7.1.0", "@babel/helper-optimise-call-expression": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.3.4", - "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4", "globals": "^11.1.0" - }, - "dependencies": { - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", - "dev": true - } } }, "@babel/plugin-transform-computed-properties": { @@ -524,23 +456,23 @@ } }, "@babel/plugin-transform-destructuring": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz", - "integrity": "sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", + "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz", - "integrity": "sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" } }, "@babel/plugin-transform-duplicate-keys": { @@ -563,18 +495,18 @@ } }, "@babel/plugin-transform-for-of": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.2.0.tgz", - "integrity": "sha512-Kz7Mt0SsV2tQk6jG5bBv5phVbkd0gd27SgYD4hH1aLMJRchM0dzHaXvrWhVZ+WxAlDoAKZ7Uy3jVTW2mKXQ1WQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-function-name": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz", - "integrity": "sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", "dev": true, "requires": { "@babel/helper-function-name": "^7.1.0", @@ -590,6 +522,15 @@ "@babel/helper-plugin-utils": "^7.0.0" } }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", + "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, "@babel/plugin-transform-modules-amd": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", @@ -601,23 +542,23 @@ } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.2.0.tgz", - "integrity": "sha512-V6y0uaUQrQPXUrmj+hgnks8va2L0zcZymeU7TtWEgdRLNkceafKXEduv7QzgQAE4lT+suwooG9dC7LFhdRAbVQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", + "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-module-transforms": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0", "@babel/helper-simple-access": "^7.1.0" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.3.4.tgz", - "integrity": "sha512-VZ4+jlGOF36S7TjKs8g4ojp4MEI+ebCQZdswWb/T9I4X84j8OtFAyjXjt/M16iIm5RIZn0UMQgg/VgIwo/87vw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", + "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-hoist-variables": "^7.4.4", "@babel/helper-plugin-utils": "^7.0.0" } }, @@ -632,18 +573,18 @@ } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.3.0.tgz", - "integrity": "sha512-NxIoNVhk9ZxS+9lSoAQ/LM0V2UEvARLttEHUrRDGKFaAxOYQcrkN/nLRE+BbbicCAvZPl7wMP0X60HsHE5DtQw==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", + "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", "dev": true, "requires": { - "regexp-tree": "^0.1.0" + "regexp-tree": "^0.1.6" } }, "@babel/plugin-transform-new-target": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", - "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0" @@ -660,23 +601,41 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.3.3.tgz", - "integrity": "sha512-IrIP25VvXWu/VlBWTpsjGptpomtIkYrN/3aDp4UKm7xK6UxZY88kcJ1UwETbzHAlwN21MnNfwlar0u8y3KpiXw==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", "dev": true, "requires": { - "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-call-delegate": "^7.4.4", "@babel/helper-get-function-arity": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0" } }, + "@babel/plugin-transform-property-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", + "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, "@babel/plugin-transform-regenerator": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.3.4.tgz", - "integrity": "sha512-hvJg8EReQvXT6G9H2MvNPXkv9zK36Vxa1+csAVTpE1J3j0zlHplw76uudEbJxgvqZzAq9Yh45FLD4pk5mKRFQA==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", + "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", "dev": true, "requires": { - "regenerator-transform": "^0.13.4" + "@babel/helper-plugin-utils": "^7.0.0" } }, "@babel/plugin-transform-shorthand-properties": { @@ -708,9 +667,9 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz", - "integrity": "sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.0.0", @@ -727,90 +686,95 @@ } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz", - "integrity": "sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0", - "regexpu-core": "^4.1.3" + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" } }, "@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.5.tgz", + "integrity": "sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-async-generator-functions": "^7.2.0", "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-object-rest-spread": "^7.4.4", "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", "@babel/plugin-syntax-async-generators": "^7.2.0", "@babel/plugin-syntax-json-strings": "^7.2.0", "@babel/plugin-syntax-object-rest-spread": "^7.2.0", "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-async-to-generator": "^7.4.4", "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-block-scoping": "^7.4.4", + "@babel/plugin-transform-classes": "^7.4.4", "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/plugin-transform-duplicate-keys": "^7.2.0", "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.4.4", + "@babel/plugin-transform-function-name": "^7.4.4", "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-member-expression-literals": "^7.2.0", "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.4", + "@babel/plugin-transform-modules-systemjs": "^7.4.4", "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", + "@babel/plugin-transform-new-target": "^7.4.4", "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-parameters": "^7.4.4", + "@babel/plugin-transform-property-literals": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.4.5", + "@babel/plugin-transform-reserved-words": "^7.2.0", "@babel/plugin-transform-shorthand-properties": "^7.2.0", "@babel/plugin-transform-spread": "^7.2.0", "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.4.4", "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", + "@babel/plugin-transform-unicode-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "browserslist": "^4.6.0", + "core-js-compat": "^3.1.1", "invariant": "^2.2.2", "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" + "semver": "^5.5.0" } }, "@babel/template": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.2.2.tgz", - "integrity": "sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.2.2", - "@babel/types": "^7.2.2" + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" } }, "@babel/traverse": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.3.4.tgz", - "integrity": "sha512-TvTHKp6471OYEcE/91uWmhR6PrrYywQntCHSaZ8CM8Vmp+pjAusal4nGB2WCCQd0rvI7nOMKn9GnbcvTUz3/ZQ==", + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", + "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.3.4", + "@babel/generator": "^7.4.4", "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.0.0", - "@babel/parser": "^7.3.4", - "@babel/types": "^7.3.4", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/types": "^7.4.4", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.11" @@ -825,37 +789,23 @@ "ms": "^2.1.1" } }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", - "dev": true - }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true } } }, "@babel/types": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.3.4.tgz", - "integrity": "sha512-WEkp8MsLftM7O/ty580wAmZzN1nDmCACc5+jFzUt+GUFNNIi3LdRlueYz0YIlmJhlZx1QYDMZL5vdWCL0fNjFQ==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", "dev": true, "requires": { "esutils": "^2.0.2", "lodash": "^4.17.11", "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - } } }, "@cnakazawa/watch": { @@ -877,81 +827,43 @@ } }, "@jest/console": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.3.0.tgz", - "integrity": "sha512-NaCty/OOei6rSDcbPdMiCbYCI0KGFGPgGO6B09lwWt5QTxnkuhKYET9El5u5z1GAcSxkQmSMtM63e24YabCWqA==", + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", + "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", "dev": true, "requires": { "@jest/source-map": "^24.3.0", - "@types/node": "*", "chalk": "^2.0.1", "slash": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "@jest/core": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.3.1.tgz", - "integrity": "sha512-orucOIBKfXgm1IJirtPT0ToprqDVGYKUNJKNc9a6v1Lww6qLPq+xj5OfxyhpJb2rWOgzEkATW1bfZzg3oqV70w==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", + "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", "dev": true, "requires": { - "@jest/console": "^24.3.0", - "@jest/reporters": "^24.3.1", - "@jest/test-result": "^24.3.0", - "@jest/transform": "^24.3.1", - "@jest/types": "^24.3.0", + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", "ansi-escapes": "^3.0.0", "chalk": "^2.0.1", "exit": "^0.1.2", "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.3.0", - "jest-config": "^24.3.1", - "jest-haste-map": "^24.3.1", - "jest-message-util": "^24.3.0", + "jest-changed-files": "^24.8.0", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", "jest-regex-util": "^24.3.0", - "jest-resolve-dependencies": "^24.3.1", - "jest-runner": "^24.3.1", - "jest-runtime": "^24.3.1", - "jest-snapshot": "^24.3.1", - "jest-util": "^24.3.0", - "jest-validate": "^24.3.1", - "jest-watcher": "^24.3.0", + "jest-resolve-dependencies": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", + "jest-watcher": "^24.8.0", "micromatch": "^3.1.10", "p-each-series": "^1.0.0", "pirates": "^4.0.1", @@ -966,413 +878,74 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "@jest/environment": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.3.1.tgz", - "integrity": "sha512-M8bqEkQqPwZVhMMFMqqCnzqIZtuM5vDMfFQ9ZvnEfRT+2T1zTA4UAOH/V4HagEi6S3BCd/mdxFdYmPgXf7GKCA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", + "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", "dev": true, "requires": { - "@jest/fake-timers": "^24.3.0", - "@jest/transform": "^24.3.1", - "@jest/types": "^24.3.0", - "@types/node": "*", - "jest-mock": "^24.3.0" + "@jest/fake-timers": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0" } }, "@jest/fake-timers": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.3.0.tgz", - "integrity": "sha512-rHwVI17dGMHxHzfAhnZ04+wFznjFfZ246QugeBnbiYr7/bDosPD2P1qeNjWnJUUcfl0HpS6kkr+OB/mqSJxQFg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", + "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", "dev": true, "requires": { - "@jest/types": "^24.3.0", - "@types/node": "*", - "jest-message-util": "^24.3.0", - "jest-mock": "^24.3.0" + "@jest/types": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0" } }, "@jest/reporters": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.3.1.tgz", - "integrity": "sha512-jEIDJcvk20ReUW1Iqb+prlAcFV+kfFhQ/01poCq8X9As7/l/2y1GqVwJ3+6SaPTZuCXh0d0LVDy86zDAa8zlVA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", + "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", "dev": true, "requires": { - "@jest/environment": "^24.3.1", - "@jest/test-result": "^24.3.0", - "@jest/transform": "^24.3.1", - "@jest/types": "^24.3.0", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", "exit": "^0.1.2", "glob": "^7.1.2", - "istanbul-api": "^2.1.1", "istanbul-lib-coverage": "^2.0.2", "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", "istanbul-lib-source-maps": "^3.0.1", - "jest-haste-map": "^24.3.1", - "jest-resolve": "^24.3.1", - "jest-runtime": "^24.3.1", - "jest-util": "^24.3.0", - "jest-worker": "^24.3.1", + "istanbul-reports": "^2.1.1", + "jest-haste-map": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", "node-notifier": "^5.2.1", "slash": "^2.0.0", "source-map": "^0.6.0", "string-length": "^2.0.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -1396,32 +969,44 @@ } }, "@jest/test-result": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.3.0.tgz", - "integrity": "sha512-j7UZ49T8C4CVipEY99nLttnczVTtLyVzFfN20OiBVn7awOs0U3endXSTq7ouPrLR5y4YjI5GDcbcvDUjgeamzg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", + "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", + "dev": true, + "requires": { + "@jest/console": "^24.7.1", + "@jest/types": "^24.8.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", + "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", "dev": true, "requires": { - "@jest/console": "^24.3.0", - "@jest/types": "^24.3.0", - "@types/istanbul-lib-coverage": "^1.1.0" + "@jest/test-result": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-runner": "^24.8.0", + "jest-runtime": "^24.8.0" } }, "@jest/transform": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.3.1.tgz", - "integrity": "sha512-PpjylI5goT4Si69+qUjEeHuKjex0LjjrqJzrMYzlOZn/+SCumGKuGC0UQFeEPThyGsFvWH1Q4gj0R66eOHnIpw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", + "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "babel-plugin-istanbul": "^5.1.0", "chalk": "^2.0.1", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.3.1", + "jest-haste-map": "^24.8.0", "jest-regex-util": "^24.3.0", - "jest-util": "^24.3.0", + "jest-util": "^24.8.0", "micromatch": "^3.1.10", "realpath-native": "^1.1.0", "slash": "^2.0.0", @@ -1429,337 +1014,29 @@ "write-file-atomic": "2.4.1" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "@jest/types": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.3.0.tgz", - "integrity": "sha512-VoO1F5tU2n/93QN/zaZ7Q8SeV/Rj+9JJOgbvKbBwy4lenvmdj1iDaQEPXGTKrO6OSvDeb2drTFipZJYxgo6kIQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", + "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^1.1.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", "@types/yargs": "^12.0.9" } }, "@types/babel__core": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.0.tgz", - "integrity": "sha512-wJTeJRt7BToFx3USrCDs2BhEi4ijBInTQjOIukj6a/5tEkwpFMVZ+1ppgmE+Q/FQyc5P/VWUbx7I9NELrKruHA==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", + "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -1789,24 +1066,43 @@ } }, "@types/babel__traverse": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.6.tgz", - "integrity": "sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", + "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", "dev": true, "requires": { "@babel/types": "^7.3.0" } }, "@types/istanbul-lib-coverage": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz", - "integrity": "sha512-ohkhb9LehJy+PA40rDtGAji61NCgdtKLAlFoYp4cnuuQEswwdK3vz9SOIkkyc3wrk8dzjphQApNs56yyXLStaQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", "dev": true }, + "@types/istanbul-lib-report": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", + "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, "@types/jest": { - "version": "24.0.9", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.9.tgz", - "integrity": "sha512-k3OOeevcBYLR5pdsOv5g3OP94h3mrJmLPHFEPWgbbVy2tGv0TZ/TlygiC848ogXhK8NL0I5up7YYtwpCp8xCJA==", + "version": "24.0.15", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.15.tgz", + "integrity": "sha512-MU1HIvWUme74stAoc3mgAi+aMlgKOudgEvQDIm1v4RkrDudBh1T+NFp5sftpBAdXdx1J0PbdpJ+M2EsSOi1djA==", "dev": true, "requires": { "@types/jest-diff": "*" @@ -1818,10 +1114,10 @@ "integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==", "dev": true }, - "@types/node": { - "version": "11.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-11.10.5.tgz", - "integrity": "sha512-DuIRlQbX4K+d5I+GMnv+UfnGh+ist0RdlvOp+JZ7ePJ6KQONCFQv/gKYSU1ZzbVdFSUCKZOltjmpFAGGv5MdYA==", + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, "@types/stack-utils": { @@ -1831,9 +1127,9 @@ "dev": true }, "@types/yargs": { - "version": "12.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.9.tgz", - "integrity": "sha512-sCZy4SxP9rN2w30Hlmg5dtdRwgYQfYRiLo9usw8X9cxlf+H4FqM1xX7+sNH7NNKVdbXMJWqva7iyy+fxh/V7fA==", + "version": "12.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", + "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", "dev": true }, "abab": { @@ -1849,9 +1145,9 @@ "dev": true }, "acorn-globals": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", - "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", + "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", "dev": true, "requires": { "acorn": "^6.0.1", @@ -1889,29 +1185,39 @@ "dev": true }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, - "optional": true, "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" - } - }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "^2.0.0" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } } }, "argparse": { @@ -1973,12 +1279,6 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -2012,19 +1312,10 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true, "optional": true }, @@ -2068,66 +1359,29 @@ } }, "babel-jest": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.3.1.tgz", - "integrity": "sha512-6KaXyUevY0KAxD5Ba+EBhyfwvc+R2f7JV7BpBZ5T8yJGgj0M1hYDfRhDq35oD5MzprMf/ggT81nEuLtMyxfDIg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", + "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", "dev": true, "requires": { - "@jest/transform": "^24.3.1", - "@jest/types": "^24.3.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", "@types/babel__core": "^7.1.0", "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.3.0", + "babel-preset-jest": "^24.6.0", "chalk": "^2.4.2", "slash": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "babel-plugin-istanbul": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.1.tgz", - "integrity": "sha512-RNNVv2lsHAXJQsEJ5jonQwrJVWK8AcZpG1oxhnjCUaAjL7xahYLANhPUZbzEQHjKy1NMYUwn+0NPKQc8iSY4xQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", + "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", "dev": true, "requires": { "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.0.0", - "test-exclude": "^5.0.0" + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" }, "dependencies": { "find-up": { @@ -2168,30 +1422,30 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true } } }, "babel-plugin-jest-hoist": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.3.0.tgz", - "integrity": "sha512-nWh4N1mVH55Tzhx2isvUN5ebM5CDUvIpXPZYMRazQughie/EqGnbR+czzoQlhUmJG9pPJmYDRhvocotb2THl1w==", + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", + "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", "dev": true, "requires": { "@types/babel__traverse": "^7.0.6" } }, "babel-preset-jest": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.3.0.tgz", - "integrity": "sha512-VGTV2QYBa/Kn3WCOKdfS31j9qomaXSgJqi65B6o05/1GsJyj9LVhSljM9ro4S+IBGj/ENhNBuH9bpqzztKAQSw==", + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", + "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", "dev": true, "requires": { "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.3.0" + "babel-plugin-jest-hoist": "^24.6.0" } }, "balanced-match": { @@ -2252,18 +1506,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -2277,9 +1519,9 @@ } }, "binary-extensions": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.0.tgz", - "integrity": "sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, "optional": true }, @@ -2346,20 +1588,20 @@ } }, "browserslist": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.4.2.tgz", - "integrity": "sha512-ISS/AIAiHERJ3d45Fz0AVYKkgcy+F/eJHzKEvv1j0wwKGKD9T3BrwKr/5g45L+Y4XIK5PlTqefHciRFcfE1Jxg==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.3.tgz", + "integrity": "sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000939", - "electron-to-chromium": "^1.3.113", - "node-releases": "^1.1.8" + "caniuse-lite": "^1.0.30000975", + "electron-to-chromium": "^1.3.164", + "node-releases": "^1.1.23" } }, "bser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", - "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", + "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", "dev": true, "requires": { "node-int64": "^0.4.0" @@ -2386,14 +1628,6 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "caller-callsite": { @@ -2423,30 +1657,30 @@ } }, "callsites": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.0.0.tgz", - "integrity": "sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camelcase": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.2.0.tgz", - "integrity": "sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "caniuse-lite": { - "version": "1.0.30000942", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000942.tgz", - "integrity": "sha512-wLf+IhZUy2rfz48tc40OH7jHjXjnvDFEYqBHluINs/6MgzoNLPf25zhE4NOVzqxLKndf+hau81sAW0RcGHIaBQ==", + "version": "1.0.30000976", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000976.tgz", + "integrity": "sha512-tleNB1IwPRqZiod6nUNum63xQCMN96BUO2JTeiwuRM7p9d616EHsMBjBWJMudX39qCaPuWY8KEWzMZq7A9XQMQ==", "dev": true }, "capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "rsvp": "^3.3.3" + "rsvp": "^4.8.4" } }, "caseless": { @@ -2455,6 +1689,17 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", "dev": true }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", @@ -2462,9 +1707,9 @@ "dev": true }, "chokidar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.2.tgz", - "integrity": "sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", "dev": true, "optional": true, "requires": { @@ -2479,16 +1724,7 @@ "normalize-path": "^3.0.0", "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", - "upath": "^1.1.0" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true - } + "upath": "^1.1.1" } }, "ci-info": { @@ -2517,12 +1753,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, @@ -2550,23 +1780,6 @@ "string-width": "^2.1.1", "strip-ansi": "^4.0.0", "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } } }, "co": { @@ -2607,30 +1820,24 @@ "dev": true }, "combined-stream": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", - "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { "delayed-stream": "~1.0.0" } }, "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "compare-versions": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.4.0.tgz", - "integrity": "sha512-tK69D7oNXXqUW3ZNo/z7NXTEz22TCF0pTE+YF9cxvaAM9XnkLo1fV621xCLrRR6aevJlKxExkss0vWqUCUpqdg==", + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", "dev": true }, "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", "dev": true }, "concat-map": { @@ -2660,6 +1867,31 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, + "core-js-compat": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.4.tgz", + "integrity": "sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg==", + "dev": true, + "requires": { + "browserslist": "^4.6.2", + "core-js-pure": "3.1.4", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", + "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.4.tgz", + "integrity": "sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2667,15 +1899,14 @@ "dev": true }, "cosmiconfig": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.1.0.tgz", - "integrity": "sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, "requires": { "import-fresh": "^2.0.0", "is-directory": "^0.3.1", - "js-yaml": "^3.9.0", - "lodash.get": "^4.4.2", + "js-yaml": "^3.13.1", "parse-json": "^4.0.0" }, "dependencies": { @@ -2727,18 +1958,18 @@ "dev": true }, "cssstyle": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.1.tgz", - "integrity": "sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", + "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", "dev": true, "requires": { "cssom": "0.3.x" } }, "damerau-levenshtein": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", - "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", + "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", "dev": true }, "dashdash": { @@ -2801,15 +2032,6 @@ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", "dev": true }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "^3.0.0" - } - }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -2857,18 +2079,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -2919,9 +2129,9 @@ } }, "electron-to-chromium": { - "version": "1.3.113", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.113.tgz", - "integrity": "sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g==", + "version": "1.3.173", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.173.tgz", + "integrity": "sha512-weH16m8as+4Fy4XJxrn/nFXsIqB7zkxERhvj/5YX2HE4HB8MCu98Wsef4E3mu0krIT27ic0bGsr+TvqYrUn6Qg==", "dev": true }, "emoji-regex": { @@ -3008,32 +2218,33 @@ } }, "eslint": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.1.tgz", - "integrity": "sha512-NTcm6vQ+PTgN3UBsALw5BMhgO6i5EpIjQF/Xb5tIh3sk9QhrFafujUOczGz4J24JBlzWclSB9Vmx8d+9Z6bFCg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.0.1.tgz", + "integrity": "sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", + "ajv": "^6.10.0", "chalk": "^2.1.0", "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.2", + "eslint-scope": "^4.0.3", "eslint-utils": "^1.3.1", "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", + "espree": "^6.0.0", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", + "glob-parent": "^3.1.0", "globals": "^11.7.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "inquirer": "^6.2.2", - "js-yaml": "^3.12.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", "lodash": "^4.17.11", @@ -3041,7 +2252,6 @@ "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", "progress": "^2.0.0", "regexpp": "^2.0.1", "semver": "^5.5.1", @@ -3051,32 +2261,6 @@ "text-table": "^0.2.0" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -3086,35 +2270,11 @@ "ms": "^2.1.1" } }, - "globals": { - "version": "11.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", - "integrity": "sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==", - "dev": true - }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -3151,9 +2311,9 @@ } }, "eslint-module-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", - "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", + "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", "dev": true, "requires": { "debug": "^2.6.8", @@ -3161,21 +2321,22 @@ } }, "eslint-plugin-import": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", - "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz", + "integrity": "sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==", "dev": true, "requires": { + "array-includes": "^3.0.3", "contains-path": "^0.1.0", "debug": "^2.6.9", "doctrine": "1.5.0", "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.3.0", + "eslint-module-utils": "^2.4.0", "has": "^1.0.3", "lodash": "^4.17.11", "minimatch": "^3.0.4", "read-pkg-up": "^2.0.0", - "resolve": "^1.9.0" + "resolve": "^1.11.0" }, "dependencies": { "doctrine": { @@ -3191,9 +2352,9 @@ } }, "eslint-plugin-jest": { - "version": "22.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.3.0.tgz", - "integrity": "sha512-P1mYVRNlOEoO5T9yTqOfucjOYf1ktmJ26NjwjH8sxpCFQa6IhBGr5TpKl3hcAAT29hOsRJVuMWmTsHoUVo9FoA==", + "version": "22.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.7.1.tgz", + "integrity": "sha512-CrT3AzA738neimv8G8iK2HCkrCwHnAJeeo7k5TEHK86VMItKl6zdJT/tHBDImfnVVAYsVs4Y6BUdBZQCCgfiyw==", "dev": true }, "eslint-plugin-jsx-a11y": { @@ -3213,18 +2374,20 @@ } }, "eslint-plugin-react": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", - "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.2.tgz", + "integrity": "sha512-jZdnKe3ip7FQOdjxks9XPN0pjUKZYq48OggNMd16Sk+8VXx6JOvXmlElxROCgp7tiUsTsze3jd78s/9AFJP2mA==", "dev": true, "requires": { "array-includes": "^3.0.3", "doctrine": "^2.1.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", + "jsx-ast-utils": "^2.1.0", + "object.entries": "^1.1.0", "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", - "resolve": "^1.9.0" + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" }, "dependencies": { "doctrine": { @@ -3245,9 +2408,9 @@ "dev": true }, "eslint-scope": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.2.tgz", - "integrity": "sha512-5q1+B/ogmHl8+paxtOKx38Z8LtWkVGuNt3+GQNErqwLl6ViNp/gdJGMCjZNxZ8j/VYjDNZ2Fo+eQc1TAVPIzbg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -3267,9 +2430,9 @@ "dev": true }, "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.0.0.tgz", + "integrity": "sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q==", "dev": true, "requires": { "acorn": "^6.0.7", @@ -3376,28 +2539,17 @@ } }, "expect": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.3.1.tgz", - "integrity": "sha512-xnmobSlaqhg4FKqjb5REk4AobQzFMJoctDdREKfSGqrtzRfCWYbfqt3WmikAvQz/J8mCNQhORgYdEjPMJbMQPQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", + "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", "dev": true, "requires": { - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "ansi-styles": "^3.2.0", - "jest-get-type": "^24.3.0", - "jest-matcher-utils": "^24.3.1", - "jest-message-util": "^24.3.0", + "jest-get-type": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", "jest-regex-util": "^24.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - } } }, "extend": { @@ -3500,12 +2652,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -3560,16 +2706,6 @@ "flat-cache": "^2.0.1" } }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -3664,14 +2800,14 @@ "dev": true }, "fsevents": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.7.tgz", - "integrity": "sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", "dev": true, "optional": true, "requires": { - "nan": "^2.9.2", - "node-pre-gyp": "^0.10.0" + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" }, "dependencies": { "abbrev": { @@ -3683,7 +2819,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -3704,12 +2841,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3724,17 +2863,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -3743,12 +2885,12 @@ "optional": true }, "debug": { - "version": "2.6.9", + "version": "4.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "deep-extend": { @@ -3851,7 +2993,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -3863,6 +3006,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3877,6 +3021,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -3884,12 +3029,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -3908,29 +3055,30 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } }, "ms": { - "version": "2.0.0", + "version": "2.1.1", "bundled": true, "dev": true, "optional": true }, "needle": { - "version": "2.2.4", + "version": "2.3.0", "bundled": true, "dev": true, "optional": true, "requires": { - "debug": "^2.1.2", + "debug": "^4.1.0", "iconv-lite": "^0.4.4", "sax": "^1.2.4" } }, "node-pre-gyp": { - "version": "0.10.3", + "version": "0.12.0", "bundled": true, "dev": true, "optional": true, @@ -3958,13 +3106,13 @@ } }, "npm-bundled": { - "version": "1.0.5", + "version": "1.0.6", "bundled": true, "dev": true, "optional": true }, "npm-packlist": { - "version": "1.2.0", + "version": "1.4.1", "bundled": true, "dev": true, "optional": true, @@ -3988,7 +3136,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -4000,6 +3149,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -4085,7 +3235,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -4100,7 +3251,7 @@ "optional": true }, "semver": { - "version": "5.6.0", + "version": "5.7.0", "bundled": true, "dev": true, "optional": true @@ -4121,6 +3272,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4140,6 +3292,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -4183,12 +3336,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -4211,9 +3366,9 @@ "dev": true }, "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true }, "get-stream": { @@ -4241,9 +3396,9 @@ } }, "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -4259,7 +3414,6 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, - "optional": true, "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -4270,13 +3424,18 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, - "optional": true, "requires": { "is-extglob": "^2.1.0" } } } }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, "graceful-fs": { "version": "4.1.15", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", @@ -4290,12 +3449,12 @@ "dev": true }, "handlebars": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.0.tgz", - "integrity": "sha512-l2jRuU1NAWK6AW5qqcTATWQJvNPEwkM7NEKSiv/gqOsoSQbVoWyqVEY5GS+XPQ88zLNmqASRpzfdm8d79hJS+w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", "dev": true, "requires": { - "async": "^2.5.0", + "neo-async": "^2.6.0", "optimist": "^0.6.1", "source-map": "^0.6.1", "uglify-js": "^3.1.4" @@ -4355,14 +3514,6 @@ "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "has-values": { @@ -4375,26 +3526,6 @@ "kind-of": "^4.0.0" }, "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -4433,40 +3564,39 @@ } }, "husky": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-1.3.1.tgz", - "integrity": "sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-2.5.0.tgz", + "integrity": "sha512-/aQIBaVMuzGi5X5BPliDPbHE+G+HDpWV7Zu28DiiXFMvHQcOeTsEnODWIGKyGBp7GM7rOgkxQdF+6AEo6xNtkw==", "dev": true, "requires": { - "cosmiconfig": "^5.0.7", + "cosmiconfig": "^5.2.1", "execa": "^1.0.0", - "find-up": "^3.0.0", - "get-stdin": "^6.0.0", + "get-stdin": "^7.0.0", "is-ci": "^2.0.0", - "pkg-dir": "^3.0.0", + "pkg-dir": "^4.2.0", "please-upgrade-node": "^3.1.1", - "read-pkg": "^4.0.1", + "read-pkg": "^5.1.1", "run-node": "^1.0.0", - "slash": "^2.0.0" + "slash": "^3.0.0" }, "dependencies": { "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, "p-limit": { @@ -4479,18 +3609,18 @@ } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "parse-json": { @@ -4503,31 +3633,38 @@ "json-parse-better-errors": "^1.0.1" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "^4.0.0" } }, "read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.1.1.tgz", + "integrity": "sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w==", "dev": true, "requires": { - "normalize-package-data": "^2.3.2", + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", "parse-json": "^4.0.0", - "pify": "^3.0.0" + "type-fest": "^0.4.1" } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true } } }, @@ -4604,9 +3741,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "pkg-dir": { @@ -4637,15 +3774,15 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "inquirer": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", - "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.4.1.tgz", + "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==", "dev": true, "requires": { "ansi-escapes": "^3.2.0", @@ -4659,7 +3796,7 @@ "run-async": "^2.2.0", "rxjs": "^6.4.0", "string-width": "^2.1.0", - "strip-ansi": "^5.0.0", + "strip-ansi": "^5.1.0", "through": "^2.3.6" }, "dependencies": { @@ -4669,43 +3806,14 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -4731,6 +3839,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-arrayish": { @@ -4777,6 +3896,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-date-object": { @@ -4829,17 +3959,16 @@ "dev": true }, "is-generator-fn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.0.0.tgz", - "integrity": "sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, - "optional": true, "requires": { "is-extglob": "^2.1.1" } @@ -4851,6 +3980,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-plain-obj": { @@ -4866,14 +4006,6 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "is-promise": { @@ -4948,66 +4080,44 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "istanbul-api": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-2.1.1.tgz", - "integrity": "sha512-kVmYrehiwyeBAk/wE71tW6emzLiHGjYIiDrc8sfyty4F8M02/lrgXSm+R1kXysmF20zArvmZXjlE/mg24TVPJw==", - "dev": true, - "requires": { - "async": "^2.6.1", - "compare-versions": "^3.2.1", - "fileset": "^2.0.3", - "istanbul-lib-coverage": "^2.0.3", - "istanbul-lib-hook": "^2.0.3", - "istanbul-lib-instrument": "^3.1.0", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.2", - "istanbul-reports": "^2.1.1", - "js-yaml": "^3.12.0", - "make-dir": "^1.3.0", - "minimatch": "^3.0.4", - "once": "^1.4.0" - } - }, "istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-dKWuzRGCs4G+67VfW9pBFFz2Jpi4vSp/k7zBcJ888ofV5Mi1g5CUML5GvMvV6u9Cjybftu+E8Cgp+k0dI1E5lw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "dev": true }, - "istanbul-lib-hook": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz", - "integrity": "sha512-CLmEqwEhuCYtGcpNVJjLV1DQyVnIqavMLFHV/DP+np/g3qvdxu3gsPqYoJMXm15sN84xOlckFB3VNvRbf5yEgA==", - "dev": true, - "requires": { - "append-transform": "^1.0.0" - } - }, "istanbul-lib-instrument": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.1.0.tgz", - "integrity": "sha512-ooVllVGT38HIk8MxDj/OIHXSYvH+1tq/Vb38s8ixt9GoJadXska4WkGY+0wkmtYCZNYtaARniH/DixUGGLZ0uA==", - "dev": true, - "requires": { - "@babel/generator": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "istanbul-lib-coverage": "^2.0.3", - "semver": "^5.5.0" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", + "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", + "dev": true + } } }, "istanbul-lib-report": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.4.tgz", - "integrity": "sha512-sOiLZLAWpA0+3b5w5/dq0cjm2rrNdAfHWaGhmn7XEFW6X++IV9Ohn+pnELAl9K3rfpaeBfbmH9JU5sejacdLeA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dev": true, "requires": { - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "supports-color": "^6.0.0" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" }, "dependencies": { "supports-color": { @@ -5022,15 +4132,15 @@ } }, "istanbul-lib-source-maps": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.2.tgz", - "integrity": "sha512-JX4v0CiKTGp9fZPmoxpu9YEkPbEqCqBbO3403VabKjH+NRXo72HafD5UgnjTEqHL2SAjaZK1XDuDOkn6I5QVfQ==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dev": true, "requires": { "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.3", - "make-dir": "^1.3.0", - "rimraf": "^2.6.2", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", "source-map": "^0.6.1" }, "dependencies": { @@ -5044,9 +4154,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, "source-map": { @@ -5058,457 +4168,93 @@ } }, "istanbul-reports": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.1.1.tgz", - "integrity": "sha512-FzNahnidyEPBCI0HcufJoSEoKykesRlFcSzQqjH9x0+LC8tnnE/p/90PBLu8iZTxr8yYZNyTtiAujUqyN+CIxw==", + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", "dev": true, "requires": { - "handlebars": "^4.1.0" + "handlebars": "^4.1.2" } }, "jest": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.3.1.tgz", - "integrity": "sha512-SqZguEbYNcZ3r0KUUBN+IkKfyPS1VBbIUiK4Wrc0AiGUR52gJa0fmlWSOCL3x25908QrfoQwkVDu5jCsfXb2ig==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz", + "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", "dev": true, "requires": { "import-local": "^2.0.0", - "jest-cli": "^24.3.1" + "jest-cli": "^24.8.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, "jest-cli": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.3.1.tgz", - "integrity": "sha512-HdwMgigvDQdlWX7gwM2QMkJJRqSk7tTYKq7kVplblK28RarqquJMWV/lOCN8CukuG9u3DZTeXpCDXR7kpGfB3w==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", + "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", "dev": true, "requires": { - "@jest/core": "^24.3.1", - "@jest/test-result": "^24.3.0", - "@jest/types": "^24.3.0", + "@jest/core": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", "exit": "^0.1.2", "import-local": "^2.0.0", "is-ci": "^2.0.0", - "jest-config": "^24.3.1", - "jest-util": "^24.3.0", - "jest-validate": "^24.3.1", + "jest-config": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", "prompts": "^2.0.1", "realpath-native": "^1.1.0", "yargs": "^12.0.2" } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "jest-changed-files": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.3.0.tgz", - "integrity": "sha512-fTq0YAUR6644fgsqLC7Zi2gXA/bAplMRvfXQdutmkwgrCKK6upkj+sgXqsUfUZRm15CVr3YSojr/GRNn71IMvg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", + "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", "dev": true, "requires": { - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "execa": "^1.0.0", "throat": "^4.0.0" } }, "jest-config": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.3.1.tgz", - "integrity": "sha512-ujHQywsM//vKFvJwEC02KNZgKAGOzGz1bFPezmTQtuj8XdfsAVq8p6N/dw4yodXV11gSf6TJ075i4ehM+mKatA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", + "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^24.3.0", - "babel-jest": "^24.3.1", + "@jest/test-sequencer": "^24.8.0", + "@jest/types": "^24.8.0", + "babel-jest": "^24.8.0", "chalk": "^2.0.1", "glob": "^7.1.1", - "jest-environment-jsdom": "^24.3.1", - "jest-environment-node": "^24.3.1", - "jest-get-type": "^24.3.0", - "jest-jasmine2": "^24.3.1", + "jest-environment-jsdom": "^24.8.0", + "jest-environment-node": "^24.8.0", + "jest-get-type": "^24.8.0", + "jest-jasmine2": "^24.8.0", "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.3.1", - "jest-util": "^24.3.0", - "jest-validate": "^24.3.1", + "jest-resolve": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", "micromatch": "^3.1.10", - "pretty-format": "^24.3.1", + "pretty-format": "^24.8.0", "realpath-native": "^1.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "jest-diff": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.3.1.tgz", - "integrity": "sha512-YRVzDguyzShP3Pb9wP/ykBkV7Z+O4wltrMZ2P4LBtNxrHNpxwI2DECrpD9XevxWubRy5jcE8sSkxyX3bS7W+rA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", + "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", "dev": true, "requires": { "chalk": "^2.0.1", "diff-sequences": "^24.3.0", - "jest-get-type": "^24.3.0", - "pretty-format": "^24.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-docblock": { @@ -5521,818 +4267,147 @@ } }, "jest-each": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.3.1.tgz", - "integrity": "sha512-GTi+nxDaWwSgOPLiiqb/p4LURy0mv3usoqsA2eoTYSmRsLgjgZ6VUyRpUBH5JY9EMBx33suNFXk0iyUm29WRpw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", + "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", "dev": true, "requires": { - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", - "jest-get-type": "^24.3.0", - "jest-util": "^24.3.0", - "pretty-format": "^24.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "jest-get-type": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-environment-jsdom": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.3.1.tgz", - "integrity": "sha512-rz2OSYJiQerDqWDwjisqRwhVNpwkqFXdtyMzEuJ47Ip9NRpRQ+qy7/+zFujPUy/Z+zjWRO5seHLB/dOD4VpEVg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", + "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", "dev": true, "requires": { - "@jest/environment": "^24.3.1", - "@jest/fake-timers": "^24.3.0", - "@jest/types": "^24.3.0", - "jest-mock": "^24.3.0", - "jest-util": "^24.3.0", + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0", "jsdom": "^11.5.1" } }, "jest-environment-node": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.3.1.tgz", - "integrity": "sha512-Xy+/yFem/yUs9OkzbcawQT237vwDjBhAVLjac1KYAMYVjGb0Vb/Ovw4g61PunVdrEIpfcXNtRUltM4+9c7lARQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", + "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", "dev": true, "requires": { - "@jest/environment": "^24.3.1", - "@jest/fake-timers": "^24.3.0", - "@jest/types": "^24.3.0", - "jest-mock": "^24.3.0", - "jest-util": "^24.3.0" + "@jest/environment": "^24.8.0", + "@jest/fake-timers": "^24.8.0", + "@jest/types": "^24.8.0", + "jest-mock": "^24.8.0", + "jest-util": "^24.8.0" } }, "jest-get-type": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.3.0.tgz", - "integrity": "sha512-HYF6pry72YUlVcvUx3sEpMRwXEWGEPlJ0bSPVnB3b3n++j4phUEoSPcS6GC0pPJ9rpyPSe4cb5muFo6D39cXow==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", + "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==", "dev": true }, "jest-haste-map": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.3.1.tgz", - "integrity": "sha512-OTMQle+astr1lWKi62Ccmk2YWn6OtUoU/8JpJdg8zdsnpFIry/k0S4sQ4nWocdM07PFdvqcthWc78CkCE6sXvA==", + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz", + "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", "dev": true, "requires": { - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", + "anymatch": "^2.0.0", "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", "graceful-fs": "^4.1.15", "invariant": "^2.2.4", - "jest-serializer": "^24.3.0", - "jest-util": "^24.3.0", - "jest-worker": "^24.3.1", + "jest-serializer": "^24.4.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", "micromatch": "^3.1.10", - "sane": "^4.0.3" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } + "sane": "^4.0.3", + "walker": "^1.0.7" } }, "jest-jasmine2": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.3.1.tgz", - "integrity": "sha512-STo6ar1IyPlIPq9jPxDQhM7lC0dAX7KKN0LmCLMlgJeXwX+1XiVdtZDv1a4zyg6qhNdpo1arOBGY0BcovUK7ug==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", + "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", "dev": true, "requires": { "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.3.1", - "@jest/test-result": "^24.3.0", - "@jest/types": "^24.3.0", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", "co": "^4.6.0", - "expect": "^24.3.1", + "expect": "^24.8.0", "is-generator-fn": "^2.0.0", - "jest-each": "^24.3.1", - "jest-matcher-utils": "^24.3.1", - "jest-message-util": "^24.3.0", - "jest-runtime": "^24.3.1", - "jest-snapshot": "^24.3.1", - "jest-util": "^24.3.0", - "pretty-format": "^24.3.1", + "jest-each": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "pretty-format": "^24.8.0", "throat": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "jest-leak-detector": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.3.1.tgz", - "integrity": "sha512-GncRwEtAw/SohdSyY4bk2RE06Ac1dZrtQGZQ2j35hSuN4gAAAKSYMszJS2WDixsAEaFN+GHBHG+d8pjVGklKyw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", + "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", "dev": true, "requires": { - "pretty-format": "^24.3.1" + "pretty-format": "^24.8.0" } }, "jest-matcher-utils": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.3.1.tgz", - "integrity": "sha512-P5VIsUTJeI0FYvWVMwEHjxK1L83vEkDiKMV0XFPIrT2jzWaWPB2+dPCHkP2ID9z4eUKElaHqynZnJiOdNVHfXQ==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", + "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", "dev": true, "requires": { "chalk": "^2.0.1", - "jest-diff": "^24.3.1", - "jest-get-type": "^24.3.0", - "pretty-format": "^24.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "jest-diff": "^24.8.0", + "jest-get-type": "^24.8.0", + "pretty-format": "^24.8.0" } }, "jest-message-util": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.3.0.tgz", - "integrity": "sha512-lXM0YgKYGqN5/eH1NGw4Ix+Pk2I9Y77beyRas7xM24n+XTTK3TbT0VkT3L/qiyS7WkW0YwyxoXnnAaGw4hsEDA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", + "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.3.0", - "@jest/types": "^24.3.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" } }, "jest-mock": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.3.0.tgz", - "integrity": "sha512-AhAo0qjbVWWGvcbW5nChFjR0ObQImvGtU6DodprNziDOt+pP0CBdht/sYcNIOXeim8083QUi9bC8QdKB8PTK4Q==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", + "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", "dev": true, "requires": { - "@jest/types": "^24.3.0" + "@jest/types": "^24.8.0" } }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "dev": true + }, "jest-regex-util": { "version": "24.3.0", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", @@ -6340,270 +4415,124 @@ "dev": true }, "jest-resolve": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.3.1.tgz", - "integrity": "sha512-N+Q3AcVuKxpn/kjQMxUVLwBk32ZE1diP4MPcHyjVwcKpCUuKrktfRR3Mqe/T2HoD25wyccstaqcPUKIudl41bg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", + "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", "dev": true, "requires": { - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "browser-resolve": "^1.11.3", "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", "realpath-native": "^1.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "jest-resolve-dependencies": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.3.1.tgz", - "integrity": "sha512-9JUejNImGnJjbNR/ttnod+zQIWANpsrYMPt18s2tYGK6rP191qFsyEQ2BhAQMdYDRkTmi8At+Co9tL+jTPqdpw==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", + "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", "dev": true, "requires": { - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.3.1" + "jest-snapshot": "^24.8.0" } }, "jest-runner": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.3.1.tgz", - "integrity": "sha512-Etc9hQ5ruwg+q7DChm+E8qzHHdNTLeUdlo+whPQRSpNSgl0AEgc2r2mT4lxODREqmnHg9A8JHA44pIG4GE0Gzg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", + "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", "dev": true, "requires": { - "@jest/console": "^24.3.0", - "@jest/environment": "^24.3.1", - "@jest/test-result": "^24.3.0", - "@jest/types": "^24.3.0", + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "chalk": "^2.4.2", "exit": "^0.1.2", "graceful-fs": "^4.1.15", - "jest-config": "^24.3.1", + "jest-config": "^24.8.0", "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.3.1", - "jest-jasmine2": "^24.3.1", - "jest-leak-detector": "^24.3.1", - "jest-message-util": "^24.3.0", - "jest-resolve": "^24.3.1", - "jest-runtime": "^24.3.1", - "jest-util": "^24.3.0", - "jest-worker": "^24.3.1", + "jest-haste-map": "^24.8.0", + "jest-jasmine2": "^24.8.0", + "jest-leak-detector": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", + "jest-runtime": "^24.8.0", + "jest-util": "^24.8.0", + "jest-worker": "^24.6.0", "source-map-support": "^0.5.6", "throat": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz", - "integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "jest-runtime": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.3.1.tgz", - "integrity": "sha512-Qz/tJWbZ2naFJ2Kvy1p+RhhRgsPYh4e6wddVRy6aHBr32FTt3Ja33bfV7pkMFWXFbVuAsJMJVdengbvdhWzq4A==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", + "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", "dev": true, "requires": { - "@jest/console": "^24.3.0", - "@jest/environment": "^24.3.1", + "@jest/console": "^24.7.1", + "@jest/environment": "^24.8.0", "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.3.1", - "@jest/types": "^24.3.0", + "@jest/transform": "^24.8.0", + "@jest/types": "^24.8.0", "@types/yargs": "^12.0.2", "chalk": "^2.0.1", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.1.15", - "jest-config": "^24.3.1", - "jest-haste-map": "^24.3.1", - "jest-message-util": "^24.3.0", - "jest-mock": "^24.3.0", + "jest-config": "^24.8.0", + "jest-haste-map": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-mock": "^24.8.0", "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.3.1", - "jest-snapshot": "^24.3.1", - "jest-util": "^24.3.0", - "jest-validate": "^24.3.1", + "jest-resolve": "^24.8.0", + "jest-snapshot": "^24.8.0", + "jest-util": "^24.8.0", + "jest-validate": "^24.8.0", "realpath-native": "^1.1.0", "slash": "^2.0.0", "strip-bom": "^3.0.0", "yargs": "^12.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "jest-serializer": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.3.0.tgz", - "integrity": "sha512-RiSpqo2OFbVLJN/PgAOwQIUeHDfss6NBUDTLhjiJM8Bb5rMrwRqHfkaqahIsOf9cXXB5UjcqDCzbQ7AIoMqWkg==", + "version": "24.4.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", + "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==", "dev": true }, "jest-snapshot": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.3.1.tgz", - "integrity": "sha512-7wbNJWh0sBjmoaexTOWqS7nleTQME7o2W9XKU6CHCxG49Thjct4aVPC/QPNF5NHnvf4M/VDmudIDbwz6noJTRA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", + "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "chalk": "^2.0.1", - "expect": "^24.3.1", - "jest-diff": "^24.3.1", - "jest-matcher-utils": "^24.3.1", - "jest-message-util": "^24.3.0", - "jest-resolve": "^24.3.1", + "expect": "^24.8.0", + "jest-diff": "^24.8.0", + "jest-matcher-utils": "^24.8.0", + "jest-message-util": "^24.8.0", + "jest-resolve": "^24.8.0", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^24.3.1", + "pretty-format": "^24.8.0", "semver": "^5.5.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "jest-util": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.3.0.tgz", - "integrity": "sha512-eKIAC+MTKWZthUUVOwZ3Tc5a0cKMnxalQHr6qZ4kPzKn6k09sKvsmjCygqZ1SxVVfUKoa8Sfn6XDv9uTJ1iXTg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", + "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", "dev": true, "requires": { - "@jest/console": "^24.3.0", - "@jest/fake-timers": "^24.3.0", + "@jest/console": "^24.7.1", + "@jest/fake-timers": "^24.8.0", "@jest/source-map": "^24.3.0", - "@jest/test-result": "^24.3.0", - "@jest/types": "^24.3.0", - "@types/node": "*", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "callsites": "^3.0.0", "chalk": "^2.0.1", "graceful-fs": "^4.1.15", @@ -6613,148 +4542,49 @@ "source-map": "^0.6.0" }, "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "jest-validate": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.3.1.tgz", - "integrity": "sha512-ww3+IPNCOEMi1oKlrHdSnBXetXtdrrdSh0bqLNTVkWglduhORf94RJWd1ko9oEPU2TcEQS5QIPacYziQIUzc4A==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", + "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", "dev": true, "requires": { - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "camelcase": "^5.0.0", "chalk": "^2.0.1", - "jest-get-type": "^24.3.0", + "jest-get-type": "^24.8.0", "leven": "^2.1.0", - "pretty-format": "^24.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "pretty-format": "^24.8.0" } }, "jest-watcher": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.3.0.tgz", - "integrity": "sha512-EpJS/aUG8D3DMuy9XNA4fnkKWy3DQdoWhY92ZUdlETIeEn1xya4Np/96MBSh4II5YvxwKe6JKwbu3Bnzfwa7vA==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", + "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", "dev": true, "requires": { - "@jest/test-result": "^24.3.0", - "@jest/types": "^24.3.0", - "@types/node": "*", + "@jest/test-result": "^24.8.0", + "@jest/types": "^24.8.0", "@types/yargs": "^12.0.9", "ansi-escapes": "^3.0.0", "chalk": "^2.0.1", - "jest-util": "^24.3.0", + "jest-util": "^24.8.0", "string-length": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "jest-worker": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.3.1.tgz", - "integrity": "sha512-ZCoAe/iGLzTJvWHrO8fyx3bmEQhpL16SILJmWHKe8joHhyF3z00psF1sCRT54DoHw5GJG0ZpUtGy+ylvwA4haA==", + "version": "24.6.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", + "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", "dev": true, "requires": { - "@types/node": "*", "merge-stream": "^1.0.1", "supports-color": "^6.1.0" }, @@ -6777,15 +4607,15 @@ "dev": true }, "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", - "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -6840,6 +4670,12 @@ } } }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -6870,6 +4706,23 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -6883,27 +4736,24 @@ } }, "jsx-ast-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", - "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz", + "integrity": "sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==", "dev": true, "requires": { "array-includes": "^3.0.3" } }, "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true }, "kleur": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.2.tgz", - "integrity": "sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, "lcid": { @@ -6965,12 +4815,6 @@ "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", @@ -6987,18 +4831,19 @@ } }, "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "pify": "^3.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true } } @@ -7037,14 +4882,22 @@ } }, "mem": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.1.0.tgz", - "integrity": "sha512-I5u6Q1x7wxO0kdOpYBB28xueHADYps5uty/zg936CiG8NTe5sJL8EjrCuLneuDW3PlMdZBGDIn8BirEVdovZvg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dev": true, "requires": { "map-age-cleaner": "^0.1.1", - "mimic-fn": "^1.0.0", + "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } } }, "merge-stream": { @@ -7075,29 +4928,21 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, "mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", "dev": true }, "mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", "dev": true, "requires": { - "mime-db": "~1.38.0" + "mime-db": "1.40.0" } }, "mimic-fn": { @@ -7122,9 +4967,9 @@ "dev": true }, "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "requires": { "for-in": "^1.0.2", @@ -7164,9 +5009,9 @@ "dev": true }, "nan": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", - "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", "dev": true, "optional": true }, @@ -7187,26 +5032,6 @@ "regex-not": "^1.0.0", "snapdragon": "^0.8.1", "to-regex": "^3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } } }, "natural-compare": { @@ -7215,6 +5040,12 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -7247,9 +5078,9 @@ } }, "node-releases": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.9.tgz", - "integrity": "sha512-oic3GT4OtbWWKfRolz5Syw0Xus0KRFxeorLNj0s93ofX6PWyuzKjsiGxsCtWktBwwmTF6DdRRf2KreGqeOk5KA==", + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz", + "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==", "dev": true, "requires": { "semver": "^5.3.0" @@ -7268,13 +5099,11 @@ } }, "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } + "optional": true }, "npm-run-path": { "version": "2.0.2", @@ -7292,9 +5121,9 @@ "dev": true }, "nwsapi": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.1.tgz", - "integrity": "sha512-T5GaA1J/d34AC8mkrFD2O0DR17kwJ702ZOtJOsS8RpbsQZVOC2/xYFb1i/cw+xdM54JIlMuojjDOYct8GIWtwg==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", "dev": true }, "oauth-sign": { @@ -7328,13 +5157,22 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } } } }, "object-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.0.tgz", - "integrity": "sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, "object-visit": { @@ -7344,14 +5182,6 @@ "dev": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.assign": { @@ -7407,14 +5237,18 @@ "dev": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" } }, "once": { @@ -7517,9 +5351,9 @@ "dev": true }, "p-is-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", - "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", "dev": true }, "p-limit": { @@ -7553,9 +5387,9 @@ "dev": true }, "parent-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", - "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" @@ -7586,8 +5420,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "optional": true + "dev": true }, "path-exists": { "version": "3.0.0", @@ -7601,12 +5434,6 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", @@ -7686,12 +5513,12 @@ "dev": true }, "pretty-format": { - "version": "24.3.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.3.1.tgz", - "integrity": "sha512-NZGH1NWS6o4i9pvRWLsxIK00JB9pqOUzVrO7yWT6vjI2thdxwvxefBJO6O5T24UAhI8P5dMceZ7x5wphgVI7Mg==", + "version": "24.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", + "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", "dev": true, "requires": { - "@jest/types": "^24.3.0", + "@jest/types": "^24.8.0", "ansi-regex": "^4.0.0", "ansi-styles": "^3.2.0", "react-is": "^16.8.4" @@ -7702,15 +5529,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } } } }, @@ -7721,9 +5539,9 @@ "dev": true }, "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, "progress": { @@ -7733,9 +5551,9 @@ "dev": true }, "prompts": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.0.3.tgz", - "integrity": "sha512-H8oWEoRZpybm6NV4to9/1limhttEo13xK62pNvn2JzY0MA03p7s0OjtmhXyon3uJmxiJJVSuUwEJFFssI3eBiQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", + "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", "dev": true, "requires": { "kleur": "^3.0.2", @@ -7754,9 +5572,9 @@ } }, "psl": { - "version": "1.1.31", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", - "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "version": "1.1.33", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", + "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", "dev": true }, "pump": { @@ -7782,9 +5600,9 @@ "dev": true }, "react-is": { - "version": "16.8.4", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.4.tgz", - "integrity": "sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA==", + "version": "16.8.6", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", + "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==", "dev": true }, "read-pkg": { @@ -7851,18 +5669,18 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.1.tgz", - "integrity": "sha512-HTjMafphaH5d5QDHuwW8Me6Hbc/GhXg8luNqTkPVwZ/oCZhnoifjWhGYsu2BzepMELTlbnoVcXvV0f+2uDDvoQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", "dev": true, "requires": { "regenerate": "^1.4.0" } }, "regenerator-transform": { - "version": "0.13.4", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.4.tgz", - "integrity": "sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A==", + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", + "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", "dev": true, "requires": { "private": "^0.1.6" @@ -7879,9 +5697,9 @@ } }, "regexp-tree": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.5.tgz", - "integrity": "sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ==", + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.10.tgz", + "integrity": "sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ==", "dev": true }, "regexpp": { @@ -7891,13 +5709,13 @@ "dev": true }, "regexpu-core": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.3.tgz", - "integrity": "sha512-LON8666bTAlViVEPXMv65ZqiaR3rMNLz36PIaQ7D+er5snu93k0peR7FSvO0QteYbZ3GOkvfHKbGr/B1xDu9FA==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", "dev": true, "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.1", + "regenerate-unicode-properties": "^8.0.2", "regjsgen": "^0.5.0", "regjsparser": "^0.6.0", "unicode-match-property-ecmascript": "^1.0.4", @@ -8018,15 +5836,15 @@ "dev": true }, "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, "resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -8087,9 +5905,9 @@ } }, "rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, "run-async": { @@ -8108,9 +5926,9 @@ "dev": true }, "rxjs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", - "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", + "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -8138,14 +5956,14 @@ "dev": true }, "sane": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.0.3.tgz", - "integrity": "sha512-hSLkC+cPHiBQs7LSyXkotC3UUtyn8C4FMn50TNaacRyvBlI+3ebcxMpqckmTdtXVtel87YS7GXN3UIOj7NiGVQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", "dev": true, "requires": { "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", + "capture-exit": "^2.0.0", "exec-sh": "^0.3.2", "execa": "^1.0.0", "fb-watchman": "^2.0.0", @@ -8154,290 +5972,6 @@ "walker": "~1.0.5" }, "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "minimist": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", @@ -8453,9 +5987,9 @@ "dev": true }, "semver": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", - "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", "dev": true }, "semver-compare": { @@ -8471,9 +6005,9 @@ "dev": true }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -8541,17 +6075,6 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - } } }, "snapdragon": { @@ -8638,18 +6161,6 @@ "is-data-descriptor": "^1.0.0", "kind-of": "^6.0.2" } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true } } }, @@ -8660,6 +6171,17 @@ "dev": true, "requires": { "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "source-map": { @@ -8681,6 +6203,24 @@ "urix": "^0.1.0" } }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, "source-map-url": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", @@ -8714,9 +6254,9 @@ } }, "spdx-license-ids": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", - "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", "dev": true }, "split-string": { @@ -8792,23 +6332,6 @@ "requires": { "astral-regex": "^1.0.0", "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } } }, "string-width": { @@ -8819,23 +6342,6 @@ "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } } }, "string_decoder": { @@ -8848,12 +6354,12 @@ } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^3.0.0" } }, "strip-bom": { @@ -8874,16 +6380,25 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, "symbol-tree": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", - "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, "table": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", - "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz", + "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", "dev": true, "requires": { "ajv": "^6.9.1", @@ -8910,9 +6425,9 @@ } }, "strip-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", - "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { "ansi-regex": "^4.1.0" @@ -8921,15 +6436,15 @@ } }, "test-exclude": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.1.0.tgz", - "integrity": "sha512-gwf0S2fFsANC55fSeSqpb8BYk6w3FDvwZxfNjeF6FRgvFa43r+7wRiA/Q0IxoRU37wB/LE8IQ4221BsNucTaCA==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dev": true, "requires": { - "arrify": "^1.0.1", + "glob": "^7.1.3", "minimatch": "^3.0.4", "read-pkg-up": "^4.0.0", - "require-main-filename": "^1.0.1" + "require-main-filename": "^2.0.0" }, "dependencies": { "find-up": { @@ -8982,9 +6497,9 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "parse-json": { @@ -9068,6 +6583,12 @@ "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", "dev": true }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -9075,6 +6596,17 @@ "dev": true, "requires": { "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "to-regex": { @@ -9097,17 +6629,6 @@ "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - } } }, "tough-cookie": { @@ -9136,9 +6657,9 @@ "dev": true }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", "dev": true }, "tunnel-agent": { @@ -9165,24 +6686,23 @@ "prelude-ls": "~1.1.2" } }, + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true + }, "uglify-js": { - "version": "3.4.9", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", - "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", "dev": true, "optional": true, "requires": { - "commander": "~2.17.1", + "commander": "~2.20.0", "source-map": "~0.6.1" }, "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true, - "optional": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -9221,38 +6741,15 @@ "dev": true }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } - } + "set-value": "^2.0.1" } }, "unset-value": { @@ -9292,19 +6789,13 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, "upath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.1.tgz", - "integrity": "sha512-D0yetkpIOKiZQquxjM2Syvy48Y1DbZ0SWxgsZiwd9GCWRpc75vN8ytzem14WDSg+oiX6+Qt31FpiS/ExODCrLg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", "dev": true, "optional": true }, @@ -9453,6 +6944,12 @@ "strip-ansi": "^3.0.1" }, "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -9472,6 +6969,15 @@ "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } } } }, @@ -9580,9 +7086,15 @@ } }, "p-try": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", - "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", "dev": true } } diff --git a/package.json b/package.json index 586c092c36..b5e11cbd39 100644 --- a/package.json +++ b/package.json @@ -33,17 +33,17 @@ }, "homepage": "https://github.com/trekhleb/javascript-algorithms#readme", "devDependencies": { - "@babel/cli": "^7.2.3", - "@babel/preset-env": "^7.3.4", - "@types/jest": "^24.0.9", - "eslint": "^5.15.1", + "@babel/cli": "^7.4.4", + "@babel/preset-env": "^7.4.5", + "@types/jest": "^24.0.15", + "eslint": "^6.0.1", "eslint-config-airbnb": "^17.1.0", - "eslint-plugin-import": "^2.16.0", - "eslint-plugin-jest": "^22.3.0", + "eslint-plugin-import": "^2.18.0", + "eslint-plugin-jest": "^22.7.1", "eslint-plugin-jsx-a11y": "^6.2.1", - "eslint-plugin-react": "^7.12.4", - "husky": "^1.3.1", - "jest": "^24.3.1" + "eslint-plugin-react": "^7.14.2", + "husky": "^2.5.0", + "jest": "^24.8.0" }, "dependencies": {} } diff --git a/src/algorithms/math/fibonacci/__test__/fibonacciNthClosedForm.test.js b/src/algorithms/math/fibonacci/__test__/fibonacciNthClosedForm.test.js index e29fc44bcb..4828ef5827 100644 --- a/src/algorithms/math/fibonacci/__test__/fibonacciNthClosedForm.test.js +++ b/src/algorithms/math/fibonacci/__test__/fibonacciNthClosedForm.test.js @@ -22,10 +22,5 @@ describe('fibonacciClosedForm', () => { expect(fibonacciNthClosedForm(30)).toBe(832040); expect(fibonacciNthClosedForm(50)).toBe(12586269025); expect(fibonacciNthClosedForm(70)).toBe(190392490709135); - expect(fibonacciNthClosedForm(71)).toBe(308061521170129); - expect(fibonacciNthClosedForm(72)).toBe(498454011879264); - expect(fibonacciNthClosedForm(73)).toBe(806515533049393); - expect(fibonacciNthClosedForm(74)).toBe(1304969544928657); - expect(fibonacciNthClosedForm(75)).toBe(2111485077978050); }); }); diff --git a/src/algorithms/math/fibonacci/fibonacciNthClosedForm.js b/src/algorithms/math/fibonacci/fibonacciNthClosedForm.js index 28681533f6..e2a2a367cb 100644 --- a/src/algorithms/math/fibonacci/fibonacciNthClosedForm.js +++ b/src/algorithms/math/fibonacci/fibonacciNthClosedForm.js @@ -6,7 +6,7 @@ * @return {number} */ export default function fibonacciClosedForm(position) { - const topMaxValidPosition = 75; + const topMaxValidPosition = 70; // Check that position is valid. if (position < 1 || position > topMaxValidPosition) { From ba2d8dc4a8e27659c1420fe52390cb7981df4a94 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 7 Dec 2019 22:30:04 +0100 Subject: [PATCH 408/726] Add machine-learning algorithm examples. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9f11f2b305..1c3200efee 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,8 @@ a set of rules that precisely define a sequence of operations. * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Cryptography** * `B` [Polynomial Hash](src/algorithms/cryptography/polynomial-hash) - rolling hash function based on polynomial +* **Machine Learning** + * `B` [NanoNeuron](https://github.com/trekhleb/nano-neuron) - 7 simple JS functions that illustrate how machines can actually learn (forward/backward propagation) * **Uncategorized** * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm From 833f59b34b7e57c1017e6dccf762a8cf5600d242 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 3 Jul 2020 07:51:31 +0200 Subject: [PATCH 409/726] Add BACKERS.md. --- BACKERS.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 BACKERS.md diff --git a/BACKERS.md b/BACKERS.md new file mode 100644 index 0000000000..77871fc9a4 --- /dev/null +++ b/BACKERS.md @@ -0,0 +1,3 @@ +# Sponsors & Backers + +Work on this document is in progress... From 503a76d0ae62ffaa5715db3b4fe8aa5946873b08 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 6 Jul 2020 22:39:50 +0200 Subject: [PATCH 410/726] Create FUNDING.yml --- .github/FUNDING.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000000..25b1a77667 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: trekhleb # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] From af09d4b76179a9af25eb662a77d1fd368dc1e53b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 8 Jul 2020 07:54:13 +0200 Subject: [PATCH 411/726] Update FUNDING.yml --- .github/FUNDING.yml | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 25b1a77667..deda41e7d6 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,12 +1,3 @@ -# These are supported funding model platforms - -github: trekhleb # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] +# @see: https://docs.github.com/en/github/administering-a-repository/displaying-a-sponsor-button-in-your-repository +github: trekhleb +patreon: trekhleb From 247bc777ef09f815ecb76af168ee10c862d6ce92 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 8 Jul 2020 08:52:17 +0200 Subject: [PATCH 412/726] Adding sponsorship info and a book link. --- README.md | 17 +++++++++++++++++ assets/js-algorithms-book-cover-xs.png | Bin 0 -> 40872 bytes 2 files changed, 17 insertions(+) create mode 100644 assets/js-algorithms-book-cover-xs.png diff --git a/README.md b/README.md index 1c3200efee..3b76c21153 100644 --- a/README.md +++ b/README.md @@ -303,3 +303,20 @@ Below is the list of some of the most used Big O notations and their performance | **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | No | | | **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | | **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | + +## Supporting the project + +You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). + +## JavaScript Algorithms Book + + + + + + +
    + [![JavaScript Algorithms Book](https://raw.githubusercontent.com/trekhleb/javascript-algorithms/master/assets/js-algorithms-book-cover-xs.png)](https://www.newline.co/javascript-algorithms) + + Recently we've released a [JavaScript Algorithms Book](https://www.newline.co/javascript-algorithms) which contains detailed explanations of many popular algorithms and data structures implemented on JavaScript. You can check the full list of topics that are covered in the book and download the first chapter [here](https://www.newline.co/javascript-algorithms). +
    diff --git a/assets/js-algorithms-book-cover-xs.png b/assets/js-algorithms-book-cover-xs.png new file mode 100644 index 0000000000000000000000000000000000000000..4aabdc863e27bc31aea7c2283abde8d7892d076f GIT binary patch literal 40872 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 P00000NkvXXu0mjfYE%@~ literal 0 HcmV?d00001 From 87e74dd8af7830a4c19604cc3b6eddb000bea4da Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 8 Jul 2020 08:57:44 +0200 Subject: [PATCH 413/726] Adding sponsorship info and a book link. --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3b76c21153..364b0dc3f6 100644 --- a/README.md +++ b/README.md @@ -313,10 +313,12 @@ You may support this project via ❤️️ [GitHub](https://github.com/sponsors/
    - [![JavaScript Algorithms Book](https://raw.githubusercontent.com/trekhleb/javascript-algorithms/master/assets/js-algorithms-book-cover-xs.png)](https://www.newline.co/javascript-algorithms) + + JavaScript Algorithms Book + - Recently we've released a [JavaScript Algorithms Book](https://www.newline.co/javascript-algorithms) which contains detailed explanations of many popular algorithms and data structures implemented on JavaScript. You can check the full list of topics that are covered in the book and download the first chapter [here](https://www.newline.co/javascript-algorithms). + Recently we've released a JavaScript Algorithms Book which contains detailed explanations of many popular algorithms and data structures implemented on JavaScript. You can check the full list of topics that are covered in the book and download the first chapter here.
    From 1294afcef587b5e13739b5cbaa90a194e3f19437 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 8 Jul 2020 09:01:06 +0200 Subject: [PATCH 414/726] Adding sponsorship info and a book link. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 364b0dc3f6..e6c37732c3 100644 --- a/README.md +++ b/README.md @@ -314,7 +314,7 @@ You may support this project via ❤️️ [GitHub](https://github.com/sponsors/ - JavaScript Algorithms Book + JavaScript Algorithms Book From fd7cf58df823b475ec92ca470158deafb0bd0dec Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 8 Jul 2020 09:02:57 +0200 Subject: [PATCH 415/726] Adding sponsorship info and a book link. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e6c37732c3..8cbcfbb5bf 100644 --- a/README.md +++ b/README.md @@ -312,9 +312,9 @@ You may support this project via ❤️️ [GitHub](https://github.com/sponsors/ - @^kLJV=^UZi{?ab|`5XTH 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

    17DW2|bo5O`eil9uJGI0bH zli`dm`vmAjf5R1Y3_i%myk@zCt$>hMIu?VTC@n2Dts%)3qvBrQpoUBq%9(#@5A_7O zQ5sC2NhT6Uu|v^j{b>J(7v+?b}B>kVgsDJW1RN-<>)JS z{a(0m-vE`b{ZDmAhuV*HxMiasGO*}eWM$0~)aCKG`A~`bOSZuD=Z}Lr>(0SVGk?=7 zCB+xrr%BpYI8==U!zY{%=J5*#-*c1W<06jvtl=Lm9=t^FXdcRH*|Kc$@1KcO3%OOf z3I1C-QF;fAIHd$G$HSe;5Ust&p6u!6r8_Ie*1+ScvKXr1wn`mP3lme_UdnJQ>+Baq z?>L%EU=o&n>}(^Ai&7b8gf zzeVnMb#yGW*!JY|#tbR58j1YH-JY?cV_R;y5HDNmPzSkLbOXB1XklZ%5Ki_O=s5U_ z_a^Lqadam>EmWn;KYEl>@;CU304$iHow*_GBPm0w>*7bb<57hsI7!cA&hbK?P9M+2 zwV#*88|sH$e>il$sovgCIoLLW9MV!O{_5el|7i~yA3S!ioFTh^3FZR5lKmIn7c+_U z$6x8?q6ySf`}WFYs3z>LVCW5?)>Yo4aj_*+JS0}^1b#~Z=;!(9EC$%;z(sN!! zo%=()n*4W$0Gh)dIqtOy3NMdnSSs7J`w@Syg6etRJ?i^Qj~x=yvq%t_WSeteU)#?e zVJJ2_P=nMf|Bh}^nz#<;hU>D3;Bn8g#*xvCOU#=m>4FsUCaI#Hb_V5{QhDw4WljlF zD~sHp9tqf9JXQ0SN~NOXo(-x!=g{HO_R@f>rBc%qogk?!qpd;n6CTsLax$GLfoXBecnVgU2zF;McAEXI>b5;Qw`(sYjum z7;VRgbzfa5JF~BD#0y?ml&HbLdo~W^{WclTy0bX^7WGWrfYEC>9Cs5P&J?kf>mGuq z2!@b$)f5U@3WWaNwVK_Kas+J`{IxMaeR)ddlGsNhxr(`sx)z#*+akqdVw<=J9~Ptv zv9R&W6F!xrdLUqW#qVj+mkGN!j|a>1^dC+ z7A{D^Pxskjf^6=TMQ|x@#hw)!8%eK-j*NjKS6%3R0fVzv{ZHM}%F4=y*-cGM?$Pp- zcSFrodh?Ura*-btV?2IsKcbePfBoJ2zD(v-e}Dhk{HO2PHiQE4=aw&t%*rQedpjS6 zQBeuzx}LUA4NZ_j#tkmV=j)hA$alv`edg9iJq2dGUk#JE@+C3l?T_?+HEu$W!0(uR5O^&TS}rYJL@a|Km3n!`dnGsktkw z5k0RTIv*oJInQLs5gzuA7WM&`lkKMZ6+Vyox{X5Fx-%iCoA>M4Wvo*>oNx7ck;VD< zWOo^uP$OmB;~(19KLLOkGt1=&O-W0uAAe#~>%HN24pGnQ&jh5W)>K?t>UZ!JLmM{_ z%zD>J)2vFHxbV zz2s&Zc*MOJ|8Up2r|t*4M}ql)151Poy2jR%xa@NuY5L?JFgeORA7E@`1gyxi`p*?5 z{GL8c5w5Avb@`hPioD5fVfSrGGjsBp-dyrWTl%lv;!Z9Un)cc+1W*8o5vFq7rg~blCNPEA2f7CuVBUdbxrv;n3BQmolB>?)^ZUkBe z@RLZc*^cSm1#?nNgv8DYzRBOG8IZ++m62FL!gjQ!S`iZN5dvd2S3D)}6n>M~HZa~{ z9pP(>qK{myoNb4uGNi=@w)tyuHl z)=E7HK4wdP5~*o2^k6v~#>gmYM(K@!@%R%c#)@1_VHf9PaNE-Aj26fb2&xk)Rf43UXHTp$+ zmLSW|)oHQx|H(XPX{H}a?e#maJa;MXGz67xi3CUj@6_YmIDdQ|c00&my{x?g(aTKr zz<>gxn9{je-H`Z`29|-7g;|yi?7w7?L`?=n>5YMz#!{v;o!L=kpbMaY2unLniS&al zi4#IN%VT%C0*$?KF6O z^u_WTXgKW79{qf>2qX^1$1Mx2a6X7QZGVi5b)>l$X2Ra&0*yjQD=cgy9*>6h1pb3k z!cQ&$w6T3)(eSeN4_H!E19d|_S9L5GSU_)cQ4ncD=?6XBJo~wd%CGdFH9}4-kZ!YOsj1k7+R! zQ0X}#9)41nhS75{Oc2uq3K};W$hnHX=lW1f27R52z~#<#E>7601g7?xR_kf!g0Y)p z6;rGte7Lp@Jh4Ht{VO08qX}xz+ez%O);v^v>`gUDX?-5V%YU%;JumO_pB2OHWI%+* zWne2!ITY}DW6^+DAC{z?2!wC52s-ywmTN3dxEQ6?1p` zojVT7dOJiL!He<(Z@c^CqfpyLnbF5jz4hJi>CDs+?u(T_#I#4y>Os}4g5do(x)@cH zFU%EW8<@)6A@ue1UmtM;L)mw`GLXo?plX}&OTMv;&=}hS{CLqE_uF1p&R}nU1ku)k zrvj-e(%AYAXu1_qX|s38bfz#mJ-6~3$W*5#EPD_aZxGA$<D*nY{=+HlDrS}AJb16(ouL)LxV=v_c~;xLz`z)xAfM} z;0l>_Es_7fL5GfEH%lzcJ*R>Fx-2+G&_Hqdq)OEJ1IS{Iz+Ay6oo`ng4|4Y#RFAtGtFF}QSwU=OkayUf%`NzvRV;a@D? zUg+&YqRW>RAUQ~Zba)QN{SZNdST%cqx^t`g)4=W`^Eq~>gU`W=&;GO!I?%S zMp>?o8^K)cuEXG6RQ2WkwzG0IW?)-Qz)t$yM}~2VZabx=EX_;?Nt5hctIB3xQfIjP z0k@rQoL@ouZ(T{9mZqqDaS0vQ z<7a~Z8!haJnbVaq0D-L%i1&{eLh#@T9dgCuMH8%y}3sb28L-G zHX>dbqA|ABs|!*fK#D2@(Rwpzsr1u|Y>MCjsiO(Wh>o;#X%&Q)Cb&sNUrgSw*R&ng z2eS*BVY6R2w)V}V2qKUDplrz->y2}8uuUg=Tw%6r*H9akvdy4JhdIiOUM7zRJOU05 ze{m@d?uT#`&oxi#Lu}Ur)>ejMerkcc0=Hu$%zZzm(!lVjMd5J#RH|jV(?uK|rZ}H& zMGYoai=0WC6|~5O-X-6u)7d$JlpQ;E%uP#o?^?zyomfB!0e|)zfkiBmp0N}dA(2Gc zYM>zA;#<1 z7OU3=TncK|(QfYzEucy3tdH#i?kIYMd2(`#UkhvWDp=i6`PHlF20aHtk*A6ro~RpF!ied?bGAbM+mTu(~xq_jN3_XVJTOWPHilTHt@r#&h^Nm~-q( zLI#~QgH$ctJ0zl-ZEMV5$bu(TpC7ztw?2zq{=*gz7zJRfv8#6^vY(!WOhF+6^{sFG zLy2PNtml5jt%q)twLqp;OKb=vwP=VF!igk7S~w=Y-P zoT!Ml+dN%bM4mzuOVSrNc)#!2IkV#q9i}3Gm)ZmHg`3ogv{;`n-=v>(-H?|)pCcN$ z#z#bI)c>0692p>BJ;b;ccjjPzCHeRm~jr^8v#cDVt6fx-n9ZKzdvP^F4!P5 zK%)c>XYgn9qLO*Zl1m_O%L$+5lXF-4C;(bm+{MrweKsK zTNl0Wu6=sB*$!+ViUJlPLz#@|$>g`CoPI>f&`Hio=p%@gQ4{1@lCKzD(mcK8lW)lk z04o{@`#wHYP6JsT%Ajlnu-oBBQ<+#9q56RHXDRoSo;628^!PXt{w& z6r|6ey$d6Mo{T5I{!8^jo%p=^`N@e&Rt5Ak_V@v+}V4O!ZRw+YHGK5kGMqRn={>=$`q=< z6v2QnY(Ogd4MeyLtJgp?hROa0GVCL_cKT*~9ICGVI6YkwkS^aG0De3s1RI!TbCWA@ zmz3Q-gTW~n(s&pdP4?eKUb#>{Wd}aMk9X2bZo1v}oTt1$Yc=N>V4Y_0YHU-vZ|_%e zQ4oA!ssaG!7IJCt4_DR9GW33&hSk4oRW=eCGF4VT^1PBPsyi!r&?x*bq68KZARh4} zp~f_>TZE8Ci@l{TFv=QK#%N2lcK~@mp^V(2lh=L+K@B>eG~+H(OF)8WBJdvOk3Gh~ zK$u*52e3=&s<0=n-9xbX_NR!@nSMRL74`VqRZ+c;0XWvob(7(Dern=#7Vp8pA3<0+tG+uO(N%!C|zR-5=)A_=0vUiPqPWf+XmHcZ# zELVqsyzE z*t}2=Y);PveC@YgS5N*}_dtv8>ZRt3v+J@ZyK@=NvtG)qgz<59;F>`tb9n458>qR^ zqL#53)O@5*Of<0suwo4OBXqM?i8A7UrnWie2K^(*;W@JT=%>IQFjdG6?uApO>E~DO z2r||vGxyV7xLKFYi_Z*v0lGOA z(mwmwlYNJQdiF`og=dW-4`?pqY>FRK9{DmgOtKvw<+lcJno_cqh#o~iyJ%FbeU>;n z2@WMB1}8{xVZ~wqpF|ENq9W5c8@6YdfP+V_eBGqWVS%@BYA<;8yQzr=&jSLPc5Cf6 z^SCchi?+$}S=S=>p6y4zn&Vv86tv9W3}2kf@JxZ ztKL+3yQtInSW@j5w$dFf3s;8DF*UsNUzPJ^vOe?)@h*a-(lTfDUG!X1I5!W}&_0fj zlgl@eMI&pQ$UhSk9mCe`1x<%H0gBIXNh&WcDItRS9G~|m3YGhHEEdsMOJ(WkIf$T_iW``F9>uJyIc?7DM#I8ab+)S@z3~2l)wtur&3zzZp zs6bjUfd6xYSmFG!kcT(^8^f%{KILCqZ4&Xx(A5yh{BQyM2U1~>#62Cu+X@YnUT}pr z!ATgHYIic1ufk=vkklYe?vH?c0V46z3=ohgBx6SkVCC%&=t|0DK<=y|s0XAos7%~e)hG{Il-1Xhc z-|^rHnexe`RTHmW#c??6D2#ytcX{$EfX_mP4}d)q%D}&wjW-2fO`DVuV6bReK%ANS z!HA=4&Zy;lIrNT+umsV_xXzp+sshFskWgY7+`V%&Nqa-(UMvgzZHII0wR(^@tFW8Y zP;otIZBR7$!R*}{EzEzr+t9>8aGlP`^{Y4$KW#!eQy&bvc7cR&!~_0^Ne_w&ivI)x zA|hX2hI^H}S5l7$efE2^y`3P=gWH;-cHE&y6YzVA2Y1XX#KC|nJnu7@P-2QnTKoFy zxG#S}z(wz@YhbQnSjWAhq`FZwd*nyy1LmCOinafA7sMZTTeyvW!CVnP<#jEZwzcDG zkXKPrv;vA{OY4)(sE)Tlzp9&PS=nhFfg(_qanM)TVLHBw4Q8g0bMK$yM zdGqgOd?Q>h7wtm+dve>hT>%$O3Lt-H&%jYuec>h**cj}W{VpUSmKqMVW#v6_F5qIA zjJe!)N-CKmbEs$C4i~F~RbQ<|_wKV)^P5kR+rtzN7nyxe0b`gFc2B2;XJ+S?5Dj#j zd!EE=PebX9MwKhU3K%Y(S~NROgGZ56WsB=S~)uZ_y?sk$H;ypg4DNC)k@)oR=X6%Yv-l zaQ|(uR^|1Wxko+uKDn~s$udzn4EB3PN0Jx$JW1J{*;(VQKZ+>%_Q2(P#CtrT;)|G} zuz?I-3$a$3V~;Kz-CcD2kWe7CNU49q@MA7;)t<<$sL7SxukzyvW#<~Hd=+_{%=yH##RgD9e6 zNBgb~wiEbi3ip2lcapeOl%_j%JMHK@WO#f|!3)-|2kFRr=E)*R!gCL? zcLcF0f$?9JGA+^NJuOo8t*|L^~I4ziM6kyS~ytV+UBNFsZS%HA?VIB42s%idcyanO*x zSGEerCNukYo%iQc?>^t#@1OUrKi;?Fb>ZCze)$_+hzi!wVo-`GNN0nRUDK+_~4+aAXZ<-G6XEIMx^rVDnE+#*=Syh`E8A zWigsKlyLo_1-xQ3+S2aIl`E%4!(^SZuCwMpMiAD4?s3gF=|8gU@?T8v*#D%vct`=N zF1#9`OO@V-q%AV|`dU+-km{EhUxGWlW#OBS?YwDsg(3_ANhX%RlYh23BS|6YU~wQ_oUf@B!e-f}I^o z#7)z05>1U(Ij-~Fj%nzzJ70)m({WEfQ}VAU95!;9FDLbD>a{O|p`8II(&p9`dtSkW zs$bOfN`$eh1$#A)fH#ws8eDvsI~m<_#RgK;n28Cvek;Pnp};9Dr@|agG^Mp9duhiVEqKu*CJL@*l5b zWC_l{N*3Bgf*wxCx-So#pHFpbid#RvX3hWoyRKl4?hl6M+$WqsPL-*cS*RP#?FoP#-O+L);l7HTwtZ=1}7pDl;)8bf|%^pcf8 z#O=P7vUuRU)l8Q6d~b34atDQffe2tH5X-;tB`SEcZ@F8o>Mb^$e#(*DsUPp_)|N{P z-r|3kpJseC#yn6FEu3(tY8dEYiRG9P?SBJR#^}e5Ur9Jf#KM*de5eR~F zoRb=dN<{f8=A>!e{xlrIN70sFlwt(aE6Gd#ovTH05%h76kB!BPYLOQ|Oqf*HcfTu` zjKoPfXS54|)WW&3T_O096w|R;QIivqRWdXbE|tL=gR}%Y^|Aonatu)RZ_PZM_^EE4 zEQW4PsMHYPpPpV!qUd_o!UMZ6dlV9`i`Fn@nBOr#$jz|a>29yj{?m<>APhg-)7|}` z{X;Sk72>hGJy_>!pFF=8pGIoXD!;2PDiTU+AsS?GD*eoYX4JC3PmA6oP8WX&yO8p^U7PCud@cPC=*}2mA*}a-Sb7x%| zcEyDJcV~)~6Y7BgTCA+`%LW)Jk7Lj6i*CoN)MFJ#9(hMzbY$anCB;&?A`TR1`EsKd z>^}S#!PZ{$-|i0oZfP06bEO!T4Ytg&Ul{g3X(B_gPX=>3dYx1HihgM#XqkxTHM+HC z)doQ2UrId#1Qb?!n%6g|7v!etkPLZyVpaZzKp&c;Qj8ATj~zeqv!$0_bJTt@E3igT`HM zpG(^z``nt%Rf92hH4Ea;iU7$OEjZm6fNCMA@fH2fVOl&1EQ)x(^^o+PdB^47F(69G z=SlhiuIY)}EASSUY4^l>&jOq<9az!5?XV)1<)sSK&-oick!OG7lCSk?*Sa3w&k4zD@VPd~ZiQERMu8I8K@^Q3bNSF*P*?UvP9N1nXdRDwAz zGVm$|en<`jx?mW+7DVPe(g)>(vb4phm+FTH2Zea+A&)NpxAqH$_A7GdT9K#`?uTcRy2`+zSGk^|Vo<*nELHpkJt^IoR9vYGWcE2jHWg$0 zD?FWVNP9MyMy{-nzznt-lUlRbeSG3HeOxI6j=c5_AX693&>ldC3rAnPR~lQrM$@^K z!l_dv54S0Ypwkw5nsw+IjxOS;CqWc_hrAehO~Kp6-ghGZz(KzAg<3JEJaI(gBI*G~ zW15S1OKVS!j850a_+@F|9=ORGjVe%}kX%=Cb#l_C)BDI1kW=NaUfyjRu5;XlSBJsp z267oy8L4sG2=lyOUBV5>&muUhWft!oxdT)`V3+ZzQRnOpb)dH1T-B-i2#>~fyki*x z`${zPcTh+YYU#hbFSSaZX&-cBJ;Y)oNp}6O$w-ie@i}G)@zLfLNAZgUNS_~p_h=&o zM2q8sex+}`>mEJtr|Vj{tE1P^%#UuMTX1GVYT*ku!Es8xbtVW;m_ zl8A=O>_naS?cz2mb!rxFSU^{Q5KDILsw&eQv_b1snj6w1b-7j#$G9u+9PN=0MAR6; za`CC}?vKlQY2e61}4bi0X@_|_VtSib*(U0Is(BjclrgnQXUWf-^Jj;UOgNx{j|!u@v0X=JAd} z6u8otVB0x?Qd@5)_P+qNb_5srCll6=t&?%3D)u?e}Ek1p^*r6_XRVlU8DxxlK>31n}2>jeD}z3>>@!ff4HxMGn{>+cYaj@hm(j zO&b+s)WKSkutcg|MO1qoYB#2^JQ>%Vs@NUIEe;fdHNLrlmZ#gr^N9`=;FE*?Are(w z0?@9HGQkGX9xM`Hx6O^F*hyy84!o>tekid2(CMtG`frP$B(Pum>dG#9(yA4zPA6;@u` z6uDL9C?Rq%;uhS%9Og?xIxsY`=_*L>lSMYgl^<LTc)+aVObihSlPw#B^fm2?98@_R)DT($1ARCNo@RDTrP zQiP*S(_XEy@vv@W23KN(y#a42{A7CRDwDf!hVU4h`8DCCP(6YaCcS+9+56Rxv*2c!ABslPOD4mis?H zzX5`I=~>^>{=hS2U___YLd(-M{-8xa!erIt)y!BuZQkpy`0&DVV8Pb@ja%+3?j0yQX)SXfgE&!>f~ z^3J=dYrYR}ebP9z=BjJF;VrG)k+C-DC;rFLMbO$uU0-8(uzdY;yI9(qC4)sRD1@H7 ze{C=ged?A+?XLE!;9$Z|~E2auMKzZ0bShHjs z3Atz2iJ=4QLnje0`A;_gdtZC`Q(!1c!W%~*&v+Aqc#Wz3pn25o5 zCTiL@wXhT={0xNGyiZF|@)0q7JtJ^Dmu_#D!s^Iiq`Mx;lzJfIv1MJTkvGw*Pye2v z<;kNWWfJ7_ah1YFf$aj?UjvM(T!}RxI19ID8_GTTmMO=~&B(~eR6+!EEZ#9U!X15m zg9yX#v1k@KNGsAr+DE41{;c1}o#XvZEA$mV}2KNTq zRBkbu{9bVK^e*-=ZoXpi$5RrTyt}3HmkFB|(J{wn1ibAoYz}D^A=NSzisbRQ&a|v7 zv{vy)sQ2yrK@~88j*YCO%J4{qrE>0gbaOxVr$CfWv@6+2%LQPnuyFtAw)GN{UYc%% z6|NZmUk3`4+g!AJ!!8svKdb9hBTEvO+%fY*9rvSEg@07@A&P$)hy^qH^pViU-fI04 zE#Z01JMaB+;0;?C9~IfPSNgXWCzpY)u1P6QUToto6dDIea$b-BJS(pFk2y)P@8L@C zT*vflc}Eesa`h>l@OEhMO~YLU#ha{r$oU%0%h4?e%@U!?uXt|iahtBCf+mYR)lV8_ zl6bhZcyt<*v6VupCDFCOK+u)0)4+skB@P&7(W$ zmkKuliQL7@5v2I1h?qy^PA)b zUajRiR42Vc+H-H*7&>ve^En+)Z_~CV5hIu9_#(d-G{&5r3Ai28ba|H%f+LE4l)@Zk zkb<+O?{caml~zs(6Ufuqo2l-3dR^PjU0j8jx-I;?M@h6X>g{;kF#cRwFWY z(1x<=7w;W3kJn(}d0Eyno8`0^wZsRr7&*nAI0!zsrq}0^>!DB zapf~+w<)ULI&bfi568}EJBH(`l$zzARqyc94QGpqb^8XQDLibc_nt29v~ApD`UN4f zPlralgD?rJ({Jh|(iY?V+eHNNlAM;OI+T(W;ujgxau#VBkmgWYWHu&E%_xhK|d7UJj2p!rfYKMg&{ zEU(DHiBnrq^1VA21T9c!R7fYJ{nfwk2H1vjmwe0f5Di919Jlgb-ezZd5qxpET`4J0 zp6^jzOTVO->oFaH-k?$NdZvIEH=ziXab~SP(AS!Yoj}ufZp}~ZO?_DIRU*@`Fa3Ps@_m;u=?6H|$3{Vt)Lq>1jHtydy~-*JEZ8bZxsAmUo@uwz7V8 zA@UMV4gpB*K%5wMKaasY<|;wc=*6@SVduQLY9{k0*B++~!uL$tl}O}r9c)I_rucDb zv$hX{*CF+uoVSk&TZrF0dvq$@<4nW#k@$xbUVHg;i~z(vXd~s$qvSFjg_g-cWx~QP zm+&P+wcZ@Js3N;e^flkj_a$Oz5!VD? z(+KNp&tX?KgQr$5bj#&)FBHwyZ0vS!GE0T>ywa+1$EMW>`*x^+fPxn_Q)^kQ9?1+p z?O12Ts1Tx9-m(O?pK$2Zcc#UAwSEbIa!KGTsy0w82w8q~`qc*u`p zL^h*h-HWZ?BX}S3XWrK>^Lul4T;7^11G(&z8NqyAXL0nUz;yWuv5Cok%Q~XQp>U(l zllBryx%Y~NIXhkI{O;qV9Q|@=p7Ftu)LX31$Y(Qs#R42mzm6)Nt>1jLZb~AEaG$po zy!&Tt8MK3r1{0PYQfxD6PAP;W;T9)2oDJr$bx~$LM~emIy;;FuuA38itcI8ou3>f{ zY<3!Vm+aa@lKZF<#C2|28b7}lGPYw~xK$MX(6VshqH@Nz3i(&1PaZm_GgO9;L1ui9 zJeUwc@PuTFZ1*d7W07z`Aq_>Pa`OF$ux&yGV+q~f-_odEf>B3G4Xb4qXaC%`*s(Xl zUG3bd3i01s7?ahmdluGZ#TAJKZ2{<%*55zsBTmz0H5@{nk=g9ql&ZJu#qTKK&U?+PD@me=O_!8# zD3g!slJmWY{ewVZlVK%wq-^eC%F2}{@=PyGhN<#Pyo1--8B7W~r*H4Vs@G2RoL2#Dvym&@{jvQ zwYKCZ|8SqEc`2X0o?&Q9zsp{&VO8pJfv?mTxhrN0upXW2)bsh&yNl-&>%m%_g`;ifNaDu?5d4i^M4ri|(C+OiwBDxJ*YlV@o}h9I{Enoi46jn4Uyl ze*tc1CQKdYWIJB8>V@12iGQ{UnGvY+hH^jt;p#AaBOTvHU6ONjS%tTQY|VRdjNJZ$ zM$FMqn$wJK@g(P7ro<2v*D6xe=}R>c{3N7(gPtVg7b?=UjOthX{{Aq%RNJcE>j`SW&E~PSb0BE;^HOhZ^i|kSz9hAKph0uJzB#9($|%+KCOD75DZP z>{~y!v<1tB%f>m=(#MAO!SB0#k42#+Yh03i2+}FkKN!Nl8h&eA;dna_SN9D4KIu zx30vi;x9Zg>m2alSsn*>^+*wKaIX&h@az!tVA+q$E{27D9#y%yt@8Ko+%AVi#CU>5 z_XUcba8yWlG(Io1iZ&$UEaq-Pa;s`c= zOcf)zpqgxw&*j?X7e@G)Dy=f(B36+3!8v{xjtl{$T$F86L`>tGU=7{XetP;q7+ zyW`#jO+Bui<^ssa8Fz=I*ktJvvuv{M_;^XB_AFfiT4Aq~> zuFV%_{#|0pdWFjFS6~?JsgGjUA*7$u^kfL{o!HgSkupgS zT54*l3~id$j|d;sA;IY0jbXp}k#ZX{;oE1u9X2Y%QB`Ku2|`OtAX^ygU*(8v%IfePZ=ktKOGv8REY}z5vRyyp^^7?8Rt$6NcZb|GHX!Y9lT$5 zd)i0Xlc)#sAq2tN`N^`JaP@$ls-v=53&u_t#f>f&q-29@mz4&`3RbtKB{w$=PsiCS zE(i~)K{_jy{~~LPElWL)yLo@nXoil}%GS1^@){4>TQm1|^#?~q@`abYg8!(ISrP3F zT9kJZt4^Idm3u?Q<(S82%&}*uudmN+43pixW%{l9wgx}zU0K!_$TZ!yZ;Bzwt!0nP z7pe*dxjVP+ce<2IzWPSUGD%I)guMTV14-O>x4yH5@7_Hh78~7rmLa@mWMhWx2XU$E zC80k?7Vt$33#_(x(@p=R9RWzvVbEbn?(*E@)6VFB5Zh&%dEY71s4YdQ&vQ+_FvBX8 zUEI=Q{w5?SX}Stq2e&;Ie6Np)G|O~4@9h-SEn$dymnpUOFy+w?B#SFI4(`3ci;=t- z3{yR)3Bu)3xy@Yds{IONge_c47Y0T~tY{yX1SER47OxSO=I7fKlB*5PiakFi5cOx| zSdi!bipb1jisQtaiM3j|w|Bwpag}{M@%IK{IESVg4eidfVFUyA^p-HZ^>w8uq0y zOMzpLS)yP}693grC_Wn?2%EVG>u9Cb>cLKA82^YX5vaNRe)F0D_ns4oP&@8FsBsO; z{TrEsQbrW|JW}O7rZM%Hpoe!-tCv?TI!WV~d%0BubGjE4 zjpxleBdAbGf#?bGX0Eftxf!^^fhP?Y-I85~4wD7{G9G>Q=^n3J7LtFy4=RB`t}HsU zTG5b-gLkqlC0yfT%|lALOq@c546jr$Tot!?akB&q3Pfe8B=AlOii#T3rSIO|7rv7U z@;EJVxR-Yh+Q3AMgT?2hTRTq&IuTViLi;k#t`$y&ath&0o6laJ(ovnuh1_Nn(iqZ}W zdc1z0OFW+%lF(pIJJ-0wbCbN6L`5xNAxD6hT;yp3Ug9*hdaFFO54OJJo7IWGf0_Ch zsIu&n7ung{y1GIO>$NmZtsg^`LOo2PNtEEXEyW!&>T{DKm+oH6csj}$>w^kJf{)q0 z-+AL$+-Z_3TI4G#Q1D>p=H@spLo_2Tj)zg#fw%tEUUd$V9NI1}K`eWu)ZM|nobGNF z!%XApPw8T)$cTtXwYKMo{(8Zo0*FE<1qSKfIyE>TEJy=A&b)io1LjHbu!3WbW|h>P zn=JA$p1Ke|{4u5qr?;eB)uo!QU?3bUx0^8dxynQMdei`#g|bJoe-BXmY>>?EDFB#S zW!}xRQ-#5Ki&cK&AgzJ;DV=tOZ9F{-3xC{Q-ST&D;$EN*2sfNNmX@>M+CG0f_<~b(~WMscYyN{C>1fiUfupGHm z^QBlt#J3@Xc#G%~lF(-=KNvy%5`Z3T^XFiAQ$`UEA1xY~`Zz+F=+BwQLvGTo%8Pe0 zOK)N>>NELN60%>ssOakI+HG>`-hV7t9cVcO_$;|}QXOE>TC34TAW@!9B!CRt7 z8obrk94Q9jK&p%JRMa*1>J>@q1UVFP z;9_~?g=rZ79KQuJc6Ub+cvw}|dG!Ep&AdyxJ#l5QVOV*#r>94C;QcM{-~D?ynoa3= z9+cB-<-HaJ{sf~wYvbbvsh*^qFyMI?QAqb)=WSc!l-Nx)PqXWb^0R0(+~2hy@6>e; zSZ||w7P)=b|N1DoaNrL=i2p)x?AVplX|)HSZUh4@j$3HqHNvCLCha zW*8U;@8jHKG5_SI7`jbhsBUHB(g@OEWg#zEhkfZTHS3*WretwwQ0m=3*xk&?%xv8L zxr{$DG7`j$(&2GI^R#-lefLaN`pfwKqEf!}&!L!IU47Thb^|mPQ#b2lL}bMi5)v-! z`rLpov_Wc)JlfxXl8m3G6NojSW({bJ$%OzQh#-gLjfvZNJr9em;WDeBK#spYm^G9M z;VMhc{>214-a|vMPfW?So%&gTIPFe-{0$tF+59cNybUxs`Uj$hsZgxP5Zm~lJ1;;a z8+f_0!?Nhl^~fDdGyLmwr&Q~$3{6$@rq|L@nT}kO%tQ|ytnV5UJBg_wmu2u^6uxum z0_tRlkQO{S11Sfdu&^-gEU69!Bj`e6p!*xP>2>V=9OFL-{r@5mWeHrCM=gNr5a9kv z!kE6Q$_XFAf;@lzdzK2OQa&v^q~PlbEvMc&pG7?xWKszQSM*RHqP zGETq4$HNmH!L6lvji*eq!teRiS*0c3v~PbsdN`f^ipEC?}-?w%zCOqz`FVb!A!zhEChzMcqh}MQ%lMx@=-F7+G#v&N3Q^ z-^BDRfh&BP5W03x40$P77?zUG?os~o(y?d#>r!V^+h@kw+1QB4m&pBdtShx%7dPCH zSQf*ym818D#zBoK{N+}5JlNCWAypwH@n?=n17H2+9yekJi_0;l@zz7d7rs=375fut zz?J7i6e=*d{VJe|;vbY^okQlGQ`}`r@gycVwK^>O+|0wik<|=VZKpI8!DZA&Y*SCE zlH(}f!yAGWCS&iNWwTGhHT_evU=0;VsOFihB=npo@FjldFZ}Xk7g*AE$Z-oNn2pbWIRJ>C}rm=JZXkmkR3$$+{r92q>H$AlY6vnwlwk5x?Xsk43mA55CuD?H8tRfkk_cH~*0asgWVvMz5% zf3og{c^(|0>PS*R-~sK`iU7^{z>pBVqg)M6$a>D|eS~fsWfXdR0rG)ot<#)mH1)s8 z)ZL2uI-SqFtWN_nw3Dmyypzr(+txWR-%2_E{X?T6gGCgh_>mtX~!Mm={KT1&6OX2di+ zGx2|SeW%^4x5A6N?PF1wTgu{72jKK@F+byF;an*7nmRc2(F*1|Dg`K$&DL`W-D;Lz?MBYHB~>xkwo z&LWC8M!9vNB2Pz9DrgNcd(_{ModGic}rlzI}5NVZ#gqBpQ9w8{APveKt zjQ=^VG-Z>nB6^Zz+nPU0Lc@5uKeeXrQ(Y)==(CC+3Sf4k(R%^#Ydjrejs4T^$6Y2L z!cmXcmGJtc1Wg9I##>z;W$GAF@`C(^fPngJ65V;yH=gzL}|s9+K&_T@o@aTrDVlkp$WkW|MD*+VE9J9)ZS|O`-l^)&5Fnm5$BF z*t?E@8y7sEH^^o6J00q;mZdIZQID$u`HWo0((}e$_N)Z2IaDP zz=q@>e2Vk?zJ-eQ$`DrUc-YD2nyI5#^svDoS24$ykq&%h9#mJ-mjgWVxnMN5q=!!x z4wEQy>+k_2QU`5S9~JTqw6))9Mi1@z4~usnrd>;*z6&Aa)hitkArO$x1|&zGj^ZL{ zqJG?K{y$qGeo?P7$f>;-NmsBoH|NN?d6a>t3uVvlx)S~pe#;X#z~+Dh^H>ts%;_fh zLgOuFaX%P0gh6U*b-Y*nOSW0HX6XB)c)FB+3>s#Lu#H1tZZ9FkIcBg}aXp!WgQsIW z|L48JI-4|$&a>F#8{fV?$Q?gCJWSb*5kCF$tsfQmAmo&gkPzL-S6sfSoC;rE5X2x4 zVKbk)e@BWLMuO-#IXT@yb;1q+j+z(sNp)e~gYe2L_H$^oH=>X~@S2`zYxYgtU`!ko&+#l~AfiAL(z2alWaOC|7|bJcu(`M@`@c7Z_=2(ptK#14 zw)S?q{;|Hk(!nI%tN=&&-PvT5`q&;+`z$JkN9)Pl#NDYPh3)xE*xT}9iv}VsC75$o z4fyao{vSL2AIHb4gN!A}ikb2vvl!Tyf5eEKqh6KoG~K>$Z5>GRY3_Y|>18Yuwhj%D z+SfhnYxYW)XSs#WbH8c%m*4!&c6msr>|Qo7F!09XQuUdeq#4?F6sK;oYWh5X{v1yFt{oRVcd=_6t_uvm7b8{*5kg@u6WU42LmQ|PivS)d;`3n{0J*=@!D z&m%1&r+tm(OUga>TuL0KTfUAo5Q4j9Mih#ZWM*atALpERsIXzx=>1WpUijJ(2}cxRE`7P+yPk-b+x$Kqxa$ zo{jiBcm0oj$;w3mPbelfb~u;3q@*MR6ut#EKfZ&%(ffToonEJ>rw<#1Lo}N-gG^_y zqr?jdPQcS~itPIVa0(X$&=vL zty=-^xG-xYAyfK16bTt_S>h7Y7Sgu1w$q-X{XOP?G|~UONXjzwpoH=96q$SlPhvK$ zq~zq}uB+pF%^0Q9<36lNgD^w6ct+`WYegW4JM)MDf<0xG`>m0@vQn20^66uDJ+K|| zCY@@rG=yy%6^DS^(X2T^^ml-ShctjtM(%6s(?L??4we0~#%DZtuVpdu_HqEb3{MzB zm~~|aHXVdY!GJ{ggdqjj^lky|@%5YU9H!+{J@GeQ+>c=q2>v_0M(CkvHlarufFch4 zxr<_zMD8*r^|LeRy*uhqTAAZS4$-cXhAJv3XdArL|#F6PO?%%@}7!>rgp`7^_E+YEvUwmjuIGp!zZW#71s5-5ibNwe)W=6(J*Hu=6 zDpt1e1kzZ?I)o8wuLFkScu969)zd>%JX=&Y4g*=IqkL6g!Hb zf2AC#BwOS#zm9jf&kdSITvCS;MJQ4yBqmmP*$d!*Q&=< zR78d6Z@#zCKZPK$gl)%prlsnTq*+jPz4!>Zs6Pv7*l^1fbd|%f%+;V!CzW8T>=Sz#RHOutfb>4d+HbpHI?JB@N_6MQ)`~ zWa}#aPr2v69~p-nmVXGYm712Y5yF%})l1;J@q9{Q$KjnlrnCbHq~%c`ih_fK6>N0# z!-+`W2!wI>-SLG#_1jke=U+|X=&e(|F4V(yO}Tm6MIYr8zXH!jE-|Y<3Ulz3opvE) zi^K6$`IDx;JI^|BsXo%U3bX0N=(A5c>zC|n6tQMaMCV{@kjok&asOI?MD%<}0UWr~ zrS67}3$eYuy#&oq%z1fvV*t!FEYJHBxG1rw3?6@Agu(wA*m}PD=<-DE_kI&tq<$6W#J*K0b&N%l;gNuU#Yr#av1C z(Z0INJwrnl2Yd7Vx$Qq2S?rc;_iQH!80-gE@W|hbkx2#U;nyo~(+9XyZ3q_i*WrD` zGs(;$IUTOn2Kcb`F2#ZEq}o~uZe^UGnj$eDz4?QsBSqbR_ezjS78EkHr378ywJO;O zM@vXZ7&v9I&lO*cVG$3OV!h@A!jZAr7-kuG>L2k8N^N>)QIQp5cfF~avQcFp1k!1` z{Zb-Xel4PO)X!iA16rd!ma8tV5*_+cNPLZR9d{G;%4I2wcF z;62x!`GjH<^DVb3k|(>iX*vrkii{immrj5+DMlK65Wpmgus^iJFY?&7b)57eip3$K z%+cZskBFK#JnlnHdtZXsuUQmou3aSuv#BBF#TRyXVZ4hp#p=3%Ql|^hUJa!fK~kJe zM|_5{Hf8+ zYrfMJUg{LzjuVA3xI7&v(l?N_{kerrzR+)y7c%6ENIBLf%$k9Y!eFCICax*X#nuQK z%swV;{=Q!u{>`A2|2)x37U?nbKw?_imcz| zZjX~Gq|d)522c`i4V8`cXU_;z#e39o>*&{8v})hn*JG7B@$ZT{j*FAy9&Hj^X3D{>~!XiKC8)>Xq z#VZcF@Z9-xao}4B5rq*cyUCjN2B1d!M{-{6vP8<0F+mo4^~aNP>;>GHTWx(t1NWXB z8H?y19c6?is}v5g&U9M=5A*d?h~E@Fu>Cov!ayR{YR8`9 z)|u~rlHB*(`EsRJg)V{pyydwBN7kTMZW^y01d+)EHD4scbrnApsT!RzJY0)vhZq)+ zEqZwo#{IPS3@08eO%T4%VE4miobEW{54#PwT!GmtOd^`$Fi%lqrfK@QkP*s%$Ww38 z;e*oq6W6&jNKv{jBH?^S?g*oa_8!>UmCv!(()^b8qotp5>}Ilh0GROFZOlpxZbWr= z1@>WKOh>BXh4*G)TBNXPdo8MNH15$Cdd>KBf6aIIJU9CX`{?MVPB zy@}G%#LrpO4%Nx9E)okY5 zc=7sL^FTs_V{7N+*`r|A>uF3eM_f? z2>)v~bv%(q3v=p9Dh~c53iy>aC9kzGxu;_ubz!Cg)S6sU@R4+k3$X5teQ$(Y=4dDJ zXb6W_nlU__Hf$RNOi|9pXq}!D`4WG0X`r5lbI&6|L~#~dHW75>&Q3;nRI7jL`IW55 z{Q>q!-_R-Hub=oTY@|77q8`a_XiHey5`n|Nz)qG_`(Kk#Oj6Z^cgd{x=@4VY>Ne^|${$(=oKG3_PwGy1fJfimUD` z9urm|a-L~AK1#C_{$3GQm;BR1=PpaxV(lrXnr;C(sO??RY1)OWOe`ARk3a42*J#8a z>iNwM5)-IkZMrQ?-ESY&^!35OhY?3OtdA%2g$c2VQuH3LMM=hjf>Y#i>A z3R6h#!%FepnBeXrgK3<*iRie|P+Qxf!P-H8wU>yxefjUWUimI+f+pNj(Qn4(=kNsGI%iFw~9|kRqCSlDNJkYhsC-0~8dp1Ap+S@BhJh1L(V=%ITCSzaN^Z_AB zsK$XqG7@5Mf3(xD z4q8_Nlfb6%2i>abBw*y5cZYCcQhNR>m+o9vUm#ZpUcBkL#Z8Ust6DibOJ^GY&90~J z)LT)QdaiU&MtY!kaXhxeB>)iw&^8}1J=<7*y{1Z!ltCKgHtsL(m6>%iJAQreBBnoA z>x}1iU~#2ZmAd@q>FKg;G9Mn&SmKIUb_18e`ugEsIGC}Yp{CUWc=5cEAGWsJ3BZe(ZS+0zjxIR3`Q-x zjsDkkTOPF0v+m*GE?$T0iKjY50jd$S)%-s%T)y548NY>C-yKi=Py!N8)Ca;tTTGX zOk$lrHBbkNlQRJSDu}(xzeh&Rn!B5R1L`%(b_hueqJ!&l^J5{bgM%*&^P|bsHe_@R zqu2HS7~^vsrW{$d6I{Fhs$-O8>ldn(tDM$wbQ_VgtsU-^7YaP;rgZhsw`{4NLR!!% z4+~*)sOxge7W2fwVG4qb+kR?Hi&U#R?NR4;lT;R^PbkvB$jb{k!VuPzW~(?bP^m@R zP*rzdvzG_Dhu=znQZ#nP^jH)6l)`&>@OFoi69TJC~XN>Y>U>S51mKzb%z=pZAna z@6lo$1(?RT55=knb->?he>=XxzTT|l)$?RQZz6{z%#jt-vyu`kjFzWrdWjYzUUtE|dW@S#KdC!=jKVnMe^lZYzS}0d(?I|>)^aSSf zCSg>oW(ORQC8T!2Z#+!2?$nyLGeG&)NaH3tPgfCSUeMn&uvF?+l^AX{@CZGaQ}XtI z+J%X2Us;Kh<6~C40Qg?t8Q5N}dS6-Ne&r~spp8obKcfq$#x{^j%$E+5iaRCtPTM@m`9AKq2s~5~T~25= z{?6)A^}JoMRfjgbI3V%1ed69Iwr#L>OJu7UpqI+jNMqbb{)onZ#7L*U>IpU zHuRp&P?e)uH``C145bSw&86I@>rlnBMK04aFF*g)+^JXb<(AVodG6Vkd+Y(NDF?-e zt1l#lafz$*<8-_jq3DbsoiN6Zi&%TsRgd5$XhjQT;^X`%U*)7PCb-|TH;|dm4Bdu7 zDrPg%h5l_vCTZ1m_NdYLR(XX?@H``{*~*V5w`@wEl*!2P zZHAfx_1d+F!su4M>b7B51s|(?R!zb2tLaUvGVmp42?g`Jw75=YG8*VWgjo?P*O{cr>!sMx|+CN8IZ7dsUN zJ@?pW&z>b|ud@LH$s>c-~&pjtkKO@?nBGmBBhltr+V(oQE z_>+=RJ2%RTg);bVc69cwCm@P6Iz3%EqXlKs_vmw%6? zTp{`xCN7L{lU~(NGos~6-HzgV$kDHm8GsM{9ObU)*@^I4K1`UYxEC=$jU{GXeS>!N zwYIY>?0$?&PgyBhUtibUqCQCIV(UKG8Y%3t@bSKj=D9?FkyV+}K2va`T5weHD_}NC zTlOKs5rP73fb>_)_JaZ63HUYKVqhSR_%r7_sEnu9jDV9Z-Pd;eb?`(qu%x}LCUWmA z!<4Su!N;5!2dJ66%i5ao_FgXv@yug;t11oinPkrrt?C3llUKQbrkI9{wgbG*c zy=i-r8fTeOw9WSux)w?T@jo)ky_iZ z-f9bXp>X1EU*P~D%*#XWaix0&w)!vp zTjXQAQ(txJrS8lX;!S|*el_PesAhb!`r#kyF_6ksjG5R_C+RQHot?Z>FPa717rkNO`n5V{X79S}}{Z7rd zvYL@CU+!d;u$6+vMZZXQZ}f@b@vPuFp!v4jd99zxy=LZrvv3!%x`ZVybguGWa1dtm z)en3j61!PLm5+>6=;Vj8HUc}=4z~eB)qm&TYlf=lq;#QF3@cg`-fXc?I#5jETb2^8 z%N07M4om+W9pQu?|J3Rsu&V{-o zwx37LEBBac^wEeeN*KGv^=Ah)#|zo;S56{Jp6obuj$jR>H2I=4NQG0k0XJ!tTmaD3 z5k{A<4`iIZv0@XPyWaVSy|Qzn9^E@@!W-7{dFl<`IF4vCoH*pTYcaB{Q2oo*m()T1zatWs_uRkcmd1v zlLkNX)|?)3w5OT2A)s9V03tS(Z_=@=CZ&9 z%;3p8*bJ981Gnq^vqbONn=FF3V5<9P2cAy4c-NYf;VkF_e*dEOK5R?mZ#Jb$CtY6% zQNFxYFP?n0L&Lbk=gDTI&86>ESp5ql$k@Dml3|xu>*7n1&XOZ^d1_sJ+z`iUF0&n= zSbspSl)6^AmOX02M<<=P(bM#Us|E)MupX@}Lj5RfX+8Y5UAry54n>la!3U73*cw31 zC(8KXXNb2o4)Oc3v-A48!g`JtCTAAhV1z-$KI6Y(R3VC5Gvup{Get^~|L2u^Q&$Oc zXx?ds4(B$NvP74wy-cm#_BYF8KjB>P+8MF!@t&Fcrj3#7J3cGDGD_Cg-Rf6|XG5tF z+lRW)f0wOti--+gyW*p|XC5J>%5|(=`v0-_m0?wF(b}>FMHEFP1OzeZZV5LEsC0Kp zry?m0B8r5d(jf@4rID7#pu0N^x<78GOL6UR4!A;6gKAm^cnIQxZr)y+3TZN!hGO#L?!Hu11*P)>eC@Xj~ve z@tL`&?0$>M`gr#z&mGfy6SPv;qnqp)RbIp_s1{KFM81*|TQZL{=!v1r^1Dh}8|NHU zBR6D|hGwZcOrA#@T9{5NB1{+AdQ}fz2Mlh^+DCF1zr#Pv{7&oU7ICZRZaeU6jp{kO zG~|)x2G0_2OG14*Ez<O#O zodTnRk~=1?1W``=d17X2;}QL_1s-Z_f4R)@cBvvDao-=}j?7p>3)wRt;-~F6-rOg;@nN=Nl=@Qm}U&`^KG; zZeQzl>r0_g!3bT45D(|ow0qdlVq$Gb+)dn#*{4ulwZNWSGM@tsU$5v}rki`lOixc} z(qqAZ#R4e(ViQ9?wm~>YoY;sCTa?!NHecHPp~3}XD(g8RyZ860Bl3$!7@uf3;v-2( zrmxe1mkzRm`*2Snz;^Fo@onv11x2TE-a2Z*`F&;iJ|BLYDgqi>*zI)1Q?=eQbpjs! z6QLYB>2_aWdSaR|Vz0(s5*gSbAMsFIc+MJUn8PwAx8ux1J=v4cas$&P%%V+iLdAS- z;~L3~0A@auL9h=}QLCsC8%WZnxi8cy4c_LtroS(6Rld#qCHeK2Pc1(ol{mh^`GZZ5 zHy58@2v@&ekno8;ZBJV=O9m*~fH28OE+W^(tk9BrggRa19un6hLrECcxM7O;EcxZ% z87Ku}%je2%Iw7qww6-omA~8t_SYl7Jg4#CsgDYAr~2JD$X$Lx;LP_N3P7tTbKC7O1my` z+=VYMu(FC1&^?)Y_mCkzc!^aM_E89nyTC)>v`~$AsfZHE{+MGQR@4v4htUUovov3` zwelf_alPf*Pba6Pte}l$t*Gz#HbB06zPpki%qt<R(DSNQtG%RY_g#tp{%*)&L-uR7;(q=S&%G*cw7ffWqsDJBN zZvkxJRhEw8%k%<$*`-xfSXs^`q2r9Gq@yo(>pQo6cAE<7WHxS*U~!RY6kq*tVpFAE z+a-_(cx%P%v}tLzVAH{l@QxjCG8oxP^Fk#LuZjX0n9(jT&6vDp$Yl>2ZF~X(RBmLN zh1Qn|>feUY9|s^}6Io@97Y9_Ppk5L0?FYpin=LUb2Qf|Z24feui&lXZ%Y|NQ(qvLbZq95VW_+m zZv`>~Mx;srCQpn4ktO|F{!e!#n7r}uPg4%@%@;zMK=GmHL3=VaZl=?u5MnPRUsgRT zDk_@l!TU3IXqQ4a*$Lcuj=`9IGw-@(-aZj-Mt!u@5T*Zah6mg?U4mw2y#~|NbNE*d zG)T0c1z=by1?1y1(n#6uWG%&nlI29QjewN?$?E_R5o0r@2iY|47<5Fo^J4r7&b`Mi z(Jf^Hkh%oIlyus)d~m`yMjG!^w_P?#VHE>;RKw z@HTBAcNf`JGHctpIR_a(g!Vzi|2!OVgZkiS;-rjJmY`c)Rg-Ue%9%@XNHa9RU*dWgV0kfd_Jd>-p}VbIDE4phT!(}N{_WE!_% zwAB6!P`%wqB{E!}&JHk&21+p7miam7F}?;M+#0RLAH&_YjlVaPz*`t#p=bOQ0B3O% zk7h>K&8@8EoBnJZ>0v;977S)HNVqfHpd}u7l@829ZO|z-Z!oRppfq`BrFcvLla!RC z?}B7?d|G>pKTyoEq$p>k-*P$l>%g`>2|zBtQC0+x-9z@#2R@}zEr_F1eZm!FqXu!} zSKW3&9da&n7O2F<*}kaP+Fa{W7Hm0Y4I>O9kVN>$OjjjOm|SIH2mooBs-nRqrUfWt zwsbA={$f}A^V!M28%zCA$lzTj%?k#Oj^{(^Yrt;P?;#j)bx;?=d_xTIS8#ecGF)cN z8tAp=@h&jaP8~~-L%4Js0L7t=`+^gY663an#19ih)@9(Zn%& zrONFE*I%~@G7c)R$vSLOumz6$XcBY*tUp(0rWklz-+>;l6PwZDKp+n1=ku;`J)n=V zhC#cO-_jN@2f{{cLl_5j$eD?H+qeC^rEp)NxeEN!g%9SC7?Gutm@K#G%Ojl;4++h3 zSTNLfGAR&%>6Rlz7ccxyQ-42^PsGi3#L#r2G)lSBNel>0OhUq0Wj%&sDX49&!XMVib}OtFTk}WVIvbuM=cUG zY0gM(Zw^2ssZ{39^QTs z{p1PL@fh7x5l}VZg@&4tY;r04!&kD=-MgBnr_GrJpG{mcm6n!HREJARNKXCRYxyo6 zfxsU9mP0GnrEUO_bTwkZi7pjiQ&IAocv%Jc_Ec9wzJy}o*Jqa3*ZUC-cdmDpbPXpf zrlj7K-;fRDzX3tx;4IIE2-OHGqT-qMq>vBS0}4{oeO6+00r-(xve6w9%smKJ?XRQf zLy;W-Co@mUgSQT$CNBkhr2Z7oSZl+h!Ry{aNlGG$hC@a^jOU)@5Y4;GsDjDPa zHbMQ#;<;S=de`cpZNAceqM&g4I@tV>IVP7&RPm^Y5}Dah`=smOM&6U62-L4NRSp%L~^ z@xP2HsnUP6wD_3RmA)BTA^#KsAMBh{!X`vSIab7cJQz18NRnD0*uDi|$`6C8H}w&r z6&3$I?}^SJUgr#Won4fkc$NjeO7{mKM?1=R!@+kcKPGO79M8Le4Ig9U3or}ArO6Ht_L~kCBab?$ zNU_)kH2_#8hPCl1CL#i_V>uPOX7R<;#Kb-WotTf`0yPv35Twsv3dHv4rwHMx+<`j+ zUp5dZ;&E^%9_DrlNWIefp6C@pCA22m+1aVRV)b{K1>=q99)r+Q0$|_}!#L+`SjA0Y zl)i^H8KU&A5;U9BG(5spZ>2nwlDBEq=69rlZN66Ec;`-cz!l4-tc&=7Sb<@v99D9Z z^C-Kh2m8z=JK!D@?d^s(((u()hZHG)ZUzPhVYLgvCj;$4c3ACMzQUzt2SV}Ut>K$@ z@yRb{7I@A&N&^*FNmI5QZlJ-4RO=yZE1Kc2%|w{>wFE)v0ke<^$HWbXDLvr5uz1&G zv%DN#gU|n_y^8m*9RW3e0&9kEwEx}}b-MA*l5-Wvh$$|zqhC5QTn!NH$K~E(fF`m7 zo-FY(hc8t4RU2_Qh`amyi@U;NyK2)B6%pmSHi3*YWmnd?DPqiPPn?mOb^wt1YYDIJ z!xL_J(8wJ~KIG}?*}3=4GZF!8qGQ%$M-H`JR|@#vX#A(ZKB6Ax6pT}(>^)ka@^!sz zvuG89Mhgyi*Itw7BE2WmuD6JB6|wMg%W2WoWx7}55aD(?)vJmn2;{gi{{(&EGd`a( zefS#b`+5L2*T9g76f3Kl8D9!Q+%vceMLzYjo`M{c9&(d!^aR$E_dYb#Hc_?CO{tuA zH6DpFbeH+-5`nA_p#1&)MLysJ-9I2Ao5VamArz~)^9eb|`ED|2~HO&ocd(*Ucgyw7FFEWo`M`p?# zyW!38M2F;pPzHiUMVS3NKdSn>2y5m9S3n!~(_V%IJ>Om*C_A1R&Ye?%_PriP6@XYd zSi`KK2*gSM`jPrVlFdHt3-)u&VZqZ1*wxMht_Z~R%>G*=ult5;hl-l;| zIBy9L$jj8PdT=E#7foHW?pLdkWB&W5&*K^M3ppL>5qYe;;m3$f6&|ISyLE4CIx9)p zmx^lg8Lf^=72%I>6~az?faesa6Bbi5my3J5XoaL+>@FQjpVyJSMG-rTfxtFdgqa?v znvg|4dDli7f3K@A>e^ah@`bfsDfh$}mAr$^q?IT&TpM^H^ZbX{crffYzL=3`_@WMJ zvWAM}2$T%{9RNvSTDq9POq8~mZ1ZF&rf9dlt5WW2TI2_U>c{TuCC^IN_wl&RTF0Nw&AK}ZS#sDQ*)ll*a@@6qGp)&8-hf9oKi2mpv219zjxqFiW; zPe7CFa`q_H(vo;56XWZlC&aAf>2Rwl~a`hSXGr$s>(G3 zOftvn21NMmNa{JMqPAhHq#yE_n{YswN*XmQd3vGU-d=m(gOSzQHv7L0Di!bL-sFuv zPtyx0=@yctU6Q@GW}&RD(D<^WM~ynfgSs$G*jZG~9UTT337}JTcMvrH>gB#+_x+84@wfmFcE~74-f0Ke7gpOs?5co zZaW~9=Wt1l5%53`odL|%^)K!LX`aG@m4deNUHMl>-JKT{$Xw!}0Md zTpp8B03LQcTTxY~5OYsG$9$9y8i~)~N=QkOC1}8Z5*Mv?Eq1@kR4FLaBD76qky*3t?+&4GI_Me=Y;fyeVn%m#E(0O0C2??ir8rBj(20HN})EgKtu-t($4ChTrv}Qi$Xjm?3K5dJ+~vXzw1Y;D0gcams_{Gp?$|Ih30m4j@u)F zL}{N2Ty)YYZdC2vj?PY{@r++f7(24^g_BOYn6=z;tMT{Q8RG2l0Pd=mvC8p!W4)0eN#p41v) zCmU%^cOvuKf9>KfEQ3bqU!y@o^Hhhy#k5Kd=;_)&bL`l$7w1+W94U`+w~ooUfB(L) z|7HOR<%`?(Ljof-aR1=^)|&HNHyo#=AIUSDCWMttq~F$Esz3dtn*3_~ABq$?(Q=-> zotzJ1ORC>9^^%t$1PwjU@IO_}yjmi_JssVBLK`n4ytU#c@(qMDO_8 zjdN?FHl9i6LQ##e)+M_ev8%0Ck34IGJ)*{Pv205{(9qsI1csM$$`uM#ODAPdD9xb5 z1lXS$k|gN<{S<=gRQF1vX$Ib#b0VXZ{9VL{@p_T)quAYgh}r){V`JmpjMQ58;GWuo zm+pkVinpzR)`u!^50+861XfNopM69@L4l8CzOv^8TA+MdC(Qc3O@$cG-+~Ws_X%No z;o|2vpLwG-6_@!qFE8)40mr#GH@#DqX(LG&rchT^NKMK4JZ+IoyQ^#z4AiasroNpZna3~ zd={oJO4gLb5S{7G*4#ZhD^Qs;RHzh8LvtC*ipJQBPul3RDk?-$?halY`iTX2?U;HB zx*KTJSd{{(G&v&NkPxgrt{pm7c6?;JDth-Mnea;QB~AL8MWdPCTq5<-%FW`m zgiD)^9lDKp-S(-csP|G4sG(DGp@A1~3`93RApx_$H3Q0WEgnKmb7p)9qGP9UL6 zqs(5Rgo{>^am`llThlr8=#bCp|M&#og$RhBjh8}E24cR)Y+J-0!El*~=^Mnh>Pd&7 z5f1o3OwNwKeJk8hm=GIwTdz?u9x1KU*JjB;F!GM6b?-l9C>GKN24vmP!i8s%5Ui_a zf$5+pi^^D<3~t6B5yobtiFFSibOMx=*Wknk4*>UPWQh%0=6sQk^Wm_;%>=nrQHPnA zlQ7CXl%wlEivGuKK0*~Mv|LkD6X#Nq(-fx3fty|)x~G5X^6t;eL;H*cCDBw}C_EWx z)(uz7y{{26cegq@8OWoh4~g0Qq6Yls@BTan;NCj(0<;%> zZW8+oi+pW*zOFQNBf{}zHAT#>Rp=MJ79)gHk~5@J5PS`+p)p3sAp~$k3W+b4h$)4ro*@XvB6u1M}>t_ljP#z zQORLe&24D)VV$wSIK~h5rS|5DH~@1f4QJB+|0urSZv{*#Xb-luMc4>DXM?mOFj`uO zHI1iEjjlqD3QR+p0?!V8(!aOo$`kkHV|~!noclbCFD>r2&RV?9eZ1Q}n=!>&Z`)2m zL4wDc=zm-PE{{9NNQ|8v#UGdY$JLvMKl@He^pCr^_2*}h1p3A6*bTpzxYJMGm*LO& z8#Q+5G2Qm(R40*UQmfO(dv?D4KNbjl1TYur<|y4xC;a>0_8o>CVj#H?JLrCOlzN^y zE1;5;o+G40i<|Vy=^T*v^?Hz(lcVw{G1(ud=dBD2|4uaq7ihQ(l83;KpG}0@SL#wU zr`0ROj?)NzU+RSD1qk!a15vM zzn;oZJJ5ohX5~XQ*o!wPJU{${2Sp3z7-&M%hx+>Jo)`$dQZKAei^U~o_HD?Q%c{kZLHsN7InRTF6WR2lyQ zjjmEiW2e_$nOKPr{vc-uG%u@3ok53$@QLsN{P`S8jS~ou^`Z7@D(7}Q*i@+slsyxr z+Ra;5zb1M8;cT>?`UG|2aB$Njkg6Ago_ffk4mmV#Ll;g+yj;;@LJC+Wgw3CI)5t(D zoya1!+eg9oWfu^T3}jfce{}G#efj?Duy(ARA;Sza1|9k>RV}x6O^?JsVA7e9G7Kpm z$EjV#98gkagldSR(F6(f&=Dmr4qrJPLwP--=cx|qKkjlCWAo6^TsWy&g%1%XBcloL zI`3}X5suCb?HkeAz{F*v65c za*rDapB}X1v~ne~X)4o09$iFA-0Sa)we=!rE~5J?ZES3g`Lh<*d68%trx$;&g%q7a zhEha96=OCTG>e9KhqC*_?R$xxGt>>CVMnMux?U?Hwd{?#T9QtS8 zSmjG3c!0XP^-Qdy9-gQdqgq5i+;yDpuS}B5PK-FU3O5uy*aT7+oB!fh`1xEk7q%Eq z6=)bUq@uJSy}2m8g*Oe=ay03nu-jXc#X}3J`woan;pI4R6^V=NyP(Ik!K(|fOJl61n@E-K&xg$eLd7M1CSd~s!|VhQ64*%xc<^aAsRvXpIHJe`yTr>b{KFl zr|lJQck=V9*w?mqCAU2kJY_En)Y#wUr|%jN9gUr5-lGd6!)y0cExtj|du%=!y7fJeMJbfI4Z1~ZSs7}f_tN_v>a8J(a^ z(}oDnhg$KJ!7vQ?-uW&_(?;OY@N@ziesR~lJS4o*6!pX|hqcRD1WLGopMGYAHEB6# zM@PoP5!aYJtfi&pbpmINwqA@@PX>~wLh>qGGY6qqE!wMr^O0lFG!$~IW|>00`vENm z$XCFpIPEi5@}eYk6^pPMRU$tlF0Z}O&-W*9$xr8nDg_iJfB-exOMn!Qqm(!~ ziE3pIu?oC=lvSpdC}sHv>(ejg$V<@d!H!kbdp?oLt`w^ z>+7eeFVwNK)-TAFg}Nk>+I@wF5e#jg3N-TZz{p-S}RH2w|Z5b@JPO zf>`^xa#UCt3)F8*C$pP0Ra98Oj4#?s1$uJKySlm#o=+$#8343M1PC_AkN^^UW8?y9 zQeLqRIId)kQZer>bMWfVB~v*`ylt`@?Bz4WzTAXI(Sm_C7Ow zv{Uv7ZWF+1Yab<;tJ=+z-*JS_hcwn^WJaXrEMmW)$3#EJohteLfk1<6&JT(7WlPu+ zp_5scWPECh9rz5NbZKVldgZ=VUbitQpxM>k*-4!2D->dMuW;9YD)8T5*8K*Szmc7d z4dH_oa;mm{NIOhVu34yRo_RR$r}Eut7i39{+$C(+H3x`o`QnlTcBv{nY6tuvWJ- zC4$C>fdf_|wtbRyh7UtZj7L0@7Njn#+<3~QE@#1RX#77lmaR38U`O?(z#NQ-o}QjU zkAfaV=Ou@2aBlc8w#M6>IS(4qVMAumjbyTDOk?7{5xdSK8#LpnciGW>8Y zY3gG_WK~+os`O##BKk#9L_YM)MlX z2=-4+zs&`~!nQgWct=q`lKTc11qB7pDp(M9HnvBTd_wLF9r*#3rvsU>EUxqn43sDX zU)l4iLS6&8*^AvS)j0)5Fe_EAP>63^u)R%I%1;hAQYr>0>XU_bd`X4$*Ew-_zkE_~ zNkq}?0HJxMn#Cf2GMSvf?nGAc^XGoGF^)TaQDU&Wla+In>QktUAVGW*v029u&m@#% z@3D1(3zm#iyxgq@S7yog)<|uzVpoh8UjHGwGMCBeX@-c6cPsqcklEYT2h60{{U73M zaTDrga+!K}OZE+p-zd_*wiLDoD7nrI%1M~Ecm=!P!A@}k;Y+RGR|~8=WMn97{cD#R z%A-ej-cGr5kfJ2MY{v*AHW(!Hpm8>fdsl-9RR)3vGlU*Eui2yR^R8!&IR~Jc8ykAR zQB_3+*XH2fU$YSYxGU&ll$uB<5G`?h>+0$<%JBkHkh~mS3H3pqD*a$J+07G6x$hOf z_H_W0tN4?tQ|_P)G8TOhO0GBVattrNH^d$dGXOLCiT6L)rk|+?yj1P7!NtWzLQR{F zWJOWZmq>`Ms7FZH*8TqD$7f4b;YzZ71IE6g4E{CH&OJHux&}%<_sSt6o|v0s)(|Tj zU!sbgW*pWsoav&WcktX;4&7OYTuE^UpX!maXUki3j&hf!}U|=#5HeiG_7YITUz@uN>s*M3k}bw54pCXpeBBXnq-w{@9e5lIrx17;Pn-xSmIc}>r2(~vAsrXp8B**+ zT#+u5k=zc$KssOr9Vu1q!OkMiubv=!=8Do6%He@&_x}}jkB_*<^$LCM#-E)5>m96? z;vUB4V3H8VCOLBLKnV2fDC2Cc5|3x)1dwpnE&6%U!~*T$(<{)0zJqpsCXfE$xuyrm zpCP;mlX;KmbFyyqyD;u5NeX@w(=IQRj#BL(t!RN`%yut%9%40MdJa3G*q!ng$f-v- z;-PB1-j0RczGA9FkP!N889H$qMN15rY+&!|^xGq5fHn5SA~?Wx!W$;Yn;9a6{@XwG zOYKy90zn~vzrmU}+6RY_DmxVC`AhOluIOE=sr?$@v+VRCIT}dDcyarmI}Ig@gbjJA ze!!TFB=spS1@BT-blw3Sv$ZR{kW2~jjFcb&1+I+}6X9iNKbqKvcM*ybd(Pkc0pZ=Q z6}F!4k%I>*yQ%2-0r(R1J`WZwHpSeWoIA8TJ21%L8(=$o*Na1il4Snc=j z*}E5LanO@%M2enou&a>>N$2$cVRP?d|6s7MpoCmTBjkY;`I&t8LMzmJ&4lgr>D%Oo zAOX(idrsAqE|$<8ko~3dSafI%T6ItiD%HbG*|)cPe0LBz*ef5PLQnWI+G2zK`CM%K zefU6WQ3)j6pxnVVRAuxIjdK`;ceg!M9ku|fI~}$MAwo_!-w;26`%y9$TrPxwTPFVp zPjakvtMiNH!%)P)?Z*M|Qq8~ew{i?1F%{eanA3sW9xO?_?|tXPzMhC=Mqq1EE200_ zMNmn&r{?E(`T6;MyesCE?jI1acb0iau;>rXLrV-|_dfD++u`cS@*lo^?Da9mPi@d- z1ydR*tFP>}hte$M^~=Y$ijzBSC$v>Ur&h694yi{JaK@f^2}tt&tTRm*m)_SwKorN$ z!*gs@p>fA}6~s#pVM?^k_uF$iP}>73vmvOgii!#}?$M)1F)1nZ&AcZ3Dp=_dsmn+< z^=Vl=4cq~3xFxA<2yG{O{-Xy}frmivA(#PMr7@Z-AxlTNO5!vOzf)Lu-XA~lj~k)` zaMllA@RCVKa3c+GIy&|mAIeT8o;lGuFhEi0>r~?%8VqY7nLgTci))Wt`5evnvEaOvULi<>gb4;<3JZ1T3B(CMHqM%I?w z9AJ{oRst9h|F+bG#_}(&tVf(JNGuaeIaZOJ0l1%d#asWhMgfR5y45wojv_tctxFWn z19D-K6Op>InQec zuz+{OmjIj>qO2Zo?)nI!-irBa?mNyUOn7iw_REFA$3v;v)n@GcgR{<~3#&@X_oSZZ<#pB^lXqwE?o3vsH&WLuvcuQ4Hvcce?7QkujHqwYd@oww0M`7TR2m zG{Drea1&rQr>GMP-da)6BoJ8>>A~FXKaAv$U%iuIiHVe|m0surIE1$*+n!4wxctPS znvN)GwcdC~rwCb+A$B#-eh^|g6dnqn;yj0(9-R#fb`>6xzRN$J6M;O3LbeiOW-f=% z`s8f-S6b>Al~A0oGR1hr77zcialck7#t3K9{(c%p-HDx&N#?B)V+-TAzi7!I&7<@; zu==}p@~B3X%h!{J?znH2b!r}+<)$5eD&MpN7r-1lND|tNSt41kUHn+dulp9)$UM>_ zPxWJErTdQO2tiydd>DtZb{URk5rt5V;*+wyot&J!IMgLU(XOFa>o?W>^b$tI;a^2F z^zbGq#hY}<^Kld&$h=Ar+aF{*(OOYMEKe)KR;lZ>#%8(m?tx>uOBL%@D(qehfsAPQ zZG&r!C5Z(Uga@Vuit-mO<*9Hq@`?Tz^|kfZBgh~UL8oN^XP-RUd>jgc{-o>}b5#RC z8s!6>!TAf??K9#XG63)YW?dJsS`vHzXWQ}O?OKPnJW z;#bf6FV27a=Ljys=APuIvH5Rb$o74Vy#@Q>V^kNivrF~!JuV_q)t$XwOgk4>e(ndM zH0;N`c@Nt^r0@HYqH*CCdwq&+KKsA#$Nv|$pZmHcmH+R;=KZuB8mY`*-Nwn&uQ@VS zWwGXV?;yn^VaJtOi!`;|EYLfZGCn8&CF9$4)?osfVY5mj|!45k}~9h=vOu{s#tAMs4k>3MPOjrphHSF5Rw=eLXgPsOqIZ?uTI zS3@??AD4!O%e0+_{DP~qYBYzos-z_TLU8aB%?s^GZVZ*{6>~Vpz zY}P&+GxLwt4-NX{(!GOR zCaq`WU-;eqLm0O$I8YUyX?QvW%!4&B{`m{3+k1R3Hzl}73S<;G5ufuC9L)p!rF&pBu!;-COIj7~Gu7JS!f;bAfIu(T!UAi8)L}6S6&>NfE4moJ9vc+-KnV zuk%xY^Aj1l!iE$qw$AVQvpAHz7Y8>LW>*;bu{wJvybxNI=P@wR&YAmh4&?~(?rZv| zcm6hlYoLe^3%)!6LlIpGWh_&rV+5s^l}gjZLz$#hD|Lfd6gJ^zefWxfn5IobKjN{( zE4JU`(*N3YbQa`&8lh*}yBPiSRpu+ty?jEfZZ&Up%abyCl_4YdDpJ`EI@bu6aIp&bH<Z$FL;rhMyPkZ!X?7EZ^87z0_ogco8#a7Kj4z{!v z6=5y0;55?8Q5DunD^jVVw;{)SW$9@%RnN1lkIl>7u?h%Y{HLAu$2Jj|z`i^bEIx41 zX4cNG$Yu?YI`2BDkShCs60%dRGw0 z>}KKwH`itnVgJ^Nv}X?rBrYzfMtcjqTjF zmEu7VtweBw9#RP1*f5jE0KiQg8<9zfn_NSd60}-y4#ZMXQ8D~(@bW4g<{1A8^+7&8 zkze28k%bFg*ZnYVFtmH+T%@^fz=dxwDQudB3?>fo{bCVCa)4H^Q*{|Y898bBgT1R| zqthK@V)?d{?KPAxi?UMPuGBtKG*sOhQ0)nGw^>QBqw`o3^tFQ{X31gUB zMsS6Gc=L9Q=_?xSs{Wfm#8F@QfFiPsR8~`SMx#CU_k9$WACB{70tFW#jFzyTh0#X6 zex&SC1=WJ<)9hw#7=QLJ@7~^-|dPUt1ZlkBPSHHGzJpfF7i87bv-M1fV12;A@1U(;$>+6*lJ_8e95944J4ybz=+OY#-|zcY6s&{!LC)PGR1qjVLR+A!ZE5w9 z-T$EAGFu;SmmJ0F)yL<;XU|}Me?(Y%7#dIWp;KdMv@v=rNJ4=Hu(%CEn1X6Tet7~( zp^TLD!dfgD+Daf*?Oxpknw@AXAJb&D*h!pPmZIU?`%^`Hi5sogjt}OTw2i-GJ@xxO zbt7=ghNp(HxWe)})qy9uuD!mK(%F)Q&U4_Ws*<$c_XNC;(vMdx=faE zC(c`YH9QgMb6lP_0jBVzG=NNw)`#ms!+1Wx9Xb%iS(_D%7jV32HeBw(b@RQj(`3@~ zX`qX?q_iKSDw?k(N47iroMZ$~Kvzdc54`0GYm>V_r`JHsXbmDztK%*9*t$$Fz-Oa& zV$hswP4H!(e|h_gtVK^ys06oNu&Q5{q(T7ihhOVs+s6;&Q+BOasevq{EsClWu$9yL zE>PdCr+s{@`sBTCU^6+ipiFe^yiH<~*embDr=!?LO(WbS76LVa-bu=#0x(}q4$duc zBAsxA5}NO}$AA~3%FyW3o7&at;E$!oeLfd09GaA ztk|hpIG1JEG@gY=2>s9fSK2@<&*iviOuar0ywNu)%Rnnl!&HS_qzAS$MVWc3FF#}9 z3s4}1R-f|?p^X3S{CfL>QF?jYr1C!cEjHnCagzS|P@ntV&EyB3XX;$j(^Ga3308f! zP29!N*4`Ah?XvfUXm#v>dX(CA=-NGsY2fP%K&UqEyN5op@x1oqcAc+F>3P3m!XHShBnQy9BXg)Y|-3xpqcU?zC!vV;$4Lh zzOKnX7eF|Es0b3Fh11VW!Qyin)`zhzr}Gynq|?Lh9J#W-aaWZeX;wU{uT5^^+x~-ftJ_b1W3DLKM1inzbPzw$OxU(>m&+M56UnP=c88Z0oFz7DdSW5qv@F4&h7LpN?xnmHy8)~j zHk2oLEMq03cv@D=P}l7TY?XWE###>RpTQNrgkCs^P(WSvY|$8WgAoz&tmq%<8?*=9 zLp*GKTkycs${(E-PX+%J-;ONbq3Y|d$JEkXE-f{=OLId*IZVIZB&zeMh!~}X_HV#J z`a+zk;MuG4{#`wb6K#k~dVegK(+>K6&#M~LGRY%4Y8r--WFtDRM%ZMq*uf_D*gn)@ zl3T!LCvjFjqjb%b+H4x>n`M6wq&XcRr_5uUFgPLsNZoCh8@Pv5z~D++E7I3-D5hj& z*oU+g-=*uj^4&v;ZG{j*aqaN4P29HK(damwJ-BAVHw6!34*gXa#Hl<(g z^+o1bKV}10e@cPg^q22__G}CQC&Nqyi8e>DF8_P)(?^=5Be@!&@AbvAT|GecFTM`^ zak^bvPHCEOTb`caqX78g2^_e@oPA*8r$5&*=K~SiNm(mdtQ!WQNfWs)9g50lGX)l# zFL4<+$3Cm-wL2;SN6>_h%P7<4rk+YUa-1%Ye zd-BZDBS@~Z@t`jWGgrek(O*s(f%jc^rt43Oa>zOeQmF*lW8KdU_R_br8%!XswVFh1(8p$TBXw_kXcNejlSKSd~ne>eQyFhq|0o99A z(&Y!PrwJ}$*|%EGHGj}jYcYE`$FKjP(x2U6v}K!3J{eoyHT=qR%Q}$XD9(Hp+n;;@ z?+LBX#VbccutQy#Nf7vTNY%;;3f3f0sBOO;w13$*sAD4H3K^mL<%^ zo8Q*+VDWt*UsGQ<0sWT^STdfoM?)FaM}s7t!C$oi8=eaeMNbfC-k{?YFZz0csKEo; z(`n#-HGY5&Tut5ZaWOW8Lw1)(B4nj}Cm$MU;0nvc!rTTfw{KscJxnN~=eqr-iRYQ~ z*vU66ry2MEa*K%0#*)V(ep4I1LIijHkb<4;NM{hf6@2a4CkR>M4A4g393{7|%Scj) z7vnOWJ=GvD3~;X6BgU=I?z3y>vI%ppbb~vj2k-t|-bL6zDd7BM;xj)s|JhG(4&@`0 zSXNt#@0ea+4v*xtYZltuQyHfU^R@-VERQ;&Uxy_9Wd}C48Q4Co{bEQQ>MqR0@dWdf#uQUUyB_H6& zdBmCAQr} zLg;zbr^pBia_sVf3H(LD*roPC=LN|=u*lOd-W;^9Wu&yKKDiv=_BH;M#$E648KiCQ zur5P$rru@sEd8q&(bjb1m-rY}V)+{qoN8V3-#8B5EGc8LsY2%ow$b zOVls74$@%()K__+eBZ*z6~iL1N*3U7-nSUf6*O+9nrcsa4A!RF!TH^5FAN=%V_Eb1 z-ESFHKq!0CNcD#c6AY=&)FT08E}~S1sBf(vkSMbfqo+G2EKV#VIsm@9m7!{ZRf0uc zk0EbH70iD8nQnS_^yN%m-!zQJd4Z5SPy)$H5XEtJL%+wIaR&}J@M6p#9TNOf&Qv&l zYV3AFpXA_&&N9VK%iqn3SN}+B2&LH#RnzB-OU(iX6 zoR69jaKSXbVJ=yGv^3uGCh7g>w@0N_04f$;^~3mmr24)ZnTLoU`T0eQ3HJN5!^{~x z5LT1(TIm-PWF1d4t&$F7Ia!zBrr~E5%=LwyQAHOFd<8Bc>!SZ z_Dt?6!V!HO)W|J6nn1kta`dd6gGhd=n(6f*!=Pl=M!AkRHv2Mmhx+axNonN;|J1;PlMx^yVRw9fz^>4J$eX( zjJ?Q%`7pe7v|)p(s_fR;QcGcx{&vs;(LLT0ulKA*W-CP=2eTR(OfLt`QxULwfGIue zl1Uxd_66$+zeASw{HZQcC9QPbZ7vfc9e1?BQwcL2G|7J(C&rY#7}qDb`PI5l*OxI$ zyKHrooH}I@=HX?7;&8Zcu(*!Q`~aT~{{l)tm}(D-?y)n>iRuNTWDX1_?zuOH1oy-n zdgBr@fuLGm%7Z6}5H`Pk7lGE0bn6cm5EW-0UaGCQze|-#jo~+iJ+csmyJ#4B8qLsB ziPBHLXa&9^^`1r8gg#Mni;rKwLC3}UO*imBqaE;ruO>TWaKnDq?ure?eJfn25 zxf24X6k#m3*HIPaf(}r@mnD4PQGJR>GAMhXTQJw1oC^P#B;H!?8~WBsDjmwC85P@;Sw(3k;JC=b z7{9AfjGYolIqtIpGi{F@eD68Ze&>Y-I~Z}L7`2~5lb=5@+(fKgOt5FY3 z62`l?Ls@%9Lt&+n8&lv1Gfz-krV*}EhIeM$RqXd?J^=}QT@ZeUKCl$v@0(2!qN2sh}m4nTz(DK;aXt8x=f zR`n@7(Hh#HoRShve$Zr|2<{6Q%q%JRW_O-p_ub~uBgADts{s)~t>*XGZ!>Sb2y&_xA;q;*^`&IvcJ8V}>>#J~u> zslk#W_AZrd!-go^{^_F|F_HB23mUOqEyQ1dwh-}q>`(&{)<~o(WzvBV&WGQa24Wy< z$`gXlF9)pZ829=8P-oGf{ore?DD6E>kd8umtro_TFs7rNy;*)tlOSqwu6IaJpbir@ zlUy1Y2uY_!bC|R~>uyvJk#_gvtv>bT;<6UyAS$E$Ae^S`XF~}?zsowO6&#Q zE{q+7HGBqS870eVTMltSU3&@-Zv6)ZL~r8~iP zW3X7lSLCxphyO~GP@qXH7_fcw{M)Wm0!ef92IwJnw-+g3?J+u`uC2jR?S-|ta|THGx{(ym5{8rfV^O%MrYv_*SCi+pJDPYqNk<7$VEGTgXTt> zvA}L_=x!iT`JqvyxW+$^)J31Abo+Xf4`erb(~Kz-p_gMSS(ICc7S@>V*I=XcAOR#! z7n96emlFlAoQ>ql8$Tn#+NnrCPj~e1nw2h9>=E}tzHT;rRg)2ag9rn)GPxLgapRAz zz>r^HoVmRsQ$b=`r?tBBtU!NJ;IhGJwh7(~hisgj2YIqr3M$Q)>tN;;+{}cd&HjXg zW&7!#C+-UEL+nY>hX;H|7VrxL$`)J2rS^$(<~t{+Kd0R->1GB;JeoSj_)4WvHuHbj z`tEqD_xS&u90_HUt8yY`MK&ppcCuGw7RRQH2-y`fQpk>sV`iLW9J{hNWsh!Uuk5Vj z_xf~ib-&;5@1Of{@Aas2KA-pdHJ-2M^Z7bS{sf_|{HU8H1I8IcM?z?p|4ZBMeS3%H z8Pi`_({;WD8CCk5hXsEG`VS4T%QZaMaoeW9G&Vjsv6+N~@M`5N;ikm>MSu3zNlWN* zG6IYh+L3)Vsq&>{1n8MNdEZYKK~8RmUi{?5jp7H>2!IW{YIV9c5v9`+D90mdYboiz zBMj3BXl$R*tFA?(u%(4l-RUQ-7AFXXX@c28EgqXIjip;)baTQ4{TnwXBY(mf#uxnw z^07PIG(y{7*FOn+ortmHK|-+npa9h#_MhXJ23;ui`l`IV;?BA{_^l2z1W69v^)rBl zpMeu{zly$5t>^dr4oKwt?AG&++CYyZfdmo8KcRYAlv59OwPiHFXB9Vt#=Ux>2t{|WaPx)N_eD{U<;@xFNk)CUkw@V-}t`?~XZjKd&+ z3hbs?%;k&{KZ`L{2Ol7p>%e;A1OXwO`$il)hF#n$0@)1}m|jKNv>vob35g%A+FrUo zu{%#dEX73EjbXFwb=jlN0oY6^ydo81cYr)qgCf4~l#{-P52>4@PE<(!2z$$JTYf)F zMu>0Jfp`78=)$5kPo)5CPz0`6ADmqVZ6)17h#K#pgEZUmWm|xtu9vT8+qz749Gh~F zBs8oX`sXb>pdpZR4VuN-A|2-&^Ovsp8Z2T|R)**cz24UXEQSMw+v&wFRB`dUyReG2 zuxfiusBP(np(}1Ixx341fFBtzqH%_!r|Fm4DH z*iXzq{NGCt%X@8rpb$80*;ar=QZSww5~fOeZCEh?wU?G^)He6w4MA19lQ7!bgL*}$ z17J1Omk1lUdC3@!i3&F#jMiGA97wqx6s&T}_4R!_JbRYaM- zk}7mcZh(OMgr;R2#^6#uns0x+=_gK~=HC*SRx-k`rkzP-DOQizI8<=(KcBCb;gGaL zYUXTYv8C)-BDe?^&E%HFHtF+*E4pm*TWDKo)B)$x;I^p!Mw?~^`wSPIHd&&+fL{=4OfbfJN*&1 zm}$BLnmz~i?83O0opb>(h9>ZE7}Pz+lB1V+-$+5-h|KHB#h?493M)fD%OiAH z`}c@~F5@bh0Z-3_NpVh6(-Z%K2;(gF;UV@uL$@jJna&h{jobE6i68?xu;f@CebBJ( z^W<#plv4|OWklF{R;PRD(MVTLrjFAo9B^E<4GfM1u?Kv;Z&eO~pa{IMWpwNFsz`2o zeE}kC0yl|_RBSX$tO)K2BlZ)K>P6;(!%`h5l;bUsMT$sT4B|Rz68a3j#-SrNkDp+f z;CP^>LV1Th*v9a*?~yj*$1AA>vgLypH)f4(ex*C?S+tX|4(rnjB{C5YIaOWx9rnjP z=_-k-!L$q8)f(x_Z;_2Kx$r^Up`D4Rj(hY%=VSEhj{I2vFg_@S*q{tR*LUiSp)7^Z zuA;Ssxwj}BRe&`W_02+ZK;lmQT&b0C=AH;Hd?QZe5#p*oaSQikY9SCQIBk(F07%?l z1CUDkDS|~I9~S~zinmiS;>Gg#vQ`HQ z^Z!P*CV{Z2@iXXV%>mUKf`j<(#C;Em8`=SJQ_gTL`wS~x=(@^u(Fn&qQQ=d6p{Q8}3k3~`Vmz-Vk0glHMhN5MF08DN!}eEB zw+WHD4D;Tx+ckt=rwxdvka$fu55nv@`0~CR)6#C+{U*Q|y>quaPS6-x`ZR=gE(1LYxWpf#fdVHo3@{uV8&%Lk&MFRuxgj z+gAYH>)6MBP07QsCu00~bD(epHC%%FB0!wH?GL*x;(H7^?kr@<+rz}LJNTGM<4 za#|a4U+^tU=3^(G&O#=UalQda+vJZWE^IfgbskoaP5EBft=wGthJ?}mn4a3emf?E? zs{0UI@Yd~tELE7IQ|A1-HD0>AR5ukOi!+pxI&#QB2_5!Ci;ad1>Xiu(!!tf^oVj&#z#SMV`A*uTO|Wk?fvhP z_=J8;Feuzu8>U=u>o)AJM-CLQ9F4z~gF8ahhu?}MEI<%bUa zF_6NJpqe^VlWYK=Wh;L5Ir_zGXst?YOsIcUHJkFeli>Nqpl%?7_&2(eU$c{xw?~^u z?6mvC(65>#=y>$8y1ArvZkNjZ;!)2*XBh0U!=Ufn_V@R$bBYTdO~I=pnCb(Cu4)9B zduot(JOl|9Zm&n`$Rh~wFy`n9I%6oOGL0{#?y}W}LDCHXo zN6430uZk}aUEIiBax;I?UDiXlx74&_M)o48=YKeYoG0imvcz0vI;;^UFdN>rc~bq< zx4ULr+~r{&`CxMUyVk2^QN<{-X>IoIsF__9juWY*>i6HhT;(*zyknwz?QLxk>mc+{ z9DU!nSsUOnU2c9%*Ki%Xa0-%{qTAEO8(vV3n1g`Vvu)cX);}j~T7RCQkm;4Zm-E z$FgT=e;zeK}V*w$Bt3a zl}To?9IwJE?@H?Y!+rht2&gKM0nBkIa!v`!0WN~`d;w|HBg8%Pwwo0N)PHXZ>bS&mY+w%Lc6s85*{1NNeuuAG3H0&@)Pq5i84=oQ)I(sB*)ij$M> zUeb4--`g5%7gSo^FbI5EESvt9 zYfif)-}UGh`ecw#G*0q(G&Wy?c}hR{r%(iDheGgE5R`lkG1;`qT_D?RWZJe;OfRU8 z7Ae=XQyksrYe5YA1fl5z-eG?jf~h&TpIayY3$wiLPeZ_jiVRZ5dAB)MTq)62pV~}c zXQ-f9xsw?;vdom^qGvKXx+#}x?!$`L1`RVAJ5)WiHX5OA&oa-I(_CF$RhAr* zksjLrUUY|^-)uDIZdo+Z261EkXTqMO>SKd4A&TDYKf1}gQYW;2JDhM`T^yaaqW?;= zVWapp_3Hfk3w@M25JTSr2`5(J6bx<)Rp&o!jszF!Z!+ra>!U+)Gjz=8`efvzo1BKR z{U#&Q%=IDcQ4*(jp>jqj0k$yOLUK<(%;{D0lh!@3te?6ogjmYCkQPvS|Kyt|BE}lH zV)KD8**iSTXD8c*W7hO6+Zi$0gCt=CZSukCF$#k~;UN|x4 zYA<=vYRrjV(nEV!l5jBC7&-pnFw`jH^PD zDO*3rYreoHt16@Li|5wdM7a^~@|zC)`pt@yWwwwH|M{306|xFB-qSDm!Zi}LR&;A# z+l;jpXT^Cz33X5GZBUiH?dhEw=shO_o2&qbHzf0@`RHG!9-&8*_iop%j-xuCrI(MQ-|k5HkFiR={($LFPFGC123*0QC3ZP^)M?pz7Em&}FB&8t}v^1YC3|CTJE=1->75f4u2yS~S%B zj_KQjqNnSa@R9Y{6l>tL9Vst0u&-rC@N(RCPV!7LRq{r2qZ#9ar+aR-U4W1O6KTM5 zQ${!_6Y||odtr5+((L@csb6@Ls3nM8XNJ%IMVvhBWUSalqOLOZ@Guj+Vcat3FNxIx z@}p@ILgWHtIWmBZ~ZELrXUeSV@(90R|cxj8~nr1#k2FeYEW#`Ibc^ z)Ox8e&q&VP?%nx8&>_Cg%Hk_v6HI00YucpzCKx6t1(p*s$lm!`00Q%mo^vyO`?qHA zrF)EFhJ$I9^e3|qM%f=jnc_Z}_riEypKM3CBWl=Yo}AxKMWJd{-K#)whqC_18+!Fo({!Q$EiECE+$$F|_&`USI-yyrDt*vSYsV>*I- zDAGCw`U&BHx;cA`g83M&s+_~v*_;{Diq`nQ-!)9yla!m@0bDCF)ReCY zjOs%Xepy>PbVpx?EFx^LGaokzt$FMQQr~kaIxvyv)5da4i}hj;$2PssxOhQ&Trj{- z$mHTLAr4)G5?0rwN#UxNh++-KAV6>}p=E@Ipgt$c%DuZDsV^8dK}ghW-fS*|@m1gg z!=q$^r!IQsWeVZ;=8XlJk;L0hIbrG#Njb0e_kN=an}eNfK8ixePPRT8m+&2{mD1}w zfyzX8q3e;gn`H=F<880un{#V@?|BQP+*T&z552XG^ast^#A?Fj&^@}!=}go>Z%(6{ zd|yy`-%LaBm3n;!ZTF@x`#1dqkyi3me{@AnLP_m-Vt0RnQS;oh@xD&Srg%QB?sc-a zxA%QrVtcyF>B{S;8C%w`XK%9jrS?H$!vuz)+)uu8#He3ovvX!>*HdFQlo`N*D6dv- zo>gEf^!6Bec_2hQgeK=h6TU(DlZO9IAjy?-wX|WdoGr_7yrrOGePl4k3*i~Jxo(kY z)Nq;83$ThMOL`&yoi>agZtV-6=k&(jLJ==$ah$JkQD!QtUCMh+P4icHCM4Po6VVQ0pu&9DaG9>* zCRQ?S5*9^0m>aF~^838|izYk_MQ6~EO0dtwn)xS=PPY2bcXwmNN*LJgAwR8G{%KpyYm!_lTGIVAIL=1Sk zA6%HfB#l0O?^URYX6oJ+vt<@lRmIW4VUf%!iBw0O(Pyh3x^f#7`74Ivp!S(K$FFr) zv6t3&Q*fR(4D2m()lNpLe~b@BhI=o%TM2ycSu~f|pm0di>{pg1Uny=qKpAPW+duyX zxG2{a#EIkS>t}XHZ?8Xo@e^8-`VwFxIchAu8zMX+66$(K48;$|)z$K*ln`#By-60+ z7jk8tgg^$JAA&9~B1sWBmiEycQvH6!ip=F{>wnT|7~S`M1}o$>1+yx21|50X+1GPa zTS^y<4=N3b-1)c_RC#hHy(1}dEk(q9s!4*+;~Yn>ebB6_{K*XjUeR7)AVTVi*su-)~@*Du!V`0rl=`T2wIlV@Nx ztI%h&$SK;a^=8ZO?p7t2JW6__Zm&Oe$>qi*TjW(pqSHxV$Hx?G%^?0ZFC(!fiV zPL*|O^^Wk`v+Ifb!^V38rz(DwLnQco@u6wt1EM44AXLy=EL$_0l)j>t$@(h!@=iA3UO`>CxE5z}oS@7rcs z%tMwEbnHk)NNI+_@pP}`DSr)#!z|cMI9> zeb+fs??uH_ee@$yre`_MlU^O;5>Pg$GWjh6`NEy#T3^oU!qXqMySVUcvW>PU8nIfi7&h_e&sB+j?kq@4bLUkL>cG_XDNv6VId~niwH+fedIo=t+ zE{*Di{%R>Jh$MBdLOJhbMU`03%3r;s`W|Ncm(Jk}JT{vTTlLrZY62eS)TA|f|7!?v z$)ez-Y?EE|DC*cUh=)`u#otnMQHxL3(l@p%oR_?4$1qT2@2*wBy)4wErA=PhQ+3pj90`=}n7(dFpT;S^c z!Bpc z+A_1-x>|5`blHwmUgqt2QC7J-{o=Ty2sgVVAZ*AmJAM=~C~U{+3j|?H(JO4160bWk zUc=+ZG~Lv+l6>tl$B#B^eo^f=0TS06koNQ;bMdQDA{isuIxM4=fSq#)U2!R*#!hWzF;TURp*|voP7bGD)Ekv(3{?OQo6@V-JY%9uWc> zy4HXy85=HzWqD}DyzIs8#L~l9uU&<6Pq}otOAnuV@%o~VJ_*kkkQ#T*H$JghZubU$ z_Ed5C7X)?&M2#wVD6zK4ZdhJ5i1>>OK&&n@2xNykI`B$}>^~I1pHrrv|DZ#WMe;Ad zpx|`Rk=l332W_C!JU;JIypJkis_m}9kcM$iw2%Ln;MmufuVKfS?j78U^VMvcrCQ>2 zGO?TXbAMK@xz(~JwK;KuZ)^xliaXLE(z=#WpwCUkbLjPY0^G&m;Txx~<<(-wkFT`% z##-jqPz#n+L+vGjkSuLsYjI0ouMO*W^KL=Ia;cs~dN2rcAO9a?o`2r=adOQb6;}5l zyz~PnAIX5AtEbahRL4UEO`AvLo<8@zMddqXv~%~cRM0z2SZ-?ah>+7WZMG2LWUl<> zEHn^BSc#EKIj+$!8Onx=6iiw_fo@sVFftmQyt}flnHPAzNf5u;62TYOGuHq*6{Ur6 zs&Ce#@)BM}RzpS$2*l=TE})-;Gp1#UIHOxp@0s&1r~WkG$oYHG?da zkD%Qet!yaA6Z{q1UvR#;ASp3vwr~CRxikk?-WyN6+YHbVk<3}ky%qKspYAi5FYRz8 z+ZkgPUw?(tni}{;Ohstj&Y(=8aJ%{~ZQZPx9uwsLtP!gsB=H|<5x_wZdCro9EGt1Q zN|jgeTit~hYMgWjKqEI^wI_Zm`L5XIm%BXMthv|!9;@p2S$eX;A=e|2>)k{%Bc6SG=%@}U%!Ih z9&;6Y8s;KMn4~^^o}A7?v3mFDE8KPZ*}!*dYS+XU9{9yTZy;i}TW%iFbn0UGJwFyz z?Pyg3 zY>Fd8QvmM1rXtSrTpEzeIbi<1g%YY8fit&&)$tnP%j6@1Et-o%gB&O@o<&J#_5l#_ zKM#yOT}Lfnwbc2*X+Xi`z! z_ruB0`rBf{g1mii$7b`#Evqi@Q|SXK?bCk4sZsqnlnGpWg%~o975%^wZ%zFA2Vl3h z$pZO2^=}&}Fn)pzK;@2^Ijte6;yrtXML~eVL7{;DcRKy|Iet0zSttPkOD6>HARL&a zbrjlg2>;xJ*k@p|cIhx~CyfP{R2@S&w^VUVzWz1HysIX<4!rX z%caj|4StEiUoQ&%?^8(m$h(Q(O~_2mP?*X8kupZrnas;MQ_xQG1-<&(!5i3pD~8!Y z(@pu;J`FKAj$mVaZ#%T(6%z;=OmwPyd>_Nm-bt4K0{`%qpGeNi163csiqIir{Vd@Z zGxw4f_tF1oo+zQmY^jCp(Umo)oB5yT3ZRP%WL_JEB~fF6fAdy{(Sypd{U{edZ%Ozi zc>y%d5QFU_J6$p|++ORl7(xftFzXE0XDU-zV{r6rpLDw)&0m?R8AUOC*Ol`2qLYSO za@CLWy1bOHAR%MD$>=w1`^dnGy+8h>!2dNpIZC$f8@fd|)-8384vR&RK1=tT)FiSJ ztMj~HcrNXaD0P%7U6w+RUMLE{T9HMrA3oz`F%VpEo4hVUK68Uk1D6>odU~A7b+2aZ z4ORJabqVD5D7aP@2>tH^%6Y5<`hrw~0SHP2Hw@aJd7IKvUQ|qi`oHb)4LdIPocsH9 zU?2VQVb@yln)z#1k$XBKCfPMqJ@S@-;X|cZdOo-UCN48Dy^j71pppL z_C>^`Zd8>k>8251UDh=y+};1<%~GUR6kmo8jgZ&1p^_?dMht(QZk@#cz9s?D-Y%6i z2W-LGH9|G0PuNU~@*CghcHhaawCjFBUrX)6#{gYiA_r&#hTT3K3b_(z@gwb8OKM43 zeafWgC1cUM0ygH7WQ6=9^qc?tID%zKIU~`L{_Mkj0fNU=Dadxu$|00TT~UZ=AFfv? zMy7Vwd)Q?wntKzbHAA~>)4oG}CNkXjxu_)SM#NsAp_=ox|DPJkk!<(je3}57$gk|veKH!}Pk0qVpieg{}K;Vn1GNiWM~>SY)Vs(&CX zM(W7d2%{T)1>a^E>w^UQIqG%`_m-S9TuT_s1G}5jlsl>M>b-S;+2g6!#0wYY_>>q| zI4W|^G@k#@LHdUIER=!|l8lu>^vR3NN#(a6JUz#CrJ8xNufRmT;}OmBQ2PONEfPU> z)T;RJr_DT;7sCZ+7AEK3AcmCIdq#j$?+19XFkUD^5%wCVpM}o-Z55SfnU!1%p%=ms?ULOp3ER2x)g0nD8Umfq#?U=Iv z{1_Gcc<#iLXO@iT*$yPcixS#~d7Cb%4nQ|ra* zYmoTyDQST;q9YU`jbEQXPw1lJ!2KwKN!5e;hettY6F}a?d}x_*@@WzZmn!E!`7Me6 z*I$cOB;RIzw_2*{A_^jNOeJbFG^>fvj?3|QkW^e1z(*41Uj}9AAhdC; z1@t0^q58X2Ew>vzUe|ee7$%Sb{@%NeWNfLmGV`0;Y3nzJs}n)kv6f>Tt>>mDd3ws9 zO0%DX5pI!Q0XURg)W>oxf%nc$VaCvGvwRc|nPL8F=bmsUQHv7k#wF$%gkFdZUP^Kx z=PA1>UH{}ICtabpuQ-fE16%o|zE%XDnA|C-FeO_6qcbY5l&bHd5BKQ){n&<#jGPmb zZvb@Zd&<>dK%YV29e*!(_nf%yP+O;)Petq7rn6<6tVe|(T_wg(gwEZMra7#aen_ZTfYJ6FUOMN8p;`KRbs^& zW19c@qbK2^sgE%?<<_n18-H75_--C)y#iB-Z}_?U2^7!RPr-VPBkB~OdFrR)Ii+7y zz@vB~heibV{MpTfxlVKNz4`aq_}Cz)i&e<5rJSX|x_|~|y&dZlh!o=TmHtlwM=c&d z0{0Ft*H4HMila#LMSkOv2)XZ>K&BF^8`|K3|yZYf4Nh1{LnHX=Z~zLhTGq zh!o$!m*dixae~6Rqbuw_rztZw6%u7V7z|#`S{(|d@<4!lQk+=>pHPU5J8v$~2)=9* zKo(5-sv78+dlMw(S*e&J)Yo3P_$n^!-m|YsxT>+scgldx1|qf(HE(z@M)z}$4c)JE z9FX9>d;b0|X(ypQA2~&N)gV;0{g|P)f6q9_lZDdihOdZVt3gS0@eE1rC_Jg3G`l^h z1LT_O1syAQz=8%70Twh-H(8H3J(KsK;?u!b$Dg=14>Fa?;oE z`S}-lk7IIPzgF5aS#~mw^wnMV^wJMXRYPIf`ZIQ15PFNb+V0Z_WO|E~Xi}W-*V`ys zn;Vp2C0}`jmCwM$ZKl(*Z|>(*#S8H?9j7KH%7@0-{y{Py>Q#Fki&sGZEo-=P&_|up zX|}I3GvG@RP%I;F7tez6Q_oV*=iXOn9GjF+MDeM=I8dUx;D)Y9U9k(Zl$ z(8+TlN9LU`M0|C!UF$^YYuB6F+nylqu?^KWU_;o%AEt5_+@F|}_z;JjGqF*MJ3@ue z)<`Lz8CA~Sf<5ck6uO{Zi}8eS@C!c~H+__Gv2?J3>F*r43cKYGAw)UyCBYyGGl0s< z5_6vI`+#wsyRvn^-qz_C=SG;J;Ux8Sm+GktUOMCRRGe3PUR~JN{h{#|n})PX4aoI- zD?uAvXb{#3;vY*yAtzndSoy1v@*zgiGBfu?8S4ehg{3ax4ENk zF;IJh^G=J7ceqpcltlU6_ie!0n11_TOV+2ibk2*b+5hwcf%|0 z9l?Uya8hpHD`68rEz*6D@@o{ER>+7mv{;9XOl{I5&Aem;GI^{?YW?z-_X2OI!(>8lTxuSA|83ZUgO1=Z<#TXvg#p9I(| zGM*Sc;$c|B?QwN`!D~0pDRxQ_d2-!AVoxtjAC0?HX$k9Ti+GLGy$3dD@)ou&5~str zQbs{PW~XOYnkITDc5@w(&pj=jnKU|;x2N}~l5Y?Mj6data~p%elbD4+y9``ZPo7I# z{Wt;RFqye%jRTX2+?_}~Gr{{>&%zzlQ}HD0qu7w}Um(yJV~4rb!jUgvmr9F!`)Fx@ zfjOckO?>B_({=xd*JXAivfXWyq0@|`j>odNPGVU;aW$9F1!Pu3BzhCeF7HD#Ox6n< zv!6U)@;cr4cG*6ceiz2leXx!#8Z!v%e&;~Gs<@r&-3tu5mp^t&zJ?-7_0;2@uo7Ca z=9SaW%lMPsxOP9TC~xOm7t^FVMmff+Ujn@rDo48C?K*Eu!X|mSH}S~8%Ix?Sf}-tI zR~o{a_;7n`_RZ5dID9eM*SE?AiBsE}8h2+w>|^^mYQ0YPmlvx8%lA>9RCZe=dKi&; zY4gf2|9D9qeAW;}VmFKS5-_ZnJD7s(kVt7cL?007EjK4KoUbLM+w2VR?-$dEW9dmR z=CPvt!(&E-~s0i@iRF7IQMzL$pk0$FD{Ws;ze)@U)BvP-1-H}X1lztK*P5N zE1}GeYijo(R}s2TWr1vL)MnWA{OkPLc}+K))8?vnNo(DSBr(g#UpM!%WOt#Zh72Gu z;a0)vH*bNjpM-f^{09vxs|3%@DQR3%DgVsgqWSa7MSE$_=65QV>kH`o+9BY;YMlFO zs8we#u!JoRa^6W}5qy4S!$MR7Ov%1`9yKNjw*~VcQvWY%I7P}2s#qT`594;RYx&cu z*_yYw+iN3jF{g(ulLV3#n&YXzM69*T;{`H7!EnO%Cb#5pSqkEy+2wIR>&xm8=2LOgh7I{_9!6OGYM;bAg(BC3H;XTD!3e}U8T&ydB(qHso!(j`E zAql}EucLA;z4+*-PQ8id%TFiqdZ#}Rnhq*XxchGZ0g;aK_H-(%#_M*aMIh`NkOkZ< z_0!U@cJ7whFV7kap3jNaS0&pgg^}(|0}B(HQRg^?WOJF<@@H!giGzRZcdw%XTOW^f zN@WGVL)-}+!GaKQ0HAUQ8x5qa_zxM4a7Ot7i{3VigQFOq)a9{09CfH@eD*If3sr{q zKuJxcJZt;*leTiHyw^{gAJ}53d^SfW}Qabh25_N;c*DX@f{p1v+-u5 zisu*8VBUaq#Vfdb8*!)#yAuO2m$n;t+S5q@-nZ51eKB(R>8?#or=8>ExN=~djWgT^ z{5hq{&1wEE&=JP2l*{o8#W^b0Uz#Tolrlv=6Z(%f|C>0le?zRKk~F2Jym+nJD;!^W z<=f3OvI<9o(LN=VKPHX>NGYteBYy#-0Kb>)B*sRK5@!CsTccb{m-acjE?rR?tsJot zZr$xRudh;?tJm1P3z~YwBk2QOL`<3h{~e7zN@VQft#WwRhV528{N0Mx9!HT6+hjS2 z%Z4oIXU(v-fLRycb<*wpwtp+m( zKqztR>Di^Le(55(mm4>9O76a@*qqKjP!#_9!eyRcdBZ0jy-g+}_;^CGfr|2?f-(3S zf|p~)hiJr((G4*t>|{9v3WTnEOyfs`*A_!(kP=|ELDY_%lQT@ovNi)$wVyCeokIo$$7h=o6-X5*=2oKn<$-UusslGI!X?`6hA`ENq3E`6?YCA-w%By zSC9TIH7qayO-aVdd3k=Z_ZnkupbPMY5|rogr8;kHFnZgCu))h@(Qza{^6Z3;iT{nS zO(%l{vgF?@3OxevjFSZcB1C1mos|y@V4fg12Z8_kcCPDyW>Lo=jP~!jgU;M>+@?n;C|JxWf7Nt2E3Mhtv3K3v-L`D5$Qh{n=|kJ`(vFHTrgosb z>Q;1&+=#2g3vb4azAX^`(QN1z^=Y5|4iqUrJDa2xlxa}JNc=fYIy16Xx$y)?MdoWx zZ!jS5Nj~*CLB*h#ue^p}@ie}(7ICeN50x;vgt?6(1^Vv14|2P!_*H9e0x<==XBsKY z{HglZ8M-^(Ij+m&&UI|&QbAUNLO7jLN4F{ApNFv=@u?{Uy*k%on6Dz0M4A-|*Nu)X z%q=#8&mISU30z-=;hkMk($%+uPG2NaLa`SS7{$S*`(oMZ*z?A`JtD~3Q#{hdX;6OO z5mQi3oA}|tG{p?$W2Q~EJaJ08wlRn@#uk26xwH>-nztaysNj{p|56Mx$-@_+SM5KJ zVix#ZaW(f=*d_Ivec`!WV76Q}h(H|FaLGZ%EVE9upb<9Pg_}rGT^2z$+Gj=1VHbwy^Uu;<{6qT@G>?PW0iM4XS z$ogo2FQ~UC+(V;>%Z>n_J(iNrs`7N?F(*B+Ca|sAS+m9>&M5s5++**T1IZof^PdkG zh1x@EExtf|PHc=YvQhJwURxP~P#!UtHlC=`S``ilBgS(G-}P+Dkb~q9JXN#`l<o)z!@4SDRmp>O>ko(yrDIf{RWI#qgr}u;sjPEAKc$>1Y90pR&UDS0(*p z%FY+*TExWP|7CUV0G8}8%Gj(ibXsI1w8?I!Y^PfTDpj+i;NiO6wSJVVss7tF2 zB7)?c0v$SQI{Ma}*1o2aI?tP5JsmuP9oZ8zJ((T+1s<~LDCl*4ZFhIpixWYq&&vib zU-Da!suxy76kPeB1ONSTOc5Ghayh)q1!@-qRUw*N-P&Dw{n*Y>qML; zI|}_hf!Kf#EF3PHcf#nzE-Ma&E zAA|a7i$bu70dVB`7!R0cCZVPjsOoSd1)9+zt@S;JJcq2V@`Eu$*xj>o}(t6d&`IaWJ#OT3d*zVe>S=VVx6}EA*-8m70M-~!P0&(or zVV1`h^ldlKY4Kj$B_Vnrcd#~KBFR!0HjPVMgAvn`nk7)LszdgG`u{lyx z_Y2^Xfo7s#x_}8~Pd5pkf?XkA#0}-Ahz|x41-ZnXaUN{@6cZ0vP+mj~j+mbEnViSG z1B6#+=vAHVi16;QHLv@PYfJ%pJNFm#jXYD7B!@pDWwJ(Kty61NrLQGbR+<&Rc1}L8 z2LAX4uDeV#DAqQW&Ghj2MgrWzIGtJGS4yB`)ZZeeDp16|xUUdy<9>2L z`JOB^QWA^#C@m@-t;mNuzqkOdagu&YPqT-WDh{(zpv2aPKOI^ai+*4zG$SyB?9D zDq?aGa~_3wLO@oKIHWezd^VN(u-TcF&D&p3RYX~CD0qz|l8qmEDpCxS3iW`gSh>AQ zj!!J@3N+_{d3QQec}2pbL6O6KKOZI1>cgM3!yn5OU!o=x-&|am0UZ%S=(I>({-nF0Z(8N#xVof1+#J27UmYjS$ z{Grv=kLO9FKCLcC2~xvkKM+SWD4gQfB4Jq??mTatfYx%`E&PPaxz&$_WN$ScUDKME zy2{-^u;9f|24O-}wDRWL@*c-Hg~PysDB|sfOIrV2q>QOh{X3sQce%}ogFm9C0K*V* z%SHG$oV;JJvj7*{E8N$2YTO`B-1Z!PMYKn99#} zD1DELiNCmkvjJY?n6eAG95gV9f!*<|5wFu^FcmKHR`WTCKWh)T!BRMZ-hvo>+T~Ke zTk-2TSlLUcan_1eWxHi(E%1F@a2Xsb2B2|G&`B>yic&b|=BJV=@~%8#6D&f^0CEfT z2a@V7cmjIrRTazlsr@bo#k|&HM4GqB>Op`q06Uf#2D=|gwx+L5r6-;^8otY$9{+r5 zW$ah)@UwQ|N%oe+);(I{Jpaa${5)q;oQYFwwXJ=AG-)uIFI`a`k6r{bK3E)cS4GHu(ra=&+{cefV=_M4rEc{m?=;w>QomPA0w^R*4I7T)2OU0WO(Z>x(|1%b zk!lhW_C$6b1Jx_aq?}Ah6CV*TjN|Y0A@c>lWmJ}`aq3O0;&q<}&85QGcwX-`^p0aZ zw0;W5@Kz-02BvKdy3+<*^>Ux7a!qp4eC0kd))quQP#EOcX4>MVG#JR5~ z=8CGkIJ$Re`~VT>c=Qd;KZVIZKomJY+%O%LqQ}6%2S`ai|fJo917We#e3pe+X+ zg*A@YM)Ga1q^}XH5!4PaU&sL~<|wUrT*b2KSh)lG^>?s5mWsJyr}6l?NaWBO;#mz^ z&SyU=5G$ZoiNWKZ>*isl%XVp8s{PHdPvz|53Sygp#J&60CeVD0?wLs100EP~V4h_T-R#btbHYofFZ;>;H+Ge3ED zF0rg7f%d1HB1`Jv5JNPxlUt|OZi*$1n6OCi-MX0)eW4~Q|3{p#tw`Xx zf28~|x>G)yX?sikxL1X>2euFsHd!)cc@tv9-!`K)K*e}cxlr7?=Qz;=kh6Y($`XI< zKt>lvyA0vIO`xk|tlAQ7D34Lg6xdEXz+A14X&yy3W8dtt4T-$Ik}G33RC4idw^36^ zS-hNI3wyr8r#r3w$SfVdQ7=XtGYHVBdl}p>#;RhQ{w~k8H;LSyH=NTAQ|tzv2W^#b zT%XE4dKPm32JI(q7c{faiQ&8#^19mOHveP6h2;kGiR{#rOGflO`qjI!y{&{1c3tYx zy?R*81307aTofl^@#_!rXpGpF#%=H?#$%LoPYI6k?T`^Pl%;EL7Fs;}FxKj61=5WK z`#QG339U1#+~mVAtUMO#UILV?2X0hfUZsSdX(}49%BJwYf;*%Y+G!hWv=DaTVB`Hm z%&F@63ayE?V+O9ja~mR81CK85xiuso3<72H`Ta@|4kLG)+jG6$3-9_#tSWYp<nPXpMLj(9|Kzi^!3=-xY>xH)ATBeEibD)_gs{^$IDgT+Pycg|>EOyWdqqSHah z(dm*UsrBtvYPU2XP0jSdwJ?%jLB(!0RG3_1{Sqah%MfIf{vdUy=7UYKFeux*w{_I+ zkoLq7UPkPEvn3fnmpu&Bh5_9VM#=VIv0Ma2bvka@JPhf^K^9U*(Y!S=XO*L$?1H;f zt(?ZGB_g8rJF}%T&8m0s8^Ev6f!kLR6sRXy*7p%LCDg~bhLP~okDxk*8-U7piuJ}8 z%@u*KXXC-M-?0gO+`jxUNEd``W1bA9N??)r^{|#hHo;IWa#F&rsD|- za7>P31@h)!^g3^?v^b?+)&9GkD>{w-`{-QwsgFo8$MGA|QY$D_>~$_V%%id&N(V%l2&U>3lgCK74%6 zd2Y9ms?%|3-sJiGz}l=Gx0;^8ph9wqEW5_r0qy;21vj73p*wvadZUt~cQ=M!%D6j< zhPx77#@kx9T$B$UcU)LlFUyk=jTu_l@$|AHi6dirW2A~cFR{Bu+?s}RB)F`?d1RjS#MuSEg-nyWg3wvjpre0KZ(n z9hW(q+$5AW*H`c!FGA<;P(ZY*U%|xtH zi|oJF^^GGs5YXtKIrc`*oB7UJ7xRSyeZH-XrI5y0*&M4KsbXF~fHg=(;H0*Ntd!qc zq`z|b78rFoznkA-Gf$6qc#^qRG8hqpw;dWcFlpI|kz-Vm7kmA74V*os;w=6)iX^|s zx~HdIPfyRkg;#ffv#IRa-z)_Lo{ORW(YrTM#wB-I@(g^3CmPjNxgMDU^=k3v;VBAQ zP*P;6+khm@mEOY6uITY&3Uixz{cE07lwlz@PGH#D4_=oh?5@oxiE=A>iTA)>x!*E9 zVf<_kt$#&DMZwOFwd2N>b#t{4&F7tEFQd!MZV*K0jlK$~?UGDlrRYobRA>XkT6Uh7i!L!E0;g-;RT?=AaFOrg}?t-=1ckT z_~%^5*X-2yF6i+_jMD}_x1$dz_kIzj%6+ota;go`HDt}#y+&rv6IQwu0xT(VEmqYlaCwy-*)}ZJa;2?eX z?=x8xNiR>BqP;3n4jpYBg%ySzN1qL>~sjn9pvuu;qy z>Aq&`8&P*}QY%{fmMY~{0sZ|$<$9FyN-p=fT`KJ-2;_I(T~H0Y66v;5R8%A}_{Lmi z_R0-?`$w>r>jc~0r~jquU;|K1$Gb-_5j#TxXRPJ_tbO19X&5XzdTAXxi>wn{v;jMz ztJEcAB3(ocIVBRUSmvxQAK6u}%Qwo!Ymhaf2*4Sv0|7%r)`nDN0Fu^=R|e97E5P zbLhyem$vuAW_xj);QKS~1`dtf2(DbRycl(6B@ev@e;kc2t!j*M6Xmj`S4X>tzV5B2 zgYe@X4PB=u{Qvhmkho!!IDgL*{mK80;MIt?h0(zU4Z8Y42DE)df0`nHai-bsC02uoyADk^HP&JW zE5V^?pv3;`<+D?K>luWncHK8Eo5r8?Zr7xPg~?zjD1mOpWs#?eGz_r_EziC3KT3d} zO{S=Iw*So>G|)$TqP$Lty7)od8Gv$8)W+Rw{3f5SQ)UHUAJv}>^6yU!h%Z&C8d9n% zthP7~!A!9b1$>t`u$iwgRE4ZzWMrgpjrT(c3wz7I0AsJAdxY;XZCo>kIp@^gV z@)q3Et4CnMkvh1!*PW`1S7*W&7JEF7A4EI}T1LSo9Sti-+18dXTBjk>t|F)o`qp67 zu&7lR|7(E!@AsfW;J;T1!sF}_(BdW?pV|liBOm~Kf=ooIf{DdwbziZFuHJQPS4$Il~P!Bt=?etqA22bF2A^P{5Z@pEdx4_mtu~y<`x9F_7p%y9Qq?fGj@3!qywUtl- zu6+fz;^wWxqsYpI!4i9u*?Ov%ZHaPT4Q8;{wFuYzqOZLi$5X)$LzC>axY2F1hRVPu zek-m!-U9uxw)C#0!UujQ@LwO>5I%NI;`xJ^3y{6p-W9L|gX9L*#|L(bn(uJ$Fx*&s zQVA6h(|WR(r+M69r|AB$$fzhUABCA z86rW8u`EM?*t?t1);800`+25_wn@DYl^%~iW$w)w{-6#po*%c~^9A6I zV~e@@>N9K`FwMi(KF@xYDF1##y1Q`67xj6N_B_pPT-uJDN(amOo&B%B6j`^wzMY=7 zLW;*Bf(!aVAFs-}@IAVj0+rLWq>`DS3NU$FgQ=cpfISYEHq|`pyf9)5b~@&>^@}3O zq;;>|USQQH^hqEFwFVCsYq?%t@CvL2e#J5}jHO>+jMCA>Tqk>d@u$547*c#VS_!Wa zF=sAV*f~hWUmkg1dn%B-3Bh~}>mda-Xj}NfV0x%J3o6Hc(Hx`{SOD+K{%9YWqDr%;x!Mq z()f%DuIRVK>(>kQ5koW4SlieH&t38sP{K+G>A)*RyH7_;q0&w!5uPwJGxKuX&m@W5 z=usiQ*4%5l7!OQO994@V0FlSOZm!NC_OF5GWMRR@);re9&!*;?0ySV0aoAn4UmeMU znWN7J?s#qK=~cMhvk3<(Yihd-E|XWU)poJzoLfCK%(Mw2kN;nL-yKhN|NhU(5l2HM zLULNNGYXL$8I`>=GO|S|qDUOtRBqY3VUIXgR%qDS9b{I>ZV*xUT`wYae?H&eKflNC zukYutKKFh1KJWKyUf1(_Ue9MYJ`{5XchrVY*r8o^>?E{ux0bQv6|<@J3hHG%y=qx6 zD&_6Z{ZrHyzJb^RhjrY*OPyE9vhjNz*RiXFMqEp4tHj9NxVPXTWUv1yDKNZR;R3+65BdtdWUI80>4%+)g3IduTwV+ztn)w6K}8~x+XAJ*Hbuy!e7!3!u6 zMB_o>_>ea3WZb83af^~ZW5yn2oj24TcUu;gT}{=VqO~>MDL63-pJMT`q8soM8KRQH z+T_}Y^N#z228^{1zWKl(L=omW#@l+V-H_Xg^M-ktkx?_!Ed&edNdH4o6!%E=fkE-3 z!q^BcenCA=j!=FhkZ@}^gC(Tk{_Yx6YC^)kck$dli3b}tqdj2HBGoY zj6Y1-6*~d(xmef;_g2I{NH9!yhyLmK;q_G2&m~kRmy~V669dxAmbgz#8e#3H?P>4= zviSQ=#5f&G!8Zrr{!~qa4Plce7<5caK*9DNv^|pZ>1JV~RZ&|!SLip;9BT*o%+!MJ z+hOe(n33v0u75nXrbIp>@1966;n-;5!{u)GIKEfk)iuwl7C!VzmQjSl3Cj-TzMu)2 z|As?-^b!j{C$h$Z=YHK9cw(v4{0FJGaIkj~E>F%JV`>G8J!a^h%CE(acZCXRy5g9d z{`g~Nt~2lz4_)L#H)3e^Ff_1tty#0ih89V>GaTR!0#UfLY;0^c?Dk1uJAM6x*$sfv zJ9>L#QA~HI_-jehKw3P-NpWdwEExbMGZ-vmleG`*o}#iLxd)WEqJh3U8I0i1@=vmtk+k{5!*1cUFkTb*}3%o9Sj1RCoEVn zuaG)-TfIQV4Z1S&Monsu*>)Vf#Lg1MDckYQ+#g-VJg=#;w(H3xdQ z)*bpt6%ZEO@yO&CT8ESA_&)TAlZdFOgzOCv+41D?CxDX6@AUbjZv7E*>`<#m|Nv(D*2$)P3;z0_Wr7Hc+Ip}*@2q30sg*_FSP179f@UfZ@zXb zI5^mELzb4G(DT##mM`qs<5bQvK#6^maeGaFf4>Woghfq?P?|}at6%u3`u5oNPnNkF zDFgl@EE0HnY09ot5vKtqgF=_HI$6y<ubQV?&VnE zh_YpZ4qJ)Gc3gV7sLBfRGpj7 z?Z#cqz27)8@jXz)WYaW9igzlA9v|A3>%OKPJlm`hm>+fF`XVG~_ZAv3(lRpz$#Ps; z&Xwi99-AujycE8rn3t3c6`LXu3UY3sUPdT`Y~+yEH={?XnUMJJ>>%-<)({t2yyYu> zAe1~DD-29(^L_p&!sPDgrh0~^m@CW3$do6hN(BqDNv!C={KMFA?Tm#JSJsP;pZz)7 z)L(8${d|DHvZ={t)wSo93bu7OH*Xp7w?CZepYe6Hr0d5d1OYZLo{_P}F(N9Ceb@h?_hX(#Q=n(l2wPM?voK63Dh zavM&XD(so#_t%@rs?_>=D&_-RcK)7}4kn#ZufZBH(ko2#1v>Io9F_Jm3ftfUl4?`( zw*Fvw7bcbo$1#*wufSc{UlFAa{i=$TZ;qXenp83n4BV=uh1<=xMWO5QqgT00hY0+) zr)fBaWo=vBTGKN+vojxJzd~*%V!&S<|ria2tT*6u0=jhL>Q$aPuWf&1TtLJN0(w z&E7W9uecG^Tv>kK<9EvPaA)rmAvGhT@l=^$yRI0|*#uA0$di)p`H_eoe+f)b*IEWg>#a`qU$l}bBW}O)my*0w+^?CTWsLTmY6Df^LrK# z%a5##Q#SUet*1?H(v@*dn^*Oh2ZW&>u9?KEwMTYM<562*Nn-8;o%|TNtFjEJp@ix$+>QNpUScI zeH}MflJC}TjYDA@D!K~8sx#S_>k&Y$UMM(vOGxHD+coc#V1eaA-u2_t!u%(~2CW!l zR#sLsj|;A@5#E+?I#i|+ikecskhf3NRU1aA5f5tPt8!-?&Rg)2?Bv=Po0RYdaL}~l zNK%kwEh^1TQ)H)yjR)S*5DA;VsU93zZNiD)CdOFjXd=LsG0pc$x`Nlz{UfiYiwejpJ`i)nERNy)(HFnefw2`|wnN@yEj^h5}7UYl6 z20$@#5w^KE)Kj*wBS?ipYNTvvsTqSP1_8!JunQ(g({VODl2BVqO^rFU0egpmGbJUZ z#(?64G#pMF68uby#6P$1;AGlM+G_5(d^Lf?ArLw0J|52-8rW~)7}t!rfWRaAU`M@_gyc<^uHOxa+K0>~Ge?IPO z*v%I^q9G|Mnb|MNpmfqnxbzz=)?>JgW3v=t+c7)PVahTfX0KN+{ z$-x^P`F1>LUFHHrkavFA}*eJyz@56 zD5U9|P;q?FdIgzSHH1P9hnYb%Eg(x6xxrP*Am4oB0=DMB_2G0YgK#z1#$j)tBaVZL z#LQFKO8W!)Ozr(v)&<@_%8TFn4VhdnUiH|y9da*o6obBwk?H|y^)I6weeDKJ4V_*Q zM^s1R1%MgaCtq5!!6ey}$p|vmDTrpOvqetldaiN5*AnwO{#$8|GX^gE^ZOi;Xe}g7 zW^0U`8|CUoB%9-VCfxWwzNZFr(8?<`dw?8N?gU*9w~rEBYloRK4U%`(`e>Abk?*vz zYwFjpU)!P_?8OUqG-D~SuO@@)eJQIHtgqV0_bhL75NpMKui>%$+OFyv2x9+3Q+b|0 z@??Y#lcMscEk!&mKaG#q-mc}7nt z9Yt&|WEqECDNr$W&2DweWTWN-R5%o3?2O_YxJ`lCjpJlh^t`+_XNR8PxrDFB)CAe~ zS9mX%Zvw-i=Xm&eRtNRkwVJ!W-|+mt7Lg`KeT{!Ugto_aFj0+qQe9mgIHhW_+cW2e z*2iFl9u&^q!u|}41N$jadk$L=FV5-$U68u<(bco-3b=N^o-2$>ZHm1xw2|0{aXZU1 za=7sak<8@8!!MOfHZL<5d2P3dj^LKWxQ zC-?bQb>K=W?1e2Fxg6(IrWeNm*p?kQE!6ovf11&6>;&Q5t=k>v@&?%d3#U z2B_i*bU?Xz4A`1^V2O(zA6Xwh^1P6|6A(s%JrxTpt8(1QIpzM7-+t)FtkE!JQX`6t zeK5{D;8(vnzwvaS1~RO;Z53rEA6to~37G4ltur6Hwae4Z@#6Aq64Y_#Ech+g`EMd| zd_Xy=kg(&WA2>`+2{i~L;5dXmjGC%x!+rIgggF~>*!{SAL73AV3Qs2uqjzR%* z<25~|`i{46O+6-}>2bnQyI@N^S%A90zKNP1=SQ`0a|buN`3#?w7W!nXKeuJi2U=ZD zl$Q1@3Bo=K#ofj>A~oa^%)+Pho7)0)q&ydw){9BXAr)%t3`#a-DrkbtNT zGuaWh2YQb}&sh9}d5wliP*PptWq1QUD>qgexn&0;D zH*y}B?lrwjJ2`CkX&X=uPz=7Z={Rq%;YUS-Z`0HJ_+p?QJXZ^@xYehlx?}^24Jr8YOo`lFcfR`T~;2T)kt$6>nl-e3<)M4S{ zz2sM4E+2$^D!{5!11^|K4a1MNU>uQa+sfbkIs}Q2Aw45U`8kjD^A70k#01%P_0qg7 zJl$z1wv7o__+kP2hWbHuD@}O zph8td97+u8-A4$%pFrUg_|!{EQ*-+QQhq>F1?#oZpZb!#1bZFwPdU({O_m2C_-dJoXC`1;;6$!-~7Nx(2=x&^QHxk-&yv$(D^o;7u=z;w^4Vw+|Ti9Uas(d3kL666Px zYCAsZCk~6T$4Fx&@!~xCu>IuR&m0nfvp}2R+QO+8Z``eJ@JNYLu&XP>BGtUq)rwY>5R5Nv_1MqY&QzhUvk@Z~s*B15 zu+Jxho=EB97L?9YEe{5m!+w6UCZI;*=^WD#7(Yw&-F2y>hih7;lrL>?J}RQ#PG!Me z#>#5nR*m!1S|*QoF*dC4#VK4;i#swKwhj*sotxF3 z3a{pEqQ4oAHdfT80n~H6sezpy7s|EX&=`yoh_%W|W4Oy)JWA~JorG;=8H9^Nza{lb z_w~Ns)%;Pl>%@*JD^-sxI#Z$3yV%;z4jYJ;KiiX{dO5J?^Af8G4>?rBFW5gzS|NL=Hw0;%!x-hlu&*<>k61mp9NvhHh8` zW)+MSy9^=t9HM!8FtRu&vUtIDuX9;h@nA1?S*NGsG2h+4vEZBDUQ)hFqSjnyyHn{t z;O;`;BQ6@2&)3d2s_tmIfrg>btE5lwnNi4n4&~d}dd++<$O96Ci^FmA71ot?#^`gZ%)8XE~3OBakXw6hWiLB%0QW3J1ctY_7Z znjRr?C$a|~q2t7lix_<(ZfQPE0XG+h@R)8TK>dYrJmih_)k=2kHMTlwQF5V7VZpK~ zaBuuKIW28z<9Q900%1d`jXVZ?_YY-l#KiH&wmzzk8TjCx)6LG!!*heGf$NEGb-nyu z$>Wr1k^^&WkqT3x)&FJ(2C2NP@%vYR7aL_ zf)%udk`kL0DB0B7DmrSt^>Fjsy|_TG#QycxTu`WJQpTF0MPHNSf;NvVg% zoTImXm!?-yVWC7zYYKU9i`z~6=C@`AUiI#>mLL6#=|AHJr`;446-SQ&Qc(A4Rx8~8 zZljg={QSI{(Y<-EqVfkj>G#4QsEf1Kf||e|KTOr@rlX_)i*mHKq5{?W*~n^aN6Y?c(v zUyMxn+J>YT!J-|JmJ*%JA>Nu(JL3R-Qw ze$8!d+eSe3RE;#bWmR=^)eBJ&F^mmeAIDkD=3g|(9l(}3Hy)0l`-rW5(XxqCoU(Xe z>mJr^+qSvb&E|XSRu#B`ihcW>atU_hiueB^R5GV?v# zA;K!@mJI?4-7~lXh(7cK=e-%>u*l||`yHUHTzGIdQedjbHSnpA9+|ytcT?OC%6?Cr z!%6yq%8bsm70v^txikzZUanF5(W74DUjP@u3|fwwE(0G;Pn1-Tt}+;y9VClVJXEIwwBnW8u$CDFV5@{X}f!KBvbJ zUdatR3o!q=h<^RT*WIxoU7VellM^Qi<}{aD_iE`VKHFcH;6Xp?Mc71>*kYrt9hAkW z_pBxyL}k49Y5l{Fp(O2+D%-x}&!g$rNi~E^-1Cq>yTagPt>L|fxsyae@6$uLEJ@5e zaQDz~yE8R4bzN8uSG*Yzs$0rmxgnZ)@^jrEJe@yIJc0lQXAf}qOYs^j#xRAvTsYka zntFOv1tde8mG)CY&7O`X!2XX7^2g`_)=3g~cXNxhN$gA_&sQI7Zi5Ra^TFD+YbONP zm&@WGfGuS7_CJ2~k5iZ7mKS+5H16MFyMr;u>GYGJS+tIuo7+@||J2ilz%KdaW@PjwSdx@fF`M-E<5U&HGe0ZCR0n_}56_FHmA1XETOH$i@4S#>ed=#Lk%x zN112Dm4mXg5Voq5+|ptW%ZhmtV(_axFd?Um-Tp2a#>QgB#l<6iPa!8Sr|Gs;ljaeBt_$@#?TleN$`)C->9{7m zakz=y-&0P=#Bowgy7TdzRZA1Ybmvqa z@FwqWb~Bm1na^QEIl z+-uqXSZM$=QcyWdr(|X}hDSsk8&$Rl=p@~qJ;~GsdKp##BAuIVW*Y{Hs|_aCotHtA zFx+=VzJj?y*ZeE0DUv}VB7(i z8Jmb%xU5i-=4*|+IU`(66A<^ZLVoElUgeG@gxFg*hUE2`())1NoEq^DIJDy`hew|R zEQ0jMpg#8J=MZUV!N*K|?I1aQG6)w3P2?wuUjACY?T+HSAJDE@QZvQ9;)~ zznGG$iQy*Gc1^uKhTA8MJ{JIA2Gx%i@gu}FIdE)dVqhL0HVXh0G++1~Xs0E9regTs z~DLai>Y#_&hELDS3*jZ%skJi^y|9Sn@~LRzuA%!_4x&3_$%Wqb`mM-Y37$(} zfK@8@B~@UhGP!(sVi+3qci}WHWl789?gGuR26@>gM7e}ZLjQ(d{Y&FB>S23lnE_jT zxHEQ|I>=ZXFKN`wat*L!75UH~{gzSOYqUQJrlqC9?muYfT1@^H4pl_-tMms^R3@>z z_Fqfa3;E_o3L!wr-ooWl>-LEaGsssK+2x9MIp6OBR6?&_o~fP(?v6R@s9ix02=ST+ zd$rinri=XyIiR~?HmeYq^aQF%J1w+xVy3`o=n}VK#`>ju<z?)_|5V;n% z6!Vjv1NAK03+4e9=N`6!jVctQ8Q=>aWHfR8eVNTL-8`v(t}0+JYRKBO&lTkopljid zAgDV#B*p#Ld|5lpnYE3ECkpSM>4h=F`MimCWXRY zGh0W;2B0J9c4V5};3`Fs{aSIGg~$Ut7IE-cKMjjuw+PnlaECvfc*`zzr6>x}qA8&8 zQHcm*U%9!tna-)39u&|QUtA-VN8#rfFOL3ed>OF7;y(jyoA%7N#7g zfWzK_F0aDA0L6f_(TyMG^Z5WIaefyKr`J1LPDLeYCkIw8vAO(ukGg2LVJ8XC|u_Oha9R2i36x)>R&|{C-dZ_r|NIC|h z1J0Vgyp{3a?sUp~@gCQkJ&J$kMV{A~itkuNcH9??z*qADpYgL!m+?*;#KehBh1dkR z*txnfr-Pi|-GR*+QbHzz!Juv4TN2&Q2qk$@cFwJb)8a8Kz#R16wT!VUsF?ej@T z#>a&9I24mTNNgZL!jzbpxJ|?KV35~L&%#_!ht$G^R0kB9?U6BhY&Q3F@}YdbpcyK0 z%B9srDBTUgLc*FqPbEN8_rzX!hBgTVbMX{`3jAlfViEz7Q$Mt&_E8&FOGmwbYgc?} z9!9IGd*dR6+dcivYJbsZ@2JaPtBAs1cF>D)u`Mnhb501fWyD;5V}DBlXsj9)!vR|x zn{yaTTy%fd>uAXi+U}%(q=V~)%i3P?_ZolVd1J>XN|yuM^#~BUv2~B9@!!&5#g31U zmsZ5e{2D{(PYb@ix#REqUab@ZU@BO_a(|=|mynoX*@L{dK;1~*E7dDTOG&Z`<925# zXW%T5C{AQmWY4Ky`MTxD+tz26fYl^M!9FLlCy=*~3=ZD>CLt!a?fW+8n~TRNfg4td zhPo;1((nJenc#H8>6RKa*)=|tBfotcp7-cMk$(3e^V6$TTKYL)Sn2X|sA&A#yqbZ5 zE$WMg{@4AEIY1!QH#6H!Nh-A%S|pp|4dF@}x}7Qc_k>_MdQ0$K9UZnHkyJmU{yj^- zDc?F~qDlyl!SX^S<*8k}P;-4i&Z2-1lq%Z58hQ-L9HB=3XW-@e_UFvR{ju<`ALgfb z2kB}h$sv7YI6Cqnc?h;WSN`|(;43iT)1C#Kq_)JQbUB8}19N(OaEj;{8?#ReOx_?= z(E*ULSw30%3v@iUUHO(`{OTuk*_)sWh~b4d+QhH|+sJ&jfx=N+leO~47Jm$j;J#iJ z<}H7ND|in|2l*;wP)s*4D;n}T=FQQ8C3s7k%qqOw7d zj0yMFP`3fT-+7KuC?dhQK&HIruTy{~@TQk&iYyq!^;W;pH^yPNNzEKtUsEJM-bX>fdj5p0w3f6WCwgUqH0qM8 zY%YKNn|iY}HkB%+F|Xc@DKn+y90?T|W92 zZ>rQOHGV5#+#U%foVp*^!@G?;7p&Ybk1pwX5DH+Vnzov`|9uABmIV{h*;%)d;bGj^ zO=rqeBkWwgXrcYYaSo0>>z?>WZlK=CFx$E@Lnw7-tEn@308s;S799nv2(#ai`>!M& z;L9qlsZ?k>qG!jxa^7jQw@cT6lU_qy8c$E@IbhA7RT*djJL1qDGbM{1!dycvG}KXx zM`2(Qr0xNpIEtn4;CBRA8iUpHR%U7l>K7Cc@Zaof;H^#+FdTGQP`0rWIZ8o{q`R0^ z3HHT!(PSy$G;rt??uWBJT$-;mu!~~vx0av z;#rDwu0XrCWgTAVj-QW+h)_HpA+tE}|23OiI`<)J*6xkr7{a{J6f) z_*);`WyrL-w*{*Jz2Ll1%P-EatQ^EeT6I(tOKV~|^;=rg1pGz}_q9aQjqU(nX{AT0 zskK$|nkKw@BKq_n8kdeT%n*S3P|!L1_kLJ>9_LX?iyJw)x#C2UEVD(`1_MgLw6nk( zKfF&^d0{yfT#{K3u3e#nu6`BbVVXogQ+M}5O%-)pUz;ewynGmtCxps$Fv%2o+s*`uuxt3IF5J{u&ty;!%jNbP}!ZURog|{`*ld zxBq`$O+m&4E>uXfEmCySNT64G$haFhUNyHO%A@Bpyo0tY15(~PDyCSwEFHM=MgCMM zhDEtwnsG@tP-f0TuYwCCZ_o=Gu{evFS{>l%3(fg;$tfwCUDw8z|1O;HmA>%Yq7321 zbMp6z0D@-px?uE++BP$*wnJKwd-?^n=74UzGEwN8#JTq`l?qM3lVWAk(YP{l?~nR> zSm`||u`lPLcjXnpg7;N&Q&V|$6x5-uW@m6!(n{{GN*o- zD8awi=FOX4La%@=n^s&bIqsL88>+y;&7)*IA3ujwO!qyF&#C@-ww+{=d-2Qro7?%C zSKf`D&|44t?jpypUs(A}wTBpe0@<7@F2VX`$5?~M6LZuAmngVtvCML&Ssj3tv zY0FQqeAFgX_jq^zMa%CGU-}b`Vr)*%o2u;-d0@TKhMd+=P-bmy5y;gHeH2!e^ZNId z!mNLjmjQi23MM!!;-SCa3R*d2%QB%Kt`!m19E!fk>tw0>E45plJ$p9uN;Zd{tE+1{ zF)x+l%PKkb_r(+IMFpT0fkA`6#wzlg=%p^xKkW~f&hs&VD0 zM*>;@^kpDr0jpDaHmT5qNSKWW#>C2J3c<1qPTKzC??^%okHOsrRP8P3kD3bWI4YI# zSX|5>^QPm^02WG5H^@sN2CvDnkNb0;g7hO`_8U??mw@HwxJG-D^95$a90L zVzTZ1D_=m%UUy&laTbZbu8~miWNZi7s3_9i)f4^|$xIl3^;@OLu(%Ql8>rr=N&G5A zypUfY=RLD-#7jk5G}C*PTNypI7&6VIF)lIC~HG_2PCsf(#V!zWmV4r zu^@Qkh4R0PG~kn3UH2nFqGA=5DLV!LQZ{NDMjbm41=3!=j;lqOz#PyqTC+tE zX1V;*#LIAl)!Yy_`xhEP@*;189P-wk00qJs(Adp2DZ?l-9O!SZ zkooV^YgNDapOKNQ62bN!m%GwJL0VQ;GvvOa@0EZbX(IuOM^Q~TxQW}GCqgcdj*aCE zH7BfaPV?w8pNb4uX~S3Ut{FDt!ZkH0b&k8PXzEWPbt4DicI$9Rqo@T!0jR z5ZRsG-GBHu-ASSv!^BW6B{ECHX<`Y-7|Y7gE>Dv=gdx|Vi$`>hR}ZQ2q3-BxgysXE z@c!B8sSo;2sX&{{HP(&W-Wyf0%qdCnqQWu4blHpUQ=lk^|zx@4J8g;_RWdv(bQ&UIcL!QOJe!96kzV#p_X|kw|W%<_$`0Wt$ynEWj zv+7kBC;QTtHV805L9!YwXv#7{Z-;09{ybQHAI}=G=zf?6`nD6^hxbW>ciHk`OAJ7@ zz@~&4pTBB>oLC|(iiE%i-WFY5U679jR|f5{|s~=-E}nCwl>O`)r|cBm+>Q3Zz8)(cPjtu>{@X%pgG0 z?KJP%OI-UlQT@^Fx~Mg`b4yV~2DwLA-{eqp6ffzND7GIOGfZE&xVVH5$gLVOd@D+Z z`07>&zKh$SpcI-RBk`?QX}3hiw%pnmZ4E0j?`&H}8LdCtg%cC5~&IB^I@fwqN2{p|LaK)B{LL~LNzzFMVL?%!*RtH5Y`zn zf57FBAWl$ie1Q7zU7pkK6I-Z5@F0#;7b!g*DigxKwx;RRhtx25B&QPOZc-skbg5i| zr($d|tI@1d00_&sP_Aq@SQxhzdOY3I6?I0X_DZAi#L(;cO@QXJNyG6 zH>VvZGnDmga4lTc@-i@?^SmUGKDV{E-{8Rlp@WWr0W0f`(aeS_=HF`+e+wZ_yMAA! zz^u{2*iQv}YvQg$TYD8^&+XIw24%KGdl{!k+lBX-*}X~DM#_%mWEM@YG3cIkC2wq= z!iDC~&1ANOOr0!63a6}_oi(fE?j$MYKggLGO#QzdoORGB$ef)<82*pLqor)_6gbvDKE#47PwI7c}*oyY~vt~StYL<$hj z7!CXQ5HfaxIx$FNU2>A_ zBX6f_6-ZgKCJwqyTJO_T?%!rZ(~qedm1lw&UaDdr{4KCK3=+>O<>1 zR)v86x$utJRc(LFFev|1S29p&;+6Wh=ES!_ANKn|BQ09_gAP@)b4s??xSqxVeaakx zJ8q`-*F(wcpiQJRL*}GTXt|nzGNk~vUF-Q5Anv>7YFma!90X+_`GnCApa%Ayy5r$! zb?0qGg2h(EH`^WficOjjwh6RA zX!d0s6ce*X=IdtnB+2FX*rn{!^;MOKPoW*Xr{#u%V8KXmzEgvWKAm#A-Ef8B2yerh z1Ysz^>lR(i1Vm?jhoZEpBx+)Y?)2Lc+VQ0!(Ldajxj4c2^vb}-o0lYvK^uF^b~eL*tU1r0B6T`guyP*WZkDFAdaII_Wp|`^0~aQng%xxz#Z(K?U3C_asc% zO1#|^4&~@#(A-q93^5S@0wO8r$u5K}Pa$0kGHcZGYa1-jPbrNpMF7Y<$9vFXg z;nif^*SolvToehZ2OYd%8Ew6)M$NpQ$Vtn&MoC&INLGoFQ_-rs`iLfD_$-GlFWaG2 z;t7@4V4hEL3RADzHZ*-&z0f?I1A6%ls6Ll4`oKWEalJoRmXht=OEnza){BRTG#|E} zVYF%XG;T)`XpYHv8;+Mf1xpVt&5Y5YlSYDR+VKlKK1!4rY+VZj9u&MRavSMyKJK`2BjFHHbk6TOp#_^A99ozjT9W!O`cpNHCWVsm z__Vqd#{dXXEuVW{C%q_`>({P&WqM#T2FbOEFM2H8e;t>~kA0CX66S5mU7VLzs`4f-A9fv@kGKx3;k3w=19cPVVSsJK&wS!vl*l6OX3gDpwRU>4gSYglb zIcz?I66?V;T6Ppz^5oNM!C^t9@kJE=_J|N3-Vt*peIbS2;sICNfQQlt*sDjr`IsoK z{zia+k*LtM=L!kSBk_AoR{u#Ig=cSsUljeG)Bp6Rqj2Rh;&`G~!n*(XR9Pehrd7Xg z;?E)Y`++nFe&kGb{$oV`^}t_Btp5cfT)BMzE9K&k2NIUVqiY5J<)8S+%l+@5{SKWW ri~HX}TfI8|ccrb~Qva{F=e(4bFzrXq*@?px@V^ssDzfQEO}zgPTv-yi literal 0 HcmV?d00001 From c5c795a7f0b5476409192a64992bef5b6ade46f5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 24 Jul 2022 18:27:23 +0200 Subject: [PATCH 644/726] Update Stack images. --- src/data-structures/stack/images/stack.jpeg | Bin 130156 -> 153040 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/stack/images/stack.jpeg b/src/data-structures/stack/images/stack.jpeg index afedb9a494d1403b4ec3165af4f20551325a5819..eae31cea145d2107bc6ad081c85de09e6ec2d3a6 100644 GIT binary patch literal 153040 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�tKIuwY&U!5WZ*+ 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

    FC!QWa?Z&eARrtVhyRmw= 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 literal 130156 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

    @^kLJV=^UZi{?ab|`5XTH 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 I-tznZ0Iw6FeH>5{Ne8XQW7 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

    u^&PZ`3|o&fZeOX(fkIqQGN3 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 literal 122739 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

    B^s0#+3-9qS}H1-g+e0a3W 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 ac8Hc_+ql8HG3$Q<{)vl9i)7r?@%le7?=(&T From dc65485196ac5307f90994dc8fa0ce58764c536b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 26 Jul 2022 20:54:39 +0200 Subject: [PATCH 646/726] Update images for Linked List, Doubly Linked List, Queue, and Stack. (#915) * Update linked list image. * Update Queue image. * Update Stack image. * Update Doubly Linked List image. --- .../doubly-linked-list/README.es-ES.md | 4 +++- .../doubly-linked-list/README.ja-JP.md | 10 ++++++---- .../doubly-linked-list/README.ko-KR.md | 10 ++++++---- .../doubly-linked-list/README.md | 4 +++- .../doubly-linked-list/README.pt-BR.md | 10 ++++++---- .../doubly-linked-list/README.ru-RU.md | 12 +++++++----- .../doubly-linked-list/README.zh-CN.md | 10 ++++++---- .../images/doubly-linked-list.jpeg | Bin 0 -> 115163 bytes .../linked-list/README.es-ES.md | 8 +++++--- .../linked-list/README.ja-JP.md | 6 ++++-- .../linked-list/README.ko-KR.md | 6 ++++-- src/data-structures/linked-list/README.md | 4 +++- .../linked-list/README.pt-BR.md | 4 +++- .../linked-list/README.ru-RU.md | 6 ++++-- .../linked-list/README.tr-TR.md | 4 +++- .../linked-list/README.zh-CN.md | 8 +++++--- .../linked-list/images/linked-list.jpeg | Bin 0 -> 64733 bytes src/data-structures/queue/images/queue.jpeg | Bin 122739 -> 122630 bytes src/data-structures/stack/images/stack.jpeg | Bin 153040 -> 153582 bytes 19 files changed, 68 insertions(+), 38 deletions(-) create mode 100644 src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg create mode 100644 src/data-structures/linked-list/images/linked-list.jpeg diff --git a/src/data-structures/doubly-linked-list/README.es-ES.md b/src/data-structures/doubly-linked-list/README.es-ES.md index 15a623550f..490466d74b 100644 --- a/src/data-structures/doubly-linked-list/README.es-ES.md +++ b/src/data-structures/doubly-linked-list/README.es-ES.md @@ -9,7 +9,9 @@ _Lea esto en otros idiomas:_ En informática, una **lista doblemente enlazada** es una estructura de datos relacionados que consta de un conjunto de registros conectados secuencialmente llamados nodos. Cada nodo contiene dos campos, llamados enlaces, que son referencias al nodo anterior y al siguiente en la secuencia de nodos. Los enlaces anterior y siguiente de los nodos inicial y final, apuntan respectivamente a algún tipo de terminador (normalmente un nodo centinela o nulo), facilitando así el recorrido de la lista. Si solo hay un nodo nulo, la lista se enlaza circularmente a través este. Puede conceptualizarse como dos listas enlazadas individualmente formadas a partir de los mismos elementos de datos, pero en órdenes secuenciales opuestos. -![Lista doblemente enlazada](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) +![Lista doblemente enlazada](./images/doubly-linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* Los dos enlaces de un nodo permiten recorrer la lista en cualquier dirección. Si bien agregar o eliminar un nodo en una lista doblemente enlazada requiere cambiar más enlaces que las mismas operaciones en una lista enlazada individualmente, las operaciones son más simples y potencialmente más eficientes (para nodos que no sean los primeros) porque no hay necesidad de realizar un seguimiento del nodo anterior durante el recorrido o no es necesario recorrer la lista para encontrar el nodo anterior, de modo que se pueda modificar su enlace. diff --git a/src/data-structures/doubly-linked-list/README.ja-JP.md b/src/data-structures/doubly-linked-list/README.ja-JP.md index ede22817ba..0ff96628c9 100644 --- a/src/data-structures/doubly-linked-list/README.ja-JP.md +++ b/src/data-structures/doubly-linked-list/README.ja-JP.md @@ -2,7 +2,9 @@ コンピュータサイエンスにおいて、**双方向リスト**はノードと呼ばれる一連のリンクレコードからなる連結データ構造です。各ノードはリンクと呼ばれる2つのフィールドを持っていて、これらは一連のノード内における前のノードと次のノードを参照しています。最初のノードの前のリンクと最後のノードの次のリンクはある種の終端を示していて、一般的にはダミーノードやnullが格納され、リストのトラバースを容易に行えるようにしています。もしダミーノードが1つしかない場合、リストはその1つのノードを介して循環的にリンクされます。これは、それぞれ逆の順番の単方向のリンクリストが2つあるものとして考えることができます。 -![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) +![Doubly Linked List](./images/doubly-linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* 2つのリンクにより、リストをどちらの方向にもトラバースすることができます。双方向リストはノードの追加や削除の際に、片方向リンクリストと比べてより多くのリンクを変更する必要があります。しかし、その操作は簡単で、より効率的な(最初のノード以外の場合)可能性があります。前のノードのリンクを更新する際に前のノードを保持したり、前のノードを見つけるためにリストをトラバースする必要がありません。 @@ -25,7 +27,7 @@ Add(value) end if end Add ``` - + ### 削除 ```text @@ -62,7 +64,7 @@ Remove(head, value) return false end Remove ``` - + ### 逆トラバース ```text @@ -76,7 +78,7 @@ ReverseTraversal(tail) end while end Reverse Traversal ``` - + ## 計算量 ## 時間計算量 diff --git a/src/data-structures/doubly-linked-list/README.ko-KR.md b/src/data-structures/doubly-linked-list/README.ko-KR.md index 192b189817..9f60e54f32 100644 --- a/src/data-structures/doubly-linked-list/README.ko-KR.md +++ b/src/data-structures/doubly-linked-list/README.ko-KR.md @@ -12,7 +12,9 @@ _Read this in other languages:_ 센티넬 노드가 하나만 있으면, 목록이 센티넬 노드를 통해서 원형으로 연결됩니다. 동일한 데이터 항목으로 구성되어 있지만, 반대 순서로 두 개의 단일 연결 리스트로 개념화 할 수 있습니다. -![이중 연결 리스트](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) +![이중 연결 리스트](./images/doubly-linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* 두 개의 노드 링크를 사용하면 어느 방향으로든 리스트를 순회할 수 있습니다. 이중 연결 리스트에서 노드를 추가하거나 제거하려면, 단일 연결 리스트에서 동일한 작업보다 더 많은 링크를 변경해야 하지만, 첫 번째 노드 이외의 노드인 경우 작업을 추적할 필요가 없으므로 작업이 더 단순해져 잠재적으로 더 효율적입니다. @@ -37,7 +39,7 @@ Add(value) end if end Add ``` - + ### 삭제 ```text @@ -74,7 +76,7 @@ Remove(head, value) return false end Remove ``` - + ### 역순회 ```text @@ -88,7 +90,7 @@ ReverseTraversal(tail) end while end Reverse Traversal ``` - + ## 복잡도 ## 시간 복잡도 diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 703520aaf4..81c0797f73 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -18,7 +18,9 @@ sentinel node, then the list is circularly linked via the sentinel node. It can be conceptualized as two singly linked lists formed from the same data items, but in opposite sequential orders. -![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) +![Doubly Linked List](./images/doubly-linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* The two node links allow traversal of the list in either direction. While adding or removing a node in a doubly linked list requires changing more links than the diff --git a/src/data-structures/doubly-linked-list/README.pt-BR.md b/src/data-structures/doubly-linked-list/README.pt-BR.md index 73c86f5386..9ba3954d0b 100644 --- a/src/data-structures/doubly-linked-list/README.pt-BR.md +++ b/src/data-structures/doubly-linked-list/README.pt-BR.md @@ -11,7 +11,9 @@ somente um nó sentinela, então a lista é ligada circularmente através do nó sentinela. Ela pode ser conceitualizada como duas listas individualmente ligadas e formadas a partir dos mesmos itens, mas em ordem sequencial opostas. -![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) +![Doubly Linked List](./images/doubly-linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* Os dois nós ligados permitem a travessia da lista em qualquer direção. Enquanto adicionar ou remover um nó de uma lista duplamente vinculada requer @@ -41,7 +43,7 @@ Add(value) end if end Add ``` - + ### Deletar ```text @@ -78,7 +80,7 @@ Remove(head, value) return false end Remove ``` - + ### Travessia reversa ```text @@ -92,7 +94,7 @@ ReverseTraversal(tail) end while end Reverse Traversal ``` - + ## Complexidades ## Complexidade de Tempo diff --git a/src/data-structures/doubly-linked-list/README.ru-RU.md b/src/data-structures/doubly-linked-list/README.ru-RU.md index ddad0312b0..b69d0da393 100644 --- a/src/data-structures/doubly-linked-list/README.ru-RU.md +++ b/src/data-structures/doubly-linked-list/README.ru-RU.md @@ -10,14 +10,16 @@ Двусвязный список можно представить, как два связных списка, которые образованы из одних и тех же данных, но расположенных в противоположном порядке. -![Двусвязный список](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) +![Двусвязный список](./images/doubly-linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* Две ссылки позволяют обходить список в обоих направлениях. Добавление и удаление узла в двусвязном списке требует изменения большего количества ссылок, чем аналогичные операции в связном списке. Однако данные операции проще и потенциально более эффективны (для некорневых узлов) - при обходе не нужно следить за предыдущим узлом или повторно обходить список в поиске предыдущего узла, плюс его ссылка -может быть изменена. +может быть изменена. ## Псевдокод основных операций @@ -38,7 +40,7 @@ Add(value) end if end Add ``` - + ### Удаление ```text @@ -75,7 +77,7 @@ Remove(head, value) return false end Remove ``` - + ### Обратный обход ```text @@ -89,7 +91,7 @@ ReverseTraversal(tail) end while end Reverse Traversal ``` - + ## Сложность ## Временная сложность diff --git a/src/data-structures/doubly-linked-list/README.zh-CN.md b/src/data-structures/doubly-linked-list/README.zh-CN.md index 097ec0c90c..3e669f4c45 100644 --- a/src/data-structures/doubly-linked-list/README.zh-CN.md +++ b/src/data-structures/doubly-linked-list/README.zh-CN.md @@ -2,7 +2,9 @@ 在计算机科学中, 一个 **双向链表(doubly linked list)** 是由一组称为节点的顺序链接记录组成的链接数据结构。每个节点包含两个字段,称为链接,它们是对节点序列中上一个节点和下一个节点的引用。开始节点和结束节点的上一个链接和下一个链接分别指向某种终止节点,通常是前哨节点或null,以方便遍历列表。如果只有一个前哨节点,则列表通过前哨节点循环链接。它可以被概念化为两个由相同数据项组成的单链表,但顺序相反。 -![Doubly Linked List](https://upload.wikimedia.org/wikipedia/commons/5/5e/Doubly-linked-list.svg) +![Doubly Linked List](./images/doubly-linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* 两个节点链接允许在任一方向上遍历列表。 @@ -29,7 +31,7 @@ Add(value) end if end Add ``` - + ### 删除 ```text @@ -66,7 +68,7 @@ Remove(head, value) return false end Remove ``` - + ### 反向遍历 ```text @@ -80,7 +82,7 @@ ReverseTraversal(tail) end while end Reverse Traversal ``` - + ## 复杂度 ## 时间复杂度 diff --git a/src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg b/src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..99234ce1e582d28648e7802341bab8f7bd33d489 GIT binary patch literal 115163 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 ScryI7{k0MUz+c=nS7G)@LYrO_0ne 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 N;OXk;vd$@?2>{TGqDKG# literal 0 HcmV?d00001 diff --git a/src/data-structures/linked-list/README.es-ES.md b/src/data-structures/linked-list/README.es-ES.md index 62cda8d14a..c21c48cded 100644 --- a/src/data-structures/linked-list/README.es-ES.md +++ b/src/data-structures/linked-list/README.es-ES.md @@ -7,9 +7,9 @@ _Lee este artículo en otros idiomas:_ [_Português_](README.pt-BR.md) [_English_](README.md) -En ciencias de la computaciòn una **lista enlazada** es una coleccion linear +En ciencias de la computaciòn una **lista enlazada** es una coleccion linear de elementos de datos, en los cuales el orden linear no es dado por -su posciòn fisica en memoria. En cambio, cada +su posciòn fisica en memoria. En cambio, cada elemento señala al siguiente. Es una estructura de datos que consiste en un grupo de nodos los cuales juntos representan una secuencia. En su forma más sencilla, cada nodo está @@ -24,7 +24,9 @@ acceso es lineal (y difícil de canalizar). Un acceso más rápido, como un acceso aleatorio, no es factible. Los arreglos tienen una mejor locazion en caché comparados con las listas lazadas. -![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* ## Pseudocódigo para operaciones básicas diff --git a/src/data-structures/linked-list/README.ja-JP.md b/src/data-structures/linked-list/README.ja-JP.md index e68b64fa6a..c78997042b 100644 --- a/src/data-structures/linked-list/README.ja-JP.md +++ b/src/data-structures/linked-list/README.ja-JP.md @@ -2,7 +2,9 @@ コンピュータサイエンスにおいて、**リンクリスト**はデータ要素の線形コレクションです。要素の順番はメモリ内の物理的な配置によっては決まりません。代わりに、各要素が次の要素を指しています。リンクリストはノードのグループからなるデータ構造です。最も単純な形式では、各ノードはデータとシーケンス内における次のノードへの参照(つまり、リンク)で構成されています。この構造はイテレーションにおいて任意の位置へ要素を効率的に挿入、削除することを可能にしています。より複雑なリンクリストではリンクをさらに追加することで、任意の要素の参照から要素を効率的に挿入、削除することを可能にしています。リンクリストの欠点はアクセスタイムが線形である(そして、パイプライン処理が難しい)ことです。ランダムアクセスのような高速なアクセスは実現不可能です。配列の方がリンクリストと比較して参照の局所性が優れています。 -![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* ## 基本操作の擬似コード @@ -53,7 +55,7 @@ Contains(head, value) return true end Contains ``` - + ### 削除 ```text diff --git a/src/data-structures/linked-list/README.ko-KR.md b/src/data-structures/linked-list/README.ko-KR.md index a6d0fd4669..f68d8a464d 100644 --- a/src/data-structures/linked-list/README.ko-KR.md +++ b/src/data-structures/linked-list/README.ko-KR.md @@ -8,7 +8,9 @@ _Read this in other languages:_ 컴퓨터과학에서, **링크드 리스트**는 데이터 요소의 선형 집합이며, 이 집합에서 논리적 저장 순서는 메모리의 물리적 저장 순서와 일치하지 않습니다. 그 대신, 각각의 원소들은 자기 자신 다음의 원소를 가리킵니다. **링크드 리스트**는 순서를 표현하는 노드들의 집합으로 이루어져 있습니다. 간단하게, 각각의 노드들은 데이터와 다음 순서의 노드를 가리키는 레퍼런스로 이루어져 있습니다. (링크라고 부릅니다.) 이 자료구조는 순회하는 동안 순서에 상관없이 효율적인 삽입이나 삭제가 가능합니다. 더 복잡한 변형은 추가적인 링크를 더해, 임의의 원소 참조로부터 효율적인 삽입과 삭제를 가능하게 합니다. 링크드 리스트의 단점은 접근 시간이 선형이라는 것이고, 병렬처리도 하지 못합니다. 임의 접근처럼 빠른 접근은 불가능합니다. 링크드 리스트에 비해 배열이 더 나은 캐시 지역성을 가지고 있습니다. -![링크드 리스트](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* ## 기본 연산에 대한 수도코드 @@ -60,7 +62,7 @@ Contains(head, value) return true end Contains ``` - + ### 삭제 ```text diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index d4b9fa53e9..8819a390d3 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -26,7 +26,9 @@ time is linear (and difficult to pipeline). Faster access, such as random access, is not feasible. Arrays have better cache locality as compared to linked lists. -![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* ## Pseudocode for Basic Operations diff --git a/src/data-structures/linked-list/README.pt-BR.md b/src/data-structures/linked-list/README.pt-BR.md index 95a244d06f..579a4fce8c 100644 --- a/src/data-structures/linked-list/README.pt-BR.md +++ b/src/data-structures/linked-list/README.pt-BR.md @@ -18,7 +18,9 @@ pipeline). Acesso mais rápido, como acesso aleatório, não é viável. Arrays possuem uma melhor localização de cache em comparação com listas encadeadas (linked lists). -![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* ## Pseudo código para Operações Básicas diff --git a/src/data-structures/linked-list/README.ru-RU.md b/src/data-structures/linked-list/README.ru-RU.md index d76bcd82f9..98ad6c4727 100644 --- a/src/data-structures/linked-list/README.ru-RU.md +++ b/src/data-structures/linked-list/README.ru-RU.md @@ -6,7 +6,9 @@ Недостатком связных списков является то, что время доступа линейно (и затруднительно для реализации конвейеров). Быстрый доступ(случайный) невозможен. -![Связный список](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* ## Псевдокод основных операций @@ -57,7 +59,7 @@ Contains(head, value) return true end Contains ``` - + ### Удаление ```text diff --git a/src/data-structures/linked-list/README.tr-TR.md b/src/data-structures/linked-list/README.tr-TR.md index e3f73fdf63..e5ed05623d 100644 --- a/src/data-structures/linked-list/README.tr-TR.md +++ b/src/data-structures/linked-list/README.tr-TR.md @@ -19,7 +19,9 @@ Bağlantılı listelerin bir dezavantajı, erişim süresinin doğrusal olmasıd (ve ardışık düzene geçirilmesi zordur). Rastgele erişim gibi daha hızlı erişim mümkün değildir. Diziler, bağlantılı listelere kıyasla daha iyi önbellek konumuna sahiptir. -![Bağlantılı Liste](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* ## Temel İşlemler için Sözde Kod diff --git a/src/data-structures/linked-list/README.zh-CN.md b/src/data-structures/linked-list/README.zh-CN.md index 81f036ab08..f0b75121e7 100644 --- a/src/data-structures/linked-list/README.zh-CN.md +++ b/src/data-structures/linked-list/README.zh-CN.md @@ -8,7 +8,9 @@ 更快的访问,如随机访问,是不可行的。与链表相比,数组具有更好的缓存位置。 -![Linked List](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* ## 基本操作的伪代码 @@ -59,7 +61,7 @@ Contains(head, value) return true end Contains ``` - + ### 删除 ```text @@ -107,7 +109,7 @@ Traverse(head) end while end Traverse ``` - + ### 反向遍历 ```text diff --git a/src/data-structures/linked-list/images/linked-list.jpeg b/src/data-structures/linked-list/images/linked-list.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..fbeab6313b832c031660365ab00eb9b1ecf85c2b GIT binary patch literal 64733 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%0AIwCuQm{r0$a_VO)u&WqbH7g{6tS+}^Sv1#1Xt<^ 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 I-tznZ0Iwa% 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�dmgO;5bltmWKmJ{dV)}c-9maix{bWfz4Ef=j+KT} zqw>!Wo@Wc69WK79S@I*HWSYr%{C64(wi^}$+Y^Ct9eN(vCcED8&e~=&Elpc0aM-bS zaj6JERF+fv+cPS6M7@eB%Fl0escMO7l*t^moq?SU228FTv154?sl!3rrHT-&OYW30 zy#NOHm3}-2OtS6V`u;DHS4tC8ekkhg+eU3otv^?nykeg|v52t00IKvBy*r>=NAu-H zzLSBmw40e{RI!#Rzrq_v>GHdev4Ry%jvpwE#r?f-h%*AJ>%|JWlTcjqi^1>~%(ZG{ z@<6JWvXx%xlNT8fej28iTTj19CrUFrd*BqNeF>5WZVX4DkQM#j{VGPlb+8;(0@#{P5kRCU~kgj6s%({2v(XbBiy0+h=KRbDtwOY}93bxkzW?{%TOsH_JrFdU+fP*MWAOCJON!8&MoRjF!pBygMPf3{T`_ zo`~r)K5F#N8W(gCIg>ncgZ6|ldP3v7fuC>4&@8)2#YBZM_P

    {<#zcLq6 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

    Oq%u8i14R%eM4PAW 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�tKIuwY&U!5WZ*+ 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

    FC!QWa?Z&eARrtVhyRmw= zabXbl(WZQFeXwwG+%N?A@K<3Nif3=IdQVqOi;NN4yk7!0N2jXdrATC;g~zPr>B7Mu z-$7p%fWz%1VAB(Qezg5IklWt|7DLFhNuIau)8ebs&{HZ~3_|N6mgX-|ahJ|VZ2e8q z?FP-NhdATF$RvY!fhSO=USG;MPC!hbTvtG`vsCTn`4Smh-~Q}U9h+M|m$eEEC%ilR z$AmXu1JBr|CtL3_!eWTDnbQFr?Xyj+1p%zaEK{$--@VqFpgF^z7X3UB6lI{4iy<() zijS=A96*dp?riD|B#??21)ccyJ$*&aQZ9eO^WwjqI0jrxO?a&F^sVSjpzpezLkNM# zRfOmUNJt&FVM-<8hZS85x-Y@jO5g>YF)6b^=9e3gNe<%`Z!s118=d(VD zYt7Xh!JGJAclufT67j_pM-PNqh{#KG--j0pN^g|leD4-zjn{}E4to*wOSx+9GHvN| zNwxRiru3D>i?~}aa_<2Z zohm{tHD~yw9&9xRDo6FM!}|VS%`u_-V+Vfd*d*604?fZC(|OFPCN$W(ZVbDmQ`o$u zqXM$G{sYo>FNoB47F=87FZFj+Jz`dDS`3D-C?sy9QbrD3|~=6Yp@ zNIvkXIQ5%Ehqcx$A~`6Sl|(QrXhwoWNG!?J1_41@DXT>e<$W06QofMfL890Nu#9GT z*)PziNH@CB-mGGJp4Z+yGFdJIGi7eC_YZ(2mVpYmg!(tW&1tk+!ySf2n zW|`^f%-GW6f>V!;JK)3~jm@qg95U)O*;ItIoSvxP7zlvd#0~fav7P5GMmZ`KnMFUUClC=f%m zdH{7fNrJJ2)jEglexN0V^39YE5+<}1OK~*SU#etE9H?GvnqHCnlluEi9tS(4tx<1S zY|0*P0fHlwuV$7zDN3xrGtgT=k=BkYy!!>=$H12AYW#2>7u5s?wbzUoO~Zct z4P`_6EZJIzOUqm1KxFjEDkj|4V_ugjT$1mbA}A$5jI!o>EfmSFQm{gc-NY%84sC21 z9>)+Yin5i&$QEu-nNWSo^Z!&FC0o=Vj=aExk(5pAMe7#@p{=s^MoituhY)QqVPf^kv>*7fhEh?O9RJ+rheoVeJw{snxN0?x!(=o(HqkzXXW-Jt&?Ce>Ei9GU)xz+c%Eb%NYud(-T9)R3L>SM{ zGyw-&Ov{Dor%o^^Nv!q|n14t+3nkKEWboFO0&!m~FLTHeSn z;XHX`GAKX%_4+@g3n2tUg2)@~Y8@!cqAFyzk=gv&>Vu7gYk8`?kihukZw^fh zMI%wYDV;yCQfq39jOA8*mIcUNu2pEq3Sq7($f0LB=dr!IOYI=HwEI^ev-4LV(+gIBs6>`CUEe=Z-L6WJi|tg^6bGXRJ6@d!n=}W;@0aTdPa@QzUVFV>aY*Fh z9ykWfaq>Vgbj>q%NWLS_WATQzw1qCJ{}+)QmC1KJv}E12Q!i-$De6L<#mzSOz0 z3mgWm3J7s!r@H3VNFiY9F!d1He2r%cld&7dW#NeL);8%j%@7#mH|vr{jJCl=IKO(a zZXpE0dyTprArBT4r;dJICJz#+}^QO#sF3d)xmrhe(h_HiS5 zukI5_5d;2c`@Yy7;&s@FmJuQ&{d?(6)hm&CM61zqnH9Pn~R<=A%QzGO(XQj18nio z-dFwuwrb6RlNWyVMN6m^&WjCE(HCKiT#|CmvGr24P1V-a>Rfi7Y4u{-f6;2xu7Yqkv=_W0Hx4zNo9O3O0VOg5ZnqwVaTO0>W@&NDS zO2UP7f8%WuNo4d{#+9BpN}$e|oK*{Blm)^m;`$dF6~&1I%?aEC^R%kyh294li09}o zyJZ(s-y8pz-b6BaT2cojo9s;3{g6Q91XGRRC;5;ZU?uNhadh8$yP|rh;*JUT$j-=y zshou#n8a_4sEchdlVgC2?y$5rL!z!Ya=u7jMl;L6o=18lIzo5xcm<0EEfKLD7 zJ~mC)n=_6fq`c{zKu{kgpTGkcH<$!+g%R41_CRUUFM*?_V3htM;WsIqKY2bb+V=#l63Z9F^w0&idhLJxmbx^cKLuBYprC~TTdB=leq#{sQ*e(Q{vp1v>%P_w|Hh^*AkKB#QTh0VYGI3!FK@Cpmr;q1S&}ZT}>j z3#hhSQVUxIvfC{}6GT)o#nq!R1owav^5!=3hN%d^Q+cqrq)4;>C7=^wf49obcVAWX z+U|4$ho1^2>AZx=V;INj4uXtWaLFD>XP<#bdR4=WO0<07gG^ULpVC^>6HXQLH+z#UM^Yy=f0O}|`^gs&RSLd!mII+_-{xh9L?87q-k6F3? zdHcduxKu&7ChY3u@H-lrk!Bm2`_9;mVzO+VS6ndDqPVXo6&VQ1eK`J>qVdXTQKwHN zc$o;o>z(#WXfUzGnUt+Q&DXwZp;=~1ooc7W;W{40a^7gMzqw95_6 z3b^_ozPO>ibkXGj+ttRB{UO$2;Zg4K{uj5GE={|KTU{R>^$6DpYFk%4SXEqk##i}a zbIFKbv~&^TT-~cT-qa9$Nfr@Ghz<|Om0={5EPh;EeBLWGV8f)oZ%dOmHR39Kn)XZ$-)43J5g?pGac@ z*1GT53eKsn)+Zq)odm%r-m|rK+nv`xa5HA59)3983$8vaF~a|J zL+N0Ky%wdvH!B)Mh(3Z_A`V}POaVOv?L%8W*OCO&m(D~`0EOg@1LHs zCZYsxtw~*j15qZ97;y-sO~BV#C(_{ayga?*Bx%66i4 zf1z~(Zk!nHc?U$5C&n=ytcCZN?}eo|tjR2Y_#k6Uft!=7W0mLDojn0aiH|$v{SOi4 zC<%=Yp$FHETAt%?6ZzEzQfG&Qy^TgHmmy^=IiiEoeag0kV|C6z9{u5%&=;TJfTO?; z!7g==`urKmnPOlsb$Q=gy?=8nyLy|oy@nVEg#!x?cPxtwxm3~s&qwWy2^v~YZ?A`O z+RpRYr{l{nZKs;Vf4ga~#sif+__2VC%CnYcHMPJDvs24o>|H;W-xfb|g2xME#_U=- zPCeq!-h@)|P?@XW}4}s1ikM2Vb`5r;%gM$eb zg|BgdTZO)bSv1mkZ0yafou8#N5MJ66a8MYLAi>j)sdY*EzMeNO|7X=H)# zj|G`uXZ*fYK4huG_%|PY)d0i=Ic> zi00*RTHyVVCf)wUPokjt*kFwG+;mOM8qR)RHO zy}=NS40!4^e|%VUoPlO5aJQXiPub$*=w?0N1j0RVF^|-^FKs=@$2$> z?%kpO?Hr*i6Md?O=D}b>S+-?yVC|=u$Nfev(HJZ(G85F}wOWPs?fFrHbXNJ1%hT)v zMC|7&s1}hh#dY&jfXTuBUj0X}r43I-Bz65zTk8iGt|YL?&mdPCP4;>&_J$r@Wg!X` zUb~n>p458_KokxH+_K)S^k?P~zbsZ0g6hZc>Sb0FCOqC;MI>7$Rpm4TTRvQvInn+6 zLghsaIJmuF$&?45$~*6feHe*+;!2OznHUJ(teph@N}tmj3+J z7qz-FG{(7S6Ug;^H4jkh?EGxf9RcZUL~bP^p9XO4+7>WxSgD19!L56yYe9L*t!py@ zesAOm85Py}eTBF9t-=SdhHmy=tv_#paZ4Q$09cmkzpM#nON%(6L)K~y52$i zyqS3E_@DQ*z0^#6nIm~_LP_Y+SP3}-*oQ9i2E*W#V?8hB08ETBLfL5r=%L#)$ds+h zsosG_5yHGH`nk?<0%L(rg#S)72I781hEeMh{o*rTV-7zQt9Hg#aB_BzI&;bVV$4O`NQ=Hi*o-eHD(-{^#e;^dekgb&)(SN15V3HBa+yW07q zf=_SNdhrT?CsAiaB3eb?;*z^<0=dv>#2m>TtRhnH0OY6S2Ri_8-9K^+_dViz8-Y~) z6ylne4H$JTUVdGx$(TO@RkZ|CDddK-U%ck`AKPBkD7+55JFhrEs55inl2(3Q{g*~X zvhLG=?(=6Neus&`-D$7=bSoPhSz7#z$9_lYkvP4PX8#jSL%PsfW=HjG)JY_S2|L(( zl&~v~OMQ{WYnjxG4)L@TQ?a&DQq-=sab%(7J_4XsU6}Qs{{3B$m*kBmX=4RIs$IJBb>D&bW{#Y<}uucprDJOp^L=xw zbby-_ym;{uZha?1TOg#RG>m5JmH79!0=142f&25!c?Jsh=Vn==y{=u`o3L*e4#`n} zjj^b>v*@;RE7MJ!(JAucM!D+R6(8eoMv9VN>A2KWK^KK<>jly3p>sfV?T>^oc^H>x zP#hf{x%l~6plIg13qetUeG6&T7xXfKohE@CECsQR4(}Jpj-sw3E}=I%`%tm!W8>uF zq6e=h$&s(sv>E(vykl^%Vlh)EHb7-Sz9*wQ`ffHOf*o=9-h2;9aFm|$+X*|0$uV$a~>%Q|SL075nSG9OEmiso} zeBU2Vd<%k>Gl)fjwnE8kTMe2Tp{m(3ltS)(n-$`7mm-NfC7yxm~9Vw2yw>iBUKR*+P!%n!vs<=|HV(K(Bc0gU(DF;`^i zA8-h`uG5%%OVi*MzP3AuRov+*^YiVa~6}XHNKRqd9N{Ux^!tSZy%v=B%~R z457q7xrFoK%Q;cPwM@Z-86$op7+J)VQ}NNj*Q2P9PQ`PS{>D&>I~rKbyz|;h`F~c%to(TDVX-_eh&v zZC{_3oETww+})#u1*EMJ^}M?)C%9Y}uUfzE$T{D0cE4>#u>3%0Yaa)%)P&M0_z%3xhPEXE+&qM z`3{sk8NS)3QGGa_3AnkVRPScDI&%449|eCCst@$4NPQu^e3-b~ReFC;7ZMVxGPAH7 zb`UH5)MiQOTpCok@u9Y#BcgnE=s;Fmh>ICask6(~we6{#^YOQbGfTqK*#B?}_Qpmd z>BZt&E#A$Iq%Y6ImF7v-HMf$NK0@sFxuI~dbg<2!_DzMLc5>Yy-m-JM`E*`lhhR%>i(knCI3MU-fCeVW&sR%JgKf^yDWX)-MNg&Lz(M3Z=gN za{Fo`ZV`iuKR#hxBR=#f;t8bFJ0+!!pb@_Jf<%h)IDdsGq0afSZbfR+y}~}~m!EB9 zs7D3{lDlVSr%fl<&4e`O*1?^nE;ShEP#@i+^RB@~O~IRFTH7@3_M+k^jM#kOU3(AB zB?t9EGx7D^eEAsde$TjBU9pD?rm;As)qfy`74kuYrmxQjuY#PG7}9vIk}Z~!{2L=2#=S%RJ?Gjlpkf4?cL(eXkKS+U zUsPOTF8Afyk4jWNogDuR@Z+7cx^L8CPWnZe6UJ&KIOI$ZcyYJBTcBd&_{M z-`a4ZBL3o8NPo@sIxxH0oGi~ z=)I3l-Wz)mOm99o*;~d`G3bZH2i`T*s39RC5c4;NE_FZrka|T?ap|U3w^suH?Sv~& z_e5t$pB8yY9CR{6PFfn4Ux!N_$sFFq%Oj;A`iIXHnlqNjh2V`N6NEG&uCDr zm8|@6Cq5em4TqjTDdt_t$({HU{&i&dUn0HziHnTO>0syW z@ha~gpF1WXo-GY2;2$W}7?6`T%5p3IYT&bj+6!)8@jol!?`FLPyOr8U)~GDk;| z%Ll_P!30zLDG8(Zi`Q}t>bLGKJbI5JMR1M`4WAQx!a+q#`++F$4fjYLM*7!US5SwC z>2Y4^FEj9b!Vu0CaFqP1EdMkEl#GeQ^gQ?vWYgww#Un;HyJC}y{ZE>jn#$@rM5rhwIc`MRC5xa6KJLO9nH@soGU z$%ET+xQc8YDX6J=QOTQ2^!8n21o#*}waGEL-cq7Z%6?LrYBGHy{6*+P>hErUO?uY@~Th)r*sM=De?eo-v<#crzh;Z=OHc`lGbcl#TI? zuyVQ!C@8ULuxT_jdC&2crSyHw)kGgXA`E>u&)+B<{u$L#H`T(J5?vO0N?Z!#cFzU#{t&Z?sq_;M8xOR=jZg;#+#76{m+$2X zV5stX`<8In%UXWg0UuR?v@L<1+_Ph8WBAEY1|G&FpA3z=j7`K8Z!`meKuZ#p-7L(* zRZJs(7|Vi4s48#LI8h7?9Z?$=!B%_wlPvKrqjcb*XS|$EL`(Ua74^q+Iq=)oJj6a$fm%$zt0Ax-=c;jT5s( zD95lSm`{aT5(pNH*yf?_Y%?b6KM0&5As^sTqU(RYoUZYdlkbwv=o{2QtBBW-0(|8A zLrnBHS^4t>UNOGVWD#ZMn+a>W&eiX9H!yh+Qd8wP(SzqbFx(JkNze>)OeS$1t<4RK zt?tjAW>R`vrAH&*SzhQ~G5%p5ax1_%O?uc}Mte%1IC?w* zi+-4xTs%kr;8K8@9&1d*o!MzBlpt9FP=Trl{zF!SFOo>$qj#1$B_&1BCZWB*UmHt8 zOTFx}FWJEK(2!m?-3=B|+o(BbsvN7Uiqz4?A;LW6T?SxD2imt2gy`f*tFF#Hu@e{6 z@Db8wPZY-E@h*l2TC-mA4sr^LLN>;vZhG9k<+NbWIHgRwFPS;#n96-0R-G?O$2kV> z<|gXhE0Sl|HbN#Gh)HproMl-e%PE7+6DL(q8{ZCJkrXkK^R*K{!f{67&`7XPTSSZi zQj3SOY2pWiLp(%DDCm`#7ABqhJY>o_#jHfilyX1f53wBxUFDn(iZv9xT5n9Qv^IY7 z8qCr<2dGBj)s010>SMGYiBa~-QiPcShunDjaNqsO)2CK$jZ|MrNEUO+m7m^PXrw4u zv3k9kpm4G?KI9Dw#w~FJ?zpJ1q$KM?%u|FN4`jR5P8;!I4VxN^y(Kmgp1<=U)#-}j zZSfb&7SPKu6wduSI`myluApxFl^i81y5n0myMEHmQ6=GHNx6j=TtPB;_J$^Y%EDgOJ@v!+SE}glfXg3Cx)aVBsZJj}K%}?Vy>ti2B2}Ej8eX?E$+Vx>b zn0vp@GF5xlc1GI-1rtX~t3N>9*n09N%t)%lRvnfF-NTx}d6$%wlr^Yr&LVn*VB4g7 z{iLbnqA+<_R6Is0cVPPr;gh$R<;DIs`R&0`mA51zOVyRTdRI*I!yL{%X+|e?*79^b zG^-PB1`#&VNnTL_1x*Ko7riU@D|a{h`}_S-31bS;XJLHRDHDRK0-A*v&B^iD_uRQT zRMUCo(xE+1>Yg!y`IQ&`>NpzDRyE#ToqnuQnOPcB+C_F-PO1L3*xI%F zsPT8vD_qNc8vJ9sQtL7k-t1THmC^9=2^h%QM>$lgh98H$4x}%)$;-bW3=<@6eUJUf zH(jS9B^W6`MMhqyJ|vkCp+MugpGeG5>;{oe0@iAdiPo5pv!!NANXjek#w|kn za0=20xvK~O)hJc6UmEA(XpQ!SpluHK>({RZFJGFw$9T2yI4-)iT-DOz6xCcS+4Oad z5w0W_v1^DT7r=AmeU`nLNsB&3r$#)g;g;P~ZQ&gZXW?7k12NPi~l z)qn01`|Ilk59G@BDS;tMU-Z;rVR_Lt5nCNg&g5O0&vyJ)7l(8Bh%5x5gZfX1h@TeH z<&zat3Nn;73#Y8M>YR2$)3DR8gFX6i?V@V?J&nvZ&Z9Ue>6kOE5t*5%8HkkSSp7+h z1myFx#4dGH6`hgD7j~4usw~-O3lXO;K5p{PxPev5FAx8Nhm*c)Z{f=IHv}4%4(w>o zBz;d~ABDYcI2gr|SCGxPOQ(|JCa$SzasRas%IxFVuagA?;a?^TxGlhmC3>KiGbi%y znZT9qxO);QyS^vbD`kFvmt&^rNcm`JW6iwbOVjYkMrC)Lq7uN8{4i){xre*Vc`m1 zo)#=d?(VPVn4sbt>MdFL8e^Qhtq{H4Tl{m~om3l4nF7JSnHTKB_w4*8Q}tfdq1Gi( zY;#{;VxMWnV6C!ckCQyhOnN>-sbo#7;ttpo$)xA9E&FdY)G6eq7rulLgxhVRp1TN3 ztqDV|Q*k2qZo`ua_KNZ{P-%R%iX*=)H`@25ONQN&5<%+zj(B_Tq5Asza%ryD(!CC> zZ<+?sKFRF!!!@cm$H^nwIEGOfDBUvKgO1V`S*!)=#M-2t^BBGa@Khem!HCs3`{;-g zkgKuS+-P5rZ#80}kCauvSfu_m!=^Inpa=|6oi*QNd(VSPI~7P(hP&kv>T%|@&5Efy8%$RtnidgHBSF)& zQk6g1-E*7!x|P+H)hbcJC$6m6RATQIo}-O7+a`3scgKne)tj3=9Y;=1@u&@#*onNX zO1FiM@>5i#(NiQXJ%SDyL@2GFXSXhKa{sLP9o^9(bGN78@bQ1BX3hz?FfwbCQpEP+ zf?9ml%@hYO#d7xguChlDJ#C!d$r9dfR$&!ig?g}C-bK^hOk!qp41NiNJSB1Hm_JQq z*!_6za&CKjJC$%nSHO$aY0Ye#c+2j<*T=r5&B~7sRORr(ajl&h7g!{0Te_OFUI4dg z%;T>Lz4`LRu8~#Mmhn-+1#VSx-NaJO^~HRT`@>PBM|8U_pK?-HOzSRg`!Nh8DI_2( z3PI;VOG*liYiKQYvwSku!*_Xm%K!KEtYbY+=;~sArMp+-SIO;E-+i+JXIO{dmWRO(_USIO%K^no4EsDV(JiP+M-@iHc^z4=Ik^P|;5yii!$7hnB3|Us^uUvs{$o z_=aFnDILk8YantD@$;u&6~kxd^$_E}aG`%?HT?uT8B$C8$Kg4Hf0Ar!X$jVFNku9@ zrYMyb7r=N76+Q1+z>px?x!^Q&Uu{rSY^ST0PgnhP^1!Q3)>y#ta^?sYv6yOUni_X! zbD;RNoTTf~hHsbR-6=}Ar6#+QlETzrKu<@7`?Az1*EGM{?n1_7x+MP_#q4H12*-Sm zqVcrnRM(mh4B*Ib9PL_7AKp1q{`$^2`hUD0ROZvX%Pjq(YFrwp(KQ6@*wOI&bVY zyA>4FF{^VylvR2&6O4JMCATJG%yCgXP9#;=EU3BVhRYT2D&a_)(+`L9oo7!tPW9^o zKH{S|b_dSRTC{t-g1WG`NSU|iGp(HM=WsmFOjtc_%xT;liy}RGzMe7Ph$8XDn=;9L zZdv;cGdVUNgZhsCqd5wWt>qWPSu+W!@5kz$x{WrC+0CnYZB+hdY09Y_rJ8`ONb{7dbiNLM5Qm4=d% z4M)tDf6kYf2U#ggVgf7B1lwk_oWKnTi;cLp`KmpuyQPwaaBr7M`(SpGb^Yd1@zP#% ziB2Uye}>>3Zp!-$$8HETIIc$8`PJ3v;UY0h%~jNGNkb>6E>#*EbBpJ9@7{ej+V=7W(@FMU z<+lgIU*D~*tqzGbL$u0%5yYda8KfKd*_b7%Gp>HH(gFE#tL@Xh!!>easfVOIPO^26 zBKcFOQKyo>Kesu?%gZ9ZG2~8d!Y)`AbFBdg$h%)RCR0ZO`(`4r^UbM3Ekjwrv2J0`YynB@4=z#!7OyS)QZ^Gfr zGNYEZw7zRniOML$gkoa2HbcrjBd-y?a4$RssU8y~R_Nujze+kiv{O`o|8n@7jp-_2h!_Dr+9M@DiV zVUV90&5MkycNqvk4mf#uiWbf8c;cq(j&wMaO6OTMwDp#hylhJum%78XRgx&q(4*$q zhF{<0!Y9G19-$dJQzbwf!Ysh(;H@rNa}w3BES|=_R}~c%v$vUu2QB^H z7U-AKg@`|=wlwZ-oSYa-5=(Ow0}@Eb2{w>~KTuq-W_ZcB8$+H|>~*Xjp_0$({4Etq zMkG{g3TR8>rLrfTe)L9Z5wA66IxmeO(0=cTi)-$bj{h1b;Gd-q}9^dON=w=onb`T6O00P)(9A zE#izG>|!)O_c)2EK&N{XJx9G`^_M8PxFsWEdws4o zVC7g|pKMA#@yKafL-$-ad68`a4lfB@HH}B_FY0n;U7pc6*}o=Q7j;rFOq^A+X_zES z(5bzzi67f%4poOv^sRcaMj(qnDNl{kadVA|=@*Ym*Hbpcv(|cp6LcxW#FBk5apWLj zE?qOZ%%7~(M}6|f{KGaV4S>&#L)~r+)(B~1eAX>5OxwUK(0PmiT zu5R}9YI!<uiU;v0n_zrkcU^>$SI%3;T5JkGxLrxe6y^37I1q$URK#slP3P6^+NeZFF>W zHD0^!!(42@t&1aeWJVlCM$)1OdiwgK^IysjJX~G-{|{eZ9T#QxzAfXRLwBQ+($XO) zEg%X4!hm!L(j|g`z|b8cDIg&YLrHf?NGQ@FrP87(DH88_z}o%p@BL%<1MGh0Idh(K z*L7d_b#l$6{wE^`Te!d_xU2V66B~xeMNQiey`k!v1PKrG{L;atWc~4&uUSerq={=i zq$pP{+(Uwd zdP`~`b?O5GLNSzu#o7a2&*@mEYuqDkI>t>&P-=S#YXWj@N7K_HLbP8?p_G$voaOgUrYrujjo+~{*0_AM=kooIj)p4y9XMu2gvE7oTikBVf0m} z&`9G|Ev+a+gH*D3=RQFgX63MbpE0ir6k1d<3VevBrlvY*s0yZY1^6!DDJ&(?6g)k{ zBrrUk9~G$aVL|j?*$QHeD@~X{u1CD<-VMCE_8M{6XF?v$@P3xYtpKLf;_)ia8j5Rt zZ;&&#GBSjZPj7Ga#S)pz8Wykd183#{mVcIFCto>TB4=~jXL~$uA!>z)=4-X}>o@U; z?NkYF;^1=sOuZDKZxDaw0P>k!#3c-r>B~wUANm)g;OU2DSs3A2SQL_{x zH$-ZV*(iTX8k9VIGq3x589_e~=g>LK%#vqKJOg`1-2Y~Nv*TW=s$lEwo}Rme=8BRW zl2#>Z5^cpJ06*KI&LBrBjiE*T0{}+*wwrxS48s;Aws*E)yciy4#2zoyWiLPg39wj? z&`>3G70s=Sv~wLACcRKX5f1A+!?+plE6zOdT9K$uNux8{E_1}IQd2XWQ-ffT;L)bc zdFp=$PJ}Kw0uBbC4#Es`qQ@T6qflP(-pMr;!Bz>YH#dpKl<1zkqD&9^w&vU&S;a`2 zK03O_AJAPH%(}gtsUquebHQGk=W$fTxyqxG55tuJI7u=!3W`{^z`FRv*=c^sia5f4 z^Ba!{^r9WS&3uWp*>C%vRW8m>v#Tx7@F&B-dWN#t-|9&G*BhQD=85mSKuJmHK^+5P z(;<0(PH|3lwj#oHQQK4F9OG`|wBYRW_C#lU2~JSX=JI&!Op zXu*`ETUks7l^WV6}~HLTOkwHjEqu{-L{Zy zZMBi>HMw+`&k>9azAqLdCudrUvKc}PO|QE7F>VvT2lybwSz4lrmLr~g^5jX!w2rMc z5|e36zb(ArO~Su$%|h~i_V61wZe;bWw851d#|^jkYk&u|rr?P$9;JCK7Te!RfB~=P zN}KrsD(=b3cVLQN;Iq=wk07Mb)VEHqFSoxjGDdS3G(T?%in4Vu@*Q7zmu$UM$ylRn zaar2Lgm@x-K%Qf?P|t(tw}}X0nN#21+0M^drXlAFw{Qu0@r+l{u@D&XyAnWl>srpb zKc@ejO} zBR@#WufiQK*9?ua_{YYEoc4W{X>OlB&Q7eIl2KC51SP(gE+MxcD<}lMsgh=(ZE;}* z?|GKqJ7qfNlhCy(e)TtlT+H?Tjy1`T74>)XmhxI{Sr0~+k+&V& z)TIesdwZ4M777dr3PbAGrDX`^D5abD5_=59;M%9Brpj)$5udN27+MMePDVXq14?BA zv6hmefgqTTX`wUC0_bfnozKv>8lFxY7VDH{c-ue1w6)##^{-VPS8yUq&APDzeUtX0 zeQ{suW|0^hGI#v4-_=Hk(E#RSc}PqEiy)_lHSn);Jgr1mQ>qFu(3XxC_b)^@Ih4HXs*vXGdWOebwJ4lLn4;i z5<^WV1(qsx_R=ym^VM{WhPniueuVDtR+Bz`cd1@`hB^ch9;P5!px%#*(ONVcRrHGs zKvYi%Z4?0_VFtWUW(nrY6=9#b{HP)>UPegI_WCw z!iX30&5JPWytxgEQ-ku7vb_Y1E2k5vV}cw8r^-eHiJ}#9T+mFVn)ke?^-aX^(E_T4 zqNSskJ%6~g5_#%4EQFqdJtN7@k@f*@7BAEwI(aWNDQ-i%xXezIiyQtxTTgE*T$AhK zzmct34{u32m8Y4WaVqCy)(<}=(!&r5nB{j5XJ-wUi^tV`M-i|?;#_16pcrYF50Lh` zd4r@f>Hhr=a_YUA4kWedjtC%Ja^<$fD7-{SgG&EHXk``XS~rA?Kz%;@LX@XSx&~wS z&hCUoi6@R6={W)147qTje0c%(&c7k3Pn=P%b8L5@e`@U&0nbQb!T-zkOGot%(tw`! z62DOn(DY-cIU-+4?pA+w0p@5Pj{3f{B+Ed*>{Kh5GKd4nb!yG^!}!A2&ehz+#m1O~ z_ez{bD2&VX`RmYuksi!0CvULvW6Xw^?$_Lw*fYB((Y1b~9r42Vd!NqL)pRppKE;cq z5r32EyxC#Yo)D|t>{*f^jA*MI@Q=U06#OC#BLOQY(QMXDcXV`AlarJCv=#%HZm8#w zoT6+hEw|7?VQ+CNzo=U}B`r({v9!~8hzn>IHg`CL1_1^E_zc2D)FzO}k-huqk?zHd z7q`o2u?ToQUHO~5CrOGvof=r*GKW0)Z!{zp)~@n$s3uYEL6BTnx!cRdqJ|p+tWZAq z1KvwO$q8Tq1A|nLbB?B9h2La3=9qc*Ox3;0|V z8LT!X02w}3@Kw(AMsDH?5nuvjm|lZ0fZvBzCAIn89;4$AewQ_>5Wp$O4#BZXldhV| z9TA}Y+Wf#}RG2VA?v(da%-&l;6xjYx-^@z_SNRN8^AuO7-_0&Okq9P+r6TA9?$i3i zmVT(8*3{(nCTT0Pn#15sA2KpcH*K*Aoj~{d>!SQ&)V2`8nCal1^>BeDr7_(;5_G7) zRBLq1hmi0`gO@V0@kUdZ1!@Yr9bA8FNesObWxDvDSLrf=iWDD>FjlQ=h+(#5X-~s+ zG$R}s`|DA*1%iTt8nuK3CPH@IWE0%rTpU<6BY^FC*TNxQguVR^Um2jqD4zXvpm}}r z<`$xIBzM)cyXDWGh?95Kug9ozNgoMR0n&Du9#C@x`oq@L(Ufirml6%UGT*0SDeUfE z>lm^j;qhAFxpIYbZ%70W1HR88DM)oxbd_IT^7IqxWX{U@dDGx_<7T>9OF;A~(icAy zc?#x9%5x-bEQAPb%g`W3$XR57?4Zr00onF<6-IZ#r%U>y;);PX z7jM4wry+83a#@M4v^7p(es_iIKyMn5N7nzwv{2U#zqYc~d|!Sk6o0m;PA59hWrn;& zzt<8Y7-Ai1#AZzM+FyYI(j6R@mA8DFaz3lPLG<2&|0$Rljya*Rv2ljesnqbVmQu|Z zU<>)Y^(^b1wLeVb{22Gk26{bG<|u6ej5XA6TIbnZi)l_I8K2{w(S^^`rT6> zBhIail@oD_1%0Z4%I4OkM0e2Sc{M;crthoC1na{|sLIHEwWx!a6K9&Zm3>JH#k0CV|7i3yDzDRZq@|@ZK&tj z2>X))gc%msCd>3CKRr)mrNoFwFeYua!byduZ7wjHs@^fUsLEBecoRB$9VK9 z9xkq=@KqfuvNsG7pV z=4MoHUtf*!CtP9-I5h>2*B6p7%XiWIDQsY05?5PuAp^$70D}&8iur=udj&`B8AilP zO+o{^_PIoYumA7_z+l=*-@luu_4Mcz*Q+*PuB0M>zuhkuV+O=fuGQ2C=$n6karQj^ z`oIbw1$>2~A6#8EJ93nBTPfR9<~7tl0+AZ3ZMFa}ELT1hqD^}XArf}>IWGXrzho(i zO#1+)ZDC?#gZ@nN{aT4FpYrclLAaiVvV9J^mrIq@?IRK0cnc`Gf;Ou2y4u+vZ)0#J z70+*kDix@c-&p<;<7dG*>+b#dF;U{vr|g&4o1?xM5TDwWO*^qc#TWB)H&Z$5BeSoI zw91F}se{vz0(*5=4YWln@$@Bf0sZx{!pjsAtBu^grrBXpT1CVNdpktw`)RcLK#phG z4>Tq z9?IZ&_{F7Y`VQ{_FiXWxvu`V-Hj~fC!~zoNUc~1nB*a3pp*owwFl&Z!AIpYaqt;cB zN(?pv%+`CrAL{YG`!@P?x*EV9B2vxuDfk4~qDC5&zQZ8I6_U@pf$s^z2!O-*czH|L zLawyDz2bQB$zuS-1zakxt!1y}It#weZzGYwHqSbP9#gSyo67YgyS?z%qKrCQ(}a|dxyzbSXizdML-20`7SA%fTEpPZIr2}_AO=7IBCsfWnC85N6(#+_yTW&e zy`74^ka>D&p5GuAyD!!3jB)?_BhN1tDarUylm}tfn@ygZ!dIr555prt`7HU~Gy6%_?Q3-@HF}3$6K)qE$OfIl39q#SD+5T>P z=FLRBwBQGAH@Y;nP~y(tM-u@movML;F2RsKEDgpG6D%|R+tl$SFdBUw_k|B0823%v zrPF5*uJZ$~*_f)NUDQhWfboZWFm7^qJ-4B!*8PVMwaP2NN zR{AZQm?Pp062>f>wQo;vz(?G+fT;7^28zGap55zo4?br;TI#);#l~{N;60jB4*g~? z`z2QRRqGbZR6-VYluFE5MU{nxAc^Cl$-txHjTX5nv`L&I}AxmZAv0hkE| z8nCAu6^rXmY~-ubt{5Wt($T2@m5!p zKm0zN$BTEp5q@GRs`9<)qh*pZr@6@vErh&?@pVc+a4MT<2yk(O#IGuXoX`t9K_dR+ zvV&J6enQ0&yjMpBh+yjjrt%S8Lg^xuig^Ynf_$r5wYk1H^|kkb_}ZQ8_m}&%-P4l| z(Q34Tf8sis_qP??+N_T6qbZKPL*Q{{Y?MJbAmIxsi_OHLcudb|nBLsg6?9WcDYi%i zjI-1Vask7t=TbSme0kE{-5q@(E(Y9#7bcGvNKG?Qt_Bjs6Wd(3pU)wpUu>hXH2+lI z_Rl22B#-OX6FV-vUW;L>?lvOPuD-FIw!*VLTf%e^>OFzt3VfHgeO-p?d1z`I(qxxRv>=}WEQTS^9) z5LQC!`7fV8lOKoy#O$FC^yDv?^$pXWspsYpO---_3E&Qu)Ar4-y1S1zT?r3hG`n~2 znuO%viQ_B_#*{u|?a{|V6_>bOTcfRvPi$1X>v zopO|$jbuy)We?{j0z2n;X2{PwNvr7>?{_-pqz-gunC2LWwuZGc{A`7bL?Zhr57 z+i_zsc%c60YzBM#R5w<9AY*HK!N>ho<%%-*J!!zj1JbJvk8sap+`t6IwX9tXIZf&< z?e3m-$UrUm>CupCgNBK>RD(QTr0gx5ON7Pm;$tq6_}V(lyx3zT&j42 zLM{SLono4x?(+|xIKY1I2kI$PB#Wpvf;APmqd3bWb-BIkbb;0Ad6sbIEX+G1{D*yIyJ ziv@VhEFdWE)B@D!-!?r5_FRRz`J-{)Jw+v^YBXs)m@r~i14>y$Zc0|U_8%OWqru|e zQr~m?E3Ye(9DUMhy7rzR9ILX{O%@;r?*Ic28dyR#fjpu^1VCjfNdTIdNEX4yD8@;U zV0>}yfF(6}#@$oVn8tFaBE{+*$KN%Z+)MnEwC7|i&h zQqxWg%=X)QimLiRIm0~p<|?PFoG(;o{XDCs3*5bA;FC0dra-FH8xV9i^A`NA4#vpH z$OlT{r?Z=z?t@Leg|#GZ2oT{8Ps52#3;e0mJjB5dEuW#E;?4yjuMa|S_(`^k8pU)| zCg|?QxfPq8*AfH@JNfr>AL5ks+6aNUcP%B>arh8f=NM7(Qhdt;q7eMz_tK30ZW){c zO+BLLin6ZrK_|817)ZwgF=5`4?VqsyeFE?G3=vj?m+Yen+0865#zC62msDQmXzCfp za(G-^-Sc4JrbIh~@KT}U07*jp%HrLzmYgYk3%)=+?03%QfXOUJ z77U=W>x+k0*Q%yjg#Za`kkBvSf&k)i!^4i<3G^12xaxKGXsKKi+kVRZ6PiS6LV1ZP zbK+T81=f;G0w8~9`343C7KkU@nH&a2vjd!_{TppwHSk(XQD+z}m251x5L~|U1xk>b zzA`N+pnt7O5)JU1ej9E8oE2=v)JEcfGx`{aPn24HF8rbUs~YlN1IO&42Hh+-hDX1n znOU}gg~yT_*c0%w!CE~06G3RH)=!&G+No{t04>d>)ba+*-XCnAJv!zYS^1F#q@928 zkX;SQs%D7$Oj;lW(&dy$;W@dXcQ3K|XZJ}9`UmFbukJEHaZl;K_0aXIcDck20f`W+j zN!ukP?bKNV6F-LTsyXw!w8_6Z=VCba&to*t0tgk9EMz2?NU?!MRW?G%#$?vL_u#aV zV{C9=tOyeWjRDb=qIs2>3o;_DJKPwj{v>|dtZ7nM2impvmO8}^n&|~`vIj|o z`J`IE0}XH(Icw<{ntB#{sw4gtwi{D z5CLzYl-b582O4HdfNOIH5dWpK!dOGaQMlw1jS!( zwfY8K5=R#p;p200yY0w5BJPYQ7gkTt)Ygf(K2+54(}jr0gMPtNuFRAdLSdPL!1HN; zxXBGIh8d>4EXi?xXwu0&96-WvyGaCiacR)hyh1`3snz~R&S+N18?cBQ%EpKKD>7bw zI>MtOWBzr}X3vAY{CtN)&N331zq@V?JNUYWNhsSz9?-em*)l0jAc|Udr=g;H3>bF- zR7g!ttVDsr&fvek4P>-{$*M?{*SS%L3_%z;xZ;F=i|Y$6MBCX^s20Hu$d?JD%jaR$H5t_V z6SRng^7t-kzVHCx0|ag!e+|hW@N(>z-Q9{Zr?t1X`=0LKLV^3DC|< zLVo_W{FCD#2m`bXK)0e4wz=-KRE1cEz3hlif8?(*R!J#cXme&E@5?moj`Hh7+-KdGF5W(v{;xJGGQ zY_Za($u(nl>3h?t>%JJwldS&>FP>aN5;8<#M%#e3^${MPLPCK;SOYWbhX(bi_0`pI z*JI*SH7IHP#72TuCqPEiDy~xm+2$BKVYr+ru(&z#ec~vHP0|Ip0vTq%V$4aPxe4Z} zNFwLMRs6oQZMzla-l~gi$f}{K+uH0b1sDR|)^2u~xH=#KSrX;xNM}efa%fkqw|}ys z557>ku!jtLZ1pn~NM?a^sZZod0i5%W=BW)3lt-}vxcdsU9B+RZO**L60KBC7v9j?( zqoJGahzCDA1l+{DkRsHtNTtn?b}J$BN_j)MSHOGH| zJ#UXnf8P3rkY85#19Q_z5`7a*9}J-CA7Ytj;j~QPfJue6sDL*Hg@(RR<7j1Nlx0Ab)OB)Qw0wfgB*{B%H+AR}vs#=>nw_|UL1BLt2S zEXQ=Y(+Z}Yl?7%B7;{yuYh&dWA|e8sW>$Fl0^={vkViijhOgGZj|rteeax}M!esC= zbaqM%Bn!lWfQQzIDnNoBUa^fC8aQ&+9z^pA;HD4LZ{B!Pgsl4f+4jSPEq1V$P4m{D zBS#2$T7b5zA$()&VoBUr16SwOizNYEabBa1Hg7PO)_!pTPE$L~(!#abcyTf-=%Wmhbbu+{uT~^wU%Y5oZ zbr|V!vI_RmhvGC8Eio|g&Mu7*w0pD`CP(WF14$8SuVo9F!5WKo84hVuUqb4Lk{AAM zM$ftNQjUk#e_2bKv$tgnLd!}T(-BQ4jjx-o8Grn6r#yZroMSG%fvA{N>&FMp?qBPQ-f^w zZ7%I1l!oJz0Ido>0fD=dx#d1S$S3{HC{K`9Xivl=efs--1HksS5jv~;<(l?`11UG= z_YdQ#z=4F13_M(E@Wh_!k8%l>`@Gz{Rn<{_GPS#r`Dl%gHW=jr8?GEwa5@|Qr4A{) z@#a)PetWsw`OQGo1$eo%tf!N@0PS1#P}xiqH*KG<4{yiM-96a|Z4lx!G)`!(<&w>x zQGTx2wexbkoask;J><015Bs4Ksk=$L`SxuJKxE?M<5L?frTx?21Ya;7Qy{nhXptsE z*fLZJFvdnC9Gk_nhCU?m?e&k4Y=C!-g5v?TfH3ZP)AyxlOFZp7<{vE{m7X(ecME2Y z0uOi9mQ&A0z)e3_jsyzqmu>fwc*|i5kUqYZ<$U#O|0IXE!pku^nWWOb0Na|zKw5As5vEL*pw9iHWmZDAozgz3?}X3Ad!k-TqiRo!0m6?bGPJ zw{PsaCfw2m3>CkRHagQT+hW|Ol)5(<0cL&3Obn)@V()Q#Nysr`y!|2%9wZ_o*@g!= zw{l%ZIyiyhD+KMu=j4-ns9LZYbxRxd9TH0WIyTGsFZQsWn8p~u_2JxjV3V7DVQ#(# z1s4jFJgtvwuxj@nQq%^Sv@m+dA zi&ugHB@ASEuK8SvQ|2Jx?H~o7v$unWLzbx7J+8V&GLz$o2ciclSk}5W6k#9HrRi7$ zH2=F{_Lht0rR-H= z6Q9iE=Ck`}o&IQi;=%WiOLk1?h_S#x{s?82AP%zdPrE(^HzH@82l`PvC}lmeK0(m zU}{7sPLhl4lkz3{K~7+70UJn zP`0?+T27HRbs##wH)pTa(b<_tJ{N;&MEf%a0q0Rf#v@T7ZqLMezp6qwjPS>|fI`5H zziBcGzx&-qOn0@X8E{&gbyHf{bSz0bb&^Q2N|JEvH2NDUbdOupMv(t9X4(~fzx#SK+@0!##(aX3K;uSFg_?DMfbxo~3h}FX#UtXSPca^eVK!up-GPSF`iugX+2||F=N|wm zC=j>kpaex5H^2w{R<3R6;P4iK2Lf<;t<~g@K}lIaSt1JRm-xH+2DDBkSH3Dyd9WJP zCft68d*N6fMQ0Ad0v9SIT4YD4V~bp+Rn>3zw}%(&!?ih%XPRa6{M!H{%^PXMRWKI@ z7(i2JPX^Dl;cha3-h)~G-l@VJ4k%6!3_?l%sVSpPmqs7#B+3PN|6EIb&n`Lj;NnTW z{NV86jk$p3EqPtC-}ZP4BNb=!T@$_bNYfa(vXg?rJ@*1&c>^aCXZ-=UJLWgyaR#fd zr+oqPE@-k$An?KY3|I+9lBnfuS$pYn9^lQN`bY|=CLOz(V`^fa`~K6(6c3($Y3ZO) z^!0JhA7QF(M8|{-)O~n4m{*P+`2pL@nhQ$N<|OAAx4Uru`~ttrA}2kgg)~6kNFF9b zTMZhfGjIz9>850TrHr~doz3t&U;7dd|2e|zj@heY=@f7}`oJ)-A!X#@gN?yWa7Ciu z2cBDiq_zM?W5P>h>)I4SN9Jp^F|jR4Zdr<)`9m$~JoTP?#`qS1^wSfM!Y2YPS6@OB z5)wJOjK|p;xt$#yW3{zJS6(}Wf%LwU6Z13#%_lQQy}BC~<#$+9UOrUWvb;^HjVawm z&@M54@wrWpROcVt5T{5GYhd#wu+_LnDNY_U#6>TkE8^5hIH)VczT}u#ydzBe9^(GI zH*n~fCMUA>iGrNv2Q_D+9a&0Ebo=4P;^gi2)_g37b8uZSmp4OzkB>x?107L3p{01F z)iiqffm&Y7S5r?zwW=}73m06{@nyDOKsaTw`29Z-_;;1JLfDne6(mkpg#Kkl-lCTb zH`4tWtQcrEw*u!sm-962C)6m*z`bhgd5C^611)DG9Ta&{g;D1)I^2%oBfTwr=xvwG<&P>H6Z zqAIm!T0r@oxdiwNJMX~sFor!n{3!rp-@?!5K-t%yb9elcCk1E--<+Y2zUxwA!vqGQ zz7#VUEqbEn}J!WsWsUY!8NhA&mQ5K>$^}^Ux)5 zjZClOSgB*gnYy-5c_CtZpVOR1{2XJyF~-ISnew>W^DZF8buv6vr4{s6MTsO|=9WODx!20W8zIz_n~4HiIP3fuv%k`8_lX_4hVG zzk<%qaapl9ze41Zf^kRW?H)_VhvVd70#JBe?>(JO^IVac9WO z72A7Va54ZbeDXx4Y1^jwLuQ2`Ct{4Pgo~EHcl=*{0mEi6OV&T5FsXm7(iH}w~U7{5{OHm!IO`vI`PR|NqK-) z2sJK5SaXN@5TcIZz(_|q$xi>xF#lc&qgbEi#4>>(C>NB+&zUjvqP=qS1*ohqIC7JReL?rW*qf=_$xja* z;@Y;EQSC{-d)@fiQt^5 z`bt? zMFvRc0VK~f5P;41^`Y*<;^GaH%U*|%bUNk^H0}i;K^<2j{ToaChdWVl-9pTl)cN>c zjv{K54qFr0%zFsRS!=9bFk=Hs^f-SeFt56S8xMNvb~jp1)Sp<{cV?ZQ=>@+P z2fQU@>bUs03Z3tCbvmSS0B=FkmuOx`6NHH_U7DuOa^q{@CaGXIAg=++kp_h~$ydM} zMC<9$F4Esi{A1ZU2y?8X#8|Y=B`00bIq8@oj*)fwKp*@rl;MU|67a)>Xv*}Xy87jc z!K#4d)@Bhx`+C$F=CW1Hw-P-%ADib1{VE%k^GifL>8a>o7rjHZ)x12Wb|)c)g=MFn za434P*Qr8U9)!Y*I*s^FOG-amaAZ$(^zmgo6;6ciAfe^nX`zpEy6&#bbezXO|m`}%!T_yprmVdAXUfX9$IN$A7( zMw~qKRd;vD*HKVEki~LMFkUN0r~^2rh2y`}8JiuwAy5clsavU^A1!xz_hju=khKwR z;W9n)53-%){T9%{p*A#l;U`Qv`_TJDK7-nGeIaFIQ}_NrW)NM z0bLfLmEN+swe@OXK+QteU)pBUrKUZ_!A&0E`Yt2UiNBM&KTa@$xZjfCL!^!Eq}lUv zDQ5$Z8koPQMYGQ@=uHRq{V~z2_^Wpsi~VD1oWwxyfK;b*vmE~9dK{Q93WzRq4(j0aj?(Qsc)3;)Au(e8!)r{rTw{2Hy2dO`#(%_nnsW*BTlf_OGWi zV)EA5vgsKxkH+mFVibt)0)S_+tk>) zFiI3O8+*b=kW|Cah*aSS_dT1^&TjUm5;XnHDk@z4Hv;+CscCFp);@5ZVxf^wONQ@b z_|5mkCrwzBwynQeYxX{kOjHt4;+9b(%lxrsQxuS4(&HHM~TIoH1s5|c|+jQ z?w}YcN`*OSZvuO<=fLIFc}|j(w3d#+`!E83b>~XE-es>wjp92`s!%VR^EF0BC-z3) zjtq&kATaqU5p+>B7+$L(;WWY%pBP*tzaRG~l?(9Bz}hbY_;TzuV&gxu&_Cu}Mzpk6 zVe;bMuF+{VUx;AM9w7s5 z@Jjo+*0GmZ^6TuEkih4+yO||W{D;&3?Qx^hn`g6?oNr16NlaQ*C#i~Llr>y^9_3eg zd2G;R@4n%b=;E!TTuZyE{D=tLdwrJRn<=E#)Qp2GBv<#Vi;7-@>#p?$w7?CWFTib} zFBfD)GR&3nNWMZ`3}$Ff>pzb2$=`5gFfb|io+bstnVfR-nN-K$eJXG4pGi^GytjR? zA{Ybnf}6XI3O(Y0iqLQU2~ikj05=1Eo;e(-Frv}uzRjEoEz%n|@IcgNeHxENa{Z5B z|Nr$=9$ic~cXV-9`@2^}4yz_RU4bO5{Xaa|Z^!GcMxsI%49*6PZj(66?P7Ctd+qz`mE|JCEZ{h( zXnBLnlI~bp6}%V(>5iEFtfUdk>^RL_P}kD9!&6{?18@_E-yilDO!4b)Y3i6~s_d!& zM0#7xxFm;V$S9Xj_L|Mw1uhZNAQj4tN}-`zP5^R$Ct5#Cj4aZny0aBjRCGzF+TQ4s zB+$UHIo$vL{jz;!h$K09T3NG+#;;HQcS;C7Jnb&nDjUPWi!Y}2X@*k0@G4NmGNheq-IFM285$j(thAYAxcm*=4+Jjsykk8>BWznft{xNoQMY99BY4b1|Nry# z|Nalm7iWvdO3eDGK_z@?R~1}$(kXO6Rg#~VS2{gC?eoU_90Q>oKu0K<s;6KaExGG{0Mj{@tD^__f_yrh)h z$jHc;AJ|O`a3C;~(yA=|ob&Aiq^WV?A%I;d%lnLM0ctGZ-p1Gx2e%p5ZOr4xPNXtKHC_&ERZN{=_5?jCG*T}cVo1Nw-O}uAmX&Hi}8pA_$``?v!+CyM1 zHYGWoXNEZ5jWX6}G)}WqQx_U?SY_sL zfvaK%u1f0-?gpgypr|0(5?En1DjM8hR8$n^OPGg$XPEhEQj*fu9@d^%#n9Bhe5%Sm z%r{ABym@acTf*jtGtCg*gi=!B09TuijuqL)qK>Hvqp(@%krQ7VF^T=OSAphabL|7K z`m?vgC$tN!Z7cJ)oo^dLR(b3y+L>q3=hG9}=t>`b|5ks+KG*Q24<^q0&zR;0Kux{f zztx&>{g1zidW_OGDb#P6z>-;_NS7u!$jC7$S6A|3vP|C^2Q;+b2QLu^*LKGCpeJrT z&9=);`*YSr#xw0vr8`r}rXVX`fMLtva_TJjG4P$!ICt*#kH^24!$_$9N^11Ah7^M) z0gdGa4rC#ZM*cef)&8X;{jXg-B=AFUpF>Ll2K375xG*#V`?)26f? zVt+u+RLA!(^E{)!$F}>U4}zr0+c8I&faI zTgN4Plv=Y*63{<0%BNHfli?BuJea|~`69|l-xH4P$=2}DVyd%cG(BgWPuCC->fqw9 z_Vid6t*8*ns7pf9uwA=z%3A`yr&+lB;p*5VjY7uGv-~pF^|TUS;q}?_sil=N&#Uxq z>xTP#^%SnbCy<+p6AW8n$-C9}@W}4y@@-6JANK1@;wTtl?ODQYaa1dL?WN+?4P3Y) z=t0S{B{MGsfmbifT4FuUw-`@zV62WU(=?QKlM*eYIA_f(|J!qU&t2lFws^8tQTg-` zmpWES$?IKIiiE`6;Nt08w#jh|DXHL+6kDtvoW2|%zx-OBpROQH1WszJB5AxfQQ?}XVq)_A#etdj^n81K z_`)r)&_l31aGq2KVC+wZCnl&x>9wuT7O+#?h~uO$)wX5{`2PE>A!5Rtp)8@wX}OxKc@BgELWGvn0`iGU_f)^8al$646+ejN=%dXoSBa;hh(*c5r_&P2K ztu73v7y~Z58LEXnV`uC5elcnA)A$RZN0Ee*%}Wu1CeDAFgvvMA!Hsy)TM0kphohNa zD~+q%$~()pxjj+(eFHcVmd~K2H+7{#|64INK3zNvn}=4X#85%x`Wk<}CR$M|k9m{U zXF3#|6UWKQ-kF(nm)Abv@vImc(Q981Bs6b@@&o_13E%V_5%lt4<0);UaonU;*3(NN zd1T*28eo5|PCzsnC+9%Q5Ze28&>zj$C;T}`OltzN_V zyXS_7M1=1SOEa#fCzZKbdK~OE31#Js2;24^2H1@}F*%Kp<&I*dob!7ElfFUqMud(o zeWzO68ocB*0ZgYhb>>|SRir_1fNji5!1DX{&=d(OuUt9n;6*U9uTF)Y@ zWn6dwxalEi&NJY$IAq^`C{GOSYWwsjl;fmUoSrkTfjU z+`MF^sOa4pifT3;^~ID|q>q7I^|=&r4~6!iM-{15?;58fmW|-I>S+8K9f|$e8IajN z&GzK|gCBv1DFNw&>5#sru=<0k@Uu?>HVXVqpbk&~poay`-M@617+MS?MpiRfSpV7d zIq@MKn^)1yZ3jHZ%lsAN8HiM9@G1t^@i7_YmR=1$y5gUm)V#IzRoK*`nCMl_y_{!E|)gQ<=1|v*X?~ zF$1p}e9?Jm!lV9;ggjv9nO;gGkOcnOG^>AL;C<#e*wkYubmED`Fpm0EZ7vtL1WDu+ zZJ*0W&P8;8-$2*aiMgEZh$CdB_fG5P`i?JGeWi2ZO{CQWnXMpVw>h5SGE&6tYnAEg zEf$ICA%(Uz9vUgbwNTz`(iuVT+}GFl`hl?GM*MtFh%ZF*R)qR0*OM<^3 zA?}jiN=#4BqPewom0+mFsGcZ%8Spw|k{(^}~bpG?_bl9g?NAAq{V3vAl2nk+Z zbAmFzN3h!SxvM@>8h4YPK25GH-%}*BR}s{{>NGq!Na7NOtp=`x&(Uq#y_-M;JyY^B zz(!aDU-Ta96Q0NLSie(Z=*_mA(xZC&_J_<@Q^hxb;97brrWRlZ9JOg&TC4*>v8>?f z;~Nr{fAO|a9BGEKx>QF`scA|rp5&E#(suv}qEHH*2hV(G{Y5TqdrNA0r=iqH=lo2z zwuF{kqaS_rKKXHPET)Nf$>T4}xnhjcNg=7dsm#HUPe9xLBy%icQyz`{b><-0o>gAmb zSbSZV*=V55FXXnQH$o!}!JZiZIV|>~CM&}vf%5VvO)0Fk`@q>R7sff>iT!@N+V`(0 zeG0aWC336aR_ggGHTs@icb9iFBW4F2$d`@Rtim^6GvA0WYL?WD-{R7xbUCF8j}gE) z@*>HP<1Ed8{d%C?bOC`&;w`Ijmxh`;c?E5Y^Uj(;bM*X!@IIO-b2~d>jX1*-^HAZ0 z(!KecJOq$IN5X2b^ysT%9CUHwK5U z9OkCgZNMu%x~tC1Fe)>;rk>t*Z~bJ!5Gr8^3sAsO&9{{?1~mS0%XZVLbEtlfv3s(H$|v z&|h|S3icQ~*RM(OySx0*Fm(h{{bly;@u9oJ&t~N^wLZ~$U%|pH)Hd}%qrGezvODD1 zSygA9si)gkt!yhXZnbwl_VslYbrS+#-UvRVKYGEZOOvNHC9;U#t$2Li-OGqp>v;a= z6ow|CwG=~~14BxjyEI`cu2(%!>?8TuiVX#+a}npn%EUw2f8<~jhke3)=DLtrO&r1~ z7gmBra&at}<(WB!p3~#ynLmNYdw_g><`i1Dek^}u9d0SA*a@(RmS^Yhkv-G8B_CmW zLt}O<`LfVb-iTU*W0po`xvZPW!MSrIO`tr&R}IW&Xg6F$$a3}r*5Qr#OW{e^=zXx= za<3C;xlUSHPgbJM&)0_RmY0AVQ2{m|1X`Q2k6>e0fn$i`_O|vR0;(6vre~NNLOqsF z$NS)2_0os;nKgpj-?@WLUN2B?G!8WaB%7Y$gjc8pUt9<5rC~#*x!#HHcR7+$s#bZ<04as=_Kghj39J8Xia7au3gq z=r+*EuC1G7Uwjj3Df)@RyNs;=LCfW5M{Y z`Ilgq4+Qe0J@pKMMt}{YB02hsG;HiM*3CT8LiQ5!6}QwTH$V34xo$uGk#{b%%^qjQ zB%p0RivjqX-YhBUmP8<|D3b-K(bixq^y@R$y*T>T!#(LT<3VA`xMwKt^7)-gPZ{B# zIPn#cYw4FSU;SLGdx5~|!JU~_|5DelFWtV@nK-G1mHuHXQH{io zHIcVEEdNYh@8GoD=)O}*Nx#kgVQiO*oQ%Paa2g!(Ky~CkE%e6H_5n{NX6Eu@5Rs%| z0#5GT6vfdjes$!nmLTb@&cQ?-(Vhi%Iw|*Xr=bt=9^2#hlongg<>RKa6G+%R*Or&C?)W;fD7qA?$_ny zbP8FI5mxPkBWpRT=c3nrj$QZb;g2tq1QPp(v9Ym2jvp0hBs}Z;5_sFN48kaR8Rmt` zn?Fz0rF_@W)D&A~P2jbCCqi@8&8d3}G(qmpcpWvoNFEucE&mM4BXoW~`~031PHtxA zO#v1glc8KyA&2*}VjsfzttZMYUYDBjpE-NhLN6MRZuMu6vzgEv05^qi24(8=gKQtE zy-uaDu0iY?thNtKbZqSeFhba)?9*7Tp7|?|$%v0K%?3(H0@*AbJ)!uGZUs3G9ARaH7*RDGZ_qxP?h1J5*g;La^(%4N73CgqdbMd00$1G$kFp={D1Ae zWn7j2(=MtA5=w(0Ee1$hv^0Vuv4}+rf}(VHgOnnO0U`}5vFKQI2q<9y($a`Xhtj?0 zMp2*hJpXgfez#xj-;3V|5tjG;jhSn%xn}0+_R(U;t&w0gC82lO)jJzKh8)8Slc@>y zj4N5igVBX%*Sx)}MK>m1!YqsD;nTH8colS_e*oLL0z;W!6h)Y@2PgXY`H^n4Ra3{8 zOeBZIRz)Rv{JhrI{@QV%HK41z+Hosd7u9GuKUlf4wb;VepVC#mF_ocs@QFji_fIi# z>pQUUO2No9;TG+yUtuz~gC9q}5RA2-^*h3I)!B{fR|y6%r(CT=pAEO;RR=mbHFb=y zU$og6fhQ~^2*jHFu^8iBj=hX?>Ajf|fj=u~Jkt93A2xD2iih%+1 z@#x;}Y=i2-FV#%4ZOg|G|GHW#5WfbiCU_$Bf)Fx=`|09HLtit?mlVX6zH)lT9A@V* zK`1cFJMg?|Cwb?BC@`fO-HqnkJ15DGJhIC1fJe&8wp*etd=|07@2Mh`q{TO9%-P8C&p=bcdrB#Lc)6eyc#^c@R!qM9r_lrc$ySQQmto0{ud{`L? zVh+>Q_q;;g*61|BS|814{+0jaq5=-Xm*#-w-{c?*o$rZ};5n;|SaI>_Cfpgm>{#z# zhUrs(6ah{tg-x&7$9PMpg~WoUDOPu8rWo;|!@Cv7 z{_{8;MCm7wh*L zmoD`LhbKrAIll5gNp$*?SMsq|cNI%3j_)nJ7@sG4V3D_{Ztjk;=X!2B#fW*j&9tJ= zYjhL6^g8!`2&V+vDFUVQ3!MSz@jsdT@8j=+PuxaQ9c6?b)Wm?15%jlr#2ksG}mvMQ@PR`o}d_gsfloHLUy}G zJR#DKMpfeLp!+-{1uiOt5RbuY>xbOta<{?k#OIez&=})cO-Q<0YA?21-#j|xdzJUD zms*e1^mNN@=}NxkZ}l?Du6Mba)rqCE1eCpj*kv)eRQ`u)>QL`Bf7rN_{wjO&93NM1N51ca<(}{<8OMgO6yw>2(CMu zbNHW>UtE5hSwJ%}KU28#`Z~IJP}ZWKcGCT^jm*mUQ*M^h* zHN{nryvxYVl5jwlt>A78@^u%EWF;=8WucZBm9b~5sg=Z8S9DjSLt$~TF8*s5=|xev z_O^xrPnCq5V4S%3+pL`T6qs`(VV_^h^@*ZzSZ;p$x8+0?0JV@(2aW>@m#XEuxHs2b_WB4tj&sLCMf&z`1q#&jTo1eLh`@j0L zIXr|=&avoq?mh1`Y;e&$gsR9CPkKHx^%-}1ehXTPnbP&|F+u9@2%=+lFPpshG1|}v zW6B@5o%)P3MPBAO-E~5|3reo|?^N8-`0eR@+h_#&JGi|@gW(0Ux{d(9ZbF%H|AK33hAz+P|AN_-nnSA`snh{V6~(gMziNh&=-~cW1?rdWCz%WIUbfd?1x9%t{$VifHPcjod7y`FLj^BjX09OPt4}cwov? zx8z{2b%mp~yUplOhUV`1@?IVKbTSu9%Too*hxyc1?m(jL@yB~{tSBCwGLq3OEp1Ir znkhHKBoBwmw~TO=UpIU0;YXrU+YRWnP6dUYG-o$g-rY$T~)^fQ_H?PrElLyaNhDg>N)L;&vdoa3Y9^I7lpxKaJrW@eNkjJ zeR7vfUMCjO>F_+f*1A%){+(X!b#!9V6dmAY$M>Um_JA?`kG2ZO^V26KU1DNvC+$f3 zM|9&$jf_XP;xV@9*;$P%)Fo2!I4jgiKA7UP2O%PuNZw)$yI8}@N;GBIn!U`8cdWH) zwb|tCQ9jlA7I~tl#)##p`ud5Sp7i_*?mr{JeY9GQ3LZ~$RSTM6Q4eZmi`R<8}b z=Er~zM2!&~PsaoQBh*)HZD3Io9Zgq0Th#YeV~O`=5jB{r_VCd8f%5Kn@16CM`60lg zgc*`+8T1o%&eyMpxQhF4I{*AE$NWP6a@pv|i!Ftm*(I#V0{Pd{51J7f){--OttEMG z{bQE4aTs{Y56Uhcx$-EooPIx@Y$Jopq zYxe_)pVYKk#myU+BVJ)NvkTuxM*7{`3)bT0^;JH-9L8@ZAzxEt$&R}sBl-Gw;O?a4 z!u<2649hMKNJEM`7OOam@LyMS8+Sxr{9H$~{@jQZt`wY>DDvM;BAzAs#M3EvD&4y& zvvog06O%gow34brM;h{JO?XsyP-!)c4UEpQ174f6dEOaU0(FdC8jjzMHPqC19SbMk z)RhN#SPSD@cV1C06hAEimuK<**;&HwFBPr@l`sc5FCn#$^(**5ggScHr3~rP8;#7D zTDLB>$Vg{NQPtY$22LdVt-S0yaliiMBQZ0%Fb2Y{A27uHF3i6*)8QTK%+S<@O4(uI z^zR8>VOq4m&yc)EBCXYXj>M$IKoMC?vbKyRp8Sf;g&$9ju?HqT!DyyE2)JlwX7OsL zc{BHwfu=&$8s1WCP%%0cqc>&v*yy<1L>d6$7bGLWMnaq)5zd6&0D`D7I1zU6HT32` zWx0HrnA(BXqm@9cbmL}POvQ_%I_Carn_yFJiEk}PTa5fRisYNcVn?lea!**@x{q^o zhv>+y`iFVt^Hm~~GJ_tAikkqyZ+(chZx(WzeEs~4Uc=DWlLH(CJ7j*n_tF%v<|n=9 z-CUi2#7%J~d?W|=F~{&Qsin)feXnWi7rt&i$~phT>e&l9QE5NrCKz*Be&IEOqepzx zGWgf5i8T57v>i3Ob92X7$gax0p;uRBH+A17DpYo%ckJ=*{tM_UUUAV?Ohe1OPdG*BN;_h^> zL~+W{z`(=fbtp?;9T0O?Tg|gaDJt87iRyiz?w8fDzD1!QYv3ItlnPHwb<6RuH+kYZ?U!kK!3E{%V)iTag#w`ud72zC5w<0%TReCm;~y?wh+`N`KVc z7a`k9ZUxytqz>Sk9O^S~`2KNy+SKu4#@t*H5THR=0sJ6|a367Y_0B;n$UC_<(DfHK zxiZ(wDu#yk6gI6}AA}P@#G7bFVTMi0^=DeUZ}%4;6RbffyAX|BQ^?nyT`-PMJ-4OC zM*Dc<_8m3RuMi!awf0DjuUXLlI`-V42<$13Q}|1{M@8;)r48$=fQuBMd-3SLT_tKZ7K_e(p`l3I2;a=YqW5fy;2}vn&qaza{w_ z=z#IvnIezi=GLgRGae)@$-#COT05ioSm(dZBsSuG#mKR9723U?+>R6J7&xswOe8arxyix;d5#|PssAOoCsSoXcM=RFI(!%p=)bMab1a4X z8f%o%^cSs%Yzv*523YIrZGL{N%1hZVU?HZr`j}6lZjLmI%wNKOAfPkv$~=#!+W#0s znXt&b-ZSGup(A1jA=3KRvV*EARL zX;iU0t@T@*pI4b&hJF1vT^DNbN4-+Q-;dM<-5L^E|MqkiK(vCRixbRacK`NR?g`KH zZ0+}P`AFo57{+IX5=qwYHx3=wP`h=q*qT?1-uH=^wt`m=(HhKslR%3~p-LZ9_)i&0RP(DZ(22AM@>nEOsX)1X%^b zEbze4G?q(XFytz!Zx%_yUox`aPM$jO;vw|WD50NxVR5S@XAvGTs`q(G9kHCp#$@UW zM2HQHJN>2hik(Un#NHnsoD&!kU;jqAIed@wE5GYlgk~?8WbzVv?Aunatwmz@_^pTw z*(G0zL;z1d&7LFWF>%d$Zc(vNd!*=YOMJ-{WZbrzF2yc%K@z}rE`%N7DS0Edvo_jO z>|iLB#Ycheu%X$S%E*}kU?eXr5TFata4z>Y*M66?Iz5(&6bobfMP}+#c0C)`Hk(e< z21Q)iM*b!lkXD_2Wj4Y!cN)2T@M+ zY=7y+IS&pGDB~yFj4u|xswEKlyPU{(gu8XzQv`W~mufn>9UoXdNvqa7(~4 zzs7Mous^)B`RAbUO_v1zFe_T3C2V1j53gWWo%&TNOMdl{B;XT&JYHSty{Y_2jk8Ltrxl1xO2!l>SZsY(rR4&JxuKZ0lVgm~js0{2vo0!J^$6 z4772owSgr`LM_L^Cz&Zd2y?nkV=ir_V#$=N^l~Fayr5x+x)K1oj_{nr1TMPRVmJ_Ti@NXZ5#7CP{+LF7C;Rpyb$QP*0W0Gqe6Y;H<A=gA`c`eZg6)`m$-v4WHh_kfUVLXG!yu>8HSAH74Der^Ycj zPn*+BEDFgntTovC4n11Od@G37a=fpoh)R*(nUJJ&o+t~IqW{fUCxa4!JmT^uB2{i9 zLv<2ZXW-0ZrjDl#`aWF1N$0RV)z=0zM(lgahc|uqeb+NKm3N1B<;{qbIPm6B>|N!(0uOei{Y`%QYB}aAQ1BJ63 zp+|~NNV72iP==Pv9)Gt&CLwXWPMa=f? zAb}jk!Cid9`Q+Kz*%S=L!zDZ__Q}b~YwlM*K7CrbIadx&KjHL^s{%c|CBuHtRyZmr zEQijy{=8j27ODFrJC$?`6F$tC8s`*!!~PQ=VfUhD8mgQWyG?LW?6)a23W;}{N_QG? z>^`lBj*z3u{XtTB3@~@?tMYbp$GSjb+Yf2I{urgTplY{3di|ba>jVg@?QKJbZ0d+p z%*Z6`ye)KOYgo1gnnc>Nipc9DjDK_aH)#o%R-)VQyew!>CwTl+MQzmoM1M}K#nVt0 z)L|T=YiUpX{jR^LVn&~+P2WoHVz?}bIt=OiybiprPLm_xGir{C&b$^MP)YNAz9DpL zXV2BFg9QJvfk6>M;NIpQ<`o~eLd{;HKtFACOEu2*1#Oe=*R=;j{bD1^ueQe=WCB* zJ5c7t&I&-cm>z#(vbEH%T;w#{Tf&?%7Np~SiXKy+gkcyw?>whxZel{4-wW5$YIk#J z*JwzS{;BuQVnTEEcFM)O&4n4+WgIr$NZ>mQkn7>L!if;rvlgl|KScS#lot z)HIm)I8SCzP3p9-1&~NA#NFyVsUD$rBEUm4Y1yDfufiqI{tq41f$%C~hh~`Jpj~AR z&)hy_Iz6K=+{9sbsxMzmW@^$~HrJ>6lgx$G-`r7*4f$@U2R0nVd0&0B2A}z%?l*r* zrQ8_nDxncG<;y?(w}FGrOJFn8BriNzDL3RY8rt)y{t>gabHA-zt>^51FqpuGIWTf# zqR+Y-3sEhfRi%*q_o%8Z=`5$Ev9Ld&rk&Y^7KkWH7XrGSqB96eRVzI?VHC(?r;bLy z7UuhvazHXgYtj;u_Z4Ge=?gZ>y(eTrp2R^mGWaTBztQXk$_33wsB==>vWwK=CYF|= zc8898c={+{=Z$vP<(NIcc?>%S zVUDpM_&hXZO{A1&=jW_v`;OY_`-{7WnIgr~pa`wr%L!nI$o6@)P=`L-G~%E>Z?(Rv zrMBy{5W`%<(vOdqJI@!<7-#(DMbm2pQdXjlGGgPXVvyL=Af*+OaCR4hPEsYKqF6g!042@<6PfqUVbtKDkBoE#gZk$h#`{wElG7Ov8WDOr zEER?bja2#7l6ULbhsHVenqDKFh6bMqr~8ikr3Qmp(+IPhr&V7O6q;-cj287-+3##m z=T!GTRTev5{N8mu?k+5+ZU3s+_L7?W?)K_vRq7NyrglV}S7!no!&vpTbp5EmXJ(%v z2*%x-Wrgt-dqM%{p+o@jrtO3f+a(qfzN}3bEig*OC!BDEx>T*F|%(C6CX)~ zmM}lv>yF&-HD2oz_9vE`_+Bk_V32g9%r(KJ;^%wLBJ=L-o=0_aa-3VRuq$h$j~XmD z5T>Yv7oCQBO*Bu?S6^q4XV{gg&2K$eabi>T^bvHSO;B}KV;!lu1%!nm+a9(4gheKw zlS^iC1GM@VCtw9W6Duvm|9)k}tsu7sVves=s3=KEyc^|&bY)5@M5IItB@rUjZm3+T z=`urtZIRB_dvs=|^eH$d7|S2_zkbgSIUvuYEfAq-W0H?pW*S4B^CfoU+kN2Xcm4UTWPZKxmcM0266p{Uv|Dn*A~?&r zDSIw{63DYwj1%rO#iO_bRV8niKX(WNZ&Vz5{NfoKNAK5!+*B!9fsu>uY0E)6K5HO< zR~8zhD&N_dz7?`w$FkvzaZh_6B(inz!L_GnwAIv}E{?)|?FeHKqA2d8w<@VgQFuWS z_;BAT{aOWNDOjWqiY`Fk`QzP2mo(c|*riA{C!%$QBiQY*-bKH<>q&3`w~_9@h75rt z^Yx+VF~b{X1|9J$IRlawx#TH^bSKHHr}J7NB{d6JB7{4!>$D^_YAcKD&Tpo?KX7}N zeko~V-h0;_(|!x_1d6kqf8n1^_NJqWfWO&_}4d%{nIeCn)=k zPrx30yCKodL>=CE<*HQoQLr?mZt1GHSw4$i8$Ek{ZU2>Bvl!q=3e0wHDi7WLrX)dq zXsN@iOqzL(O5N}%_1a89%gliDQ0S&4D&{@}q+R-+%bh)T5EK-GU*okB^?vQ2OU<}t zc^Z<$cLBlPt!-b1u;JZuJp-gh2W%S{lazD3NXBWBApl8 zdbPt&S}i*x!yX0#mPKu*_65FdB)LEN>qo;;NFNar*!@HTye)1%^(RW6+gJ6+cW$TW zOP;x9V{`6lXW+K5VI8@dT#`J2zFg(pBk`TJsLv-KT{eqn^dgynituRH~0M9>0&3sviE;w)YP*Lhy(4%*+;&3 z`WijH554Lgsoq)U74cZJvB=x=<9>m)EM_!c8R60SA`%t&wtNF2s2ez|Imx`^bV_p3 zb$#slEKqwPx{jZdukahz;w~~js{YgnaKIAO`S*1NES5vm8yZ{wa}`75a|mWVn(}WT zS6BLAL>^K-U||`Nsb&;|AwTYyqNO;wdi(St%B;bG0Y;Zw!r}#7aakJ~=S;qv5vrll zeBW5Ms0p?NMnHLW%S?JC?3cMvlRxUM8>()30q~tMk-CcTM;I@q@(0S3xElZ|<1q`ZXkV2(kxSf`P+my#fB)C_pPJW{bWmboCa z?!+SEogY8~^}xd(-&`rN9i4$cJ>1?5pwZ72bzgbA6UXswm}d=k_)C@NrqOgdogaqv z6rGO7v`bL0Sz4uRRG!nU&L$-9jY5=S_&;S=ZA|%R1QH72W@WbCt0kRV(Clqp_1@if zb_ZI1RD;xPG3i{86ysphdj=w>isdd{+o9^wFcF27IRXsH&*JLsPtAZ*&gpUOHz@sY zSJg-26rfO6!@H?Sd}DNQ{?kT%y{vAr6{DUjm5G%V|3JTzGno$IF*Rxu^s$971To8k zJ->~ImRX;8`3O+9kCY^lbH$H(`XbNG6@PJMhvuyahBHdBw3?ysss|yxX9g0E+x^8L zHtK5a)Y*#QP{r;p6lV!Ss(H3-I{W%Mg$KfMMXJzBCgIMbuGa0k0sZHzm>}laxT2Y( zZwWQ~dGi@%LErO{>$plqrh08LCju)bK?SoE-&Leel{g3 z<%qvcIwnY@d5Uf_P@s^J@lo}_yI3K61%tsKkU#0W&Ra>fT4|nB*_EOcCwyCYhlpM$ zF+cx8ws3$HHIb%E187zheaYrafcaA7HUpg~LVdti72yyyaM)z9WbMomf8e;PZ(v|; zcD;U{>5F`U*l!~6*N^@eDc(1nvV)m_yWsYwZ>YM25v9bWKEjz zPqrX?Wq!ySvQ@Sp^z52Wr*zQ`lB;)~P-z|g9p1AIs}tprbeJ12$aGHTM!)uxCpvqU zw)r1qmG}&iK(&1_$_C}(F&rz1GKJ~}W4Vt+U1og6^M*&S#_8q-I$w{v^pJg;wx6c*B#PLD;X;Z$@Owo;ku; z+;1167=PKd@jH?=aEJ3nIj6D9-BzKlSS#Y!8~!mypyke|XzKSN0e`%VrbM+gH|V1> zH2gL`7J97Psg+*_uIM&f;xW&Shnc*^$;SEIQ`@QdB+=2)1oF4#T6*`-3V0s411c;g zPKX)sr*0*_ro->w`QED(QsBg<^kjE3LPJBfZ@eWgc%-U#CXKEJvgC%N4Ud@Z1QWb> zN&yt@hIkqXj4UrDi1=|_Z}hBxc%0C5Ww!4w=HoEpXB^|9TU>{RG$8rMN-@Fe4I@MI z;9<-YJXf^)iz}1D6I~CZKNAo=NHYtHTqeP;5x6CDro{z2i(=OZiAeC^8yF*%2RR1c z_nXHCkhdyoVvD9{WFe!{4M#+HZIrE>DiOL=w4}PF@2c?wP9YUn81~;1!aX>d z7zL-AYVnJq73_Z`PTBqRBNWe4xjs&^F+A2CPo&=k@~Rx(&sN%L>5r|h!dy>#?=RwK zHJB0VZ}paq&cJgy0?d`Jt@v+CBs%FU_Tw!j#MjmDB2}ny(b5DLm%KbjLj{aNIEFiV zd!ubSvviAlAqzF?!#kMwoFf6C?34UQ}d3HlwRsQO_HD zF3(JKAaSff{Y7=7;8rURhAe4{`$Zt@mI&)Bs_1yUzs{Q#q4vlxmm}031z}oYCJ*if zB81B?Zr*uwuc*r8Gi%H_!`g60Q8>=FuXXl?CH;0g4@lTzZTtp27C#ZPF;X>O?R+3j z-+rZLdvmp+h(3insC;3t(tQ>H^P`ydL!_6(ZNeli&#Iy^E)a^(4AU{xy-J$W(p={?QI3ay-k|;|C?~#fD%co8)YPZR8%l!AbMPYE_@u`@PZ~E>pbl+Q58hYxe0*-+k04FQUy7WF4v)B!4UH#d;HEtJ zftYbJI-qJvJ33rdQi(?7Z#`fmQt`rIlz$eG%K_g#bk=8|f+5BX4l_!Q1VhTZ24bb% zx7?}6NX*8D8FwJ2e0*{ik_XoXCn25t-V4xEPs?_eFh$l{+jZU-y)Grv5ogqGSw9jG zi68=Os+(6YIgs1kyvedM`kS|*FL414o?5ygVA_>Mz&b*np4-v_H~{~Stx}B9Z-%;(_qC&=;CeeiQ5AdQ>6d*TbqFC2nY665sX5h4Yekxcr@6}EUaB#D zL$WKIKN^^CeL&p06Wse0J>??|f;Mk}37{;tNY-GTlM?n4a*<0Ws{>lZ3S4Qht_J!H z)$qb2AVxkr%?~oJ&fZ3Ib@)jiq?%7lOFQ@JHKZ&?ey9ntc3i*r+tRbU`^wZ1h{k0T z8Ct#A(UZW#JGE49%2P{I8pYfv!D8l{xElQZSq97F!FDspQA_+Z?;O3-3scf}cmG;@ zg14~23r2`jlvj`tSX_3f+Ua;FBO00%lVIq+7}+!O-Lni?ku5}xceZ7USPmEMcNIM_ zVz9gMoKeg}kpHs`H}6&_d!ZC6BP{Wx*GK@3MN7PB9&?<_*ZWTGiUI+(>u~F50jY-R z@^^Y66574kO1SLWIluxX^NgZy9S&QA#~94IlU6-iU3S*TEkQtPE8d284NF5v*PE^5 z$oEcujRhlkD0z&-@*^in;)MF8^KqJdEXGcRslMv*X>Bfsdqg zQ%5jtVs`6GXrU;|u*O+!uUTxj#dvd^Eq!M|Zi3fF6GC65zV~xZllQHqq&%Z=Rq!!r zid*+`i!F{XcN2EE?)DS!0<7%?VZ^5r%ZJA=)+5P96#g1yc=lx9x=x_ra{9ns?60#5 z?xp|&IaaGLDJf@SE}5#fEjymD+uhmDGcK&?S`16fy_Ref+|?c+SN#Jqp$<$29zOy+ zmp;oW9k?A6C4ItL_*%s#WuVFJqcFA#c=-#ho`XF$qQ|f9xJahe}cN4m{52VqA~r?fct? zhn*SG$=GKLslw?n^o525r!r|r#4}G{kBo}%xam(xP-a7aM-j_-RsG$`j~jK4FP`hW zHC65IY@&h$?7u6NPhm2oxHFEJL!cC@t1-)rkn8|8tLBYH!EO(bpPo zC6Bh^Kn}xQF@bq0Rir~++V{RkHS^NY!P!1W4BbeMO@rw_Eg@NmU@2763Y3vhp4eBx zYH&LF&}q)P6ZjFE#06(Yf^WV)H$s4IE1Ajv5KAV}lNA02ktyPnGAWckDDnnFSkH0p zm0rz9)25^@hPfyK>-bO6e4HOKN0=Kjvcn1R7vX+R_QB%k!pYVV;Hib(mx*b1#x}N0W#J(&F4-j zDk`QtpnQmAmsIIrm%l|yBFaW`5^F$%8%Mu^;X-L@-ZgW6{0W7|tz-tJa>I!j74sl) zhlPpCr|;Nv4LVkD&WX5BXB8_%oT`wfS#A*=Jz5ST18Ho1Prh+TC8U}16xlPAjxm=q zmHkL6Vi|n=XoayfUZ8JZ9I!=*8?o>xe=H#$Wl-*9IpecE`~D|eO(c1+21^=NQ5}+K z^GF@~Au01v69bwV#y>3DFe#kJ3JSy^vC=f2VyJnlGNO#xO*ZY}GtD5^;1K@+4ytEm zZonM0vCYpp_$FFZnUPe?np}*T+c0$6Pv|t^K>^3-qi$;trWNGvgU}Z;KG~X6-hur*UW%HI^ zQn#Mpu|Nep)V<}UrMDzXzL`gOD{Netxa9V0G0)=pVPrG)O5055sXG^*FO9FRrZwYk za=(I(2h$ccet5R!4=>PuOCaTzII?bb)8MZWmxP^mxq$@FS9r)AY)^iC=E{2V;gc7| zG`1ytJ6aDygeOh%W^AZXf>K#(OP3}xwF?4APyDGnCR2T5@H$Bglj-W+Z2$?%bUxZc zz9U?TAi6kF@{(46wSqKgkuz+sig@qj$s;xGlW`aCK(J=a9)8X7URpv2M?m{G?`W<# zA-VM>Md8KU+J80ELw;U;qx4k%cid#79* z01+$9-(wHLd@MzeyD-bTp6Nk~V198PJ_xK4-h(v~65CRp0+-@GcXUv7-@O#)_`z6P zRHzHWu+Jk*f;KGqJ59$GqayY%3UbNr`RoQ-KoR+*`@3@$C+r7Ux$=LZb8{-`;+0rUUodYlvake z=4NIJo)Q0+Ek7%VVyXHkr>`pvaRz>FYctBw%n4Hrh{=CvqY))tg{#h2ORvBI)oH?A zzgnUkpReA5-0YgZzrYp;T>C#(l+1a-Y6ti`^Vq7V^ zvNDsk&{_KzlsJf+3?tUaLq**86d=bI3}y%l4x(dP1A@}r9|pcKPkR2tAo1GW-FK?- zm*Rv9{+(04PPQPPrLWL=e5-mIXV=YupU{~Un>INk*6 z>gsP*sO$y(hDKdGNi+|7<2^TW%gWI$Za&7PMfQ?6rIfh4`%uIFy#l$F7E;-{muT?E z-P-o3Q}P^pACcl!{!kn@Kb;OD4Vvx-YGfGA{#v}(e$%&O4Q25uEnM#|Y*nw?s}*TA zA6;z3`Y=7vs`m17{m01~wGuNjJ}kYc3x|ClaJSBr$|0wMl1jpf zM-$1$LZmksIdiTm*r7!hLkVGNwdQTuM!qHR8)NU`AR#*E^}Yo2gDB#&dxdKXQ!98N1$@Gh`N(< zdF*HOu;3BiVbW7+4{obl@)OEY?Q9kN(;?(7VnrPhQ*)YqxVj{K?!+@)38~Ybsmcj+ z&sIJ;T;k(1?hHHGzMaqX&vATxX4n!h4daMmB7X;Tc@Z?esdo|;6r_E3sfP^*j|SyV z>^Udy0!3W&>=`T@IR;>S>z4*^|Die|nHd0AoxS4=GN~#2kgo+s&SbR=mE0DsA}adi zkRK`r#UeE(vy7{o@-ii*Ub{MKqv(zs*FSITBTS=5O zqHj5)5H;*!Akc~ca*190~1iZL-SGXn!Mh3AhxPrz^ zq$U6fKascr{AL1zhaj*1)&Dpo3k5bo3mQun;MS=eed+8mHv(ZP%M74A2<2iSb=}Mg zby2y9!sqcxIR#0z?R3j2cLYZ<(2kuzgqAJz8w0{aSyO(!Q!0enm-Vd~#!%4pDHsBy zZ{JS%<#rLBb=B1ai7RQ}`v^ltt$l?L#11;}#-BF|U^toti}^vc94f+Jk2v6@!;f=A zG~D)l29|fXHOw|eUSaDDeTcXkEG506$CmOevL#O+vznh39=viA@I*QSh z+>^I4Uh*479m1>VJP9IdrUR$|dC`jDu=@J?k`=mGoMj+*G`4J_tr^tue?Qb!Dvo!a8irxHEUUkQCbWLuSGPp^3eaSbr ztsy{5e;yB1CGr|?^S3;~f;9E2WTpylynFT9!P9sV{Wb27yZ=t3lE_2APvpg#%ZR<^ z!lj~Z#Ul|Ndp?~s%fX(+K@?DxmUiR?!gk@Ea8O~>oW1ZwX!4HFN?c3Gl~OTfi$9Ys z!hNJ(A=*bqAPv52IHK4kvo1n@lauXjB8Fn44V5by!KfsCll!2`b@kY{Rp z*0)Zh(ch?|S2RLwOph%4d%TF1Cn@j;IpayHJ8D;(h_PcoTeoTmEOj^A82+TyfIF0d z)->WO`(yG_a5fm_ef^;hqF%=|P4!+aIgymf#Q0M-Wv89&A;!*~ z+N@Ja)fvhDILGLS_}H%^<+Qj;*A5cQUWdsB(vn9$Nq(6BQqW+EO?u3?a-Rw8e0ElC=9!w(ea3i<5OSFz-8qGOTJ|CB$kq+%q{DcO6agm-t1mVS)>Z9n zn2SK7ByM)X)RP#y+Un%Bvwk=Afq!76N|c|97tY4z#GwMmLwsKriuxA3!w6ocEIiVg zCwC%w`R>Blsqh&$UnvSV?-a9)^p*uHN4eFcz}xd`e&l0IM5BMk7W=lr1y-ROzpsrH z@FxMJ)(X@w{Yay(Jp`=!1nB4z4San3St#$yho~RS=|o^8hiuvd ze;vINX@RU_tAVM)cRi){sqJocSqw?T{zb17p)NJ9J~hG1jF^~Msr+aFPlwknM8kU` zc*tw>Q`OqnBjv+>M`DNZURK~y>6w_D+v`6nWhhIZ9vuEO=Je$lPTe&Yg{#+USiM88 z6&qa_KIT!SBo|`*7ZVX76OK@AGtjn`j6G3;iux3hi;L?QYURRj0TH3UI}=Fw;(=0a zrZ6Y!lIauTqelhN4C+Es2k{0TYM{P?adnQzXc9=htgaq9dq10q%2EHQ6pFEd(I_vEXV`5IN;QExIKcp3f2; zI)ZSOb2c;=2gjHzaW$UlXrtrRYv>RvRn-F=DlxGa?u@toeTfGW0Gi2TaZ?bC@J*UU zMftPGOh!lXwR6cGEi8-stqL`7LM=YO*Op7FWuWet5oko zXc5q314S`xEVhW3j8Q*L1bXi)1iNb><+B8L+Pnj4Wp?RJG?oaD8$k-0z}QwteZL~; z*KHc^BUYR?8?XOda%_DdwP!%Q(o%rz$^qXQT&gFnniwa6`zy)k{0E=9d1JWoXD#wY zm@`A+iGM+xaBuK_>jHO>+C+(0IBsUQmZv%&Hz!3oE2Xy>iHUsNpVrhyjk+nB6g=6U z+UI)+e+Hzxwo-(k!Yc;tgisPb+8rhs7J$F6=g(Q8B~nPE4(j?$oDGGCUqFC6Q#gz| zP%DmH5Trz$GI$Lr!dT0AuZ>A1K_f_|<>k*n!h2Q#labLbdMa{n?HUVwcB&J@pHwY5 zdzPY4FAZ5?zqCHz8A^OWwn1c8{dn9o-}N8ImJgKDW4;r6$m@ZDgt8x05Fgu>IU*=6 zI+Cnfb=g%z!og`jwsNIGkr_gXTuO|#i1VBS4hd`l?MUFs{#?J_J!0Gov?{6Gfl^d- zR-7b|LT==N0@94MG#fukvzC#=rTG~=zC5|x#~|)B-Bp zH1l*e+3Zayx6Ya;L1zfgm5g2xVd?svHrTh;h{?8t4&ki$!4^1(3E?{^x||yBQ?>ML z$c7nc#4cbipi^4iHtN6hhWp1?>;u*VaQrK{5QK2y7>d*s{TLcVEa$4GfxHf4|9X%NKbC~~xKfgkQy_+QA220eoXk-cta8rwj{Zx_@{YG!zExBtH7 zV$I&YcO#&hn4QH!e_Uv$3kS2SyF9jP=r9au|>#bT9c{a9pbln;sg?UeI-P5xbF zd3~^PO$kyYdjax8pIQnll$1BLFcF((?C$6g^u;F@SQ;jlx?OpQ|35s_{(16w0d>#D zdp{H&;e(N97tDjk7vr3tZ8*gz#xaMJc>llNE&%a-1jZ}>rDfUv$N#$wd*6Eu<@v!6 z;~D>H+WMcLP~rrv9F^1y&;NOU{~sSNaT~T9X`B2X|M7qS0!094EC6+f`QLB;$44Q1 z0YNpiOg_JFq5tDgB7Z@Ja8W0oeZl|#_0uxYnVa>3o728l<^TPG{_k@Cw?+NG%l+Su f%>PNJdtsL=$b(t4j!x_V{CDk&l1#SLO~3yI=wXR- From ceb6c858c7442035f65b82578bd7ac1c67d2eba0 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 26 Jul 2022 20:59:47 +0200 Subject: [PATCH 647/726] Update image for the Doubly Linked List. --- .../images/doubly-linked-list.jpeg | Bin 115163 -> 109315 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg b/src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg index 99234ce1e582d28648e7802341bab8f7bd33d489..01b6eb29f119a5925b8ed3ebf305e3568b8c635c 100644 GIT binary patch literal 109315 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

    J36%%iL0|4^_%3 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 oyT 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 literal 115163 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 ScryI7{k0MUz+c=nS7G)@LYrO_0ne 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 N;OXk;vd$@?2>{TGqDKG# From b7017ede9880c29578debc3389a514cbeb188159 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 27 Jul 2022 18:25:52 +0200 Subject: [PATCH 648/726] Update Tree image. --- src/data-structures/tree/README.md | 22 ++++++++++++---------- src/data-structures/tree/README.pt-BR.md | 4 +++- src/data-structures/tree/README.zh-CN.md | 6 ++++-- src/data-structures/tree/images/tree.jpeg | Bin 0 -> 60051 bytes 4 files changed, 19 insertions(+), 13 deletions(-) create mode 100644 src/data-structures/tree/images/tree.jpeg diff --git a/src/data-structures/tree/README.md b/src/data-structures/tree/README.md index d2d338f434..7eb7ec1db1 100644 --- a/src/data-structures/tree/README.md +++ b/src/data-structures/tree/README.md @@ -10,24 +10,26 @@ _Read this in other languages:_ * [Segment Tree](segment-tree) - with min/max/sum range queries examples * [Fenwick Tree](fenwick-tree) (Binary Indexed Tree) -In computer science, a **tree** is a widely used abstract data -type (ADT) — or data structure implementing this ADT—that -simulates a hierarchical tree structure, with a root value -and subtrees of children with a parent node, represented as +In computer science, a **tree** is a widely used abstract data +type (ADT) — or data structure implementing this ADT—that +simulates a hierarchical tree structure, with a root value +and subtrees of children with a parent node, represented as a set of linked nodes. -A tree data structure can be defined recursively (locally) -as a collection of nodes (starting at a root node), where -each node is a data structure consisting of a value, -together with a list of references to nodes (the "children"), -with the constraints that no reference is duplicated, and none +A tree data structure can be defined recursively (locally) +as a collection of nodes (starting at a root node), where +each node is a data structure consisting of a value, +together with a list of references to nodes (the "children"), +with the constraints that no reference is duplicated, and none points to the root. A simple unordered tree; in this diagram, the node labeled 7 has two children, labeled 2 and 6, and one parent, labeled 2. The root node, at the top, has no parent. -![Tree](https://upload.wikimedia.org/wikipedia/commons/f/f7/Binary_tree.svg) +![Tree](./images/tree.jpeg) + +*Made with [okso.app](https://okso.app)* ## References diff --git a/src/data-structures/tree/README.pt-BR.md b/src/data-structures/tree/README.pt-BR.md index 905c419c19..173e096c48 100644 --- a/src/data-structures/tree/README.pt-BR.md +++ b/src/data-structures/tree/README.pt-BR.md @@ -22,7 +22,9 @@ Uma árvore não ordenada simples; neste diagrama, o nó rotulado como `7` possui dois filhos, rotulados como `2` e `6`, e um pai, rotulado como `2`. O nó raíz, no topo, não possui nenhum pai. -![Tree](https://upload.wikimedia.org/wikipedia/commons/f/f7/Binary_tree.svg) +![Tree](./images/tree.jpeg) + +*Made with [okso.app](https://okso.app)* ## Referências diff --git a/src/data-structures/tree/README.zh-CN.md b/src/data-structures/tree/README.zh-CN.md index 3188c2b0e2..2f4df983d4 100644 --- a/src/data-structures/tree/README.zh-CN.md +++ b/src/data-structures/tree/README.zh-CN.md @@ -13,10 +13,12 @@ 一棵简单的无序树; 在下图中: -标记为7的节点具有两个子节点, 标记为2和6; +标记为7的节点具有两个子节点, 标记为2和6; 一个父节点,标记为2,作为根节点, 在顶部,没有父节点。 -![Tree](https://upload.wikimedia.org/wikipedia/commons/f/f7/Binary_tree.svg) +![Tree](./images/tree.jpeg) + +*Made with [okso.app](https://okso.app)* ## 参考 diff --git a/src/data-structures/tree/images/tree.jpeg b/src/data-structures/tree/images/tree.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..d59197256021585fe1873b80c41c01b6ea57b29f GIT binary patch literal 60051 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�xkK}g{uHT$$ zd8)?C9VJ)Rk#LvwatIjx+_YAIFeRmvQiomMH2AKaJf_u3q6aUh@Rcg52E!pV=De?o z)1b2ZI^d~DCD5KODfDcAqIGhVus@Z)NHs8e{;FZPC$E29_nv-gltN=nal_JyYj)~B z;IfZFoI6%0Gp34y-db6%2`QSdDJp*IWtfY7BOYv9M$hWvoI~=p`Z-c%neSkI_<)QD zO2Z8(&SJmWY(zx;$UN;-FEd@a_QKU2@=I)%ef zy3e~wim9Bs`_RQh-vDO?&ymt8mLJ}fx3K6Xp);K#dLC{5T6{S1$&ax@#!%`M)s|s7 z%ZB1@^6Td?2qdU133R9_)rg7%Np+aofZ_rVuf$P@I*j`n5IyJt5_~hHj1wmP4nOpY zjKX4dd&nz7V3r|#Ni=%4bp&O@MZ~rdx6;+*NEMVz;10smoy6uM=ed~f>7Ct5QPH}M zW;Yr??0#K>=~_YEWE^C{MQfZ<;-;&pOWyqfqUx8u0fX`m2-EtR)J|{PmZ=xUc=cG8 zsZ-D!%sM>V@~3?pTfb)6^!m>Oln=Hy`d23YU{XxZu12p_hJ zs_;g69s=`)Tg|$+b=3Rp1If$MOAH8>~ab#est{%Sl=K|AZ_Ow`2&!EhJ4vh)ka;NC|%nX6!Dt?D8{S zUT+Xoy-l8QE4=wi^z~#dYG09h@OU5z)3XMob|OhWfVryOfFwnWPiKF+qF6W)sank? zKw4OMq&w*}d9aAjQ`dLhZBVnR9MDG}?m`MFYk+au)T==Ir2J?vTjKuB2x+i?1cTT? z9;AM8^8b8~5b!7?<0;(Jai% z(F$bIwEhLj4)rLpBw0YsvDxdurA5xp&TFxL*v~u>Fr94`$o?w@hXs#U01g@@xc@+& z`2OBQS{+?T$iY|BQh2TSW4A}c$z(gX@j>kfg<~q@QSBz%zOHEBX~7Fi6goW?-vQw*X>GED2k4M_hNS);atd|TerdlF|8dV1j1!K%{k&A<;r6Dn zzH8Qh5xfSNX@KU>>9?|jjlXSw%#=4+L8Mc<1_Z&r`~+Kn6DX#s%#A|A8TLZPc34b$ z<){m)DYwOil3r?YV;g+i0V6LiOzC&p>dK+o1d>fb_%)T957Z#~e>VI&_*F1zg*I-z zo__pR;@JmKy$@TXQE&OF>ns)g9dk1TkTkY=1% z(9oD~GUmK(L6wz;%H5}PN>r!Sye;f3XJBeCoCXW;@iM2fY{Ax5TIK9m)dSCw!uzWq zN$Y4bdQ=KmGUq$bc?_uDIxogVTzA;YQ(4-BY~YreUDgsq8L(PMOFJx5{seMR4uWGA zBpHTCc4B@2#l81)j>F;2iECi-G6s<7+XmIH5|vKl!W}ahcV~o@^1bmp&oOe}$Y1%X7IfVuxMr_k#b4d&SR~?{{9YMa;sX<3+U4i3^uI;E zFOZR>s33Z1n~`#%`Pu2nv$z-BwX8X{z$sD$G9PP<@(x)uC0sSr>6j6<=IM=rDE3Xy zvT&E71?U%aVt}K)bxQ*M_1vUa{^?Dr&E(}5@^_y8DD{`G%W@3 zt`U}O8WL};G`e7amC^Bz;SzaGaH#>)@?3kKbTrTqkx0lEU$>1UIUFi_O6F-x4ape% zI(j6jkVpp7PU93q3?2XrE)BWKKqO8z@#hH3ogMPN1))pNj=sEpYGHKPeAUV}J*L*- ztz8q%BRiG6`_Zu~i)#{xO$6}-&kjE}Jxc=kDS6xhM<)BzW5rMSNXol9uscb+Jf%*6 zXb7sB@(o4lkMNORL_1kLPuPUkHRjLJ9{LEM?hWK$Q?`9FdgTV)T=9*y8yGQCNf`*9 z&=USZ_2Uo16lT)A!lMt6@w;m5?c8??6znVkr8uDWc|@%-96gwWS2PN0!{4sl%3*vK zS6BK9#BnCcw#0VUXk#HDI2>UpdafWKk60A&wHWNPw%0fwAXf3BArd`MwsGyIuudd; z^d*3V)3Jc4Jk(IB9Mj>JB!QyHFL^ZG9WfI2^PSOFV0whwXK8wFC^Gafsb5xg!rLLN zF#Qd4%p>3*1qwYqAW5OPqh>n& zyO+Yu!oedwe?uFH{8Bk+Tn`9EmZF>)Y;-K(wV0;u-@e1=P2W$Bx81ILCn~(a7q|`b z7ZwuYhM)611Uog=f1c0fkY9LLESAf_>Xp#9V61j9Sos0S>^ASsTA+;yY~kqin)iq+ z?#V7T35!RIDNa+z!&T&A>3ct_C1PK_y@D|bHoU-mU7#8n${iza9+|I+h>3=C;$pKa z6aE4czntq?6+`A9wF$gpn=7SZdWOz{!a)1cj~0x)mdr?jPJowUf+Sqe(^}j4G+FCv zS@ly#&XbdqFfoFBc0eBw9`oMqx$6d*=-#?DOCA-Sku2q}Dfde+nE(6aTi`5y&@aIL zUjK8aE9_OkYj!tOVP9+g`|Fk1v(aKlopgaSl2jeL02d zwqMfatUNu1T;3M49MuDjxo)7^N&WH(kX_^j?s3!blj?)CcutFnoM9$}yO#p{W}o=M zSMw~8F{|cW1}9|BF|E{XGR3WV4Fu5S!TL!&WO?MHp&37WV}8$f5Prd)_*wsg^Ejp* zm8t|xRlJ3&`hppLD-z(2G$Rc4x*(t4SO%npbnt5gxPf^2h`f&UI8f;k$7QpRIuVL#H2n{v+!MvXGQE#lHL#q+-)QB zLAW#MP};#vsc8@8Kgb4GzL>NPX%aJ;<^zZUf1b1iSGUAob>cJwY9h8BZ#f3;zhl-KeQxM)~CcO2psFo15A$^WX7=84>de-sl z30zopCH@NH^VNllq9=|fIJ9cQbpRaS4Ri+Pnw`b58#eRB)%wN(9PFj^(F!{tm|KRM z7|a*G-{6N-THRQ|D)aHAY_hp+mF_Rsrh+LC>=1{*1P>@o`qZrCBS>3BDFZ&W=Kzr1#;I{&)V)Ot<7V)DWxk41Gga0G- zuAb|6NYHTsXjWcot9F_1RC1KUSq_^%_h;@*-em(*ox7Fb zKIlrmJLD$C6BQIBA1mf4c#(3G3-f$1+7uXjvQH5)TEtuX=sgf85zSHIeXQWFU1Hb; zVsGs81*^GMqQo@4(JqeZ#jJq}a?v7Vko4xlyMzaL&)rVQ^;ct6+)jr( zWVAV*Cr-zrdFMa#jsji7A>it{TcvYyZYEf#txk24(Wg^ks!wz#pjg=o%T4?X<$P$- z;KtHj*;EZg(t0!%sBh}ap~9mGI)-+D8f-j}#U7mnna}W0+AT9fpk?HSGHzc0g1!S5 z?Xy|2MwG$WP)2XzatK^9Z{qq>evb{q3^A9eJ-7qvfV7s4uX3Xw@X;q8g6ot2Sh42# zQyK47L2hWO(Vs?RBou>OiY6&WY1{B}<8s}a_Ab->90Sck1JS2C9yUwjLqAAMkli{q zONQE7LP%&S>ET<;SKK2N^P%}j8vvCG6W(qi34<5#el1Rz1XU%{pHDNw1o^?yw7qCB zI@}zHAGRi`q&_olUvzWldMJn6bjm)1=_$cQRX|KmQ!v!&<(_1X4@4h zE@0k~@NY-XcCX#R>D_(Y3Lz*92FXNuGBwb|^>E!E(i2@z%95IZlj%tZ#n-hvCUfH{ zXiNXd3l%&iE{Ny^idY-?n^B-!YJ-Ooa$cSt%EKvY~eS$fB(20u>zghRd+x{nIhd z@8eZ`F?yDXeL5qaPnJi>x$~!&vt*L81d1j=3Dab+%&9d-BEK-)V)`1t(Z53kp<{Cb zeYiHmE+96^P$h%h9L7#)c=={k)php>TBdH?Omz8?Jk4 zuT-ni$ZOTWLUlvhu6sH(LO{yRcFPF}E8T=dN4$hU)#D?LAWy8XFLp+;fwDWSa5{yo z@F1qDt`(|hEf`E6>k=}r-c_oVc)xYf%aZ((?5|bv{Q;roi`MOvQ2pmlK_}~_+C=&s zqshb)P${EARcdsy%+&INfi^CWi&69u5*!jI2m*2GnBB6W=*mb$jl@A)Og^R!3v@~0 zX!o&++_BFu9!Hh z=$(r3e%tf(_U`D^S=pD~Pvx=sb6HtEzaVXzgeEFJ(Md!}VCMK(oc#Sah&E!%0|Mr5!} zJAv8pm~9&#)viCKe@voc`aZ;=1hoqls#(%fNQeIrz70G={hGSd{{z-*vKe?JU} ze0=1$M+A1{It6-ms72Ypl+wAT^ydq%Pd;-zu%@1(S4Y-;`*uVCG&)c=tz;X$^9A>j znA?{M0mv-f0_N&Bp^dD2{lMGh9d4av-MG-N>8DXk4p_#I|Zf%&vx1THk}YK02G66NW# z+S#5<<&CY3%_QX9jsq;Wn}b>Fm-3UJ#S$*Cwu6IYN+k~T?W)fMb&o*G0%*cU3XslDHxRrvN#2Rde#=!k+I%OD zpUJ1heI2+0?;bSKLm%9g&f0TE) z4~?`@If;#JLPp~ZO7&!}2)D3XEuR%U#^$lkGicbu#5O=%2E?gd$zg9*kp$$by22q* zx3V39d~os8jgCLx!)x92gYD)s>*j@c4`08c^4@N!~B8KEK{Mp`5G_Dt!hsY*|~4kV4b~$mRrr!ebC> zt>hDo0Ii07W8;{WVP~y&qjuHL7?KS0&5nVWPI^pFegzrU0@Pc83P5J8B^$kXSzPgQ z?i?=XG4D^f1(3xt(?9HgE>+m}x48oh%aCD0-RuanaY8fVHJPAFZcOOiXoQ{8b&X){ zc)X*x?O0g2M@q6%+Ud2#uJJLC73?3|*tB!ruf0KZj)prVm_0X~Ia^nV5Uq!vU~sip z($IR3Cq8ui=3+iP9~>TzLw!_vGLX5wI2+s<%k=sK@LQr=D_SA%Z{sDyOQDcc>S;mo z8DV$(J04m(Ca#!- z4|AxPo0n+^1%|E*5WFfjRReemP(kK+yVP+X*cN|omEzv_7iH{2xJgws4ywA zC2C|}>2y`555&8u&CL-=oA=1ef{jz-2;Kba#rxZ0TqTinVDo7bGjr~eRe=h%NzY1a zh%{v+-ofJkjt0ZA0B!&1BnrJjMafy}@f&P+5GrpJd*X%#`{f4iVeRxL=`aeqm(M3b=eXp>SpwDuxcv5`Kd<_1cXiVTFdd=zRfGorKD$GRK*sML+KI z9Uo}agxLd7fmV`INsn@|Wb=qw36M(*2IU}+-)~u!x)1fNLHAZ%Nb^<~K5%~edf5Az zD9A_B3+(T*zUBZQtW%ERbyRss`TL-v%aMg6?;6y4nQ^a<&vbocM=R(GT@8%0-Bq;Z z#vapyJ&4gLRHIaGL_c$TVF2cOG*PNkA+LRwk`63nFD< zfV5T$Csq1a6r;+4`xBj4`H*v{F4_R?kEYxJc9He1=Tr~C?A<_C`TMjHgB4z=opq;Y z6F+}cHT1yWp13j_YGVL!Sg<${7Fo)-oi8L>a{E|xq}Zo*FZ~R#YV)~eh;AK(mlyChj}x8Z#% z;4Ap?MEn#zoT* z_MN#}P@a8Rmz`dyM^*ndWvDmy!yc3DC^MJE0;bXJ1LZ-9H}L&CmFX_Y3@)%0v8Z^Y zjPKbqQisYPe-OPSKgBrtD?7|Pd*rR)UCNXXD;_9#!RL}?bVJK!!6SXWkYD>1?osxN z(wam}h673V2H&KrKBWtuO|Gh%FaIo1!dfz1)UUrRx|q=$9bkuA()h_j_?*7;o!oQ^ zfzXUkqkswvwQ?OeGSCc(9-zZ}(rCXLE^`HU$ChpFA&`^2JiG*859FSUfzmOXSNhs8)E#INeV$ zz|*qE?9Fi-{kCGdm1eW<69N4O>v{El5rty64))fUSse$9fUbQ$t)#PSKj_!=RDEjY z6&We4^)rvy`xcjdCF6WjX<19CT6Z4erPV2zog{Nyif7;1KfcGb5QK#dgX0j=NtzV; zNZJ<`WzZscnbqP<)+WtYQ&oPsjo*nPHoAu{RaO|Tc~uahe7HMZ#89ZA`N8O|Gk5X* zG%DAkwB@tJo&|vipYAGc9-MqycYnM#IsbqBE)QL}21ijD+KR}6i`P@l1=sot4qTsw z!XlDe;Bh7sz`-TM*NT6?iVv2r8Md#kvupH^`*ivG#159Qik&>PSQvMHiP%sN&J<(# zcG5^^er2hGZky+ibD}%A8IQf6SiO?`VW?7EaeOL_?a+ok*-dnw$-(>}7Yv5xLQWYl zhARzth7RG)>i+mdNgspzw1-!;JiK6>a#pwPIA8Gll!3N%K>*f~vgy+aM*AX*UyE(^ zsOX1Xr!~*IbHo2EmQc2j Date: Fri, 29 Jul 2022 21:47:38 +0200 Subject: [PATCH 649/726] Do --- src/data-structures/heap/README.fr-FR.md | 8 +++- src/data-structures/heap/README.ja-JP.md | 8 +++- src/data-structures/heap/README.ko-KR.md | 8 +++- src/data-structures/heap/README.md | 8 +++- src/data-structures/heap/README.pt-BR.md | 8 +++- src/data-structures/heap/README.ru-RU.md | 8 +++- src/data-structures/heap/README.tr-TR.md | 12 +++-- src/data-structures/heap/README.zh-CN.md | 42 ++++++++++-------- .../heap/images/array-representation.jpeg | Bin 0 -> 111908 bytes src/data-structures/heap/images/max-heap.jpeg | Bin 0 -> 80393 bytes src/data-structures/heap/images/min-heap.jpeg | Bin 0 -> 82405 bytes 11 files changed, 67 insertions(+), 35 deletions(-) create mode 100644 src/data-structures/heap/images/array-representation.jpeg create mode 100644 src/data-structures/heap/images/max-heap.jpeg create mode 100644 src/data-structures/heap/images/min-heap.jpeg diff --git a/src/data-structures/heap/README.fr-FR.md b/src/data-structures/heap/README.fr-FR.md index 49ad73cc9f..56f184b593 100644 --- a/src/data-structures/heap/README.fr-FR.md +++ b/src/data-structures/heap/README.fr-FR.md @@ -4,11 +4,15 @@ En informatique, un **tas** est une structure de données arborescente spéciali Dans un *tas minimal* (en anglais *min heap*), si `P` est un nœud parent de `C`, alors la clé (la valeur) de `P` est inférieure ou égale à la clé de `C`. -![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) +![MinHeap](./images/min-heap.jpeg) + +*Made with [okso.app](https://okso.app)* Dans un *tas maximal* (en anglais *max heap*), la clé de `P` est supérieure ou égale à la clé de `C`. -![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) +![MaxHeap](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) Le nœud au «sommet» du tas sans parents est appelé le nœud racine. diff --git a/src/data-structures/heap/README.ja-JP.md b/src/data-structures/heap/README.ja-JP.md index 465e11a049..13d3e36338 100644 --- a/src/data-structures/heap/README.ja-JP.md +++ b/src/data-structures/heap/README.ja-JP.md @@ -4,11 +4,15 @@ *最小ヒープ*では、もし`P`が`C`の親ノードの場合、`P`のキー(値)は`C`のキーより小さい、または等しくなります。 -![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) +![MinHeap](./images/min-heap.jpeg) + +*Made with [okso.app](https://okso.app)* *最大ヒープ*では、`P`のキーは`C`のキーより大きい、もしくは等しくなります。 -![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) +![MaxHeap](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) ヒープの「トップ」のノードには親ノードが存在せず、ルートノードと呼ばれます。 diff --git a/src/data-structures/heap/README.ko-KR.md b/src/data-structures/heap/README.ko-KR.md index ace702da9e..136a87b420 100644 --- a/src/data-structures/heap/README.ko-KR.md +++ b/src/data-structures/heap/README.ko-KR.md @@ -4,11 +4,15 @@ *최소 힙*에서 `P`가 `C`의 상위 노드라면 `P`의 키(값)는 `C`의 키보다 작거나 같습니다. -![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) +![MinHeap](./images/min-heap.jpeg) + +*Made with [okso.app](https://okso.app)* *최대 힙*에서 `P`의 키는 `C`의 키보다 크거나 같습니다. -![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) +![MaxHeap](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) 상위 노드가 없는 힙의 "상단"에 있는 노드를 루트 노드라고 합니다. diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index 2610a9ff4a..ef1d2e8b9a 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -17,12 +17,16 @@ In a *min heap*, if `P` is a parent node of `C`, then the key (the value) of `P` is less than or equal to the key of `C`. -![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) +![MinHeap](./images/min-heap.jpeg) + +*Made with [okso.app](https://okso.app)* In a *max heap*, the key of `P` is greater than or equal to the key of `C` -![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) +![MaxHeap](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) The node at the "top" of the heap with no parents is called the root node. diff --git a/src/data-structures/heap/README.pt-BR.md b/src/data-structures/heap/README.pt-BR.md index e78f6c199a..f229048d3a 100644 --- a/src/data-structures/heap/README.pt-BR.md +++ b/src/data-structures/heap/README.pt-BR.md @@ -6,12 +6,16 @@ baseada em uma árvore especializada que satisfaz a propriedade _heap_ descrita Em um *heap mínimo* (min heap), caso `P` é um nó pai de `C`, então a chave (o valor) de `P` é menor ou igual a chave de `C`. -![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) +![MinHeap](./images/min-heap.jpeg) + +*Made with [okso.app](https://okso.app)* Em uma *heap máximo* (max heap), a chave de `P` é maior ou igual a chave de `C`. -![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) +![MaxHeap](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) O nó no "topo" do _heap_, cujo não possui pais, é chamado de nó raiz. diff --git a/src/data-structures/heap/README.ru-RU.md b/src/data-structures/heap/README.ru-RU.md index 760fc479ab..4c074d1f7c 100644 --- a/src/data-structures/heap/README.ru-RU.md +++ b/src/data-structures/heap/README.ru-RU.md @@ -4,11 +4,15 @@ если B является узлом-потомком узла A, то ключ(A) ≥ ключ(B). Из этого следует, что элемент с наибольшим ключом всегда является корневым узлом кучи, поэтому иногда такие кучи называют max-кучами. -![Max-куча](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) +![MaxHeap](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) Если сравнение перевернуть, то наименьший элемент будет всегда корневым узлом, такие кучи называют min-кучами. -![Min-куча](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) +![MinHeap](./images/min-heap.jpeg) + +*Made with [okso.app](https://okso.app)* Не существует никаких ограничений относительно того, сколько узлов-потомков имеет каждый узел кучи. На практике их число обычно не более двух. Куча является максимально эффективной реализацией абстрактного типа данных, который diff --git a/src/data-structures/heap/README.tr-TR.md b/src/data-structures/heap/README.tr-TR.md index b741ef305c..05906391e8 100644 --- a/src/data-structures/heap/README.tr-TR.md +++ b/src/data-structures/heap/README.tr-TR.md @@ -4,15 +4,19 @@ Bilgisayar biliminde, **yığın (heap)** aşağıda açıklanan özellikleri ka *min heap*, Eğer `P`, `C`'nin üst düğümü ise, `P`'nin anahtarı (değeri) `C`'nin anahtarından (değerinden) küçük veya ona eşittir. -![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) +![MinHeap](./images/min-heap.jpeg) -*max heap*, `P`'nin anahtarı `C`'nin anahtarından büyük veya eşittir. +*Made with [okso.app](https://okso.app)* -![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) +*max heap*, `P`'nin anahtarı `C`'nin anahtarından büyük veya eşittir. + +![MaxHeap](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) Yığının (Heap) "en üstündeki" ebeveyni olmayan düğüme kök düğüm (root node) denir. ## Referanslar - [Wikipedia](https://en.wikipedia.org/wiki/Heap_(data_structure)) -- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) \ No newline at end of file +- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/heap/README.zh-CN.md b/src/data-structures/heap/README.zh-CN.md index 4c1ecaf068..8ba42dfb05 100644 --- a/src/data-structures/heap/README.zh-CN.md +++ b/src/data-structures/heap/README.zh-CN.md @@ -1,19 +1,23 @@ -# 堆 (数据结构) - -在计算机科学中, 一个 **堆(heap)** 是一种特殊的基于树的数据结构,它满足下面描述的堆属性。 - -在一个 *最小堆(min heap)* 中, 如果 `P` 是 `C` 的一个父级节点, 那么 `P` 的key(或value)应小于或等于 `C` 的对应值. - -![最小堆](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) - -在一个 *最大堆(max heap)* 中, `P` 的key(或value)大于 `C` 的对应值。 - -![堆](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) - - -在堆“顶部”的没有父级节点的节点,被称之为根节点。 - -## 参考 - -- [Wikipedia](https://en.wikipedia.org/wiki/Heap_(data_structure)) -- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +# 堆 (数据结构) + +在计算机科学中, 一个 **堆(heap)** 是一种特殊的基于树的数据结构,它满足下面描述的堆属性。 + +在一个 *最小堆(min heap)* 中, 如果 `P` 是 `C` 的一个父级节点, 那么 `P` 的key(或value)应小于或等于 `C` 的对应值. + +![M最小堆](./images/min-heap.jpeg) + +*Made with [okso.app](https://okso.app)* + +在一个 *最大堆(max heap)* 中, `P` 的key(或value)大于 `C` 的对应值。 + +![堆](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) + + +在堆“顶部”的没有父级节点的节点,被称之为根节点。 + +## 参考 + +- [Wikipedia](https://en.wikipedia.org/wiki/Heap_(data_structure)) +- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/heap/images/array-representation.jpeg b/src/data-structures/heap/images/array-representation.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..123b641ca8dce6ceaa781d0a2c3cfddbfb62aeb9 GIT binary patch literal 111908 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 literal 0 HcmV?d00001 diff --git a/src/data-structures/heap/images/max-heap.jpeg b/src/data-structures/heap/images/max-heap.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1ec1fea2d0c1f6b10e1c1acaceba331a8953e2f6 GIT binary patch literal 80393 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 q3+EJde>$-Lciz9Knp9{)b=L*l72mT)#X>!p3 literal 0 HcmV?d00001 From ac31c913b2c62582430e6de41826300062338eb6 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 11 Aug 2022 16:34:05 +0200 Subject: [PATCH 650/726] Update Graph image. --- src/data-structures/graph/README.fr-FR.md | 22 +++++++++-------- src/data-structures/graph/README.md | 26 +++++++++++--------- src/data-structures/graph/README.pt-BR.md | 4 ++- src/data-structures/graph/README.ru-RU.md | 6 +++-- src/data-structures/graph/README.zh-CN.md | 4 +-- src/data-structures/graph/images/graph.jpeg | Bin 0 -> 135330 bytes 6 files changed, 35 insertions(+), 27 deletions(-) create mode 100644 src/data-structures/graph/images/graph.jpeg diff --git a/src/data-structures/graph/README.fr-FR.md b/src/data-structures/graph/README.fr-FR.md index 48d3ccd766..c6a6c90892 100644 --- a/src/data-structures/graph/README.fr-FR.md +++ b/src/data-structures/graph/README.fr-FR.md @@ -1,23 +1,25 @@ # Graph En informatique, un **graphe** est une structure de -données abstraite qui implémente les concepts de +données abstraite qui implémente les concepts de graphe orienté et de graphe non-orienté venant des mathématiques, plus précisément du domaine de la théorie des graphes. -La structure de données abstraite de graphe consiste -en un ensemble fini, éventuellement mutable de sommets -ou nœuds ou points, avec un ensemble de paires ordonnées -ou non de tels éléments. Ces paires sont des arêtes, arcs +La structure de données abstraite de graphe consiste +en un ensemble fini, éventuellement mutable de sommets +ou nœuds ou points, avec un ensemble de paires ordonnées +ou non de tels éléments. Ces paires sont des arêtes, arcs non orientés, ou lignes pour un graphe non orienté, et -flèches, arêtes orientées , arcs, ou lignes orientées -dans le cas orienté. Les sommets peuvent faire partie -de la structure, ou être des entités extérieures, +flèches, arêtes orientées , arcs, ou lignes orientées +dans le cas orienté. Les sommets peuvent faire partie +de la structure, ou être des entités extérieures, représentées par des entiers ou des références. -![Graph](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) +![Graph](./images/graph.jpeg) + +*Made with [okso.app](https://okso.app)* ## References -- [Wikipedia](https://fr.wikipedia.org/wiki/Graphe_(type_abstrait)) \ No newline at end of file +- [Wikipedia](https://fr.wikipedia.org/wiki/Graphe_(type_abstrait)) diff --git a/src/data-structures/graph/README.md b/src/data-structures/graph/README.md index 2c8602d94a..9930053772 100644 --- a/src/data-structures/graph/README.md +++ b/src/data-structures/graph/README.md @@ -6,23 +6,25 @@ _Read this in other languages:_ [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) -In computer science, a **graph** is an abstract data type -that is meant to implement the undirected graph and +In computer science, a **graph** is an abstract data type +that is meant to implement the undirected graph and directed graph concepts from mathematics, specifically the field of graph theory -A graph data structure consists of a finite (and possibly -mutable) set of vertices or nodes or points, together -with a set of unordered pairs of these vertices for an -undirected graph or a set of ordered pairs for a -directed graph. These pairs are known as edges, arcs, -or lines for an undirected graph and as arrows, -directed edges, directed arcs, or directed lines -for a directed graph. The vertices may be part of -the graph structure, or may be external entities +A graph data structure consists of a finite (and possibly +mutable) set of vertices or nodes or points, together +with a set of unordered pairs of these vertices for an +undirected graph or a set of ordered pairs for a +directed graph. These pairs are known as edges, arcs, +or lines for an undirected graph and as arrows, +directed edges, directed arcs, or directed lines +for a directed graph. The vertices may be part of +the graph structure, or may be external entities represented by integer indices or references. -![Graph](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) +![Graph](./images/graph.jpeg) + +*Made with [okso.app](https://okso.app)* ## References diff --git a/src/data-structures/graph/README.pt-BR.md b/src/data-structures/graph/README.pt-BR.md index 194a4eb04c..de7947cba8 100644 --- a/src/data-structures/graph/README.pt-BR.md +++ b/src/data-structures/graph/README.pt-BR.md @@ -17,7 +17,9 @@ para um grafo direcionado. Os vértices podem fazer parte a estrutura do grafo, ou podem ser entidades externas representadas por índices inteiros ou referências. -![Graph](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) +![Graph](./images/graph.jpeg) + +*Made with [okso.app](https://okso.app)* ## Referências diff --git a/src/data-structures/graph/README.ru-RU.md b/src/data-structures/graph/README.ru-RU.md index 2f656730c2..950198451b 100644 --- a/src/data-structures/graph/README.ru-RU.md +++ b/src/data-structures/graph/README.ru-RU.md @@ -3,7 +3,7 @@ **Граф** в информатике - абстрактный тип данных, который должен реализовывать концепции направленного и ненаправленного графа в математике, особенно в области теории графов. -Структура данных графа состоит из конечного (и возможно изменяющегося) набора вершин или узлов, или точек, совместно с +Структура данных графа состоит из конечного (и возможно изменяющегося) набора вершин или узлов, или точек, совместно с набором ненаправленных пар этих вершин для ненаправленного графа или с набором направленных пар для направленного графа. Эти пары известны как рёбра, арки или линии для ненаправленного графа и как стрелки, направленные рёбра, направленные арки или направленные линии для направленного графа. Эти вершины могут быть частью структуры графа, или внешними @@ -14,7 +14,9 @@ информатике, могут быть представлены графами. Например, строение Википедии можно смоделировать при помощи ориентированного графа, в котором вершины — это статьи, а дуги (ориентированные рёбра) — гиперссылки. -![Граф](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) +![Граф](./images/graph.jpeg) + +*Made with [okso.app](https://okso.app)* ## Ссылки diff --git a/src/data-structures/graph/README.zh-CN.md b/src/data-structures/graph/README.zh-CN.md index 49c977157e..1f885a43b9 100644 --- a/src/data-structures/graph/README.zh-CN.md +++ b/src/data-structures/graph/README.zh-CN.md @@ -11,9 +11,9 @@ 如果顶点对之间的边是有权重的,该图可称为加权图。 +![Graph](./images/graph.jpeg) - -![Graph](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) +*Made with [okso.app](https://okso.app)* ## 参考 diff --git a/src/data-structures/graph/images/graph.jpeg b/src/data-structures/graph/images/graph.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..9fb02f308fb4c2540a31c4ddb37d8a278c0d865f GIT binary patch literal 135330 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 literal 0 HcmV?d00001 From 18fcead0dcceeb9b91edfe0ae84e559a085a04cb Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 11 Aug 2022 17:26:11 +0200 Subject: [PATCH 651/726] Update Hash Table image. --- src/data-structures/hash-table/README.fr-FR.md | 4 +++- src/data-structures/hash-table/README.ja-JP.md | 6 ++++-- src/data-structures/hash-table/README.ko-KR.md | 6 ++++-- src/data-structures/hash-table/README.md | 4 +++- src/data-structures/hash-table/README.pt-BR.md | 4 +++- src/data-structures/hash-table/README.ru-RU.md | 8 ++++++-- src/data-structures/hash-table/README.zh-CN.md | 6 ++++-- .../hash-table/images/hash-table.jpeg | Bin 0 -> 168634 bytes 8 files changed, 27 insertions(+), 11 deletions(-) create mode 100644 src/data-structures/hash-table/images/hash-table.jpeg diff --git a/src/data-structures/hash-table/README.fr-FR.md b/src/data-structures/hash-table/README.fr-FR.md index f32d8e5624..3dd176305b 100644 --- a/src/data-structures/hash-table/README.fr-FR.md +++ b/src/data-structures/hash-table/README.fr-FR.md @@ -17,7 +17,9 @@ hachage où la fonction de hachage génère le même index pour plusieurs clés. De telles collisions doivent être accommodées d'une manière ou d'une autre. -![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) +![Hash Table](./images/hash-table.jpeg) + +*Made with [okso.app](https://okso.app)* Collision de hachage résolue par chaînage séparé. diff --git a/src/data-structures/hash-table/README.ja-JP.md b/src/data-structures/hash-table/README.ja-JP.md index 85bf71d19c..e73ed01207 100644 --- a/src/data-structures/hash-table/README.ja-JP.md +++ b/src/data-structures/hash-table/README.ja-JP.md @@ -1,10 +1,12 @@ # ハッシュテーブル - + コンピュータサイエンスにおいて、**ハッシュテーブル**(ハッシュマップ)は*キーを値にマッピング*できる*連想配列*の機能を持ったデータ構造です。ハッシュテーブルは*ハッシュ関数*を使ってバケットやスロットの配列へのインデックスを計算し、そこから目的の値を見つけることができます。 理想的には、ハッシュ関数は各キーを一意のバケットに割り当てますが、ほとんどのハッシュテーブルは不完全なハッシュ関数を採用しているため、複数のキーに対して同じインデックスを生成した時にハッシュの衝突が起こります。このような衝突は何らかの方法で対処する必要があります。 -![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) +![Hash Table](./images/hash-table.jpeg) + +*Made with [okso.app](https://okso.app)* チェイン法によるハッシュの衝突の解決例 diff --git a/src/data-structures/hash-table/README.ko-KR.md b/src/data-structures/hash-table/README.ko-KR.md index 0b847df5ca..b7d13d6c28 100644 --- a/src/data-structures/hash-table/README.ko-KR.md +++ b/src/data-structures/hash-table/README.ko-KR.md @@ -11,7 +11,9 @@ _Read this in other languages:_ 이상적으로, 해시 함수는 각 키들을 고유 버킷에 할당하지만 대부분의 해시 테이블은 불완전한 해시 함수를 사용하기 때문에 해시 함수를 통해 두 개 이상의 키에 대해 동일한 인덱스를 생성하는 해시 충돌이 발생할 수 있습니다. 이러한 해시 충돌은 어떠한 방법으로든 해결되어야 합니다. -![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) +![Hash Table](./images/hash-table.jpeg) + +*Made with [okso.app](https://okso.app)* 다음은 분리 연결법을 통해 해시 충돌을 해결한 예시입니다. @@ -20,4 +22,4 @@ _Read this in other languages:_ ## 참고 - [Wikipedia](https://en.wikipedia.org/wiki/Hash_table) -- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) \ No newline at end of file +- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index 3aec51b5c2..42c4a8dd3c 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -22,7 +22,9 @@ collisions where the hash function generates the same index for more than one key. Such collisions must be accommodated in some way. -![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) +![Hash Table](./images/hash-table.jpeg) + +*Made with [okso.app](https://okso.app)* Hash collision resolved by separate chaining. diff --git a/src/data-structures/hash-table/README.pt-BR.md b/src/data-structures/hash-table/README.pt-BR.md index 0adf9ca96b..6a9b660c21 100644 --- a/src/data-structures/hash-table/README.pt-BR.md +++ b/src/data-structures/hash-table/README.pt-BR.md @@ -13,7 +13,9 @@ imperfeita, pela qual poderá causar colisões de hashes onde a função de hash gera o mesmo índice para mais de uma chave.Tais colisões devem ser acomodados de alguma forma. -![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) +![Hash Table](./images/hash-table.jpeg) + +*Made with [okso.app](https://okso.app)* Colisão de hash resolvida por encadeamento separado. diff --git a/src/data-structures/hash-table/README.ru-RU.md b/src/data-structures/hash-table/README.ru-RU.md index 1b829049ab..513f403824 100644 --- a/src/data-structures/hash-table/README.ru-RU.md +++ b/src/data-structures/hash-table/README.ru-RU.md @@ -2,10 +2,12 @@ **Хеш-таблица** - структура данных, реализующая абстрактный тип данных *ассоциативный массив*, т.е. структура, которая *связывает ключи со значениями*. Хеш-таблица использует *хеш-функцию* для вычисления индекса в массиве, в котором может -быть найдено желаемое значение. Ниже представлена хеш-таблица, в которой ключом выступает имя человека, а значениями +быть найдено желаемое значение. Ниже представлена хеш-таблица, в которой ключом выступает имя человека, а значениями являются телефонные номера. Хеш-функция преобразует ключ-имя в индекс массива с телефонными номерами. -![Хеш-таблица](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) +![Hash Table](./images/hash-table.jpeg) + +*Made with [okso.app](https://okso.app)* В идеале хеш-функция будет присваивать элементу массива уникальный ключ. Однако большинство реальных хеш-таблиц используют несовершенные хеш-функции. Это может привести к ситуациям, когда хеш-функция генерирует одинаковый индекс для @@ -14,9 +16,11 @@ Существует два варианта решения коллизий - хеш-таблица с цепочками и с открытой адресацией. Метод цепочек подразумевает хранение значений, соответствующих одному и тому же индексу в виде связного списка(цепочки). + ![Хеш цепочки](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) Метод открытой адресации помещает значение, для которого получен дублирующий индекс, в первую свободную ячейку. + ![Хеш открытая адресация](https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Hash_table_5_0_1_1_1_1_0_SP.svg/380px-Hash_table_5_0_1_1_1_1_0_SP.svg.png) ## Ссылки diff --git a/src/data-structures/hash-table/README.zh-CN.md b/src/data-structures/hash-table/README.zh-CN.md index f9219df8df..3170283d59 100644 --- a/src/data-structures/hash-table/README.zh-CN.md +++ b/src/data-structures/hash-table/README.zh-CN.md @@ -1,6 +1,6 @@ # 哈希表 -在计算中, 一个 **哈希表(hash table 或hash map)** 是一种实现 *关联数组(associative array)* +在计算中, 一个 **哈希表(hash table 或hash map)** 是一种实现 *关联数组(associative array)* 的抽象数据类型, 该结构可以将 *键映射到值*。 哈希表使用 *哈希函数/散列函数* 来计算一个值在数组或桶(buckets)中或槽(slots)中对应的索引,可使用该索引找到所需的值。 @@ -9,7 +9,9 @@ 以某种方式进行处理。 -![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) +![Hash Table](./images/hash-table.jpeg) + +*Made with [okso.app](https://okso.app)* 通过单独的链接解决哈希冲突 diff --git a/src/data-structures/hash-table/images/hash-table.jpeg b/src/data-structures/hash-table/images/hash-table.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..fe50c35fc908986fa7b271f72750fb48a6929f12 GIT binary patch literal 168634 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 literal 0 HcmV?d00001 From 21b72902f0914269a60288e7f204d4ac32784297 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 12 Aug 2022 20:45:10 +0200 Subject: [PATCH 652/726] Update Hash Table image. --- src/data-structures/hash-table/README.fr-FR.md | 6 +++--- src/data-structures/hash-table/README.ja-JP.md | 6 +++--- src/data-structures/hash-table/README.ko-KR.md | 4 +++- src/data-structures/hash-table/README.md | 6 +++--- src/data-structures/hash-table/README.pt-BR.md | 6 +++--- src/data-structures/hash-table/README.ru-RU.md | 6 +++--- src/data-structures/hash-table/README.zh-CN.md | 4 +++- .../images/collision-resolution.jpeg | Bin 0 -> 288967 bytes 8 files changed, 21 insertions(+), 17 deletions(-) create mode 100644 src/data-structures/hash-table/images/collision-resolution.jpeg diff --git a/src/data-structures/hash-table/README.fr-FR.md b/src/data-structures/hash-table/README.fr-FR.md index 3dd176305b..2fd41c8838 100644 --- a/src/data-structures/hash-table/README.fr-FR.md +++ b/src/data-structures/hash-table/README.fr-FR.md @@ -19,11 +19,11 @@ accommodées d'une manière ou d'une autre. ![Hash Table](./images/hash-table.jpeg) -*Made with [okso.app](https://okso.app)* - Collision de hachage résolue par chaînage séparé. -![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) +![Hash Collision](./images/collision-resolution.jpeg) + +*Made with [okso.app](https://okso.app)* ## Références diff --git a/src/data-structures/hash-table/README.ja-JP.md b/src/data-structures/hash-table/README.ja-JP.md index e73ed01207..d71cb273b9 100644 --- a/src/data-structures/hash-table/README.ja-JP.md +++ b/src/data-structures/hash-table/README.ja-JP.md @@ -6,11 +6,11 @@ ![Hash Table](./images/hash-table.jpeg) -*Made with [okso.app](https://okso.app)* - チェイン法によるハッシュの衝突の解決例 -![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) +![Hash Collision](./images/collision-resolution.jpeg) + +*Made with [okso.app](https://okso.app)* ## 参考 diff --git a/src/data-structures/hash-table/README.ko-KR.md b/src/data-structures/hash-table/README.ko-KR.md index b7d13d6c28..b3a8c94066 100644 --- a/src/data-structures/hash-table/README.ko-KR.md +++ b/src/data-structures/hash-table/README.ko-KR.md @@ -17,7 +17,9 @@ _Read this in other languages:_ 다음은 분리 연결법을 통해 해시 충돌을 해결한 예시입니다. -![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) +![Hash Collision](./images/collision-resolution.jpeg) + +*Made with [okso.app](https://okso.app)* ## 참고 diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index 42c4a8dd3c..8711bd9b49 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -24,11 +24,11 @@ accommodated in some way. ![Hash Table](./images/hash-table.jpeg) -*Made with [okso.app](https://okso.app)* - Hash collision resolved by separate chaining. -![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) +![Hash Collision](./images/collision-resolution.jpeg) + +*Made with [okso.app](https://okso.app)* ## References diff --git a/src/data-structures/hash-table/README.pt-BR.md b/src/data-structures/hash-table/README.pt-BR.md index 6a9b660c21..9abbb48890 100644 --- a/src/data-structures/hash-table/README.pt-BR.md +++ b/src/data-structures/hash-table/README.pt-BR.md @@ -15,11 +15,11 @@ acomodados de alguma forma. ![Hash Table](./images/hash-table.jpeg) -*Made with [okso.app](https://okso.app)* - Colisão de hash resolvida por encadeamento separado. -![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) +![Hash Collision](./images/collision-resolution.jpeg) + +*Made with [okso.app](https://okso.app)* ## Referências diff --git a/src/data-structures/hash-table/README.ru-RU.md b/src/data-structures/hash-table/README.ru-RU.md index 513f403824..4f17d93f52 100644 --- a/src/data-structures/hash-table/README.ru-RU.md +++ b/src/data-structures/hash-table/README.ru-RU.md @@ -7,8 +7,6 @@ ![Hash Table](./images/hash-table.jpeg) -*Made with [okso.app](https://okso.app)* - В идеале хеш-функция будет присваивать элементу массива уникальный ключ. Однако большинство реальных хеш-таблиц используют несовершенные хеш-функции. Это может привести к ситуациям, когда хеш-функция генерирует одинаковый индекс для нескольких ключей. Данные ситуации называются коллизиями и должны быть как-то разрешены. @@ -21,7 +19,9 @@ Метод открытой адресации помещает значение, для которого получен дублирующий индекс, в первую свободную ячейку. -![Хеш открытая адресация](https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Hash_table_5_0_1_1_1_1_0_SP.svg/380px-Hash_table_5_0_1_1_1_1_0_SP.svg.png) +![Hash Collision](./images/collision-resolution.jpeg) + +*Made with [okso.app](https://okso.app)* ## Ссылки diff --git a/src/data-structures/hash-table/README.zh-CN.md b/src/data-structures/hash-table/README.zh-CN.md index 3170283d59..c53214aa88 100644 --- a/src/data-structures/hash-table/README.zh-CN.md +++ b/src/data-structures/hash-table/README.zh-CN.md @@ -15,7 +15,9 @@ 通过单独的链接解决哈希冲突 -![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) +![Hash Collision](./images/collision-resolution.jpeg) + +*Made with [okso.app](https://okso.app)* ## 参考 diff --git a/src/data-structures/hash-table/images/collision-resolution.jpeg b/src/data-structures/hash-table/images/collision-resolution.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5bc2bed752529cb92feaa8e951333ae8d7be4a28 GIT binary patch literal 288967 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�E)_q1EZnW5K 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 literal 0 HcmV?d00001 From 036a67b9b4852c52f7cdf6eaa0a89fcbf2313e8d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 21 Aug 2022 17:08:30 +0200 Subject: [PATCH 657/726] Update DS images. --- .../images/doubly-linked-list.jpeg | Bin 109315 -> 108334 bytes src/data-structures/graph/images/graph.jpeg | Bin 135330 -> 134354 bytes .../images/collision-resolution.jpeg | Bin 281785 -> 267727 bytes .../hash-table/images/hash-table.jpeg | Bin 168634 -> 164355 bytes .../heap/images/array-representation.jpeg | Bin 111908 -> 113837 bytes src/data-structures/heap/images/max-heap.jpeg | Bin 80393 -> 79702 bytes src/data-structures/heap/images/min-heap.jpeg | Bin 82405 -> 82268 bytes .../linked-list/images/linked-list.jpeg | Bin 64733 -> 64648 bytes .../images/binary-search-tree.jpg | Bin 149145 -> 149808 bytes src/data-structures/trie/images/trie.jpg | Bin 146598 -> 148834 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg b/src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg index 01b6eb29f119a5925b8ed3ebf305e3568b8c635c..ab681ad1b3eb708b93028e784f6017cc9e74d090 100644 GIT binary patch literal 108334 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
    J36%%iL0|4^_%3 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 oyT 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 diff --git a/src/data-structures/graph/images/graph.jpeg b/src/data-structures/graph/images/graph.jpeg index 9fb02f308fb4c2540a31c4ddb37d8a278c0d865f..e49ecc0b9c122c741dd6a1119517f98a4372a95c 100644 GIT binary patch literal 134354 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 diff --git a/src/data-structures/hash-table/images/collision-resolution.jpeg b/src/data-structures/hash-table/images/collision-resolution.jpeg index c693a52d786168a0b2a01013d3dbc51bdefffb2b..1e0c979289bb632bb33ac9df7cf410fa35c27737 100644 GIT binary patch literal 267727 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

    oODJo7+LLy2$Hpgm){XW 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%0Der3; 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 literal 111908 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 diff --git a/src/data-structures/heap/images/max-heap.jpeg b/src/data-structures/heap/images/max-heap.jpeg index 1ec1fea2d0c1f6b10e1c1acaceba331a8953e2f6..c818c07f0624acf4f8d1b36d9bb7779691f9e4e8 100644 GIT binary patch literal 79702 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 literal 80393 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 q3+EJde>$-Lciz9Knp9{)b=L*l72mT)#X>!p3 diff --git a/src/data-structures/linked-list/images/linked-list.jpeg b/src/data-structures/linked-list/images/linked-list.jpeg index fbeab6313b832c031660365ab00eb9b1ecf85c2b..518f19c7c7eef6261f211e7ca36989096e6e0c8d 100644 GIT binary patch literal 64648 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

    *tG3)=9#r{r*Cpxg6 z=*P&5T>0uxnF`Lg=$`eB5Ow_AB=;Q-gf%0eCD_xsf?%>2E2(2{*aq3J)@= zyd{|%qNL7grm`CO;)BJ{Wo;?9TJeS>&kM7)(KGsm-RL-r=#S=o;5(X@R09o$JB)^9 zSKyr|wK1oy%avaZ!NPM_;OUF@`)eOlV81FzIBPDDq10qGBm_+F45JluDf{X^0_6V8 zh@@kkK(7}q5jsx^I}_Op9POWCi=mip2X+LS$GQo$ZP`7nx=_huuK|9}v_K4mV5c(E z;|h`X>f5hr1|Yzyv|(MR`3%8b8I(9@yTS6}-z61+N^|5lX$6rbxUYWyV0yVXqWUQm zkaooDN+jhb#X~r~BP7QPDZs5V$XA)bj6mauXoE`mNNzmWt^O1UlC1p-5vSuq=#@PL z4)!aTPyUA1gwV6v1Bk7MLQmzHJF8dTu3u4JPxwI}n@ibGaM$lFZJ5LIaH)0Vmse+W z54?b=$dJ8m6@8m+~%M!OD^6|EDS{!8RpDY?U4`=}wpIbrSnFEzE0#Fu-4gmsh zTl%txI=?9$CXbpZieg6ZlK?%ZL6gL9*wIdnEOl9PiJlU*(XCW()J)bw zrw0AoNH9k`MM2aH8l5G3KAMW+gxQjC$lLlMlSdfJ$SC?ST$(xWAjI)N7@f%{diyzK zpxO(ZmPa_y{IX5LJJ7Oo5E@^WhuXBIt-1hAa9p4qUTMnd#t*Emq45SVAHO@iY=G> zyB_(xA>x0NQ75U^H8O^&7t%&n% zK$BHlShk4GN6~op)``I(;wfLM8WR-Sti1Fy%duu}S%gEkBxiitq&r2n|ITjoRRjB} zZ;8gxB0`F*&AK8j(~>$~qVlTxl_QU`7UZV*U}9+jZy=F4-BuGf7}abtlXQ&XemQ*y zN@mhdq2d&{)$et!s{|H#8n+-y`S~n^aPOar=?mCPzYGJ3@8Kdri>z7Rdmw*AeV>WR z*;pPGG3R#BZMPPk)$pCZ8wdv|vR)eJjDZLcVoMht_CT#iQloOx<_ILnoV)EA(@6(q zWI3(0^5iq3!2I0Fmzu-Jlcdf>fmpcWsn*2=Fv@f38KQk-!dx+gI<2hwdf7jQB{?6V z<+%YxZ(tkH+5YBGc!WrRDnbi6pM!3wRiRXU%jjAKB0!XHfek`2(d=Zs2Dn|fCq$Ck zX1u^i`ib89K}o z%?XKVc8pi(}N|-@5 zoq)ynLX(!TTRpz<0^eLe{uGwKOTGnj15Z9)F$=7-<-Z}1f6arPWSVGZ@PN#C zAmho8S-k(we(q(E1@>-SEm6M=qTJ>^*Ns`jkv7bXm0jC?&jCX}+Prb6fviXY=!D}K zM;JdCZU)8^Q?~?$ohm=pg(?*$Jlao8!SG8Cf-C8xw9;iHnQb3t*G|UZ{LT%9=e)1~ zodww4eC7GdkaIV}-_!E^zfONme>C?z#Fv$at_L6-r#s>iq;&i|N?ZXq_mO;?e7ev| zp5`I6{EneOW*^XHnqj)cc+mqoWKzY5nugv^Lh|XCdAg-aFzIGg8I;l3g$Ko2v@3S5 zsTndpPHuJiVDbuqiyyp>nGBPk1UhxHb%kXDU9oru(kYkj`+CrA@KKLO9D=qbvbU;Q z7cp$G$HQ=MA=RtKv0ZHM8E%U6v-Z3CoB9SqvkA%4A)wGdj{OHocrhBb{doTPseqF zmVD2kDov3?A5&Bi&rYxm4cnQyEdF|KYh1-cee5_m_FV+Bz8~O6n0g(9+JR>4ngdo4 zt-Lzt4tvnxSM%CU%AmyOV-N<_oklKm6OhDyuZ47J(AMx>)4?it@$-LUaE>YVXZ)B& zlHT~Q(Iax1@xy^=H}O@(+;*($X#d$-J$37y>d zVzm2yrFvIUV+z+3H$TUUJcOZGoGLud?VP=`d!BjT^if7r_wB1VruvoF?%c8S?Q-Kc zZr(3~QzNK;-X{&9xZ+?Dm|-l`oa!Q+yIWgyEh<$po(rag2) zx|vkJ=B@cYu6(cec-xRWl?Sa=d_nI^T5Z#uUI$rzDsKR@_Z&%Igc4hN9{5MiQZ)LL z=_uQ&?2ZMLqoNp;ByK-ZuhOdb{uZR$gQk}kiq_Ux-Wyz=PyY{*cnSg^Xtyl@2drXb z!D~e8e-bVLb3z8v@b}Fv|H0dfSLeMeZsfL-3XU+5-}x=^gd5|g-?Q~GfRQshlk){` z!w8e;#?8kF9YXe36~+}3)Rc= zeFs?u^^Fsc)cl7HKjL;e=C#l!O!#qvsiD#RR3+7|E6*V;H7j7vx?{yrP23)*S1%9Q znH+oO98@+_w^nd-d=Sgvi1B#?+=21BE3l^5(e?jC85+fKI-7*x*z@F|i#LB77=7T< zQsOtu#9GRWCX=Qs$8*D2z-jj-6_Wo_f*r*GO^3s10AbwcTbIP#pMPmo-x%=$MdlS< zz49->wBI43GyCl4Hj)1VlLEtUoW?o2dN~ruC2Gb<7@sGsHuy6tR6VZ4uYqQL_+RGR zWqo?x`J7J51m7G0g>f1!Z4Jjbg(S+A7H4`s**ICCzCo!2sRE$VwQX6#6sa z8|;z7JYgk5p+Vk!XZoYj`8pKolTQI#iMZv+AXtv}+lBOXvC_;x1EPenc1f|sXc5PG zOS(K;g2w#146Lu7%(D^>6#epk0 zLHw5aP*G+ja1>9Bg3dOWUgs2LO*mEDNvT}J9Nyi;X}V82$|;V)sYAft4x-U5`gtAd4uT6f z&h%#}85U5oGDWK^A*XHF@h&9(iUeqOwM}DLK)P~tq#Rtq6`xu8^IGMw&nOLUJ-^{v zJHI&iIk)d01uF>4t%gM48aETp<nUi^kLA9DR3@0GL8GykuX z=O^%SK7?S`A8OMpZ~{7fl7Z8mH=l!PI|Uevtnw))P|JBeT8^q>_CNs*kgo9A zAg?K9o9Iem)7;mVD@BkPeGgl>UdRfmiR;*x)wHr$L{B`2W`$c3tmDW0IKGE4`Ox{R z6AvE;+4ugI3jPJz(ds7!M;*d}AYYg082jX~(69L5?IrVPJTMM|(_^>E!h0Q-niVx_ z^_>w5+|$NV&fE*jj>A{p>?TRfTquIuTTWGOE6*$6_Wb~As4~B0P^KQtcJRW4U&82~ zm8l2?pR=haezyH|>p4-1KFu%HWxqWV8R>BNkDx(Z16_0I+U0OBEs5j928+tTPvK#v zXQ#9B*ONV-;-Y6co0AsDP{!KBS|>AeB;klPBtpx976)nFvFK$tjYH93AqV<|R4<)# z!fIGMuTEVz&aNsAwD5B7w%v-zi9evTSR6E889ae>a>vozjr=aA2FH&X)!tn+H(fOJ z445ZdfBjqX>?y(}YjIXUF?zZcp$&EAD5Xa$JyT(oa%&*VsTN75ULbaEBb-V_ON{;<3wb!+A z7b0uhL#YL049+80a5QOkJ3Y=-Zm7hP-u05Ogal6dzx+3BJ;_Az@Ub;X2j~?>qjk#y zZ_F#)wH{uNz;niKMooMC+a^QLdwojfoIvliI!0Dx6N=t(1WmTz_a2C2*Kz4R)SvI3 z*x22Y$g4sGb9c)yX9hJkTF!|+?$byxH=2B?)D_BsN!1wOAHuLnmN!e&j^FT0` zDb11*YCy#$mKyEc+Z{fN`Z$4mCtQ| z6~n;327li}WCVa0e@2-(PNXUiw2EdI3bf~F0?JgRb3hXJ8whkf+tSBPqsI>!wEE({4qyA3H178v=#3lwSxCNT?WO42_w8s>wAskj*s zp^<+;hIc_+WF!^XI@J&ytrzMa%Xx>pk7~37ud7l$kfn)KE@el4uZksW*$&P8Sic|U z6r5Lni{lRA>Hm2M2ZrlDOEbDiZg?xI`9u9WJ&`61`?Ty}S~KpBOQGXTP2`l4Nv-}j zYZ!b`h!-0bqE^gSE4I)uts0?z=JEw6dD4nF<>VcHQSV3aY{;M0Dp;!Y0^1BX@`UC# zhRJ_buRHm&d1A ze-o^^UwyMb5@B?if;4)jB~lsIixrMJ&JuLHFffd_-4ICA0`kX-OSO)Q+DBY&sd{Kp zTc{6j8?x8>bb?lkF-9ORNI4VGfC#QFnEqm^8U)bf*}&*ZP6+a>I>=;mz<60Y(~R&2 zlg5GD8@DE?4JcB*?ds~Udw>L)+v>d_>M6G}Ru!yvW=+6KV=235b9-W7NOeC zET)1gau;>$mJsqX@b@0jz7I>%A37oB}O_T z|BA1>jERyy$=HC!-aUN_C5X$k0HtMV%|ErC{8qSm$Pca9Sufu?{P z<+iyE0f~y!r4Yt-C-IKhdI7KjY2SC%2ixIjBh-yJc(&dpwy99dg zciJbbFvI%SOPg*lPZ__)F~vvH=wksarVyeymuXtue9Bb@0q2P!)Yv=^B|EO`Kp?f8 zuk0TLvhWaNUkqZDVVcpi1(W@lMps2tf6gh$+xyF;9Nkg0AAVxSFlW{zdHo_apQ%L zKB3UIZ57YBTu)>W_o}MsmCxIUxWGt8Gt7J5Q@#p-PgqvVYHoyv*QoKVaviG1fUqo| zKivuUHisD^^(^%!4Uf`sN7F-49cQwGBbzbF9-shMLvUwBy|1a)v=Jl;1kn3KKgAUq z(n^#L+kr4H(`rLJRBX$sMlh#EiA&+zns3U7-!y7Wv6!0^Y{3!D!58-B$7)*FNi)t5 zaAL%w+wC@a?WYxR74)C?<6L$*a&yY4NORmS$~E&e(h_qW{V@dD*Y~Yj1Wst7>9g)I zjP_uS`C1)^Rp2K{&B)4*Zt;Mci+f-`oD2@R)*JuX;4&852|AY#3q@8Qy zA@Ru(m6s+Cp3uKu+rWmsGi4|bvzCr=5Mv30Akded_W}p<@X&J|A-hB#mRAF9K90<9 z6F)&@c+>hSb;Wd5(B(8GRxv&Y(+cA3`U|3$w&6t=XNQ9e4&bd&Y%t8ibBM;<>Ce?o zf95XS&JF!!uy{=G#^0?_LJ}VezWij!Tg>F*TJNPHc#TDY856sPlv*(afn*^3Ys_$O z-4zwL2*IM8=AxsCxp)>@;)dw^>r-w8kdD@8Mz{_n`8i`$mu8oj*wNZpofWn=`z21D zbdU@BEmVlhwl8G>j9nWr3Mo%3A6{`wyR_POTWbm!Eh|zfr5-P{34Ie*Lgf-+w!vw5 z%g^;$%O9Dsj5%)endz*#*#>WCqi9{9;t~0<<22z!najtvkT%=9fJ+OmWhv8h?fU$& zaz}>;QqED*8vGI8u4oZ zy$iB+hmJs&cLmv#wNZQge`xcgnN$*qw{!x{Ehf8YoW9$oH|Z%yWq=w1;i)@USFkA( z5g(suq#+1L{I0>Z+0XZDf^4fK0xZsf6Y%P*eCx>Erwwb_9>WNB73M6%SrWV}6YYxs z1N)u$*K8&<0F>z2hXis+JNt#-7&k5QEwDfybr0@?h>}z>4kD^imwsyWp6*`zj_ciz0|dek zIJFk{0t9&X)#|WD!fsmS7M+>2su_V_ zYzMD;xLD&YTSB%w0^_98aiSu2(+T!{^(vcDsb11Ry8MSNzqs?_-V927ojLN@6Uuic ztlpWX2WEG_dvpf#X%prXDM(+kana@ISGg9$Scn|VW9J8*WS?%}gx5z&_Uf;HL?O4K zo)fydOqigBl|ar4)9jAb5G^!u59`yI=>?JslIwpI27@ zwsp)f*DF#c%^~Kn7_4%0hWJuy`tK|-Vj2>}V|fxw^*Ktj5u8x&OPy@qS8ckea#x7Yvgc;|8W!>LSR+|T`7dB*%I zJP389VozQ|Q6JHh*wv;t;Sw*S-j}a}fRT~sl=}u(U*5~Khrd$LD`J9wkKUNr(s(Od zQ_%E?RvZ}xucxKW!WBJiA{1_?v`Lf3BxXBUA5p)aud24w0IL(Ag{KAWniVA47c??t zi$Y(E9(pcs`2)aMwt?vL(fbFVFZ6A`%k|^Vv7iUkbYynz(&)`5vAtozB=*ECx-=f+ z;H|Xxi@DMK%3`=b%16<4Sg-CVV2$g}A-cUFD$q5z8!`QRRDf}^EOR;FGyOFWWWQvU zk`iw{T+4>qp3`IRp)xfA`l}_6p}p$zf11ktKmOl;wp@}IKrv7~Sk64^FYoJr{pT)- zKQNr#Fc15$Kl;n>Y(d3UoR~V2`!9o~|7z>n{}+nAVl!%`fRWN3LE~vV{?Q* z9K`N@)(8LVSHz!(bUbMKES2Sd{kVT0$iE-W-#6s{-miZ|vcC`H?*sWehWuAtX8Jp* z{-wnE`#}C*J`lasbkBcb0bo%5cTMu|>EiDL`OC}k_ksL<0o!Vjk{+`RjZ04*d+o72ol7Kw<+DcKWTN(m<4J;! z7?paRFin=vr1>sAXFqQ3&-86nWj*ONnW-L;@Y&q=egAf3|MA+bhowzleKxBEvVIuP z2;j$K{Oec15jIy{<86fv=70Uk|NX1~{u{~jcp6T9Eo>FhY?4_2;nx;L_UzW_rHb(X z@HOyPbWD=1;^z|E`4j&8H~AmGuTu{QYCLjnXZX)wW*LBib4YZDyixH#{b+2n5|{*A zTYY3c|M|<}F|jBouU%2vVEKP#CI^uAHt0 z9Q=~|%_b)^XD9btvtTE0g2woIH}5)bF9VphJ96I7c~anY_z8WGkI{aJXT*-rR(*j8 zxOceT2BN&{^x64sG8Z#cF8>x|j=v42;y?QiT^ zV$v`4w?Q*t;O&aO(uV8~w)1v6*Ed0vmF>c1nqhX9ItyW!DYRhL?~`r+x3C;6I8S^b z&tu||5KUu`#IyfVbp4|?6jp@ND>!j}n;aR0#y0>tx;Q<8fuqm|OZ3BlvN{IC7ypy> z`@@*Hmo$C{^W=X8XttsD?pbH^8GM`N5T|CQturABp4tq&8cq!JquJJAZsf%Ij|YlO zW>|Pai=;YX{uX-4heBsq=A$HOvokk=gtX-h-^PW|>y&ZhUF+HU@S6g_z!!lI^)o^< z`Tu!;xEP^Q)5=tdSVe0F8Gz`Z0jMMzfE>v#4<72G4`%GOo5YgTG z!bC?;r*3ti(xjaFqL}lj+7E#QbAJ;k)b&|FBwY&ePNTzgl)_oQ>*T3BI^)E@%4Twy zA~o;Mo9%TwRp9Kbse|fl2J|^*C(Q|;{`X1pI7Kp@`djxzi+vm9Z9PMb0xVz%BvFQd1f$Bv7Egz@bG56wld+Qb=k_O}*90CzZn!#> z#Xu##2l{q*O7$yP1eU{7w%aC>X8UmG&v=WU_?0POppL9kj63PIAJ^$e{oC_O=ag)n z8laRCegZ_%q2|*cZ=o!!y(D+iE=`2$ zkwnNS(h2y9BC&0^$b^^EU59|5Gr3OdBa5ZHC^i5@&>vB9#@h|j!ebl=1-CPhMi>Hi z%iHP4>wG@|Q?#@fENOFiyUOyVn)mli(ZUZF47UjWEv9DAI?P>K0Y#k001J{f3>q28 zm5Yvv3$k?Hkv3|2?9T6hWE-X4Nfe4;=kdF^+xqmp)sGa@OE_0O+6)*ec^5 zRrYb%G59SObPS)mY34)UNOvO)yvb5U+>6&hJGxcM?DTEjd{jE8D76_~C9lu^ZU0l> zVX#Tta8DQK2)xP?AjW=C$l=q`*gIRTt+Ss`*WaAsE(ZG(9{KCnoBKZmQawr?ut%=V zOz7t+nEn>} zcyEzBwQzaf0{AYMU+2VRy07xCP*(xMu7Kqok#vf;*~bq*d{$S6?rnZ;2|PCpFo%LE z4s5S)vEBd!9|kQZSJ6cq2a1*9Hz`2{q7Zi^{G%0m@^;_UKTHx7jJ(YEs=mbrg`NtAk$q1Ze1r= zOu*RlNr#Vr>+O&17X+>d*5g|;h#G>5nKr)!q%KEKsnNu=MVz>Khe`NsZ0gpI@1bA0 zR~_g!L>W7sA|6csdfxk@z5nW})AHRxRxs!aGvex)jjO$QZDafACyLSCmpN2tqW({Q zf4}?lOAlxAbjif6tJ8d91&n8+;fIdC48GwlzjQYoJsv-3rs6GTvfKn{PU^&*(|jc7 z_-#Bxwm-L_TpEfAq8P(R)k%dnEhM6y*iC4$D98y}a+u5+S*J_+WG4N@h`tQ42GoaI zb1qSzsj-v{<|!o(0j)l5n#ucHB_~D&y}+lRp!z~&fwMa-&@PioOt9}&^dp+t>sda# z0>(&H;S_OAEQx?dGsbr4>o&);G7iVu#M|0*?L?4>LY_<6&|Sc{jKrY+?sR)6yyp8^ z^Qg7X6Hj~1{Yd}-O}e(jhfffZE%6AR;|o3mJ}0s-sL}3?%TKXyiRgeuC2c(LkGMR^ zg1*_l@K`bXT8n`urvWA^l>=1(PBNi){UoS6ZqB-kFG(wXX94tAh5RhuQ=`cfH++9O zy?InANWMey6UqU`wK0agkd#sY4GNzlMJYWmU=iyj*z^c8-KKHinp{%f1c>-6bglNu zmu3wQsoK^~=|5Tlcjl~5SwEbO;~WWQ^RLg22{vhu5&}{&WYt1Ag4+oEjvMok{?Qk$ zLKDcYOpz5#NEvN6;fzU(zD7xmJjz;(q6j#Lm{vjE)UXpYv65xO@glFttl*!sJaV8&tbk^7d9rA9Z>$F zR*j{zFG+tZiYK~AGdt&Q%xnMRc7<_j;dYAlcUAIpK-)MFDS*K#OyNgi(m4mHT3r)_`MhlRHDYTab zOB#Kl_cq&+XarLPWVt1tR_8I(YL*3J;+cL%uFr4RR)#;d8dQlwVx;kPTL4$37=As= zk4iEyiztK_JKFttccJSI5bwL}f|C-NF#>|qT_W@tVpiAK#}f~5qp=W0@#~nm!;pdm9_5<;s<7xP24!u7hi{98LY%NW66Qjm zgx!++DIDSx#PmXzHvjg?s`?rbRZ7;6?G9s|1^xNrKmP*Aq%0K~QQU5C6PlcJFNP~*gMKWHNlLm!eE z?RaTKc*Gfhyp;6W9>AmZK&Gv7{EGSh{Ma*jtbC>bxjZ1P^BnF2IdGZ!xy_=IDTtjH zgY_d0F0d4{ilFn*7vF8Cu$x1LF5>6JDBygdKLlaD3rV|N5SO5^uz|xo+-Hz<8&2|2ihk??Abf>Gy~2vT$WtXVptIqTW62n z2-tIqV*wJdr~%mB)gl-Io*P3bem>sL7H6DW`f#{Te6?{C??y$@Kc-?B{FpLjl#|4* zR(azPDwCsKZS2$~e&zjcV>~rA$oN6df$?P>GyP9Q1-Wc5Cy%mB0kk&jI%`Rn=Zh=t9? z3CVf;w3pcNF?7*fuWRgvFIR)~)+FhC{lXz6@HAK1UGmpxV&?15RhjHqplGTGkhI#N z3orkXUgOELXZhI=&OT~631O!^vy12%2L+gg>3L>q(keJxUpPZMFuIE!zO@k$u%gBq zmZC{WpQ)sW`X^aUui4WjzHSg|zPItL_u3;cRiR2(WontY z`b~a^aL4TIfV0g6;IC@s9qQ@ju{FQ%Z*7)9k@zK^b=vna7E-9T^$cB;6WrF%Zgtd4 z)VJRCjc;G?oBug#{pTiRpl<@*KW_rUq89ReXHy4ZJ75@1jk2f`IRjFZy%th0m|Q~W zhRI_ok!8T^QBh;;i{+sVamCeS$f{38H4e_k*$b?Ls;OTwwQMw ztUJ1jq1@~Jd`(mqi_J6(L%QY5>Y&7kFrTKAP@Y2T6v8O170#ZlK;Qm+|jI;^t zcwW1$$$I$=F>uKo0x^UK+9^qjk}2>3jWx%3!{v+zv5OEF3mWRDP&%>Ch!d!eT${JE!qYb^%x?$vg&ateqIJ!Ao+v6q7Cwg)Gn+?sOY&m%1t zzH>{w{et;N?P|dIsy_jy;=DxH(`YUUCLUTcVYrUNP_kKRr#QPmEw4z3ho79eJcbIb z85tCw6KM=Ip*3J4TrK(_!p>s)n`q9RG_&CKvO;87cbjE^Bv^P2J?GYX=OY550XMvM zOgHy*s+r~!W!m|^pR2h4+gqRhm{>_=2I%&oh$}Z?RN=ga_T?C}OmZM(ejfGNd(=90 z0>rnZ`1H$}Xf!$T8=v`4onmrSUeWbh{1|%Co3#Y?<~t7IDNx=eutBa?YFMp( z0s!k`i1FQptcVHbhQUepfRs#O=Yv~aTfL8xA9o%pCO>%Nbss3T#jn*eikY&<%R%6z zi03VGKwit9l>>7lS2DE@lo{`UhQETK;m5br0EhkoYExmBlzVKkw zg47+_r(#HiBaxT-JYJm~9qIu@o?M8K><}^t)rdvt0C~VNlh~d7u)58Ni^}j)<7;p! zr8zZhl7ay86i^uCGbDxSLXvXoRWMLJ(4*Q+N^#s5k_Ra&EM(mCnbiPeJSb#6HUf=7 z2zqVlrDN*mWgm3LGF829)$=5V zvGT3P;hKssO7OOTM*9LCj9m>$zg2)tlq2vt#Sf9c_;D>cVWodG#u$;A&w9BwBfTv|VzOb3^i@gw@IOHp-|`+;tJ>vu;?9Fk^k}FUj8coGg3sFlS*sVn z0~&fKhm@otU68jWY}*4tyh0d&akJIRH-a;bMw#)uEULD7Ug}0wBGIlZ57HX3O`!RA z2jUB@J0iL@PHZpYuCXo)=Iub<83p0Q4*YkHGZM9lqeIYnmt}g*;}5Qtq%dJ#jI3?i znu1nH*F%;~*yyGzL_0~0ZGEq-JtF3(WaFtz)PIV=XE?1-P$Bqs{n=9EtnCD2Kyb=7 zmMED`yYbM4#XptviN1HrwSt$OP6}wx-wPe{-5+`=TI&7KIwGVY|H#O2CoOfjKsHuS z8;mA~U`TflaTka`E)_N}Z#;bcluRl1*+yL|vlNquJF`*RdRXYWc4r|$d(jyfF5D@u zRExwbF>ch|d^e~juh3?G22I@4wMugQpZJzPBvAKaI53!Rs0|FxoNRfnZTp}3d=J!T zp~9*`PLfFv{xDuF!dQ}0Vrs)acAgL<3ULSv1|~K%*~H6igh5BZVbKBJZM8xKc8=GT zI14YS=l1F$T$R4RTtYVo%f^6CSp?R=T6b$_9~Cu@GTEhumQo0Vi&J~gqi0+ukLZ(5|i)e^h3h<&5t*!n4+hlT3d|6x%X7{WyK_ven0r zClDDvhfqixqd~Cakb`>NH4&$kUd9l-qk;OIDeXmv{K@mC_cGYZgF4bNOVuMbTn3 zXQpc&QR@pWx?*uTFFq|rcbW#)E)q192%?)BURMp%G3)~qGtVKh-UU6$wFBN#p;{54 z#X2YTY2LxhnPYk89FEVAuoN%F$?j^(=(CAceNk*VA6PP_U>{R|x%vyp;@t4uGJ3^) zwyN&038m#5xVV>z1L0EYp#y3s?yFbvf+D(XnAZ4AYNFCX-ZhZDmXQ;x8Di=5HZRDSkwMn8ofd7)wI|Ve;6J$8XJZ3G_BnHyh^~?SJIK}7FNdI&+lwWXVsJOU z>SbGF^F?}+Jp?!Px@`hF(qv+w1Stu<$-cgVP^jw;o=e{|7RlbQ1(x8mgCLnM9tHLF zkd#27Bgi+k%2{&8XW)78e1e1SxGY!vUG&iycwieBO~IhkQ0kNC*qwdF}U0$m}AJEh>HDoqMqP)klEZ~q_l$*=s_7w62U3IN3*Im`^beUGO2D^GwmsKbYi zt>mxsKmE0wMD8O^bZa)?98o0K4Un@?W@!P&Pu?`d8{|!(`}?{>@>n|gyp7{Hi5X4x z?9L!O!;ea)eDgiNTEd)U$x`NcwISsy*U7o40(tS-M@)PkMG&NJy%jT&oTJ~OlMdJfRcvpQ9iSanNs~LKl!8(PNTJ`G=V$4mPnh~L$q}I8 z&5;=jMY0y~$z1>aqYix+31+_X;>Bm=sJ_YEC0{56O1P;K3 zqt81y2mN_f{`q;^29dBq@qXnGT5RpkE+@nx-mX%Vfx`2(P_rm9e~+5sNA5`90IiR< zvGV)Gb9h%6idsLqLJoeWYw?Smq6LMAy01vY5H6LYp_yf+B&p1#B8^Y|FopMCf{-k) zk$K>-Bd{3D-i6ZNl0Z|3l)cJdVdrE8g*n;m?CeZH3N3ihmzi-`3u}YBXvOiUCd)-t ziz=2Fl7;KZ_GvMsLtwAy98q5`cX@%NoCTjNztW9yE~E#4c4`%-vdMbdms1F3*L=<0 zm~^jlV37U*k3HJq+fdi=h||#BXjg`EwTJ?5kYRNy^Y=R&cc|Z}Uw;UNXYDvvDQC7g z;fPLWL5Dd-p`nBUoF@*Ao5>?=NV=C0;0}c%vR(_~sU8`Ym;iIQy+@r)i}uAV#IAsm zoa=YDq0;%op+Cg!Vn`+qEWu+(^O1uTy!+#2Z*ZlChx$wH_1`|8BTZTh50#hzF557e z=J6yEQwSN8VurFUXl`HIde_rCV)*-{qZ{#ntM1$tQPv0Q#%xUDq!m8r8zICnX>e_% zscoMy-**2{b!Qcy3Hu@BlBXn}4yjq~OJuQn$s~~nO$XyV0uG`gO4}aGuP?uoL1!NB z^&nC6C26Ju!&IRLY*JZYHo1b+z(S{9nB0%uJ1zozL?OeOiW0jpPgN=j$syy z7CTzAG3vto(yCvljOhOGMArH$xC<;R_ezWW$o*g{L`iK!7G@74g?eADpRF^y`;gVX zr2*Hm2C9X?AT2dmQst)c^(^;^?Z=4Bg;2!AEP%M2|Qr6m=C=BQP`d-;*+YG%vT4vinCJ8 zMg*2jDxiL!!S^Wy`R*dn-dOg?m`{tH(uOX)Z&O(8c&F_t=P3+QboDpnxURnA5e$j- z1@WRGG%>L#S@B-G8M>jWdlZr&rAP;DV>uynot9BS7l^9r!BV4I?QSx3@=mEO&|kjJ z{(|##dXq%mAp0Tu!hHB*Kqe$`u5)P#W zT7+g8+C<*6E`of{axhVkVw9cRq?~+l_jl%ggifTSZb(A8>?peMlzIEgEJ!pY?h0vB zIqfofHHeOB`GXiE_C}2-VWC!DtPM7=BkSirk3w5R6W%WI3$LZB9Bi~$IE3Fi`wc3# zaG*~m$fC2!9OPTqpx)<+uz*T&4OG6!m)E?Y;xk_?kq)0t-A6B{aOflKdo$DwM|CcJ zO3KwDJ-jnnVCz7EM>tYEXfYyPz4rZu6^v8&@F@o_LPRLN777X8*UH#Qp~Ttu-pNz z2ZSmyg}~<~4++K(yA_yCw)BLSx~(Zb;u41?rNK{v=(+a}Qz8)G#5wy)1JB_W!zAzi zq|jr@X!!RqZ`uAn*yItp>0vv2B*lvP61&ocaW@X_AZOPeL1sXU9%4C1NQ%APhQw*G zNyGC^di1K71nQio9lE4J9g)CY;&^;c-VIXfWnRTE@ChrGvNa|>V#203$I`UWqgE@I zb8bCtC-9B+fCk!g@d%Po+=4(W+ zY3X?4VNv>LsmouS{iSiL$aY|j2*;D}P7)zJ+wc@q&|$euOw@C)SnsWaqFi&@M}{r0 z2>D~3NI|pW5ZwkVPz9#{v3~!|U?@^E%#hqYCiG+4pL>j>y^%}6vD9f98p$0YoNgI*Rk*ISTkZd1AdRG1*8EMvdOL(x>x+~ zf6j~Dtjl6~o-&gcBuXAR&#*3}M?v34!N~AS(*mWH3O&9F!XM5n7bl*`tki&`NyN(& zm>O$vZ%5UU>2l#?CQfO758&$=+F@cd&A`}lud}vDaZDAYOm+XpZW|9HtOpdW^wV^p z0-rlawyD?lwa4@h3Vg!~!PI)_wAGg{jJ>q|<0@1u6yjxS3*f4x2W8w>?liq6z(i<; zUvi1~)6+=m6Rj4SNV0{XhhEA`Ogz#``b1;W6T={jEbl&Mm9l6?q*DGHWc>9A9KV8E z`41TWgsEXl545y>akOEz=hWj~zOtbY&%YYQk~ySYeNJ^;Ao=Yb3}$Y)HLsqYk3nvJG)RiX z7K1w1PV@yKv7$Ud%2(sxme~+;a2P%R969|)&Pj@m!PxdP@h%ws>WmnHLaO=RVna34@z>X!I5{XKWcrtDv|@svM4Z z_1y6-7bSw|q`l-r==X^l@85=MP5GDDj< zNV)ji2bbFCwD&Gkp`_{L+(YJqa`9l?=9DOz!&YSCSRcQ%gk1d|71T(QAAgl2=m;c# zOF&G}5(32Au+0~WOshf>7>b{g^Fqbz8WM;|NDoK9@(GGLEwsK&CdLAuzXq#9ETubj zWHnm82@*#SMF0(k7?$7u%NaKRa>`f;8s9*DUK2#b>=<&Sr~S?5eRD>KL9k30Z)CAn zI&)vjnZezNYO(@xw>vn$-!^QtU5fOSQca0LGZ-V`2e`o@>jSUvP&aY*$vSzez9Upw(;*NzF2~htFZ2N;J!0!NwHt%_5sF_A zL4IIj728lLT{3l+#$BWRU>nd)+Jb&2ELe4?^KFw2P!C7YA;bACu^Ff6qjAE&z4U~y;oSEtdCpiQ3H^BGvb>Se_y*w3 zMYXzq1EKJb>m&@?yDe#XO`s6@2i-Ewj55E@F&184GdJZ(Zjn`iP!ZSKjrD}av=|=4 zy&=5XnJ6cA16tB+P{xyrpJ$Mt#dLxk$vGabd4r*b%V1-)u8bu|t!NWASs%R3a6IoY z@2&!bA#)_7+|pB#zaG5abk+_aKPK-Zb}u4{&?q0}-Kk*a0l09%sHa;-W>Oaj2O+qp zda;{J(GWIXCofmcHo`fCp+)(?6V@VM4KF>EXreXZw<=0~JaYnsJ-I^OJx}EkjbeXN zR&2$b-nJ`g?t~G{N(&H=?CaRMbrKf|#Ql;O7;!mKprbR&d*`7gul3JI8Ia8&ySZva?qvn#Xo+^WB z#W17csqHF7Avlz^Zfu^0U-0^6DLzC*F4zpa$MOC_^2sk!?dl4b+?$!%FpvmzM&Gp# zd4PJ->8Kbm0yFP^XA=<8fW1fAha>y$cxF4;nAp83tttNLa|K@*6|9t?YbO(XZwJb3 zO_;Wq)g?(cVzd)iNY7)Judp}WpY;hej{oQRc!totft4z|QFn$0MBq2H6-Tw6+tXB! zSPDp|R|npew^xXq2+WGnY`s?ps7mIII5fsaAN3$lMxj z!cxVV*)?~6!F40*!A*&RSqEWth($0o%2dJo78UA!K`mWakfxYfDOdw-%C$(3B~U2! z_K@ue@%1LsTopB57cb0>uUi)>iP2IY>)*y?YMx)+UsK5T+pJMF-A5Rg{U+d!LQ5Op zx#26mZM^4S5h5fc?X+r;79{$cwkE=-UkbMfT3lT(7L>{YbX&a_$x+^B(SE6D1S}eA zNHD$U2U79(w|qAEuzq)VJ`WBcl|tPJ*0=`qDCb(ErwRfLid2O=u;J!upG-+5#LCQT z=6y+zrTK+_^C*J>m@!|HMSQ>M=vrj1i8yg!jfV0i-McNT3YbxMIE6gev`ra~EyOr&h(Q~+0 z-xNa`FD)e-I^2!8zaACZQ5hD1$t}vkZ#ZYA&l5=-++*?eiL~;>c>wNF<=_yC{TvwJ4Cu&2D>yZ>>a(Ffx==Swq2+yl zz*pGD-FTFPJ+do}`UR3Ru7tf2Iw!E(`1W)az24c;5U@nxsR_@8C^NQ2(>J~qKo&U^MPH>%QrWo{+p2|7MM8ZFO>8kjFv zY5`E`243I>{)S2K6(5BNht;%)Wr9&i#MD)l=V`FilbPoTY9wSJJDrop0Q(s)223_9 z8J8M1zB=~gM~ZK$rFHK666F$(Ya)UEELx}y!S8B=#y#dvZ$fDnNomayIlYyaHFBQ%ONA(djrZ+{*q?X|$tP_vJG15tLJSCS^24}yehIMBxrGET1 z3Te)IMAj)>NcswO>D*kYcCa;*`P^?}=TE9)9B!iTKxw%8^UaBGR9!M}hN_GXy&4vG zB!h7;7PT6l!B{g<*R@y-`wrfwnGlU-XPBNSGI-7`GP+rh#J`PnKH7@A{SLa0#OJ2o zV=3mpU8|0<%#6)fG$MfQxoRGLGQD0)yVRstQbP#uXE;5c;+0y<9`e#w>GT2%14Pollahzn;OMO)K`da|M5r7>bwuJ#Lk-FoaIm;_GRX` zDj>Bd$0yStyrKppaX<>i5G`ZV_TCNQa}`(eyhXT`|3MCCnN676dkJ;Ze>F(#cdUjU zU~N4PRXQ_u5Ldhfeb@D-UV>%r{?418w*fv>i}%OL$!fA<^ENS zNo}Tg3+E{wASMo>W>n6xLVcL;pfG1_zk;{J?}J)M@2VH50O`VFz>vfK#2z0nm93?N zg^a<{NJ2r}O*QTMUHy$OH}tSQztcG512$AU)alCI1E}e=3GlTFNyJW>mq48zX;Z~t zu_Gb^qF}=y+{JY%Ng`a53}tt6NA`o>(SCqetkJajvDro7O>M`!|Irj#y5-shKdV4?Tg zqjEm;9-!@acPoPF2<`~PNSd1`0U%@!zy$6%P@y}W=XmDwByb@1*6UD z#H3si=Xk42$|R-jyHxbAs5QDBhkjV-pfHKze;v`DJ^6Ql_1cvWs zI@XcSiEfRXJHVZjV!mWeii(@tzF7)t@Kp5*hzpNkV0-f=O)a`_Dh7~M#5#H`n>5|p z{Q*!h3q}TMXxZZP{fe9+5hu%tBbWr1n zrx%iS+CCLQzI+r)kD++5IkOdK!Ll9l&CDRhIo)OSGdr=AF2A7X?xzr%^l~{9WVdMn zRquV@Eq1w1Ps%JSJ|vNt{WBg}bNvX(x@&-MV(U8+wiY}apgmQJZAiyCgbiM;=4mXO z*yPFFlo4LAt;^HaTVXr6-Hy_(SpnY~7M`9zL`g0vk}H`|*n4YRs>M$?aZL%C z-gP15?bR|q^1df2IG&FBi1?F8EoagITE?zfVl1h4NA&6sW+YDsOMWz+8rRpw?qM|5nzE6ZUjWP1G_@T}>UK zuGL03o|6~be$I<==?#pkQ7EpRPvI!G%S@~U7h%4VkyDvS!xZ3LF{i$pJby%z@*M#!m%m>*HssGnmA7hmL^6jp+Pg&Y6#h;}a6OXT1G3da*Ia9Qy~*!sINK!uQoVb}ou z30OEUwh%HOnR~_Or;dns%gJaasAN9P00AnhF>$zka)9QNAZ@T}bwkmh7PdA}>(FPvkyCa>(L#$VlkM7_ld>v&DvOHPvc-^TC~>%oA)aK&X4+rpN$ zk8002-?lDAaiN=&{_1sAhDEOpu+m)ia8ufd;wjUB1I)-H_?RGhk0M~%JBL2GHPE7q z{X-}I4T3rP!{a*Vsa;>fr`&v{c_r#ml;_dFw#RTjw2z_C*%#}56u}r8KaYj&DAe2p zJxeic{lltE-x}y&>Mr~WPGN7si-l3=Q)FM;Xu+5u@}0DsdfOe82*3#~UeD80m{jk$ zB)6}7e&%@$T?@HXcaR3wGfQx+p;{RK=b}w+fry%9qI7W_E2`((xy~0I8m#$`1E{n2nY(iyB|Qy$^CO@OI=@Xnpd}(R-3w5nEY`l={NImRv;{ zy=I4^8NF!J#QF6EwZ^jNtwFSzhqF$BM*$BBD>T*A#dbs1zPt)Ayzrjp&-9UmFeMpd zi`hit;_=0K{$3ri=D`gzjESwOMj9fWmD}XG0xhqmUMt*6@Faz@?`y!okg~aZdJ+$S z5goiVQ;}kg)NS-Kqz>D)Wa_nu0oGVy=_a6`c{84Y@_R9q(tl3PX-=xZ%BXu+@>|2) z>xGVP_oBD9n+^fEl;r3CfOnG(t(>Rih-{5jv}o}UDlUmn!m7R$=q#mCIpd=`p+*;A zMby`}jH>bX4=-=AVHrSzuqr`x$UQ-?!`bQ76uCSBOQtJ=%cO5s5OI6D;VA_>S9(h@L*Fyo7d=OuzeRiw>_gL; z7A+BD&)6sr>G3u*r6k)>Z`F>i^t_pHiT7|6Hz3pLqBTS zYK1vK$k&{<{O+K+uN_t7g+}Co5I0?KK$BerH)*S}olF?f-H73}1}RB5!G})_Ch~)V zvU-p2I*sIfbD*;|I(!%MjHwmfQ#|KnfuZ;)-FNg5kLU+H02)qmVwdr9v*2+kMfXmL z9IYo^jVsXG9pX#E8j~4lcg`D*(?&)DPYF6qI8?^6-cjg+(&?W?X)g1AzH-RNNE8S2 z11HD8Li7Da2?F_B_*;0d241UPtOiF9t^Di`25tmq0c>He=eA!1D0d~qqvHq1dgHZ$JOOW# zYBFgK`x24;l8-BZ1|1=Zd^N%GF)0(>1}!bZB1mZj`rDTZm`XW!uvg5vc7vRkURW!)AR_>m40T&)~_#b zeOs5Dj%Bk4NS+-)^QctO&X13(KHpTjr2Iye%`#c!ND{a}neJ^TI3pwFsh_+|P$ZmU z%dI<~!Vm8qH)+q@c zneb|`E9fsoZie1c`s6kBCBLcr&4hX~&mHtEXUvSnvSDS8Vd(^E-a#;2c$Zb?>fA6Y zJf(YdrK+_8ga)*-l6GUCtOHWT!J<1z*ie-h@>q<@I~I1&+M06yQJ^3Y7Ej$QsZH zq@(enK`9k82u8BVO?x`A@3UsJLMiiExD+g_u@`&1VYGlfHP0@f$D7Q*bS{&TU%#ls zKE%4^t3_l|LtMi9ijs5;hA1ZFx-afP%<6ma1BpToR5H~u0zlha;8c+SpdxWSoPrvx zsip_u7N@;~?bb2-BvQ^GlDRADy8*lHjP5|t!ZqgF|B!2w~OozlHBh|g|f1}7E@^y&fOKbLaNMmoWRnRP8~eLFw5^|_fD zg%ow;wfJ*fpReeasfWtiD|BJJBxOB^n=j6B1sW1w_w&-;SnQD{K7J*Yd7ADLU6~p+Pq?-BI)vG%K13MA{;WY zcfK%J&9&uWt80ewY_5j}?evXz-|-daw_h(B_XAV1U%xtZrJn0K_R$5($)g|Z1q_c@ zaz;62HJrjdQyc4Hzn>|{fKr3Hm9TuvJ@D3V766 zMoiHXtd!(XznBaLFn3S*I+nfaE>pXbXW`VM z>YxrQMl`CA7*Q$*Jwc;5P-QHA2u4pp#x}_C>hp8eu`<{8xQlxz5M1wvr7arQcz3@B zc_xQTMa^H6s6498(lMymtJ*65tmxC7R|EZ4wE796MQ$BvV=KEb4-BKK1`*=x#+<|Gyp`R6^LBT3d(srKb=_c+5~MlSfQD5I2-Z%nO&+U?(~ zE5&}Syo$v^SS2hy5M5Pyx9;wR#-xgDTC35qxOHptUzhR@^+U9h!=h!IcNvsFa{NK~ zKG^GDm=7f)_2Z5$9fHFN#N$%V;4GQ%J<#EXLv#SGIX4^5Dc!@yq?QnlH1<&c9n4=CIvDPfX3T zO1yVzCWz;s1v-WA80Ozm47Kc4Tq}84M!%aw-}R zI@5X{h|_|k;LG(~q4mMWM0vOj8{^g8{wwLl-F6Vm!oA*DLDMk=FCEK-+8fCV8eTEC zb+7Ngk4!e?7tJe?@9OsJ=CF^0d{a5!6HfnXm{-&!ePs3xP3xx?Fe!OrP|y3^D;SSp z3m_gj7l1E)KubtPM6k7klrNFjD@na#To`8?EqZq&s-r}f*Q&iTx%2B&k=H%T`6T#q zty7lCAF5)nm-&$A`alJ9T7@F5X$|)&a_i6JMr09M|-ugqgy-uZCcL$tS{w<4MNPNq|oN*C>}7E=O;9)wH|1 z=S-5E_NZQdmwlb%c4l-F7iPB#^9{e|{Psz1G?J75gPhZSm}=Th)I4Gcg|(}$Z=yiR zF2s4A2=3*303vtUtvV4TBQ9t$sJ`fkyosIE;0JcJX4&*?Bgt1976r)`*}JQmo1ue(Fn{sg`^Ka?2mH08Ow@q97ZQcfmX&Yz#b1zp6!N+OIbg-k~je!iExy9_(pU zO*k}ii)}R8a70VpU6AzHC`@uI5?-OF5amTqVR>i9Ne03Q0o6bECU0e>sbjY+jDjA@$q&6Z!&ph~=AJGl*H z=^`-d5sxg>e^>?Cj=-!#tcvXBB6Kslut4rxXDvIYK=1y%+OO-8O+ki-COB17-Pj*c z5h!Af6Vuc#&<=f7c8Isk+Ov%*kSAR+t7>xR_>%G_m26I)wzb&-Ts%fomFxW0t@OPY zU;+>TiXGn5Jpsq`-3w$RJMSx@{eT4=pf75sJSOTsUl>s^A+;UQ6)R9ocze;4|AAbD zez(A)G;QUqhW!#we@8oPwu<&Hhs$yD?yNk%E#s!}b9$D4W-oVd=8Iw(g;Hq3vuUl0 zM!ZJaV-kbAef^I!k(BlUfIb!gxP1NoTJ!dyKZDNtvUYK$3xDQ5@T8DW;ETEv_1 zb7;WK&y#A?ZENyY?dO>r7e(9(r7w9#(!2FbRWxm}btOIzT`rYfiLf*Dlp7wZdQT}t z+N|LZ2DV&yZsgI*H$xBH8DrVHtj6pSikE%FuouuQk&9UKbSynDKT`W@goe)pg5TWz z7j*k2&s#1u_Jdtbzy9WU2@(!~JK_fUORyNRn|a@qr`+>Fe#)9@Z>9a~cacj}2kf!S z7Dd>ej^Wh5i>rpmZr?M*FW&WbdN#I%td-UM8{ZX`^3;EKe~67R`HVgds^%qg}JoCEq50fz-%8s(b_LMLU=SCvcRcY>vFm zN(0mH!YLV&Te5)reV8j^OBvf(o@SZ#YD-<|(#s$pa_y=w99v{wozi$F##PmlZ+wvN zJ}9LVBx}zhK zZMM||gNbM?5oQ&)kYw}CD`M(HbPo^r*%&;6r)U39dtd!k_1Cru2ucVXx{(g)M!LJZ zB}5wO28ly=2}mfQGzik&Afg~8U5D;&!P)2gJkPxEnwd5Kz>Ght>#TD=`?L4H@9Vxo zQ&cWx3iJm8Wd>y*p1Jnn?1F>7ayu;kVD8urNN~KCnjkU7fB;&WF!k02+9tV87R?5t z`0DK@)_FzS_#jGyfLO#IVe#|3h1MErqos~6%!f3EtYp0E!=Lc7DXT{x!pTYSkE{h^&#ifxfiGV&>fYFo|f zLi~7xiI&qZ@!A=pT@_zcx51(07qupsj+ldluF=iUo2CJ~brf$g;)!f;@q)oL0 zIBSF(gjUT0uYod9K2vKp9wV(`$5NH$xLBlO_|&lPpj$Es(3l?iW`8>l#TuoLo+VtM zA5<%Mq~>CFq^2_Xy&0-*w3b0B5FPmukZ{$0=7}1&vdnmf6W6kni8S0Vc>$iPHt;r4 zt6+~jm<+vQI<#h=0m`!Y!@%n*>d6=f2H%~rgVu!UgdJDF_%Kc`AK=J|jNWd!w|*gj zhKzE<$#Kt_FV41VHdsz%6`X{-NnOl?vBBOHCdqk@@eq+)4p-4(75w4`d=xF98~k$p zf5kLq2nui#^9%ld-UFQwmOIxl#gR^Qp(Ww6?wi5plSqY{Z_xY<77#4 z=#$P;>Ju^wor_^1Ap7vcWXyPry&k$5Ork4J(%WV02*2OdeeK7u7T(+^Ulen9meiaM&4#OUFRh7vED?tu zD0({Uj9?q7$8t{@RM>b?Q`wrLAFU#mJq?js^$4X7`BM<2qad`%c3QL)s|#S>SSPF+ zQ&RTvw=~$##7wByvuq#|$?L+Zy;W>>GlFE%L#gEMHQ_p_dQIL+J*o6l(^?p&ps9a9 zv|rB>zjxRJ`{?u?Hxgt1$SS4je1`RQu2oZU+t=XbI}^ITUrt;9}qOU?@*)MZT1#pi~a ztA3cUZCNEpP%{?<(bcq&GuYCODuFh@s@|de6c`6g0RWA`dE_(KweTCic8Bx2WZmNc)F9)0e%jT2;jF&8J8o`g86kss2IBC6UW2 ziX?WXre(8ih4PX!!Jw9bqhaQf2tRk_-~qsxyOz&=U+fH{3Pm{;`CNOAsqnmfGFafR zIT(-mw6HC;*I>tQbbdW<0b`tkyu~uCadm!?QnW(65 z*~ainQDlqXD^z>tgmH+PUFiRp)0chhA`d%a82#`E+I*=M&Ep-;*Ce=1G6+bbBG(?4 zD}|UlJnTL16jD4}Ikhb;#MT&IECOPRTRx{~@0GZHqtrO-aSnC+ra2c<>{S)%;Y7H| zOt*0h6RF2~vfmRT*eBYLv#(UT7a4w@+F~3rLGnNrmt7@ddh9m)iSx84{v=X~&fy|t z8WL?`gO$fvxP+ma_ZhsMDRJ4>7{IcYa&5olWoO6jRp;Nz#nAFle}kD&kaWaEmyt#a zLw+pE>jXhsDfs>FT-DfmPI8qbjWsk}Yq8Wj{=3h6JJ)+@NSLYPuIaG?=8>1r;8`|CY!kSja$TFN zH8e^-G&OYl*CkP}eynPW;zw`SR|x-J{g5Vf!;0daTia^?j=6z_PJu2ycfG+zcDj{f zu>Pj%_34jjv2AvbOc7;mm&QP^^dhjcxdhi_uL0S1+Sy{J+QRn)p`L}oq+0!hm_6|I z@s&4hbj}srWNm}t@Jw?Qebf|bn!~C$$BRCvg=GMutqfPEEUlY8*I9BFTpc)9DFoMA=*I;Pi%EQ$*I;*a@B0L z>Im&#_iDO2-<=x%R2n06e2w9kva;leJ3y}|kFI0(ugoo@wns1?1im&Xt@b~UpPG>Qu8es zy$vf_3-Vofqf(mFPG1sRu41a!CoIeQ(B}bjFREkEMQ^H@QT75cEVObscx(eoigMvJeXI?l?{~!%~fM0k?f~ke_~3tYd{KoB-Cq$pq+^?I%k#?YvsI zYv{|DZBYd*ed_mK^Iu81AUDn^2X9v)D9=qY|3gp%HI#m_tt<)pA&p5Ea|La~d_Zt& zC|WB&k;9|blxpE2YYe~b*_p$HI~Pu~J5b#`56@DJRi0_rEap%+BtQQ;S(@QNGC^0} z9VF>E=nb*RD)_;xV^k`O8`mqtG=`&ANZkC;eC|uF@)Z36bE}}rJ!CIH<+j*8i1yu! z5e`#f;PlAi8v_!dYsquoI|J5f8+#`EHtgmcm=jdkVqocwYd{sNOF(k=Eof_HRpHD; zIgE~iFk(V>LbZWUin&LRWR&bONzY}Ao!)-9AB_6W1@&v8X-3OnoknB$^qWLEU#PqD ziL~r)-GLTKTkP5m^DbqStABzg`^C#*4qVaR-|qNLmic&)kbPG2 zEa)06F)2zIr5{Ag^$nPBP#Z&xo=|(4aMB$L10=G~RPxk~j>~&Y#S-mqFys!SBg_XU zjypP1yPD0I!(21){HT0qU|3L{uJ(2ysDl-GxEn-~HE49xG0NBU?m|bS(5_r{;`1JN_yr1X%kIpv6rzNQB@zIlsVs(AEuEsX5yGP;sA^^GC#9P-X#Qw!v zvN<6Za9${ZclfUDS~^kaC@V*g%#3RM(K)!U#kzYnu0C^&3}fFW4P1qU`ZJGoohRTh zRG@?h{r#JYd+OP~)8chd_If0z6!Yl_f68L(944cQ3mBvA0y}_V;h0i)m0w&|$1B|h z{YP{WF~4vaMrp^dn(1ySe-}m1;7J=r!84 z?^PL%$oH2Irx|SnHKJ&ge_99^f};Iq=6pe#@-~06(Tg3Cg2E!~lh5RIW~VN+k@_vl zMRzHgIv;A*VCnj1ID8)>Y-x9?FdTp)WhMbJYhA%*s8(2zc?La^?Ib80l*OS`_=CrR zScjjuhoo_fvHN$$;EtD2JT-^_JX%^0M(<3Qk3LR>l1e1%gALml9F@{D6~#{NsK3yQ03iqBWjLym|F?B-CzV`_H+_1H`^H9&dB z5MQM(#`_bHaGDg8MW;)uVGHsr9>Do%@KFi8Nd9~U$;H|cE6?8l)uV^tiYp$I0d&fP8JHzmY^xVksz3}=;hkPmbM4HO@OM|v?SbB?=6ReDJNZl4nNSdPopheEsH zR<}AeI%0rWd!!5Y>}i6NvWC@Z)nBSdoip2l1TGIcd|@$P{s*#=DG!}c$r!@~C>Z++c>;;lIDv&cyh^jdT2 zEQq>eCV{9fYqE-HdNcFhH3Ol~5&F|@)s!(Vg^srha|=E9s#mI(8Iyjk-iqc}+r|4z zShvCkm_+`_p1i9Dtpe+aq~ zvbQF;mKX&S%zSSDWsd8+Y=%BSlwcgQHFXTXY$sS6U9@HsCS6x%8e&k!zn;w@xT3hZ13ue6W88k-$%4{tD;Uo;s{jeRn~ zuu>LW?w)x5nB>YVdQ08*(KubHV8@{+qob4u;bPc@NiN3$UR4a?CvY;tqN3v;vVVAwW6!xZeRbwV%#CE8?(>R6$JT=z37jJY(nEy0=mMg*sUpIAMb1C9 zmiAzY+Kqowx+2TysI{mGFN9b!cHLg=6~=sictKbU2_4~6KKl#}ZFR5-Grk|2^(Ee- z7ZWrRiCrTtb+BXC+qvYbSOBTlxl@B&Okr$80?VHyjXX`Y!S7|2)JYCA>) zH%fM$0?=bQoNTm5Z`!SM%|6Mon1su4ByA^%K_B=GO_|fwal~`@PV^q5p6F?E`g!xf zWh`FQTzm3k@u4eTwZE=r&p;x*Ts{WQDIjqwI%9H%*DC6Kou|61^Kve7#Y&stVs0AD zRE_%HM5V9~KZpSGm8zroiM1iN%AiJS6_Fs+{})8pB<>MVV4uWl%U@BZ*=UHo$)}Ny>UpN zM{ULi``uz`@j|WOHsXm7wBL2nF_wXUfb5E%$@y6dp%Uye@nVAZqr3Rm`!?tuVwGe| z!$HG*8R%xV3B8L<3{D*dvARPPrjrC7wZ{JW4W=FocUp6ofM8P&!pxNx;{VO=jRMbF z5|^8%jH87nZA5Lb+N%HJWBl&hnJwK5FGVVzP|i|%UJCq zEug3JP63%Dj>LYO)V?FlIj+C^^-7Pf19G?+r`ncbWSS<+nusH-iUN>S}wGS*mOjf0thSwqm%w- zF8x+QB?Uv|gn0_MD+>y{T~;(gwr=;LRa`d7K+?K2QiHkWRp_~J%DJyO_i|e|y(r7& z{9qWj2vJP`y1Sv{6Py6?cERZuC{=^Bhxb_MkhGI8R?pqjRzwjpPV?aRoED)xsGxom zqUcro3Q8rD;u1V-6-!NqF;`RdLAr#4df&BpflaSRO8*!)UVh(=I#66ptiF3PO%-i@ zlEtXv0yJnDJw5eRi@saA>0b9VMXhfo^&8pdH&m9JtBny`2~BtvXHfTVrAp{I0v`4G zp&qoXlEb1L?C30t0sn!7#ag^pU4sv#r$eXQ??YfSA`P_qvGi* z8CsoSerMS~A3My#LuMZLgXHO`H5fsx6J;SwK^dInCH0L6@66v18vcaS4v(WqV8JC! zQJ2M21$m|dg$_kNgRmZKp>;4^`uf-~k z;&1v02j;3#L+%A4YTQrO>`@2At?;*6eXm0Cp~)`hfH+sC?bw#et_c4Fx^{hZS1Ks?);haVj{*p+4&iIItzXePnqeyURMr(c3&F=q#8w3(xcpX3|g!YFEE)61;<=^GaINZTNQ&X?Ot zSEKxS;r_rKW~Wjq!w`0OgLgl#c3(KqMg!eM88+a40}u3eAH@BkzLBGkS6A@?f3?>TvdSP*M9D6KfmJ=YzXq+UB56N91rA@+^q2 zcoKV`=y5wwo00amy(%2AIvppTVh~sVATehtjJh%x=8)6}=R?&4_YI}8Pi7$B{lm}p z!fRF7udpo<6Xnq6BA~9us0ZE0C$WwdEUrbY=7&G_xO$I|$Yy5sRL*-s`EnMhm0 zi2F}~i``E)qx3m|?!EWnPb^+5J$T!3?7z@@JHn1uPZQ`hK6`JnuTt$PnzVm-a+@m0 z9_<*!varX8a+T>G>a?uDTIK+mS8X5mOw8AI-uRx5jy*Z^db{6Tp4=358Tb^a9@+qH zzBW)?L@&gka;W$OgX9FU#_QlGdUUP98ql|E0(0<5E_=d92V*i-D_zwc(xu{`!4l=($#us+p#E~QuFwLD4}OY3IAi7jO(_2Oj%%9R2K zICB%o81*ZvXhvSh;B-n(W-w&OPen(42gOpQRF2|5(?N7!%dgJBp1<0

    {gQV#1|lP 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 z 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 diff --git a/src/data-structures/trie/images/trie.jpg b/src/data-structures/trie/images/trie.jpg index 5a4221da075b74ad98b629f7c9dae7ed4f4c821c..8e160b1e8aa99ba3a83515dbfdca0247ac6eae0b 100644 GIT binary patch literal 148834 zcmeFZ_aoK+`#)ZyB1tkcOC=H^Ty>c9T7FuY@UfDZ4yEM!W*_%?%F^-YF zzt@9a&*$r<=jZkM1HSKHda9nC$NfC+_v^ZD*X?$@?hlofWDk-ZCEK-Y*Fm|fmsED` z+Q+w`C(wyWubd@qRF)aJN_2y+M(05+HH{IvFMaD$n`ulG}QDwF{RY5-T&-=w9wDm4doRq?cQM1yq|F7>5&z|$YHi`18 zymvDnrv%TH|MeYYWDWNGuXpkE<*s-m6?eTS|LZ%zLEHO(2W|V%|KCCT&y(npdl_YuXneU$t1d<5*N^z0wXI4%7qW53Q*3*J_LCm678*9r& zcfK4|t$l0KK-*hn9hs$H*3pr3)Aj%zPk~~jkjS?L-c1 zQ@^7|rTcPXXYH>2#*t9_ip1?F>HeQJ*N6P@($CPFQPb1Gk{fRr1nzW2i8w^*KdM?^ zh_oK8?62J1SZ$t4G--GxWdHpVM$Dh5!P`&YyE*rbq~YYD|MIa%mIgOBOjVN=az8z$ z>+LIXhSJ zk_MVWR$bGvlB{;`c57tm2;#gn)79#hZ*)If^QsZ}2jKFYrrDHsvEM0He6i1=$YplK zIN;jS%E*_<-nKN=Bb6}+4%c1*tZ3yv)+c}*Td8=u=6HN-%5^81&uejf^^qF8(x!8b zYJ!r5fBplGWi#-(F1g;;Q)p>=EtDs4v88!6)@i^+$YG?hxyD3_m@FS&xS?lhALG`C zYmolf7kJU1oR47jBwf&~`5lAnK)FkqLj2GTQTF-POl^Ty?A4=xh0k9Ig;H%OuYo7O z?ghs_0*iUoHJ*}>%QC_TcN6;_phWF0e$BD{Ps};v^4Kp1P!xVmkd5@MxupB)5l!^- zw4U75cXqhD>C2luUK26mZYT#=LHz{%U@|t&_Yrv2Z>Ya=`S0z^lO5_Z3NGZWTH`-! zv-C`sCD)+BHR+R%7BNxyalmz)*B?0^-vV}TBE74xR4hjeS?lx(kjHVrVTdZ~e=6jon{T_5IgZ<{vjCShS}rO{cu!3y%&!vFF`LxMKgM!ol=Q zEUVNhvHf)0i~Bd|DHVStOwjUGq3z&+=hC-;<|)Dh_Mmefq^l6ID>&1dAm&$_FQ8Rf zB^1Z@+kH5g%%8J5S!Rp3yajt$hU}qNbsy{Y0ikNnzCy5Rn zp9{|y{gS&s*;?HeZY*o~1&h1R-C8tii6H;CWo&Jz)Hh0JScCP@JD-IH-YVkK_}7;o zqu$5g9B)Z_EWZ5XMH#x)QMcHp@Jpm{uk=1Gn=Ae0!D_bP4z7uM)fJfh~Zezdg?7ToMg*?f)@C9Y-J=8%Ri2|4f*Vw7|*FH zI;&e0=KJaUr^mXZElJi>6^j_pIhTM+YL7;~nl4z@L~aes?4?$UdI*6#!rV^5QXioi zI=n|fZ2QF3k-5WHdG+Fj(F&oHT8OK>^*Xho(Z(8?G>w@*gP4U?^kQn^_(aX=&M92& z;2)hu+z?5@5qo$vR_Swupe5>?QD%|dHyP34Cjw%0?q4s{b;AqNn-=~=MtK@}u;0?R zyOvv-GMqQ=ZaNtg&97xa0u>X#@m2Y2A?a=DBW)rJr=_CJ(qtj%+#=!9dFOMIe6s>y^$Q>FZb)&y(d}dvCJvK z7B)$&hG8xtiRC(seo=OZn~#K3Rg(^La$gd7IUJ+DARdKwRbHO|SKK z1NWKBt&`W*fBgIzUU|;5S$dy{B*a+(84Z_KYqDarSFDXSp{HH_bKR-eGN)o<`op1OSh_YG@)qmm%oJ~Au}izpiEkf;vIE2inH(n#pWe!g z^K+z4>R`|y)u^uV^?cnJ{8u8|-V3P}(mvNVTUkIJ54&B=t-!zI2mMOpB4Wm3$F1iwU6!ZNd zhYl2BYp84akabW`I2qW9pc3p?W}w(5U3a_U1k;gzhfQ&XikE9w-B*3t)V)w9K>fKg4R&LrA4;$hypcvgs+PqY#}qm%?QJT2XWreW=sGEh~igro>mng}0Nv zwpE3pH$A&qT=Bb-#>T%` zZKJV?W0VDn7KY?ZPM@2*gUMKroUPD-*fs4;@NC_&EF`rOzv8`V)1INZNX~4EjWWkY zI~klf$BaV1f#m5gRD^X_>;9VGBq92ZuP|c<>bZk_+LdZel85%bKV7&OsaD@)YkjrfV?_>04pjv>13 z*|LA)9OD24OGou%0NpxNe1olPD|MP;A-xJI%KGyYh8Ux!81Y^ahhJq=l@3Jpn;VN& zm6l&!{BkN5BFu3{<%Dk2SVt`CN#4Pu=WA^$mq*^FG%rVxS(qF)5gko@!DJdefAukh z4xg*ho$biEb;zg00jHC2CD7d@PtdN9;fg3Ljl^eNjJk;it}*s6-FHd9E11S^M)w5Mxi9W{UWP;JmDZHtW+1oo zxKbPVu*Dm_tjUe?+E~VBOBN?9tNhe_OwE}m8#++o)(d^X#Ijw4u&vGT=fM1yq-*;; zA9$_LhxWUUXDz@IT_$%qGAftt5loSPG1-+n9BTt@#~{1d!SdA2&KpTKZgcp+dvdjst`0AjKN>?HexEYjUEmuhOGzst_=1PT*0&dJ)m*uZ}`7Yr7zDV0#Oc z($qrK=Pg|Y5^V>*mXoNpT>PnVFJ}JgbnO|kork9S4CM*5+R}ORmc*-+Ja31H+z5r8 zdNmS1U#cqL=u16>)T%r^a8G1&lE3($2qAnWU*&(Dx+#&K&+Lz|SLQ6~w_l zVfgzyk;Z3IVp3*xLG!V;v}b*hH}P))ZHU%XwZTV?to4^UIn~Fx3KEj%$b^O~a*M2c zdzNN~jSP|#ywH11DqQEkGYcti>e`fiVsReY-Bd}&eAD?GNoVw<@y;A!aVL*~g*Mge z-I_N&em+U@cEUHuV{QMlglKb7o}eFQs`+@63B|5jcCms&zll}fRCG*H0%vk+@=M6h z1C$u~ZmMe2CV<5?71!-YXW$%vB=PcBp30@$O}Xl04p1Po;}d)ZJPi9YqU}F3EMP^a z?ia0P>zDORfBRq*l+u(|&@kO7&_r%s8NIJ`7AtD~&U<%^(HXRwUq)P+XyL3qz`SJB z!{ZZ;S8eV~I~@j{fy8GU=zb*P+M`o)*QC`pC)u`Vl+mf+Be7a#k>Lk_AK#kORo!7- zVbCO8kysiEGV3NV`{YK*)X?2@{|dwiQwO^2iGcI;t+LVNNU<6XyHtmBIc1ZjS3BOt zeS;>~-?sk2_Pd%mJ~Y3Vr^+apMck_P>9N|AoRrt6>3k&Xd`K3@pdsfGpC0rFsooVQ6UHn^{ew1m-@FSWtdQ)qOFO>3NGuzPyhV%r<&E;V6 zrJ;L#0V?=ZsXU+n3>6A%=&y^-+($Y@%0*XQYv~6IGM1hp)|nFR1vvf<96;Wey72Y;nTCFzzx_ynT!gwL7!Wkus_J&vjU0XAnRn(d+G z#{k7phNUwxZ-p!-@>9KPW$aATDznJl6ExMwT|QkAI2~_vKKscdxcSjm4l*9yD$k0ov;qvE>p)KZ8#t5_f4(3e zj7YX#Neeoe?X2r=k=5v_+U|(2lKXyRs=r%cHZGr(SkE32uW86>m}r?}y}(A&)KT>m zSz8X*1TQl6@}kReF>Yd=bQrud0^utb2gXb9_{9N-W_rTl=-iJN*Nc8Ogq8*6tTGGR zMAf}|#Q<9sJ`<&N64@)My`*^V_haoDZrN`Uj;Okfuj zb~Z27l+&VzZa7?WxndYV!E80rl^aw1oepK8`OSOx9=)3VqUdtyX$io%*+=u%-z|tx z!|5V~Ys{jkdCQ41;L1KYKRkDZ3^Zg_??&paDD6IJ2W(CcfOCD@Qt5kplcSvq+Q{(X zX2QdOxb!$itZLdMj@;SFzOixtddGS3UtWOSRVwijI3RoS8ExJk%j9%oz@=wo^LvDM zXDs^#K~5|TWD;p{e1IGnUhJ8dkolBhe+qyXL`snJz!bd6+jM$%(#DpzhU@@EeV8}i z;!AzF>6Gi*qN13tlVC(>`yQXDEoO0%AX#(|W7vs1E|ILszp&_ov=CMwcjaq#*(9p9 zEcE^{2e1N`*cad#-vzxqhSGmQWSS}#m=!>h6#5EC8G z%zqALTJ;3bmB-DJw-R72g%32xE|a%2wQ^qrInO0}u4S6%-UP;~BQqQtz_SN6o1XvC z*S%950<0`Zz|2`3;ZS-q;Vwmpa|iZ74Ce*Bau#ek-zs34&q0zK&b@gikH_f^1A;uI z(yy?|H>q*m=PJZUB0BoJWut=^vax{F%DV4*tpyD=#P_T$~sg?R_ z*g?dL+H}2nPjO+$+gJC5z@HUOj|i2M>oheG(^DYY zod~OAU=TA-iLB(OUKxfk#+bNw{$cynM1GTydemLZ(m{B8T}r?O8Yh42p(dk5B~wPG zZGCsL;&)GvT~sjPDDSBcITP(bVot&l*B^v(YRwoW_lK`b(|0_4=icom{!XPFt{ie; z-omzGUc)#EWn1!-7NHr%aEoNjp*;E)f);JlgX_9$6hEXUYaX?rqGIt@Qi!6A{#_Vt~-i>fU+L zqqE=52FgnmVTm0<#;cc&#F&lYJ%Hr(aYSX9_SnI5_Cjb>$k#s)qfk7WmB3 zDPM4$`zlMPgB>(3Sh)$O@#bJkwYYp@M*KbSMLa;;lZw zdtYd9a!*>@1Yj5(%JU)BNh|mc|Fo#MtIv+dIEe!e9q-OJrL9k#I(t1*=!;H)*|*Yn z@*!N|@|piYs;`p(0f)b@N}_I{o^*rv?U3*N5mq?Wj`-&HbS~dNK1_}~mpKBQRw+9mUcabElaGMPldTOzOq>_cj1I&f1Dy9-+4F=V_e}aQ*)6*t3NI)6`wlK$RAFEcOc*m=b`ehBG?}d$w1wrVkXNjY75q6J*pT z_@(v5!N?$s8Lp|7wb>?Jh#!o0>|kj3tf(Y32OTNbW0hGeZ{kzERdLE(3W2YeJs9+2 z9@FujLO&sre9cG7%M1zU^2RfM z*uafo0s`7YZgi$jVY&yzOZK8C)X(0vX+0eGOTBnDn8?Nn6{Im?HJ;_+>FV zAyX`qC3JGGJQ59>G(Yq}NiOHs{JyYLv$^WE+b;-VgkrrmN~C0D32)RGlyd}5$_BGo z1Jk!=>cQ%{6rWb#B0T6mOxjmquIe`5u6faGKR{yav$mtx#pm0aaUI^C@kSwB>I%49 z>5W`Fs^WQ?>0Zth6Wgvg$MW_Rx4t}?@G41#IYToCqc0F|e??r0c3YYGD}6mpB0@FH zAd+RFWoIc_V;J8Dw9swpvsdvKwtJ&l$<{$kuQg`SW6^~t#d+pC0$Rebn&f4GZX%|D zhIn&S(Bi&$p+HQvLUcF2!=fW|^nO;4wEPaNr$~atC&UsTyhPkV*b|H6_ zfQW41QIlwtV?Eaq8`_<~M&U>^#l>jxrFPAmB|IL#e$;gUop#kmF+QQ1kMI_4DH;&e z5XxH&yXv;kc|m8Y_8B`OEym}R0YfX~x#rwtKj^jTp}GY6o=Mt^>k{1(>vO7|@eLto zOz)zm-|hJj6Ekxh?0Zl4zcSoTuNS3E1sA3U2j}lFo;SPIb5QQu&D~X|wc$~ts}ov( zxGa~6$e5ch43k3xn07`U5G-V_V^rt;g2?I+`KNOx;2`52r~wWe1BI5Fj1ul|aXRuZ zPk(z!2cnAS2}_>Z<{88RQJ>-J7lcwp_}NtsbRY2EJQQ4;=|;hGk*`<)xR1^-X_0IJ zcYiWUEff5`Uh{6xGIi1*flUU7eLFIm-%U9GzGBgl_zn!kdNu70{8EnBdV}Zsyk=)S zz-J4fZ;FBZ441H-9?OtMZzOcCpKv<_{6;=-Vgn9gK=|oG_Ie&|5jjk*^uvnC}wv9g7+Q@yL3}?;ah5o@gre;Mq&ZMT+;~n4T=%VyxpDz`O2=?tB6;*7N!oK{+Fg zro>|E1Fp26uL0>|Tx1Ql*3xmTjnsowz!X~`WZlyRl)VhIF3ti`4Cca_&(6a}rwN;G zH9tNwCzLB(9alj+)SoiLMv0Wy)p_Fxi+c?MBL6``sUShP(lSVS`g8y&G*>1kuFX-< zpkmN1atmLC2T!0rN_Lvp{D52*-4cJJXgs?NODa^MqjodZ3)C}(B-I479%&IM3!v?2 zQGXCf{&&UvIpy?$42^6(b4Wb$xA*cW`gspJoIoplQoTj7^DR9;;*2OH9;*x4_w?@8 zofHCS_~Vp)$qL}+b0LceJbl69h4k~lE}Rk%8r&s3;G8fTbuDM%x-l8_)p-`$lq9B zb;D?qc6|E~u#cJFt_nOUx=Kn)LmM;b^5G!S2~Z*);;2^qp+lpmI`LuaX~rquH}O}s zLKt!m{9A|p?;*zP0~&=kz)rogsJr!?h<-2Yo7#-6%D;RA4T5fWp2-mw z_Lu{}Ja`WBXLI?ie1FXQS->i;5=8h+$H_hseoVVng%|onSBE=W;e7fM zoM69ULn;()5Uy5#$9pg?eg`dACQvEa`)gR-GCekyanFu9P7U<4xJ~5Vui-T)e>?gh zls#CC{~O=;5@npo0{-iVU%!6o@rtfaHz4%T=6=7&_RZoV3(VNo9D*TC04`5ba%JIP-H71&P9Os1xKhNc$aLXc+Ba~gsfvEPf8;r`Sxw@LQ4rB}q`&$Q zuxACBT{?igZz?S%<}Sv6rEqx`w|V5aMYL_@ax#)7Amdo|7TXqsJp|a|pA&$^3qjvr zI#@HvP7BMU5Bs*YJhI|lhU(v(E5-g_%Nq_9o+zKiI$Un1sJ5+I7vfI@+PijReaeeN za08ei%i?~Fu8I+H#Zp%Bz+G(o92qms2!d#ky|>7DMwrog292fxD*MxK zDw~REMJP-&YvcXBeY&6-z6kTVrg{vvn9O8kr%8-WXG;QXcy-nqno>TFmCmXS6X1;b zs_NArX5al$`wRo`v8G%PCuo4_HW4!VOuh;-n0|^`PeGb_%^j{Ds2y40M~aCbwy$A^ z-eW-<-{1la!Gu4f%`}r{lbon3q$B#3HFEku=w$z5_f8W1j+3&1tg-Kh82C?IJI}u; zv@RpN9viZU;sTq4?bDE*{r^)EA_QPTUm50EW5M-d89;@0no82~ugWDY3xwVprqw=& zrox%wnqK_Zge>3*vS-f_qjkNy9&7B(idxh_IsDEnZvS>C18M@_`~n{ zxwmRFX8#hia<GXD@f+{y0xdPXFr}pDT`N3J!#)*d;nP)cA+>L@OY7N-SaTv ztmYeDqQF42OS?d5AhZo%P36+}$AqL%gS(#4N*Rh`CLVNOkG-J~alQ_a7DL@pCl)kl zyqGS-01;F6(n5Hny?`H&tmr^Y@r@5ul;Pg?jHWiVBZ~AtyvLQ1@Xq3_0#R&MqUb z*y2Xmt`V;hW&EpqyTmSF+d9QSg}O81VA8%Lxp#Beb!eM*Lrv4Sbq7i?`=s)V_J|Ai zuM0t&7&!;+vw(V|ifURr5XLmMN1bBSpkAYF`b*m#&yq3EC#?c}y`UYVpMB^ks&cye z09HG!pb^q};}hIRuC1@%q9x_?9U!NkW^GB3`P%fxU`x4-EVIU>x~t&&R1nRMzKjjF z6g4)21YLz80bLH}CHCDe(EJgg>II7w$)_uY^M6|Ig$yRvX}3P#*$b+E7NF{9nF3zQ zenEiA3c=g-!7+wC=t6aj=ZZOkc4YJ$;-v3oUXPWCF&djaN?@t@{^*QMbmaTjM<8in zUp@Ps)8fF=fMt{}rfv7>)vjh-wjQ(c2HLI!`=KQ2nIzGvKjQbi4?h0GLBxp$Awl)O&v6_ zuD(wizt0OAWj4l5f)NzJBautIq7`KxpH_oqpDb zU_k!q1yn)rz>GMu5H}NeLYV7Nv-{M$Qh6K3qvUduhj=+SINA#PTyW7sx8Ch);-dl5 z7!RS(Jl01}8x2_nUG!vYqUGsjB2QBymD_?IH_5?iia0k*c;46!R)SNwYOZ3p#-Ad_ z=6*edm;hJ6+ec;r{h%@*e%RF*E&$t%0tB6Zry-i8;`Cq>h}z{pc45fzfnO5HXtskjC>zcswRPDr98_HZzBcVMulF zmT4nBTU)M4`P|;zSl6e!j1MztdfdLF^s)_|Y%X=QjD*;*qzjpwTVY~j=m(xg7r0*| zid+YLDn)VM-N)k45s~C!*W>^=0!F}^Y8W6uHxFzB92fIz3c2i8mxhDgg3_9Am`ZZR zC7Srd`@18?q497_bQvM?Ec;pD?%{R~9F(vm+m$U|D#@0XOD%b4_VbonIiTm*uD&^O z`bnWq$b30~EB2CS#RIMlU|q3cg>uC*JjH?n19u0?X%Z=%!6mQGWWTLOzqaW{>2GNW~J&$Ma`OxjK!eCjl67pxU0o5Y%R+pIz=kHIz8ZT1`+0NlZa(6X17brpK5H0y zPa*LDP_?iQ3VuO72kYpTE+z!Kv&q!dJ`CT2vTTvW!0zwrEiiw9JDcCj=V5Tz0f(J; zpB(@LI1o%aE8Jm!@YvqoDes`r+(I4t3c_X_L86JlG|CXH|9wU)TJgg#IaMcsS#;DN z2Vc8lNa1TM#0L&$Z&xMzZj(@vlUl$@vDB+jqhdf?<8!({DYiS_=yV?^^ZjPNq&|hM ztf1UQ0=sXT?l9F}(0c<%46#9z={-2xQoP<4@Mqo#KQ{fD(e{GRE8X$t_@hwiX6`?BHC(EEGrx*2;ZR7$Slt|6@=^w@OuI;v2xB<1RQI7DE%~_hk z(+Y=3HMWu8U!0IP*sQh6opTXfk}aIDt05=Tl%Hzmeh@%0I}D2FW~JE3OF+i1nm<2X-aEM2ekgv0)_%A7I)r!5QD&HIOKQ{gtk`5HuMkb5g(;38sWVXpAe%C ziZ*+h*Io)us8D*>uWUc}-C(bfnZc!`03A$|Sb!=%RRHCfd}3#09%&ZtnfoGC zg)omzJ?oyGvx^@|{K*+^gQRzt*<1O7y>9kSdL=H781zs#Q`s0@yz}zUP*G_OHKa@x zhYOfa@|El2m!SLZIw;&XR2n7A;_`8J_ObDl5hxTL>FQ?&4d*^h`0i)E={kC{4FCGE zd#7x`9Mbm&Z$3Gk;u_$4eTG*3@D02AT0n#kvt|V zEs-yGNhkhJW|K>w43gDFMFoVdd#D{sA$K&B@~MA6{|M<|ETMOqYKD&PPF%V{<(}|v zkdL$AurI(mT`-z1?MMNGP@^-}T1oVQNIWV={Aw!{m7TY81X$u1E2JwJ)R(Sa3-rde zG}hJGM`t2kP#K$QzWkjn!S&yvnvXLHD3b`V2RO~Flh)kd*;!<*%P8r&#?nyvtNx5N z(6(-CtAyU-NcqaoJy?1j~*r4mj1tUo{ukWn219% zXQG28m>WYqz^hgnd+3BK>u+z2Q*c9t48p#PlpUn;|7?M3ngQ3i0$Q%JGup93TgYp} zy~z_aL`_3iX-m!mMBM}|Fq-S}db#I3wGt2-v$jFko+(4!Rx?C40 zD{7hnV`Otusz0U8aPiPye|nK3SJS}d6QqnIpPmyS^9^3W ziozv42Jx|2k0(G`FFzI$5pioAL`<5QHL6M?Cr5f*7beWN)V4*Kim>j~b5J~S=rT?b zSmt&ID-WfgPLoDrk6SCoVk(Zt8;QLh{TkZLCmypWV=Hmg9^YLo9GknpU|4DJd@G}< z&i5@409i@2jJ~1=fJN8OunPj3JI|i-5Hhf{xGs|`A995TRq8RSZ7Rp3_qI7*Esd(x z4D{yYTP;~&c&cFmvGl4tj44RzB*P zHgbRgM@@exxLb6)nO|n@$-j4=BzUDLyxyvr3d$Ne&4OzoApVsFIV()|PKj}sj~Xd{ zmeynPd;4!P`jN3*zG;(Ch{~6ShF%kQ5;GtzE7f7rV5FRjT_;|Kq!%>t#;RBtvQT>1 zemdyBy=cH)oF5Yy%oiZjgkdq{2_&S<*Iu4B1eFX__B~>kjlj~eKf-)FrFH4YK{pHp zDI@(A6G~`ufF{!n#y4;sBsbJ z&A<2ZUJU?yK?~UbT${3i87a!CTzS;Yx8E#c?igC(#lH9aTZ_$8Wg8f}VXII${>+ZM zYy4BrdAW_#sHyi;Og^^+S`PdjAHRPhQ;7rUkxZ3hV7<09(*ffkS6`I?p2R%}18 zyJFfyKT57n2*}j1#hJGRH1jF45I1ZeOamY1d$J*4=>;ub3WEIN_LZow1j94NO&pEG zw;u()jf~?TVrH2L5S~!Tg?S5P9<~2&!`Wwjnb^l-kiu{K2YHHev%35^Tn4>`erHl% z7Qh2n{CLM?Jy=se>&;?ca5h?l+IxC-Uz&nr?XiF^c$YGG`bW+dd*ST`3gmD1%0rx# zO$@=ydq$tg5}F;(G(7wALwb)a!&&`O>JL_)xpq@K_SjE;C^H|M2OO{4z+XV+M`Z<3 zIap46psG!xrXW)*{xn2jM1C;Vy{#k&DPXCVoe}El4Fs{ewYpQ+W2|73klbVv5Th34 zHL)6mMg93Q5&qQbv;+Uu|C|T#A@+6uaHd15hchjog|lSE%kf9*#o=|#h4h?0w8p7F zrEszUZyBTnH_hHbd&bM;obG`J8 zk}(IP#!j!oq@$P|dSMvIIu^3X$q&5m+D!GiW zs!K?BtOeFq1;@2vbFPx~(oGl!JGbsoR0Pt-K8nNhU!+N1{y7tTnu!P{djon`y~{Zr ziE>9G`HZfd5GK%|_L7p*$nzMKcR5CZ z12cfj;PX^zI>bDr8r}=N%Uc5&R-?g@U#rj9tA2LL^L`M?Cb`ybWbt5cnP3qbTL5W# zh&X7ujJjP`lnzLiBOPD0gO6U^ZER?r%e_9SzAxd7UE>IIyyum*o&AcB0=4t(7hwW2 z7JZOW$eHKnNiE09+tgqdgc+lIQ>Nlv96BjV%$-RzoGKqV5B383Ykmc4!Jw$`VFEnpWt`tu4 zwyt}AvT~hjG_E<>O@xw5qaKwdNPgM#45D9Tp!B$LnpNwOEjLNqMvc9Zu2@rBLO!g>to_3BB zwl!!m3uloUo47`jyKG`My!*z`1*b_p%!SYQuH4*7f$(1)LP%|7#@y-C3jZ${t?^hr z+43Gn2uNGOi@QpZA;6)o(U!#wa#yljdw75$7zKKcmEL+!)by>IoVnO`&<3$AA^6u( ziICnFRnQ2sRb!OtC;2UomtR@xm?qGC(Qhnq$t$Zp_9^`V(vd4?;uP+54r3iSz1vEH zb?()dX{4)h;#E|7t|uwe^l+K=i5DC!r6j6}Q<>Y@U$Z%oAQP@-kjFi2hrl$vAint3 zi87SJAU+|;o%C0?zr^N^LhdbXRtxC0Bl;seogU!C#sG#1Un|!MiysDug*7C$bPwQT zvsKf}xkQ;Sx_snh1b)P%O<`-W*D(NMNk_?Cc4%jjp^Y!aTlP8$%ns@oD`h&^y%o!(iM&b z`5&hR+&}~#W*B}QWEN@V8?A|K*$u|T`Y*=Y=YuUyO8I?Ub$-9DmgppPt$ENn`Rr2h zBYtQywn9dgs`;wIjW-`e`|nN4iXNRm@`KS!+CcW<#HoY)JRW~GM&cx=zzhurtr`8O zYMv0yez4YgtbXo=W76iXgIHw50szhA1Ix1-lY0Ti+sdHF8`l5Mvfc?~aa2w!e+J-r z8&Gne$MAaX^1voecV>-FA*KRQD*S~w_FO&#X*r8GVT;W)e&$V-4=!Sk3y<5YC4T5S zBp!Ev;>b&Oy#1Hgc4 z(o||wu*iGtQ^PMIvOKsi$9shbD4<}7{kp1ZN1p*nrLkKb-#H2TaoK!_u6P-wwnkDu z@K%iqN8tv6fd9hfGS-g38AKqmf|d|G2YjM)%@?EJ{6ZQ)=w!}JQWgU%0KynmCubqM zBZ$9nmza2en}Gs8OviTHl?{U#WUXkMgnIF}$Y_Rkic<9PGB*;Jh?^#I`6X%SER6T0 zRTeH`mx=_J=<}+3swP+G5{A@{o&2*<^6L%(u~ZCG#LENsu~hD0PB^}tmv=Lx>d}A70P8_$>na9PxzR8UCERqGf25*-%)fA_1*&*_yU=A~wG*xbo!H zozcC^r|~a0M&$v`bIH7RtmtOxN{?Xz!hFER5esvz*HgR_P1zC*qCRum$)__%PaFpUYb?z&OGi z)0FlyT}HMzSy*SKtUieLQfuF`q@SSoOM6h1qoV_7UaF{H$Y6f<>!C@4@H}9Ht|WIW zX|anVJ4vfuK0`!6JR*b-FgrX;L%ZEp{DKgsG(Y29t%%>hT*ufbM!qWMXtwK^u%nB@aX~Z0A=! zDd`ZRnl%A3qy8X@(hlK~@1)hQjq47v7AAu=LRLimhmqxCs*JQ>VBOwQSAQ~Ac+yda zey*zYD$7NqQn7|wpKYf4-w6kDn&xHyt$<$#9nB1JE;Bn1`TX96G478D`B(6`DF>lw zIHSif62=?zT$brgyxzz z`sCIJ;BFh_su|2g*GzCQHbiYyE5xnc8GAV zFk~f4SnENgd@$t+lXx2n!#ZcvjFCw;j}(nm4VZpxT@Er(jE%&Xe+F=78)^eJ+!2FH z&f`QgNw_=5@fSrj0-e#zMj4%>A6&M7PAZaFl zg}JP$CuQ0onNH|gUD{FWQL8H?k5_Iqrw$rULEE^OnrRVCh_h7lU$Hg5dZuEFm;S&T zWM$s<&k*_&xeCE~AiX*p+HKkD_!7Vm&P~lX%INyj&k`z6N1HnXOB0Dvb}a-n+KE>B zi6sCh1D->$4+lT%v&@useDxjS8KOm<7NP~z!Efr{_~lFCW1iAlCq?vCCE#R4B(t|J z5ro@B$odM(Zd6r7$ZMGe=%r(ZX{cR1>C-4xB$qcuy~I}rbF1Z+C#({bZ=Bt9lHT{k zCdPG=>{$hoCP@%V_xW^goIyzA4jZcXyKEw0V3H7N_eByoFBY0F9=a^ESjQ2o1ze`s zMcEMVXfc<&L(8_Mqo-0XrE0cDarLG<9CWgQ_P+@FmtMF`h}yaGk|?5EF2ruG)r9lb zX3O~HK!L%$ZvEsKE&l}>$;!6GGgSe-xpqfyi`@iM2V;D!`_S=3I4cTNiGIaG`?9J%hL$O9qLFopi&#qg!7;S=w2qxA9Z*JUZ5^;uqu|3 z-4hBiRKLpLD2iYikRTs4h>Z!-bj*-49~gh}vvLbnP*Ew@ruGMtQLRT{nc661>n&I0 zOg0AZO}Mt{TP!AHfl>MtzU+i$-l+vY)h2=pp08_L(e7w^3qTzKymiG0E_%+`8dMFF ziEy)xRu&XgA#jtwmAnp(`BR+8LylJ(!BX{8-#*gI+_vO1d zSudnzjC!LcX~7ke&iuGXJk1_yBr}xbeM3&)s9s(Kv{TG{xAqt|{2^GT?yl6dc4X^Y zZp}a8EJt!KpL7CaI7?FtJ~9rr$=6PATVGoursgh$QTSP1qh+UlT>R z_7Ii!;=St;^?B(Nq&bHqIX8lKz!s?`qI8Y6l;4G9J9(7ePreZ_07A0LK5U-rI8{h5sU1?E}j|b6uV9yh%XD^PpfL z_yxy0Kh=)m2}z&M1viiVm*IBpV`d0cYRXhFmhnphPlUaEHw##G9+JNow1>%|&!ktJ zw(|pL+%7nT_s)kjt8H4D_pHk~FKosZVT!>q)|cOx?%JSWqU|`q{wHiv;eCT1Rau2p z8qMt76Q7cY$8`NIRlkh zl+__7zeF}`@ULQ(YOD?#?5WUdjMC2sM|DA8U!PQHtpkwT8en#lS|8mx>A$rtQYZum z&9)j^Z#^xZ^fYCCT^*^rkRfstT4gs&fgorEaQmAnT+qh1F7V|hTTFDpJ|;VFaI0Jx z$CAx!Chps&SN>iu{3MkO6IFM5ju=&J{jvRl({^pkfv6h3s~Iq4p{koY>(9{c^e^^Ig$w%iow_qY! z5>x4;KEv7ammg8vZ(N4Ur4(_LExrfvf+<6Mc#+^9^^76DUZ>8zbjiQ(ef!U~qF}Ab zt*y7tZvAmQ8RdmjHEGQXqRj2CaOcGmcjJ#cXWccOz}qw}68uv4tb0?e=pP*QZsNSl zP%m|3&MzXa7~^m$G2Gb0WU!zmTb{OE-n@C5i!Vd}wFTU?VkeJn0oI%6D?*D^zD4X? z+QEPFV#u-PM?Ov>igmy*TU=30%ji^u>$#(WLEjW*G#VE3_565gnMFBfmK~~VPM+&jm2(1Ven${hh&lW>}R?sXD&Pd-0bFP z=C5?FMY#jAQaSq3Ghx8;JHJDW{J;T;;P~FqGjDYTTh;dOUsR9_nz_tJwuIXK`cfub z;OIWAIn2loY~dTqv70`$l&9>Jtvy#qf3gpZ$MwnmiOYe_LWcEHbU`fQJtC3k%~YpT zO<(iB{pZt1rUQQIxY%8@TS@%m$+%lrM60{L(bMV5L?ai=G&sUm6nd_&oIFoUM{*<# z^tpUSC-9}d=Q-!#D~p-lJMxP6X4yVNA-w)n|D4t9`rHN(~U1pt_OK_i@2xn!)eb)B2a8EZNfi(XD!$kLpgqmtp($W$n?>kM&&*UzI=YX z1s|bnI8uCIwjNeVK&wsHdhIckApQIgNrrM7%%5{de%Bk4<8f~;ixSlC@SDNiV!-t2 z46MT>xjnfN^?Gq!OEvHWJ^`@BDj8fQe|l`TLWBmEm8N`WYpTKLEipRg79fG|WK6&_ zjZHi-cGA>q%Z^?JlM_gUgTqrUE-v2`-kr8TfQEFKJ#^!UUAB2&qu$OUzjYA*9m!D! zdSiqv0unGzB-Uh1g#y>h%FMnYQu#3b!fBhPPnIl%=S*VGc3syD#r`2n{C{+PcRbbY z|9{SXl&FYAvPzO&WMm!`N{Tr4NXpLM`zY-wWo37=j=i#1DrE0jlyI`Mx8LjCeczw& zUHtyJA0D^7-`D%PUe{~Co=+0A^Zx;_JQGHNj3LP_RP|Zc<97qhXQ=c-Vwp-;r%yyD z=m(KA?;ROZ#s3lwWFh}q97X~@_orFQFF03L0g#H9NDR!5HUCOc5IozTY4lemcDdg! zFv-`T$qe3t%fSBl3gGLyKsmEZoi7eKb!HJA7+%%OUS$uKBI5LfJ; zDi6}rY4%4Q{kwy+Z%E8vWA$j-AgTHzt)}DAg9yN_u+x}&qZIFQbv60_>70Lm!pU-g zYeHn^6hW-`%>duV+v{hk8Dp4O(Zd;s3*5Rq+MOlNEfko7l$fC0B6$*DVqvj9 z6m_8z@4PiKGV;+WIlZOPXgjJIa$vQvf|J}e3%^!qw-?-p0}B2pWFk=206%7bKwl-3 zY846Fqk{ZT|0Q?+Sgd}<&)tDV;D>%n-yXUlD^^s8d#-veU2bqI(?z<%DcEVV zx?EqsQu>(&UD2bULwTuFRxiFa|DB0ty5Gg!TgM769%|O#6GWW8&s}h` z<5Dzv~I_F{%{zk_MR=&e=%BD^Uv1dsx)IDk4l`b&RJK$+u!Y0V*XoEI}d8W#Dt*2vQ^(^slI>z!1p`VQc$?2n&acU|1sbf$tz)jAXK%d;ZmjUAKsXEoAMP*5N`ywi&@ zRsv6Pb&I^^+Q;6%gsf&n1q5!~zI}W1uhXdi$ilx;fg`~AX#__^AU<3Vb#vL%-g4Ei z3Sl41a7MYWr8Vk$EWT)1K$KL6jcHw{0ux+E`XDDKCr(V_?Ae>2KYxyE{Ca(-=UTxk zOguJ^AQ+ldfTbI-xVYGi!xK`)#Kn!r>F5p|J_U*9THTGvkwD*fKBR$yf`V~kX-jcm z{y!d;9^4)Mm!i9W-Q}0QTt~5-iJ4V-9UUFR?|2qpIM6zykCkMrS7{|DqC3-(pRt@L+{@C&27wYs?T({wtn+Gu;!TabY3+9k0$T`jUUZ*d$E3z34J` zKcs`1)+Y@_j=m8a{N~*bAcu%LPyz$#CizQ~zvPW=ew~-sp)N$5pvp@tpR!s_Ev7M0 zqT$l+QIMEe{qf^RStl8z_z>M&+TV9RqrYu^TiqZm5YFh(S&NGur*X#m`uf&e9}^N1 zmc>2>b3_4pFCES zaOqQCM^{(h`}b%Pe{QY)ffVGiS_XOdUeFAs<(9cTl1K7>8HxQ}?xFY)Wwudfvjimjdr9G<^M zdC2TXJDko`RZ#7)nZqw<16d(*-hcn+86P;vjtv}m#E-o}tHS;=M16l70J)in1y-DS zqH{YCOFSzmsFq6uIOCc3?%nHk4l1rb8B1?aX_@?ScH&-Tprwcuo-k8+B(%GGxOw)`Q{~d-aFNR25m~U}IECDkKX+T<9T0(4P-a*l#OYB>q zcD^^M^16$Ph?s(=6&4pC_w)c&ZlUcVxub1sg~x?Wt=w{iZ^W44>``zR>+vwK76R$zFWSb@WlpKjz%GZ`R$;}Ej$+^El+_k zX@Jf(EUj{`BlvC!#>_*E{#1QFD)&Nvrf#smcg= zu^sEbx9WdK%KH10Xy}=lg(q_kCuHTC(DOW{8(R z;Iy zDp?eH>Hi$XzkgCh+>9HE_W}@UXd#D!gSLl)#LG&mR45vpmR|VLwMmFtr}b+@k|U1*;9a~zEnK|hBcyrTxe0K^8R@2E%m&Yab<&)ZSx<>$_5i*rnknDm5*eSzpu5Gn#)yPC7H0J&BbIR zl`Ki=`2)x;V~?%K0-HPk!8`1uz&)efRv&OuS4Rs%*iN{n#!D^jV7|T~Q;JO?+(_;K zOWRDhf+Q`9-WC-V_1hCb`qL9_^>!oRUZ-n?m~Wh`H2(WuWer$89S!K)mNwpn`T+mf z?KWb?IH^=@lO!3db|d1Kz&~qF#)Hf{9~-U4B_Y8hUzqvQj$m@QkgS6v_$$Z|jtlosPqIwT)s&7h>-&y6&TqNH-`I z)BIWU7mb0kP}DYm9JddYqRI83BLIu|Mh#=wnNp;R4KUJyMlC+ucDkjrXbpfI`R=5u zjI+N}U0EqJJ~5GMqFG3{U5of)_9E7b8AQeRK58|{U`@orF!yvC9?#~ecm&+Dhy#cj zug71-H=F8Qy&CxR=~Mr)w~eaHJ8Ix0WHxAW)R!6Ay*O}qxNP_3_~5N$`9~H=CHLc4 z;bE-DyqQCNx#+5P2lmq0-@JKuY_i~_|M(7`V*to|fC?j0p*bOgQA+-w_mp0wYFOV! zWefZ2sQN9e0KK}lrtHyi&%8Ir+0!%9i@7RxC*@0(1*>}>tA|M110{^nP;;|NQe9V9 z*XW{+m4yYl6Z0NZU2rM;=3?%)jLSSsPfu^wSN*`YCUMVX2)#|gU|6Z)a}?yM z<4a)Z>+8Gi?k?7@%mBXAXeu0HyBqlK0Oo)@K}MWYqV1)ipolBNH>=iNoa>=`^z_d5 zi-mgx_ksK5cjT-vo+t=sa6|q5dPxzEV0H+{S6U?x9o@5~4P0-bve(e_N0J8ZyuGE= zL$$1h4$d4JWZIyeiOI?N z;f0wCE-o&_IZ={r7an|v64*dj!A3+I+@NbVFd=8E%0({PxmEkfa^k%NplRK^8Ts^zrLRVKe zeeC&gGFuci-}Yg_BcRgiiSGri&{RojyVgWHJ7bDNAt?Dy`z->)UYEvYt3CrmCENdy zj8&x!Hs7Ht@rnBvJ3FU`HbT@M>ZyUY_itdTb`IWb{HG&=h$k}VJt z67rV{rTNqFgPf-#(fbB%#qvQ+EEkHL5q3asdZ4?z+l-uX1y#b;_Fj3D2P8o0*nSj2 zPyLqLIpvNZg8Pn%?gDsLk**!$9;t-*608w~*I)7LWhK(=c0&-Rr?PNtw5{{vsfg<8>K4Y-}lE1D3ZR}UB4cidM4>cc5!iWs>8Xx+m(+ZLfG`m zG&Jj&F9u7RYoq1iQLKFR>ir^q5czN42Dw1ZX^@2Lw(DI7{G>uc^~%ahvsa578yg!> zK7&rcb}?aXfMYO^*8d2ijipf;?C$NgSf%dEGvAWutt9Ygn3J7Ac#baS$QXV*)NJbV zkM%3tUzc|8gu@F}Hi6iVQtZ*GQj1E{>SSZ{$8u9AYw`o=v4C@>Cwc_amO9q&j z>Zquwx0#t#?mV!zS5J0WTRg0dGfL~8KjJ=|;;^*>&y%;Z2&P5H9D|BksgUf?3Htkq zvY41rfky8D$sZdbI=WZ}pTUEz|G-Gv(?dr5-?FkyrnWQ-|-3jOgC@XOhL zQEn#G#>R&5>C;s1r~iLzx`nJMLggOxs>7N@Y}=Uw&Z2`rT*Bs$y!Nr9F!M3M@;5d$ z-7gAeK6QkVv7WbMr(!@hQmxKAVp;+hDhqQChcCN3_2WnK@)x~bI1A(y<-$Eq=wo6Q z$SDC^LCysmv$Wcuh`6l(ky1o~YJ*_cw^|8mfacPQjjXT(XMzy=Xt)p~1o|%}xuG~4iA_(3tIfn{unc){L$YG|-P>hyA+)=`Qiy!iw| zbx%)^%0`=g3OO?^W{1ESmkXLA!Ry`;prbl}95YD2myPZxAOW?!c=$R3Jkx0stV95~ zPi6eH({Z&s7+47a5u3MdB?>^yq4{?JWeSd``df9ER|UFvVfPQ-uupE^3x)=9O@^+; z@0`bahEz;*8+nG{z!lMCjBG~Vk4HmH?k;TPm_LTnvCd0NYZw_FmHQmw#VlvHLq5b6 zj)>TEw?!XzHoXEyP?Zh&iqCQ}LIU&S9@r=rlZR5BIvC3Mf5Q9Vd-rx9WnoEVkb23m z-3Rfdgr!T>Q+u7?g?mM2wj#lcA8jT3^)Nbkn4!rd?~^jIVCZ)5-Yx5N3p$&GMMceY z?1Oi(Id70cHLqZ;C}_KDB&ce|bA@51@c3wD`p;>F74P4l=fmh}X_0l%k%oXV+Bv<; znhbw&G3v-F+%6#+R@>Agk|I|gU;ue0{#afr!fg|MxcOQ?ITG>8Wf4oyLJpeXy_0p2 zf+Js*@R)}wh~sqh|Ad0$)McV-cCiX5a_LK0D~RE>m6RSUu)R(}Ldi7=F4suNM>$nN z0<&8u5tue zb6kP18{0S}?5a*%>fP16-7u5HfGO~L#k&e9>dz^N6h@>0z4zFon+B{$9*xkNx`I90c44~Xs0tnfrl(;5gM^G zj&&Y5c*OYRHfIm&k>8F`7DeD^U8r0V(^ zOJCl-lT9j1x^`_%LZdh2en3(5D*n->9kMlpK*vaY{r(IjwbC$Q6{>d_Sy-ATO)to? z@}dZ_W0R8&lPrlN)GBD+rGj;@*OnRDISHr2Whp|mmFu`4*}dmHEg}-S#&lL({OFjl zyU!1=ESigC(uh!cIW#|Z zqZi`j+u&&>T`)9^`4Q$xAr{?y2FuUAnvbu^U|vO|qthNS)+hf&n@C!O;5w1p9i;YkcLQ zi;BF9f+LVaeMEsSrPLHtBZ>2?&ZJ$F>G)JPFjv1r$dws{IJ5wprx*o_YAoR;Nie5M zsy(Mq;f;<`8KdgfUB`(V@>;4R-|ZMsCJ7d|uqW?-9+7DTdE5z|P&h z7ZQ+7TyJGjw0EB~w?bwpwm>L0Q>m&6-ro;*+B| zQS>`Lw&-cOEJ?l4MO6=(F&F1#VJWHTl%kz%Zyln9ltBqup*|2&U#Gr=RQm1J0^3Vy zy%Z*){;4TzHDas=0Eu;EFFvxgvEe7YiAkYG0@)S{qDzc-C?5~c-J*goFWhYoTk^%w z5hB|KQuvhK-Wy}wuJU}B;M2ZbJ@yxdwGb5_V$jZPuk$f2=&1-iaXzFVD==RfFdWu+KD1px{RC~o2JEccAw4-tcdQa zuWV9;!}hY&|J4tZ(tH<#>iAQNN;rb27BsF5CP@;L>XRld{ffKfE8^Wb2XfXoZQRYS zo0ue+-FE`?{`(s1g{X_XX@J)b2p{vz?H-7gAZTdJ6tq@J^C_iTs0VK{2Ws9+*_Jc< zUj%xv#@AQ261wIOGnumogTx+jB{}oHhV*YWQt_jR{P+PDDaIl{E+4x^Plp>Ltmxx3 zWOJL11L~9qlCs@aHlL(ZauOY6%jW|Z*(^!FfN?AQ(7c*aG^^os0^jEq5f_>eL5qP0^DOTeFL zd{zoLGVQQiA0J@$qc8EM5vD-96INwAUVI2~)RVeA`L!m9AQa|l9j=9IX;B>?8+(-J zGqG@(o1ac0_Kh!dz3L3TbBqF3oG^B#99=jLg1-q&hCKR>*Pp=1N4l_$M28~ zf4MV9g{e@k$kVa=(VfNFK9i!M4# zN)MICLIMKU*P)mfhtK4 zLpgcMmB%y&DO`_MT&pIC?T~=#K{8iU{et%B8wZ=Eu0ckfJ!6tuj9T=gfTZ3b92<&{ zlI-r+*R7mS4p$#n(I=5C!N)h<@s`$X<(B%3t7S;R-8@8gLjF1o72$#( z${1dz7CmVq_CxU#>1#ccV6McMcO33)R>A@>l5Cu$f0g2ly^}BpcBk_9?3T z8L69SNp*GWm~-2?yVsGDopCgg9c4gPz>`M69im{`%UBv_A{H({QaYVW*#~Y)4;%hd zmX+9*^RXu(zHPwBobkd8=;!w;pW2jG>$%ZWvz7 zn`>>%n7^*tu)F%{wp@8E0WKYOc*KP4jV9)6)yzz0+b&8LDbMesCo{xCpOT)E767xNwEo&iC4_-6VWsMv&ULRoNF<3MxFDTaHS|2)TaBqn$G zLKH$hq)`dRqt1thP%~(wD%S8-rJBGk5}_{$Xdzb0`Hm{QwzO28cQ0 z`m>Wigy=%<$I-in^%b)nEt=|C1psN-2S2=c+f(?2lL>KKQRjcvCe{v=5$ZjdK}!pZ zPgv2Sw@|EJeCqJwn<)A?b#oP(Ag{43DlP5vozPpSy7dKYeoIurJ`_M&pR!UXhJF8- zU3W2>Y4y+O6mnb8+IZAq5BeJaU=bsp^^kf}YfIkKCr`dFhT|dkHHn^&?qK0f?CtCf z>DvQU% zGmC7^lr3X6Q~%ZH%4%-lub=rO8FJ|I$X}N> z(g?>V{lngmy@q8LU9((~=j|ap;)08&e(LmGY&hz|MoTC_H{vZ;p0RG_zq^F0O>!(e zfKu2?EEkzCw)+uOop%#(#C6k)ekN^6wT#w(_qysc#j~FQPqf{vB-=>4fBe<>-V=D+ zVTM0FFLfkQb&NI9R0(qozbK&AOn<9}_`18T%~+?1$Gj3R0YRGny+I(pP*~xz0)}MF z5!4F*8pr0kzt78K#wsrA8{IjzsWuMH&)1=$or|h@+JN+#%?CgF@ z%2BTA*W?V?yrcyFiP>W}%Cc3L!0d`;pBT5dVM^rMgQYuhEDRbd@^LtvqQPNw!1L4g z&r`{X6kA_En~)#HlQD$y-3rU#x|S4X_(etOxbvi*wr=&0$hQlRX%z`~!Ar!5ksdmG zV3JQyI4|hAFjNeU4~JqKe7>0VbgYloR4_fR9J!=ieag3ewCU|a@VuYHcCCVthzT@{ zvL8i})6*t!TJa zQk>lPy2)iUqW9e5p;YQ~xJHxVaLO|0?s)z+hhPi`|EB(xHc4HVmkuL0YGQX~8_T(k zIvhrkwQFE#J2qVIQXXCKy(8r?pV&VJTm+Am3hv!r*_G`<;~{-7Z^-peB`OP9-Fp?^ zn&&CZ0^dNfL!~asB3up2!DaU3HRtKb82)Ulu%Z3!bPE@~9v8#d9^thvm8i!1>RRnX zHJbDb15;A&yurOa1qA~)3Jn+eOCv(;Kf6Y)ZD@)Ku%PCnjwr`)jqf*w%5e?#tY)KjF(!2NmbU<5h$7ZT3B^L=} z1yWw0D`!a^cay31*ESF$>PRe8op_J5zx=j9GNhUYWrEg|v9YSq%3mFukf|zz-+Wo@ zY0)g%PRZK_U8zSM&5~lc>nFy?AD=xDtZ!*)ndJSQ@}w=#-#2(M5$eflHwHY9fkL44Zxzvx0K3h}$p`EFI8)^-f-rNOj?YQ`XuA z)yabOUUG#sVFi|;qA)u!62B`)PRKo6Zn-J&a^_csbXQ9}=LxvRfoF5MoefC?3A@^3 zlByI)Uy-vcxWuRRH>=Wy0b$}p-hwnoy~se!Yjkd;MVCm!$;CY`N+26O7_T3OPZKb* z9aqP6)v+)h`sf>YzB4#4ba7jT9i~-VVPjD+sx^zi4YV z25Qn8)KVG@V(DkSNdsp!%I8hZ+xpGFe2_SC*5c0OOl)EbfAPDPR{WxJ&Zg!(h?5 zR<9_zO$beJv;jI-upLjK!RJf2nbnFU>*(kx_gMbB>gUf7jt<{+ z@{C_fO{yZ{u$->Rtb6;hhb8?fCf1kh$@~W&6}8}&`IXv@R-gDy?#mt59vC0Ms>=*% zE{kS&T=vLp0XJNL#NV;BxSxyhg@!iM*;&tB$s4Aol)IVqS4YWN)K#EEV_?FFBwqJjC9) zM_fb3XY}6e)Qh`0XXU-7h$IjEIqIgL6YBCp**zLUY-+;)SXnYSvX_T*1(M=X+T@I( z0lFQ5y-g~#&xUvV_3CCp@g-N}Msk7&XKKg53XH;$7FE9I6mY%8~8*B=Wu9iu@+0t)5tws^oI)E{(5vX5ZL9vtPcu>QZJIpkH~M zIlw&0mPh!7fC_XJWcS}v(bdthf-r;bR8j7!P!FfVfm!1*=r}V<<~nUo=6Wo4P&rs$ zrlFc0d*|cJt(AU1?XAgREbBsyxqJscMYQ@@X2HuGW>+$cGELDChM14iVwS>l*Pp%n zB;6%PIka~`H^1b$9ayd3g*c8h$#EYPO3TQoM42VkR%Yy+orUM2RSD^H5U^6CeZzHS zK>_z>Gk`#yjkMDe>Lm2vz0()k(m`rlLin*S1nLMvf>oSgHaHY6|!Hr(_2%cm=HRso|(w5SjAUNaL6@0PU|m| zaT+4ny(C?w?PCFF`qm5tdB28!(6~5k{3`Tr{WnY883ne%A|I>j-8n63E&XlPDW^Oq zN`%(4Q~LUkL)Oy34ND98L^=#C?;d{2TX*e@Umt6=4tQ=!|Jn0a|!Z%vZmccwll zkszTSe5%s;q`~oh0tax5x`&tekqdUk@OlD&R?e40Qi~G;6uMsRIki@{N}UVz(x}If zmh0&2j8Kkz{0f~rVKI6oXNA;-603VPs>w9Jm|o!zuk{U-Y|pUM)Sf;}nkz91A!{H{ zk9K`L9$%GAEufUHGonuW1g>#oRp)F%@93HG`Q*8Wj1MrKqbI&J*jN>JFV|QV` z4o%3o1UK$CLE1{5IpLmm@$L?c*U?xE+`p#NY~S>kOF>LLL3ktMo zA4xzdOwwr07UzDHZ_9qIPE1RE<8_)=sz^iflPYZ>I#Am!^i1O;q=8k% zpPN`+9rM4{IFc8Xm?ow3NiMCfYjhZg-DlPsITtm}ArDp0|6YmA*N|@Kf6`87mfQ|a z{y{^@DJgaSL4;;JEuG2-GhN*XsKbe!fkxyrc2p>n^fgi8n3952uC!d=kVNdR%$YY4 zhbr+AGz#%oG1IiXKN#DS(hpGUtTR#;w+mJpXL2k2e*ehcApJ75Z8fawh0t@sKo<9? zBqSuHVo3D5Duy-?(l}QbCw>y&zn9Ubv(=8yC~LHu_NdQ2%fhRLA;HugSo*}~SAAVA zKrz(!3)^^ECVfb-g}Ubb2p8TLpXclAK^Q;HLllf1QR zP@eVV@=&fDSnss@yIgrnk9MT zM(l3^0STHK8N*Kc5i4kfMmoNDI^^Z$Q*&|z>u;Uwl&KJMogfl3A!~e}+nx-?No%|E zt$d0;r%vB=Le>5_3tQPbyx~cL`&IXe-A%M&=ycp z(_(YA)(!Vn3Pvh1*H39{^Jja#efJ((Juv7H?foad`JSaH@ch{%;PJBz)oU#rQIat) zsbwPc<=o&{2koHI{W13p$NbVg4La7RbzQR^4VTw5HuPHl`u$xvMaUzw4S&DUL2a9C ze`4a1kFdMDyOpbJ!S|;O3=H;lz@u6d>03v)wczv^8<4vU)s%oDk?{SuA7-%V9l=@b zoynBTd!sa9dZS!>jknTEH4o41xy|T5`@0T*qx0V2wc(oV=nfBTZf^Kbc?DVJ^1GrWXRDh*$B*;WGj zzgIMOcA9`nX1|~INetV~p0=@=U!DihvOWF%kq8)Kp)}m@ML)U{)}_&vCZ95hh<~v{ zuRShbe*DJC=fkF%Pc@V|LMFxm#Mq%DU^U_%<|JBR=ED~7x|jmA_1yCx2xzwQmNT%{ zoOF1kU$$-&4}qllkQXjc8Y9e$+=j!H77BGt*z2#}%1FC7q1 z_BiJ~?JlfOO!%&GXP^cfVeaMXm~XxlprjWOEn@juwMbW8{G@d+k?MDS zi*W;eJ6vd|@f5B1F71u?*NsX_@8+`Q5BwS@mcG%IcLU0^48llzq3hx5cNj6zhR*zk zrY5@5vmWB|X^jiiyqQ161bKgGr@EDe4gu>CGRUcG=g6`_RG2i}95xI(C&_2HsWur_ zUx?SNgo`#^)?l(>y4#SOL?P+5Dy8KH?6kvF15myNd1!IlrA?aT)UI7}dAx_2TI9Cl zAGqHCb~h)*`4SkhlUk|ld7o4_Hhu>BSY>!Gq;Pk(3Ea@RCuDxx(XkzhQkR@9Z{BLLG@+-rN+<7hvFzG&>ZF_L>J8D(OJCXE9nO>{Vq+bMS>5@dNhTnCTYwaNdQaQx3b zeg|zw_e6%CFzmg2^{Os}`nAP@fq@Z=o|i4!s8a@(KZ;BMNjv$%cW-YAa$Z1$YkWVo zlw=`KV0y7ShBw60DE828aTf*?`Zp`~NU7LiT~Zx}ukG&yqf_H`ZbECV?!!UbgSI^i zojF|#w3>QGTT5G;hM_H^0V~jldNXFNe>5^MV-+V;ezg4&0DuQ6NHRBz;Od1AkQzIy#3Z^ z%Nwb*OU{Ki)$`s0o;|wWiyToeyN?yAi%<3BaO5B2-j8c1PhHUzB;EBvhn%4OWi}+g zyD^G;THCFXl&-scqpzIZ!(G?EG16;rM zbtx9L?ZLf3tuhJh)B*reg#hTm^t|F?w;q8>GQ;ocBDz`pk1zYTM^T+8_Ou;TiP$sR zK7YO~CnrZckaC!=8^~im0~xY{b($|$>G^86AA!j$nuBHZj+CZ$#qi^;pb0b5YZ|8D5i?23K+x9gZ?H^Yyxb^Y;au)=Rip{+Hw9^&{&UvAV!4 z*)oQ2yCU8I^qbM&ui8{O=dAdD+qf)q!D5yJ$1H#R*>mzDgz(E6*pk?80+n2*OX;}& zb1IF=<1}jxy*8X);vrgTy^gkQe{3ib5fzc)M`w__CJc3%c`Qvm{o2@3_97quL zihm?T5FF+nOuu&PF0eDMO*!c`-SFUIfnEsOFGORq&#KcWVd*#^NpOkXqbpzjfWW)4 z`#g~=Zg6*@ogN)CZeZR}oUN9jJZPJo*=ebrVIJ7`KgE8~taihteC_k*(^Ev;o~Few z^EN2rnLkunB&agGG5g6HbZ)Li@&?16J$saCoy&wLaS0rYbINNXS1w;(7K`kUehMQ& z7uK4nQ@&i`W#VUtJvlrn=h1Ih9qh?#*3|o6By=qE5RZSvvRmw(V2a$&R>E$EKgX?f zZG`QthnJFn(uQp1w*vB)4TN7pQ`jT<)4*(4QoQ_-Crf8HSK=R@^a-RJl2cGd`Vsjl zPo%|xGZ#>P^qPk)5gL^VCBxO$=TqgI3mN$UaJ5!;fFnQO1jfW$Hgnz+^3{~8mG<7e zY2E>NmCa-0O4AotiU&6MY+1gXF9~~#$PTlC=l9~|e9o%*J0%MvKH!U` zCj^Ut)Go_kPO6#3U>xHYQZZA-!@D zfyfPfVg#&^h<3`TeuIIbn=&Fj_=J}|oLZ?A{eA1MMGe^qT8ek9eFdiPJZE6#V>wdI znHYJ4Qep;ESx^RhM7sOMLtoou(My#Et`9R4XnumgcW4`$3Xhtf&c8g7X5*D&ewFCi zR;3fF@2oA6Zf7WzBv5922Y9awJSrFd@b95B6i(m%8XtYU@1kA1cR>8BGG7Zz%g3{C zvE`k!!-`iWex4V1&3qr^gPk^7KFXy6ojly`HyGZ1o8gLlu7hjwGSL@TqMV+oRyzZ9 zDCEp@lU~yvG3Mb_@ybf9(SX3`{X`_`+bMRVES48C{Bjg#;aB`e;Rv`=g-Y^EhI!vQ zjJCz({Povgq?A_vZ&QZ%%Fq(_JDKR**w(D+`*)A7R%g+8cFYifVOjtm!s4qDpis{T z0-Vh2`|eY+EV^Hoai}f}Fu2MeWynXRp4aM`-7`;`Y%4zWL~sI#!6gJjfQ6=SRBGuQ zLS!AV-iOuHzqK`gb?bYz>zxt43vo|bXk_`LNc9#SE~}b(11x3VZQv@ss}OT$HT7q9 zVLj8DnESarM~2@LGBrq3W~U*^UKa35%YR&4yurJF?VN=b_nk?^DRkV3Wm0l+85k zY9PToRmSDB^%3>>SFbC&_us{r91Q#0dn)E6PtOfaU3}S)4}+v@;IfQ2I5Ks#B#hUa zD5)nWoI1Ve5=1=rhepzZDplqUMnfzKZ-m&nbK3LK=Gw34#0ORaN`ENZaM6!~({lq* zLuIk0__AM~Rb%7f(uwx=moPYW-b*+AK4yVbW23xv>2hsoHQ@PWMgffGMLfBU?yd(@zIy}PjFla7+O&q|%) zl^HatBd?is<4cLuZ`0@&hd(sEJ>)f@TOyLM_tdjj;o+R_<;Zj*H2>@Pd@E`R^qyz) z_&jc)Y3s&|T?WTlB3)NwxJYJAEaBEB!LL?1hrsv*2bsE|g!pShHMp2WJyx@aRYk`22LRacF2Cnj3g=q(P{t#55d-TcYa=4%=I*|j zjsT@TmaSz4@sTj&b$XY&{U(Bxho{HeS4?;pyr1|Rm?*Fkog%U?6%NM@K~v=<5b-Uz zl-==mIolro1Gi^e=LR#<*?(4Bdz?@g?b~a}vwsqrl$<|tCLY>1{I<_JN2KKIegn#@ z9wpGSeV9oOV#`V?TLa3FMpI2>wTCA6x`M9i%L5Xpo9WVvS%E!?QVX2LKR+IwWSVwW zsI(kJ;5$Q0CvJI{@M(=S2fDou^+(Bg)F$xo_%v7=7`p&7=fOKbY1Ib=OH)fJ$CEz2 zijUfeHgpgCEz$H3z{phHvpcAiq9QT1)8Y3P`vx{UH^(wI3D-|;ZBB1l+xV>Yl`1cmSoDy$J6ne zg;%}gRr~QFvbpv;F1Es=$)o;N=WfI57i=Lun~^{_=M2t-YwOza&sIf^R*Tnvo_WI~ zy6BNjL_l8tbM(Fdvw<`{wV!7_<#<^wxF6xqL|`s)IfRFNMa0*yx)t2oV%hE6uB9== zAL*LC9P5zS(_Qv0>Pjv3efNwpqd=gCSg+Aq@Gmc0*2E5hgGsRuu@!4Y?k#>H=Ps+} z5$NV*I6k8RLf|E~)_fSfk#AIH?*G7W{TrRN#zjdkvxj=J)o&UZH~vT-pMt*P8YQ+Y z6!@E+eSNyQKIY_1LN&u*`ztDZ^?{oGVH8VO09jX+B zL)(ey2vZDT(;IGH=mz6Ygpcdt^zKEk zF}vleeU|V0oSt+k&E0_bS=7SKJ;UJ4KTfGY9A2~SqUj$d{nx1D2@O`uxS<5)hzX$m zlM-MdY^t%2dQiOjHOc+s$4{@YdFeXTk-aGh6-k>x&Pu}4Tdu~r$tQx1nc@)Z)oe+_ zfldO*;AV*c;>Yo}7|JU6j0jLjHe4rmcXZqWNDR`P6x!ogM8BeaOeM^i^V38kM7sul zZd2IxNL}3e)5Z~76|La6!`RSiY_9i)dtbRvxipQ&n?&shg=vl_BzNg*6o~~A>LuW) zPxL#)YznL+&dk%mK)PjweRHwiR7$YKoVT&2MxZb+b~qYbeSa)x|NVJ6mepqfDPFp3 z4jgxX^JG&S-QA-teTA=we!G&pP**^Tpo2@D0+;HKMYM#n;kVH~1PnY-a#4$y$X06F zIdbNj1mDPg7~~1_8^-3@=;-T5NdgG9!pKc$=T2d(Zrkr$hK?;47UTK7lCL*HP;c1t z*kJy+^vLt(7DTT-MjhFgBK1oLN^kt|)2x81Z(3GX%YfzuSk*x7>pyJ-AFPV+5~CUo zvMO#bqiJlg%5%+&og-N%Z4O)O=;C6V?Z!NFLRNbhv)&a0Xl|8r>qQP)ygz%tZ|7owN$R%I26VAex_|$a=@9!&G`rd#y%6 z>f5ww{Uw^{O1D&^Q&a69NAwU-!Y;2Lx|M$iR*+sa#&1o9IvTTXYvFR0_5MTZV%}dV3^Re& zDV{1CpLj>X&(oCGYkE*jLpO2_d;D2t=Gd>;V{2oYU!@p=kqMxi%s8L@cGSd{*^;91 z^B?>34Q863=!T7l@}3qGvw-mGLel`?*~6syORtSLQ3dNtUJKKp)iMPeMcK^t_jj=T znoggW<;k+PrrJx0X`v}bI@nngE<0R=yDxW4l?zt_aqcYDJ7`6B!A8mmtr_fV`4#Ll&ojw(%LOn2@=572L0 z`LDMeQY0=Zc^klbF5K^j=|yOnxVZmeS#uZNno=J!0iT!WCMge0go%NT#bomX*21<5 zKiSrVBNk$Q*vG$T&H>s51a~=L-Ug;ezidpo(9LTqB@^-~DtYVg|IH&lxfSYb=4SZ=-o-*9B6RycAYX7< zR)r`kB;?c{`oKKw>c?ltAVKmJ3yo{%uJ-w?SNn9I8;w+JUPFig4VK^09bS+4Qio(s zDK>A%m$J~*QK<{b6T`Zb>#VB(&fhQ3?8y&Xu)4Ir39>+z8SWh^nS2Wn?H$?i%Adj5QIv=x76t2#R{ih8K~x&xyM8nls)?6G@%k^%EWl>k8!T@%n#3t(&-$2;oN#DMxmO?B~o&++xX%*!NbQ7 zhBjHW>=XtS|A?;6g0W687giGufn<8mDwz1?hMTu4wP?G|S5#yA zX4&aO1BYk6R!LF9#B=7U(?w0GmZs+WC&!aEm?SL-*ZKin_>rWB|8uURv^>!e{w}7P zO4dOLUV;zs8cR-`2ygN<$yQ*>%>XE+>{0%@Qp;a1wH@vyZ&p#OkDBYoz(HP-um%Y& z&&`BJ5zFMJS?1r5t;E zp#kvPqGnW^CDDweep~?(dN+`9>ysQDOe7jo6GsP@@0AWQO(zi|%hu2Tswu_|%1gi*=zM2PU;rXmTaeLuz?D5BQX5NDh_#W-lPj zdI{x9t;0t-uxgk%b)+Dm3se5xM538cF>PI`!Q88^Zhe=}Slin%q5A<19{R|_7bhXd zOHLB{h%GSW(^^~1=F2{Q7xRU@|Hs!?$3?ky;mXKJDWFmYZPG~hpwit9N;gPLmvTfH zLQ1-kp}Si`>7g41DH%ZNzI%*w4}AA``JZ{;ckk8fS?v7g^y3}&`^{yMul8y!>=R|LLpftB6%2`&J4=k2Ofuxh3>=U!+ z4?Mna5lTn5b+W5+_}W(cGCbjLb0Fe45&l=KvSR#50<61jqsLg4cl2z+*lG;O5Wr0+T?-?2!O26 zPKxHVRqsfosewM(9o>fmMJBGgf@n@=3S1n`uYGBSqkhpOIzgJrzuQ52po0GeSR|HR zo{~~CoD;BM>S^B1)9oD!_6ZlAABTm}mPhuDVFb3y>)TM5%UkDslXW!0qCr?EP zh;0l?6SW!d`6Sn2I8LxD^Le66KVY^4(u(d7mV;$gF@|$>mSB3lyQ_<+?h_~;Et8>( zvDo9c~aH-$QU?!ICM)w}o^gJB1^jikL#Z?YpiER;GcWTn5(=$={7`@v$H>y z`m1IyxRuR;Y*6?Rv=7x;K7y6Sji5xb*v-#~S_1aYPKuSpLU3Je`I~>=@*Y%~F$+(q_v>c7PJw)0xR zr+6+`l?Q~S%-L{R;j%PUzdi(^)C6P2r2b;OJ>09{pWjx0mk&x^7u(I-OegG+}mW!h=8h)r$mu}kl2Vw%*vvzyHEOr>MG>n-cP+l&iWt0HvEA~&keH!a2%Rzrni|6!3t7c+qL_G zKX7Wk2GU<+6%cczd2okfQh!*9*HmVqaYMCiR2H41%HNxjDjR)%-8yK z{=QI=THT6D{gu`~$OqE~4?WzG8l04tA>xgrPOn$~t|3fT=%vHt{OYN6i@jK0s|J)M zAb1#nE+zsEL$|?Io$QOi#Qp%+XkUt+~s&bzH`^ z>Nazzt5i0JECc@bcXMLI1$)Z=eoX3h1bPDa=<=j9fi<*#UFiiwdLc8`pLh%f5i!y`9 z4M$!rx2B(g{cChFv3Xh*oKqPvGhld;8?z<8c(bVZ>S1$z!9i`N*ITqmE zwh70_9`9A~@Blj(W!!8*XC)8T7ybFB3j}-$I_>~P_+f>CM=UJQK-z3H>wp?9YGJCJ z^-Y5-MIwQ>2x{ESalJ4kiXID7A+*hN+Im)i1Zx_HL9yg(ai4aSFVpvCg@i#nzp*aA z)&kBG&XRJawCYPX z8*WMN>aC98YF<)vQ#LOETmac5ebJ}rWF%U>TIs@pzJ?yl{d7>7@Zdqz@zp?^z>(L%q z5<}7E6mB$OQI;COdF~a42p#l?sOI)~g5+}5|GF$Te**&RZ$G~I$$Nz63$_MKU%F-X z*w?&lD2>=YBh~G`NY!!|uoCFWSi{fAg3@*OMZTTz=-NAjFID)s9}rnug zI#=<8QAvVU#{-TkRTZe}IG1Gx{$+f8Kt(90a;W;Ln}{E5OBm<@O=8ggtXKq&H&Q$Q z-eNvL_z+ztwGd?T(7G;e9gB|<&3w9@(NKS+h8^l%e$?ax_DD?w6i2-4&d2L=qx8Bz z0(}KWL5b)YXyD2&s-cpTVKK+Ib2y17A6)VQpejyXQui@ zCFW=1*EnbcfLgzH|5A{lEbhEZ3WeLp{lx+teFRDHY60*yPqtUS1W|G<3kx*eL2k_M!ZS8{_~{Da1GV2V^K8klW+}EHoR$s%F*Q{hu(l4p z&yNHCi>mb0gdIXw@O~s4sd`M#^pCt8Rx|}IFp-)W!2JO#j`jEhIy zD{sA^7fM~A+Vy)Qf^i5)8ue_Bx9%b%Uzah#r4a87f4|^V?$lGK5+A-my=;I1T?>D( z_L1X^Q2{pQ!y9mBGNV;y5s>`OTm(96$E7m+f&Bn;8jTcqyFOMDfEaMut1?GIwWBnK z$gnBql0GFfpJ-@uobb%z4_&p@F;P5b{|v?xrh#V# zRccqeLJ&@9TH{*kCIc!35iEuoEbIMNfLyn-w$4v=vwZ}(O1c56{QsFTv}0y zt0fByL^}_nGpzT&3gyzZ-`8m@Luy9C=N7NIx3VSyz}NDZclvqzh9%2*Un|*0&JWW6 zYYG9y7o{-j{u1(oi-Q8Lvvi*>9L@SdCl*z4W$|h%wsMv$(|hkov?}4jbC&(Tp=2mj1}z_vQoOv_nUx z14hLB`1tq>JFe-kNCDa<4K-C$G5-d@5i-riL4wL~75f&yc>#w9YhHud7fj_Z8O$eA zj5!E;#cyOik!i<7WK$-?Wdn8V0&!iJDk>>^!{qR`Rv+D(*3nEyYtgmA^C~3%3Wzmb zW|(m9oj*Xz9&TK6V!`6YWHt@!hZD&xVRg5s1b80#K{TBTmUFB-$pghA;m2{^)m%n| zIbGEBrpmJ)W{Z?3%BL;APCl|}2D2OYSV|{youl2dwhLSKs*JBVt}PlKi;vhw2ap$^ zNIpM0a||#92o97u5-uB8!D0f%5^}x?0Xjhq>!B|h>Bl!fG3H`OL>A;3_L&x9di%XwRvA&HIWzhS+_BreXukyA2e%Q)!N}w2uO^Ti|xpzBw1WLb* z5l)Q|_e_fRGef>HQ`qDMTQw6JcH;rV@e{GU4R-S%qk; zY_9JUwR>Dv3RKdwqrVUl9n_&ZpwjhrXc$lKHJiMAK`#ZJf07g4^{?;-E7nFZ;CrU= zN)<{2JSdUOy(bSDXEhTlj_7c^(P(DCQ91Atlx;sVX5B0eFrav2q{4P=_k80U?gNJJ z0CrT)d_?>~P?KFLQemWLR^YayrANZp^e$nnzgO7{(Q(YJdb28O_l*w061j$Jubr7a zJ!{ybR2&t)lAZbD3m61w9BVv#wRSxqX!AF#8UhnfeWYgQ=EaGL6yKMYus!nE@0-3+ zR^jgH?&i57LY)^6^jkg?c8W5-=p5l(+}yr4P@=K_f%*7wT|L*~vbpBCJTY9x!Vf;b zh;8^JIsVva^O2@`S;>nRRg1ZdHM|vtd&w5>Ln$BS*MsO(@2f@gIRBTDKj};4w!|Qd{mMzlagz}k^Y^72j52;Od_wA$F-}q2)yOa*n6+=!ZZDk4sgY5HYof@N-dnBIen7j&OPcI+S8?oWy7K{W!mN_zBg!-B$#+j9|0sKRUzk{@Z;A zqPqupIF{P^`#Z^?%Ac|jVvMvmMLMxU0fP$A$N0Uw>KrG4HATCx65ue3v9WJ=>d)Q5 zY{q$d9dS++PlwGgn0T2RfNH(GRv50mRBfw}N(k0dsS6;35vv zjMU%tv8$rYcvxAVBX)AruK)u+X$nO6E{4bc)aKL@#M`}sSP*gTp@gt^ROArp@wZFC z`$Z3J)d}1S7-&(QQK&!83&QP2s}z4sQTc;Xebfn z!}9u2JHzXX=FfdGRG1N{}xCXR>IfH@=Q5W#x<=XF$-n$B#v^3 zZ&TH4_E(Vj=7|e$>h)&$OwLcc_0(0h+^BbBB(Yi(blY3?`@X<$BE)x9fZ*8P#Q^Cz z3$<)7JFd8|)YLxhU4Gc_8%h#-JFMZGO^yLGapl9E8PZ!hb(4M9l~-RjJ*VQkVX$qr ztjri$lGNMnXdp>`-iYaA6FSV7!;(Y1p{ooROz%!Ki4`!vh6*!|sw*gb*-m*Rh}nGi z8NndqH$;Mf=oryIA5QNP99NMNc9g<6{X*U+O7V^-z1+(rhZCLu>Bn@iKGt-+-qJa| z(Y3aE6C%xx{vM&yUi99cc9SMiwj!Zb>&sI=*`5pGsBaXdJVAId9h(RqG&T7K?=&`; zh-Ff?b&*}g_VrGvF~{gAtlxWP!Zq&Y_9)>sFZM33{aFi0h+TR?xE;pK{7y=>(bwEb z^m%H6dsOkD)8SZ>WxB466aI3pTp?>hZ0Rdl6ttNL^Fi0dR%3&?WmMQQU~^B!Ty4cV zv8a0yTz*4;55YROShw7?|!%&lV#&m}iKv3)#A=hY#H!pOV)njH$C4D>xT3u$F8!QQqw;Pv#_)wtUdBG!U2O}a75nUK zMe~j&y3%V*57U{DS z9I@F4^wB|W}(1!~LMQ-a5-P5HOw#q^SrA!80*5#4}l0d_I5vEZ$fM z7?qxz4;i`^O@#<})!y`HU}m0)mmPlCXS%3qmuT?F`GVus4IgimZ|MbZlz(YMT?~G| z6Y-d=DBh#-nN^0LO~I{%S8WLkbwUL�xG_zjd10njv@lL@k>fwk|rkd?vC3#{4NB z5K=gHop(YvH`qNlw*P8p@#+B)ssINt%1mAM)RI zlWeWAIzFA$mAh`mVqGBPvJ?52*+UzMet^d^!>v7-hbG<_JF)2=z`E zn61z!*xwAW#$hRb$NH3uR7r%&#~VuJcDmc{^i=bPI1GtQ*Oc!+;WO|G>6qDa4rJyU z-K_vibGnm+k}}SxTNlt$a`8E7p?4Z;x&%2qOoG$%GFx4K@TBq~=Z;p^=hLqtW(Y_tFm}!i3T+PTYE`9_Fk?4GZ-rn|~ z$Ph*d9bG2-sA43WkBP|1;V|im7oQ3b5AU#kBB_so$34Cu0ai5n;{J`8vFl)fWvBB} z6TH1|2LHl;e+n#nAf;L&JJ6zvzd-V=v;yfC2<;!OTXbh;=iW#kSFKLKiYO<(d+nlDe=G)&y1H6p=2DHK%`#LgLqWoI3VGMeb7Ql!tl$MHvAK^q3MLlsT#z_lZKRTh zV1iu=GPTd!1cEBOOad>5-IqXOdK!XZz_|JQ24OK!*L5fMfWSap zG!6cH|EhDH6MuQ{WCLtcfgq*w5^ToV(Zf|yC!S2F`&*tLz}j^p4Z`q$kH=ppdDmL3 zBu2ok9LPaSPxH~aI`m_pHLOqHk}qVds;VNYs(1pub>P`ER|OV%HSxfQPKD9``41{? zh=()Zco#!A-6G#5li>F_=VVSFeXG#LW!guqFgd_uXW!r}1l z;Gzjuf&9|Hr+q?F7+u1UXRfBEHu#i#rhn%9=cRMU9S?qw_m)CS0K{X!YezaIJ^d*N zeFfvgc3*4j=@rDr#&%ycs7Tu#{^#nSOb=#_34s49K=g;I>I%Ukdzx>64#QY}>)dd^ zH|#a|ZDX>Sg%ajxCd)y$xbkOs;GEao`jj*^V~>TQh3)DlB;bX;@wy}a%C4D@OAR^W zHo|Bs`K-9~n3D{+qxHQS@_}{fw|~xjR_NE; z)FBeqO_^;J&R!|-7vUg|pvp7uSk$k%Wfg6ZtEj8X#J3n0uImF9IEvFvOt(%?R&ee8 zTVI2XLci7#nk=87UU8!rY5d1NUVsQ+14b=<=<*NkRT(=x&oLgqBHWtwN6z+JGDYSB zMLF#D)1`mMTu!e3Q!&wR%mVD0hW!84t-tCjkBQBD$>{DA!4TkuEBS8ln6Q*^iRBXI z)Yc_w*lYgUg$cy-6nk)FBnNEcT<~V>Hh=M=$m?E<`2YKyT6Q5+y`aBRorNM!PExjdG?!6j$Wtc?O7}Y+9?Z)hkJFz&;pcnxl=%~gt;|l2 z_7lnZE}qLkVU2kggvBZp2RGAU8XE6G=~^EitOFm@Dt0kzS;dGI5KjYKuNN>EPE`(e zp7dYe?|g|=6QuP1#0mwEPj9Tgf-KODAUP6R4k@@#@%58l6p8fCJiF^9Vw;LI582n) za?Ip@=bmZ%5Z2d!muRT=zPy$ez@%4KUZkCktm7z2$OQi7n7356CS?5TJsr|GFN&CkJ|;m-)9o6Rw;RXl(@_EUoMoacqNAb^ zWn~=31v_J@B5#ZNX{yhCGmOdu*w6tJ2`PFAAtgeMOa)Bt2lRD-DaHl zelB?K4ErV$isv-8$z}BF-LE@cKk4ofQb62H8eTI6gnESkU~B)lzZ^UIaLWMKWBu83 zR=X=jFC1F9Ui1T(+2W-q&JC)w>I8$JO+Q8b^$+>^!|^=!U*R?B>37z6Lh9pkdoSHy z&!w4wnwby-m2M1xc)32|{hB{|v0+VoIsA=aJkb--=k3L-tu$A19a3lJADtCjzoX;k zA5jrp+UbNGo#GeDNW^IC#P8p%%FtkBV%q6;Cwp-A1uj4Yz=v0ny5F7Ma;lVhjm1%= zh5YTgKizgfj12ruz7X{+RYGO#x2OK9l^SIMD#fajhKaov)*TBHY-70on z{{x`E)$&QZnbEF0@#x6yzC;%Bz7wzPdp-mL!R~e9KGPH8b3O)80*~b$nTjq+1ZJYy zTVGdKcRpUM2fqvTbNop$AhC<_Lwo&I>RafC()8^(n;lvGz;fFlP0#B6@yU?v9w^3W z&dwjEW9g1RdewG4gROnvNpdGO%EJT&_;UHMq-1Qe)&EzrMbMJ1N;f}eX>F})WMuUC z)q6G*M0q*qykb>SJ=D`m%sf}$tl6@HcDdQEK{n_Dh8kp~Op=WvL~p1^!EIeEKQ{Fm zICd5)A2v_gsfqfGH#M@MnQ%(^cUASH^%cWIL#^bOX5#GX9&eqifrRD)TV~k$A;}TL z?fPU-T~WhaB*>~dn8bWFH1rZ<$N|>~T0<60(i^wiZnENHYUA9t3)t#9y_aA8#oTN| zH9s~D{p`@<#`g_jYs&i|{oal)AOi&>NGV-k! zx>xQ&uMQeUDt!Kd;yw)I^(?Kl@;^u_iXo{d$F1HC<8LF;kKt@=b`}YJM2A{PmjU%XWYP$aQhU@5FgV#?M^{qs^0w~2eptwIYJrbozMBD2p5Fs~J-t~(9 zi`6BMd2{8*8{`fe`uQX}zb4JBq-e0B<-MfQN9bLmmr3X4lPvLrZ+C=xA1sVAei-fV z53|)Z48)!+W}`l%OjKauH~Gbqh^Cl-z{PVa;VEhq27dLxz{3v#*7gf*u{VhsPZnh4 zjkFLI0?A7Nv^2={N0?&+w1WY~@*lf@ewcW!u`%$V5e_-Ij z=V4O}7YibzmQs+59SUN+c;%eQP6shCE0mq-QxIC*U%q?^XmmpOO;h&78oRB<6kqL| z2;4AhgbI#RS*hI;_=F5Yrk)B;QaWgOd7Jb`;@_sQCCd!B0O28Ca?AWkS$5?w7GQ2q zAiW_mdVtypVefXexBffW?tORFcU|_qCdT-A90G_-3=nqO(W)2~W-6d8kUc&wNYFCC zd+latgm+xU4l3A#uk#-e4e}7VoLGHAlI<`>OGo7M*$v3;oV?ju5K0qjI8`=7p77je z*8#Mgv(V2A5{&fa()I=98C*=4S4#mEwu;i6yDrmA0>llEh4swMH%5b-_o%XLx>*XY z0Q8EA$?b`}a4W}9ri%{aH$;Fqb)+=bHi!?ze#IibfAUxpx!BMu#G_fgQFt3aHXm&2 z+kl91NQTsv8^r=O9M-+MWH#|u9rRFf7EK))HpKr8jQ?m`BOZ8ST_G+tOP;=}mB7fw=eNExqdPOQJ@B$^6 zGF(N_NkQp{%*@dl&ocJ3(09()(lI^S+uOUlYY4W{dlDB8BBJ!mocHH%n&k+`c|JP6 zx|}5^=4G9&!q|$A9SA!j8nbt$cI(Kd4yrZH;+o#C^j}9+zkJ?#san4kw}*fCBbsU9 zzjlUd569P0VIacy zx>2_Skbp>XyDJVJzHq$3cE*_z@&jMiq@^^|^`X3672pcsb9XO%6Q9q)wRYkg_jfUv zQS1Et%#UWH;`Cj;GNnMA)IG@&@~Uqp&c`ae-&2-&Yb@{A?WQF^U?BkJCbe;wVmawx zKNv5g&S~qb=>Tu$?@*7soX2g)a;ymYKgB`2yFm5Sep0WGI5EL*arG#q6c+ZqxSwu7 ztGp5K9XADc%1=vJ2eRYCfXlyE?0_st<*PLbcX0g?m2_7;A_RYC#eptp@D; zH6JO;=zP7~0%JRP>8VqXG32$ib3sAC-@a^cYX?d4aOKGhDHe${7t#0*T!cUsLldPk zNP$-Q#j=V)F0WDjK(Y{Xa?Q!`*spA@s}1XSHbCQ=>?NRgv!NY4{u}wS_r#&xf?sC_ zdBFa&@XJ?0JonIcn`Zg5;HifuzYMRtKXcZ*)#Rx}zaA;APoEXfCV()i1n}g6YzeJ= z%*o7u=$M(+?Cnc(IJ4)4Ft}>SQI~1m43dDtYh2_060JBu-=ASPz$Sy>kEIa;jKb)^W!TB&)&WC(pB$7J*uE>*0QM#x1P`RaCOo0?j?YA~E$QcuxDh(-#MqfbEkc#O&exd`o$a=OOR0 zJ=MLNUe|Vx$8S?fo4zg6tjNT8HUs6YK02(JjXv z8rpiZgG?la#KrKv!=ykzrWy#kQW+c=oTgt|SmeyrT2-VOMgC7&CzKJW;#fHTOCb{N z;!;GE;y|`7e(*c_LP2M@w)+GAcaH58A7surhg&NSPH^1TApAVx zCvnyd^IWG|ieWq0aF|3QQ;Q!h4yvJrF(K6HHRWAxh_%vsPm+)xC}n(UeqN4kC^h?i zGyVQd&>AXD(`+>Kgtl@;!ffGszfc3P4!mYZ#bw%Cey}A>-9y+-0Y2Apv7m4Yg2i1( zCyjo#QiAUISIgDDW2xuOXLUjrRO%KYgl;EjX{vCUuyb;7WT&Rm+#PYtpth|3xihZvD;4>bQ+0n5AiC zDm;RC++2-2I8k=P+ zGX7(@oD}~V1Ym|WqYu826b@#CB0J7i%jh(e)4V6nZe8>00K>+f1v2bPfAH|_dsFTX ztMEiGE#3{2{v;iC;p$~AGYYb9w4T>tUecLPN;`~|zdp8Wc_<4gJ0kn2r^aZ2bD~)+ z+;#7**qlHeiJv9L@zd_Y|2zEqceo6Z7DY-y~ zS8qgl@QWSG!Ok4TPkva?^rzo@RaZ~ty{u(ccpyK^qnq^d=G?3$e$2`_=221bhf z@Bsru1nQr3sy^D;ohFS;q<_&hY=6b%72)h3ua>fz`E__bXGU*_u?Kh{Z&OxuPG;U{=4X zA^)-6-VNYX4&09Ud0Z#*j0tE#N_f|H{?pyA{bU9xr~{iczZh-dsPO`wi_l9x#|z>G zwUkqRn~M^9$L>dMSUM!fW6@4wx`~OeoBGh%Euq-#2hruCkyIh~xyNP&n@lU)l^&yv1G9#cwYOG2}^VlzNb4mnC zi>3Cd7M9jVC5~iw0o8TFM<3`Vs*N9_W}{svSB~Vu90moEl>+I^VB^9xU3Cwsb?Ee( zrLy%>8{n0|(BZ*_!g>6!DIZ+v5_%Po4p% z6~=Y=j&aztw;>==r{Pn%um>iD+IHqGG8+%c7CFKkzH_hpxhsnqIO7AH$-<}A^F>RP zLcB%;`IeGT8&P=PJ9cV-jW0aglUd4)O56WTy^Ly>2Y8@Ft?;fZ4-{Z5IWnEVIl~}IdIjq8zmiIspwf;!@0Al0iET%C(lg^0AqCDcA`@!wy zS>|+CjuEuhzkynNsq&tFS>kQrQQ>_dH1CR2DX`M$3ny`xE+=%5Rt-8hYk*xqQ1aR& zFLDW^3FZecx9IYXm2E{LG+jrO2Y7hOdKa6n7rM1Rlu>_V^IdC&wMGrKUjNEo)X({p zg_aZ|#w8iT6q4_vp2BW?e>tH{abhN8_Y{>%ErBN&4WAj&(J@EA)hAr`S}GZj2M35l zxv+bvBugoue4CjUtB3ED%CX)0KkH6P?!2P+h5OWd#GHk#vQU8|y7+aow^cSf%D6X? z(T$#WNZ&-HdaO?TbB6M(7Po|fx(Ql?8X_qvDe{zSWhMkuss*~J(M!Z=%Y&~b0qWR^ zNTr!zL0YTsb|n3}l$@jF+v!!x^wp|^MPlR_7G_|;ClJgBV0!)_Mf;PBG)rXmKCy9e zDjFKgl`fxZD~ATuQoT}Lm)m^UDoxG)+MP~CCBn++uxAGTCGV7pNACp z>(I99yY}&w<)6ik8!T5rupf#}N=oAHPM}6>f~I76zephqspEQ_N>An9U{~&+7;cBl zl*B$*>R`p4bU%B^zihhUaY9d<6vtA`0~I4Z%?iH$$HjM~*>EtVW-Nq7ve=(nBQg1o zwPpon^q+rN@xquW+bet7zsbEzwY)Qzu;|pxoRO)P`dx*Ru3NBeU-MTTPZnY^A|>SF zFwnD7F~U1E{c|6RB~@|zd%dT(g)v<>!YInrD%gXBMY#RKjJ)*OT?Mw(peq4YBt&pS zH5IS$YL4IIdKi%@m&7!2RYI6b1%r#v9Cbu9fr?qOq{;HayC}mEzj9QG?-P$b`LlHE zSS+>1b6$EmhP9{V4Y32iLA=ARM9&D?QV`l+t31|NJ_<-MZ#_9mik5)3DAsU3Q{yq> zTYhi-$V~M*lzhrK5u1!{;9O9)R{*S7=p^nN3VbqQI?$#uL4nf9Cnv;RT+CO7H)0kp zKv#uT0hps%HGa(~E14GKCkE5C=tHSzD}KjH#QCw*r~{3~mmhI?JuOPN4j=yeK82(- z)-T(#RabjYxm6C@rn7Z!HRgbd_TcE~5;t1~vo6oEt}wz?%=}!P#)lYKuF;I(#F&8= zA44T-jq1!7b8RBNZ)ER|+3UxT&uwntR^m8l*}4If_QG#c7Sx1K8U39(VqQ{Vwsl2C zof>p1JB`V@u8XZ@lF%=?G}0mJ7M zSN)&>tpi))r4#)RmrNgOGMa)L-hepiYEG;44=~KAnF~%$4H`hnLA!%7=Y_LC8QQhn z_i?uT->{+$dpo0X3T{>SAn-V@1bao)k*=^s9H zs62aAQj)oyj5|8^wA_!g-&!oLCPM;MGcepO(8ZH3TxTDn7SZTwpRP6?BD!DM{AK3Nq>0I8$^@YPrmCtl5Fd^v5cA?ZQ0oJU5i#zhq z!Rl=s4p18fZG^86L>t?}{=qf7Rv7RMM&wXh}2yz>0IG_=GJZ* zvVt=FNZ%+o(kKcz$RAoJKTrtkk5FEEiEnCt~NM-b_FkSBskk40Xo|M zxhSea5bR&9Deb?0OT4eY$Nj}SbGy$G4~r8_h%k#EhOSzRWnmc!7|4}wa>Z??G5`JF zM$FY1KQL*D{W`-}u6=(wD&?c6+|tU5-P1%NuX=_u#DH`5ScwT}dyf|hoHJk8m~!B| zH-_04g3unQu-_LhdzYD64#4K_>dOro1CHU-msYC1Fh6dfuKSg98B20z^ z_nGL!)x(es!7|d*OV_*|4n1aGPk{zU|2kIudSWxg{wyr$FGw-VEd828X@nH$kiNyd zo)9SDT^K+?glR_&im+)D6`O8ta(%3%^b$#bd^oTMGV->`7~)(r8J1wQbJ{oXO^@sS zr4E6!m*}qsK1O_4FfutUL*$nk4$W}3d*?Y+L`~=axDn~1fm;9qlhU;yM*vYtDo`(K zX1%N4OA~sNfvAG^-ERa-<0d2uSqjLYwz(NuOqnl^QywO+mEW0=t98QRttQT*IAc)$ zR5J%+*d#fZOikJ%A|rWL)HPM`Xf$8}zAze$8aW1Hwe^IO9hNQ%+q;`E23<<)>Anh3 zWwfbzY1@90ZO!D*MQ-?dd+2Fa+CG8Ux(~?be?#nhQk|aXHpb3>6p$AOhQ2P zz)IM;#Q(<74-UHfzE5TEMov8=aWJ>C3dZzug~)RXy1|5T@*6>|cP?|K4C~oWs0GL} zFXBF{8AGW9g{wM^4@?Ld++DqsWwH0~t}L*@C5|*_a>vX>NRx1&-Yq&JVymVLu2zT! z1y6F06;KGbM=Vzoo=JZ;>Hw%?hB>7Mr}E_!5Zv)0)j`e#67Ac!%CU$^xE<(rHky6; zqkPMplZ)0JNgRq3Oe1D-DyMiX*eE;J+8qQV?A^SuY|3J;{yAS487gupc*Zn~64cYp!BI?)c7|Edm16al$UA1hvm?ozW1)eB(Y!U8UrclMt+(K!j~ z)|Mj5{rZuxZOoeq<172Md3iDd1pJe_PXyNS?p$|ReIGof5%E`pEh>7&cHxN7l<$!Q7?Q%zBr>XJD|v~;Cug>&yyOtONtC-F;L2c zwJ?WOr+J?-m};QKA1D&lEy#{QtqGRly^Eorx?Zize==1dJ#+8aQ6OM^mS-|KRtdBt zV@bjX5Ib`x>jZloe!tb_z(=vNFV;vAI9A8q7obm~yov*B8$UL+IaO0t#m9b)Wqk4L zoc`Z)F7{S~gt`ZO{@FZ0en!b=se#v~&ysdOh3o9$~4MUV?=^@eywj)R|=*bznV~{~evGL68-&#V4FTm`g4x^5jmzFvn zhiFv;ucTtldlo*!51Iu1N}XXb13pJDR^-mDrkx%r!Ra*wFG)oLgI!$UmKr&VZ}Nl3IU~h z=P?`knPD|ofo~VxqWtsOg%XX5#XFePsNF!&gQ;XU44VC`K!4=68668fwGcAxOD^pl zrl3;~?e7V?&8q)&d?HI2(-m*Dg$WO)DbI4IBi&%8>Rg;BT6^z*lDu=B;)H8=kaMXzuD8o?>9!r z0xt@rWn`5A(296+KLozNzn|X@6G4aHHe*^F{U_-LSn~jJK#S2`Z?ufea0LwcgM))a z`=(>XMw%7YI+JEwf;FW8C197C9r{4r&UaA z*bDJ#Oc2~0x3Scrtx#~Dj!Gg`CJ|Y&EU~C>lLjePRo^*=I+!akB$@53FX-{2ZE#t} zDe+j0QzJ;MabfU|=v6OL6pcn>v09P0B*27xuG32H_YHE=HCS(y{CvfZ8UkX<2t5-2 zRUYRD3ZDzqbx4SbMHF9a>@UlC-5f*h0Xpz|mznSlmqp1!V9%o$29?>MDMaaS=r@_yZ5IeIhiQ}l4~m~adJ zjg($W0o|7St6a&PRp<5;Q@H`5VtZ~?Lvl+mLUTGiHrgmPV9!c3xk$g1-Cn;zC)9~E z5sLS2jM%t|Y$DsJsV$LQYb=4Vjyg2f8w9wC6#x!abU5QA3OG@$PsVm8Yzok1b*>BV zO|}4uXXda*pqj?#IY9EJHKJ`Fd`~VhUY}n3-%)x)(b+M|skAEuwdu?atjaH^j-8o} zGe>0d$`=cUldIp*9i04lzxulT91s-w07z_bjON(gA;zfK=ytj2m2x2|fx&mGL&$7R zO%?j`xBY=A)6!YvvAT8F9NfQHfFFm&2_dQt`a#OYCWeb?P;E;Sm0bNrHqB@K5VoE6 z6RvEfDJHV*qdU)hI&N843ZsdL<}EvbK4K6wEY1WbSec(j<*FA>e+C;)hB{`h-=#<*!Q+7fH_96ev?U)=rB$(Q4tcPLjN?Fv37tF8cko z)AyEMtGwVAptF7D3ZFOegdc$;5k843P;8e)GWxD6nh+k)Q80 z6g1=oNME#v$|M0RT@9RPflSA9{~IQiPL2ZTwf=e=MPe7XR^WapR|fqZE2(1exC84Rl>+a7_kb}qyTQM0!33(gw2^L z`bp*FYGG+}z->Em=d*bb>kEFCw| zaJEd|zxMTaM*u9%0cHVV&Ufp3l6{iskQ4j3Y|HqG31cQNW^kp-%Btl4&kn#8Uwi<| zc6Yc#28td3K+q)RcghMU*byX46M(7(pdyoTuHQ?4WeCXIhrr&OOM}CO&s!YE&9aIP zU%&#j{|5I05Y#qa*+8q@{YcU6v8iFxrMuT@%oGL`G~0FZ!*`xvH2j!{hOpcXX8U^GBjw87wwR$wf35h3m#!O?c2DDhaH*TZgw>>)#dX1Y3zDnXhZf%DBn*LXuiJm@~S&orLg@ zpC5pKy+wBAY*(5ZRO@59Xt-)CA118Ch9ndeCj@WL1f?H-QZITjS_RLu$*92N)3aOn za#89ycKT}nO^5_uR}AZu5k0TEoT*@vkMy9g4*~_`@f~|%@F!^^ac_lINJtN`E9RrQ z%M4#X*7@Uav9lYCp>H#?2`svJoiW;nzdF)cpXh#GR+?g|h|tYL4(ClOJL)W=nkdbU zR8s2Q_i=8J*L=tLR~dfmC$b3_=v;e<8rV9QQ+@aDU2{uI>BF8jmjo@AL1cNpX4&VVy-C$# zomkL)P1kkA6a5p7KYmaMbn4)zPL6iMl&P7r&?!u1+?lh@pyJumsm=~xu!sEzrzMKm z@*(PN^YI5}XLtYDqWk?%4Qp^Z*CHA65K0fnRm>CbXcRJ$wziGe@*iV}$H}RLu^)S{ zLKW@5h$YpNF0HOA19*PUl)sZ;YR3Hp{+D*L3sweob8x<`#)||?-CQ#cWwZm`FsqSF zs3K$G`!%8>>w_%(Kly2Q; zj}o(6?MMX+4*iq&8hGiMR&c!yYh>V5-`MlLyqSDlpA~~d@>HT zQ*jE`XR(XjM{imky6iY{@#2ezqr9~pr{>JAz^=JF(8`gYiOQ&6f;jv~7sIS6-|d7R zn^FhFm39eYgYc2wVdCX!42ca^EqXB_CMXGmda{z7z|f0|Wa!s=K>lU{$a|QydOSJs z5_LVchYkSMS#%UpE+%D3!|Sboeg$vdYM9l$GXn^Z|HIW)MpgMeT}40;5ez_S6KR!h zFhE+mOS-!o6%-{Tm6nvQOQ!)ycQ;CN0i{9UolE>)`G3&ma>2b%oHJ);&z`-_t!&*A zqK6eb?EDnG$*oCSTZ)B9$Q`InsTHw#ot#RpooJ72qQ;*xo`~KV>$CEfEl+n3tE4(* zI4xsW{PbF+fgYg?VmLZ#YbJILZ|rF>Hv1lElC>ytcFWEv`xo$-HCCPJSgTG+{mRfC!p2_W=XSP*d)v>QplprFRm5vVq;wgg4X z(v1;k*Me{NFUBI>GJvWNJ`(ZZjh0NuV>Sfhw=9lxs*NF3-(DRj)=HFOr|T*kD`EQ$ z?0sRALnKp9a>etw7uY#Dq+>4skao6wkOicPZNZOP%+H)V0j6J#odf z{$$~f*X3PV(=_O+SafQovXENXaDRg&IJ;`kN%M>`lU`FBnf=fw5E?FiHm~tYEr2@L z@(3A-Ayh0x)?~F z)=Uu-sZ32;c6KlL^<>MX%ikVG*XQ~FL)AfEbCx&U;Ol&gCo5mf_=j_)N$P4!wnep- z9I{+Cc;cnlEly$)?{NOjWGH_@CQ3i1XqTk9qwT$+aaBkenqVso4{Co4#;%UJep zxqBR`Qvof;W@T$n2}eQ58ofFDnZ>lAF zUXk%U0UdI#hDaj=R&HrbR`d%;5HU6S^Q%59`_ql182n43x`mO{y5UmYX}V$O%sb_7 z71|Z|WOESd6r^k#PmIs0O7@}!>@N+L8GapFQPp_#B(;fKHEq(b z=k6U*VU@DS5i3!_BVnz`sJbU9K8!q>&ex6Z;O9g;r^Gm=0S0!Nli-k<->8lj7Gwud zE~FS}!$Q2y?TPLmi``0B?9T_E0mr+hw%mW^WYD-SHmaq13y>dKw9h<_{%^d!a5-M!?u5bk3 zYx$}?W~ckxPZ$Y5Hk0Ch`yIh?mXA6^@~H7!;9;TGFqZP~H ziQvTZ)}kmX?kO0)5+uMB{kE zwuicz?(O66RCzz#l_j^8<7;0Sac zuCrU$+tjO`LAH9k{A-J)YMDbGD$KtLOC7iw*u)W__M&J0QAUa5zj5u9=WBikFMryy z#P>ya)Yr>DN$>P`yyi9w@Wi@x*&)g;PS*W9zthiwQ|FGO{?IESL%IKA1Pysgr z|4V;AKVlYp{8Q**rp~#w>!Af41)0do7DMc#Pgcc2$d7yun%cjWA*n3a8>_ zy=+7-QuZW3??r>}AD0l#qPP|L-B=Nk-o;D*c|I!Au>_ZUV9VdMvrj7`Qtppxwq1`V zpeJ7~aml$A!IN-#sBf1$4lY16jBeaTh>wv~`v6{EPVz|l+jY27$2UjSr3I9`nX_}| ztA8qCMBLjbXWo#o{x?2&c(|i~1t2@WvAu;5!GuXYOJEUcRPg*=myNX3PBM$exhq$$ z7(lg%UFQa7r$#*)N|jNu;b)PonWkWRhN6&6rru*ce5PnrZPHE!A}U29?AfRi!LaO( zh4seQmtp44xq@7Y1qCZ)1rshE8BSVXuAcd~R{Zsta#KJ^G}TC;?s1X}qKliF3J2d; zVt9d>1q+8$dHMY%Wgs4tVms)ruUq6}vZA3?eN;PpG$$Jeod~sqn8bEE``s{mA?6Fg zkz_JbyNFAh&3%{J?*02soBXJ6g3nS=9oy=Pv8#;U%~jJZTgZD0Le*RpL+TaYie-vv zDnSlSH~+9EDHYhHhdhH}gGmPn5r%MN#H?;r?eFlpg8t<;xa6cj{voAeUQs|*H_QCF zp+N-v0jM%q4caInls$a)Y60K=&#xonD@>X(qj2pSec2A1-~44F+uNX}s|N0H@4M!~ z6ZW(B`D;NoByJ^|{a!W1*1q4Cn1crNm$E13tg6J`TAqXg3@>BZwY4`h)KP0EdH?Ld zj9Byr#qrN@AgjO_u#~uY)$Tecs9)=R@q~;`dVQZqLuBc_@~8-R(?=iCg3CO71ehP( zfIG6VKH_X%v9~=xyX4|Q59WCLUBBxnvf*r^NlStZLNqBUi4%-UZsJV{!iKAk$+O=A z3@Zzj;4I`67eoKXw4dY(&tY`Ne~5Zbqu2g2y1G3wlWyH#_TlUDV;i}ubZuu*Tc2+! zw~qXba_XRYmDr4kRcOs+g;(4!v6cW*=eK1LjD2#iVg>W( zyzoEWH@OK{sfvP?E{_BgTKuh-bc+W9wGm{iBNgrncEUH!#kqM0CyOUs?6|=4k%{#I zTom$p7{*e$yaea$EuPJ>7yjQk$2`u+%E%;u2f>p?3XS}hpgJqK296(!yOWIW!j5%6Bh4$Ro!c`~`j$BDMmFSCZu7Q2 zhzz#3uKbxFzL@$#FZzA6Ry)zZOOP_q+H(w(3=rVjX7Te2zt#N1k}ZGzc)z{;4NqHs`EiY~S4VGa(z}lWpT%cceSZQXX zvK42bDHF~=I!IK{2k;)kgIKSs2OlwXFZ=z@kN9O3{u9LNKTpTHSB`S_ZIJF%28(RL zeWZ3u^6|`d`1@Z_y4OitBOcMc{& z2}#s>Hc#rWh#Ibfa;m}i*B9$m!-h+5nuT(fO>ESg)h%TCoOQ~-k_f&f*g_9r*aCD3 zoHY^ck2XPLKJlhM`;A#kR}g|F=Cm>B=+)iv0*gNR`JT+TgY^1bdd^Q~@K9kD6fpqZ zkyBlf{z_dG;*!=8Mw{32=T9S}@&4{cz~Iu(QdR8gTcw^pC}-1|T3(M_cK|)!Rh-9q zu3ud_O~~v^L=(`H-r zX0(nx$msjn^SdEbLH!y>!2SM?p&?R^qDuRcoyD>pj2pqGY{P5FjAntG=A9RYe{0;( zF48XTHavJn$E~Y!2K*+Vti<)icP4c_Y|WAc+HKRYFADZ);oEmXSs=d8t=gVT=R_hp zSHVf=ar2}X4nrFVnosm^)f*Q5e9c{N7cY&*cu%|bJop6IVoy6B#r_yXF_>H3+`r=- zZtgm-k{8_&X0`yPn)!qbs>NFvo@#dePrxE@X)QF{r6zdg4a?mW=wXK~c;k||Fi~J0 z3Q%}ZpwoR0WxMg)@?vJqyljV^xI{7&%q+X^437E_7FC?u0++jbb#l>UZm707!7w9% z;rH{lcFdWn^5&v&S%b}&yFu6E7*1>|n1t{BxDGvy8FtpL&W?n0?cPwmBw=H zIbg?w@sy-tdS;>T_LdNZYa%LCqDuRCx4nh@RzW*ar@Uh9^F`vpzWMt-g;W)2+@FW- zN7cYa)|cy1_E`kVU@jUo)1`j$fn&rPh*WE>wDNBKy37Nvb58JhY#=lk`H)R4DK1Y) zOGdJaLxdA$XJ$O>U18Ah;cypOTvFsj+KGP%XYYK(a7G!W&ffwqF)urd*LqZTDxxNt zmrz>!5zL0tvMkw{WTVj4_NEw#vJfdbf1XQeAN>Ez>5^!)*q%t?N9HkKWk2L!WiHw^{ zH_On&@l+DpDTY5Vl_@d`uahB^wno%?WKyPTu*AfesVZX6X$NNHVEW}B1a6r6U9>kSmx7Zi~JX6vxm7-RR566N^|MVjp?O1Bodi7 zYC06AIIZiuobb2EucUl#E+YHt72MgC+A5_ssTaUP?B%07HEFT(A-M+$f`d}ExKVdjXlIDR zhq45$tdc2WHOm?T|96BRP;P9b^J}u3#{oaBGW>-ma5L7)6Nu6X{U}+z3F|vXDQvSD4E@xr`xz%!{~P3=-oQbE?BQlvM-`cgGwjE zR9JiSttn&Owhim%t>iyBWOe;k|GOxh8FIZ>CYiMt8Ka>SSl+dUQ@%xlGREM&X zK}A_LcQ8ku1+QMy22-cCuU=kWKm6w%UR_C7SL3KXkX#yL^VGMmQaqdK8>@_h`Dfzn ztwH~lTfgbUr}?b65+vIN*{iG6PwYp3(WrbarpL60W8)>OoH!?gd z8EeSMspTt5t={4My97Jv@iXGI`K8kf3k%Z_2xg;97*Az!-L|P)s{&-)2D*5H-T9OP z>M=r{^*wx4-GA@zmDAy7C4Eamm!RxdjP1fq2Vm^bYv3*fQ^( zoE~ChPKR8uhg@YKN9%<~N?q~cqh5Z=uQ2W0KysgLTv3^pHz6qbtu?3m&hRgAW-{!$ z>IOD!Gl{_xb8K1QC#8r|6Hos=kX1`9le}uY0Vl7Gtt$gfiLlSkdeAxC*c=T8Z=qve z)KN302i=RnCc{b5XvpfqbH18*wWM`JrElT|3E-Q-PZjH8)invBK0H|>dah6Ba40%{ zPDxo_v~{k20@fH_%h+mSX5Cp90RH-~@%{FVMN_nk(OP<7*l}yveSeo+!}FIZfCw}R-5F7>y9m%o&Ya26h^CKdCpNP;DbJYd&!gJ5z;H-g{l#t&jnm1vf zjSNUxZ|{z1U%N#Y{4%`p4|M!yY=7IQI9-3XpvzbLUw;&}Pru+}$+ubl$_&EDogj!! zoGS;P8JjN{?PWW3_}At$$17$03Pk^)oCLC}M!xC4eh2L)u^cnrr*BB!?UU-*6Bcr{ zk&D&Px(Rn1&T7$%n=CzN#HCZrp)8A2nrk*3{u_9SO;i>&ya+eIFM^i&lR-gvC#Sf# zl4(<8`>(eWbwPB?Te{)Y3X`rflpk97!9Y#rt_62w`{r8JzY*GM?3Y?wi2704uS!bNV16 z?NVoY9yiVZ2+ict;zvPJvO-$M*qCMJTY)-COQAgypH&IxiY;{WI12lEdXj;lu#v9M z)lk^4M^ZO$E&T}~zK@i{m!>(Vbd(+~6iWzIHp-kg>tL`Ni$IT1l|iTV1? zWh$fkpxaWh{Y!VjpG||T&K11o=D^?cO++Kh$5g z<`u&{+*!w%sg4LG`vI_`w#ry2Wx&hP+Fr};_~)0~^cNOZ*10C8R-1A>b;n5pFvfM; zo$GJ8Iq3PTKJPHB`V?;8pdL*Skdcgca()IySDtJ&Y_S&WzcUE|2zX^r#3y}evu27^ z`Uh!)hGw>7wE8!UoPV&x;r5F-iS;NK`ds1m$=6t2*!?2 zSM^LSGZa?~7HGp>-IgkWlw%EyR5CFhX&rL`7}FZ8TX|B>Twt$Wv41M`1y2_6`$hKf z7`ZrX>u7stC%5?XCmDUOZ^C=kp5>9ASNTmeKsC)VfbI|N<^Gb}6>kUQe!_$v0<47B ztT(~hHyK=@-j3}0JmXfFb70)tbO|EvEvp_O?msFhYsf-0TC5S+Hnz6Ze0+RH483ah z(O?95$^27_B{OK^DCg^m4-xJL5wrQ-Vm=h$<5xykKCBxj3JdJooRDMhuSBoMCsZu= zm93(a!P;=2&yU?Tsd9w5zS#!aY%v4dPI0!`iMNdYX`Le@StzFGRsFp8VIApm1H`U9 z_Dg%pJn#*{n1~aqJ>!H}5(g0{dj4v56Q4wy$Y1$P1+!O*=D20JoLTA>%3O=Z+EuCC zuRnny7S92+Xa?JX5M`Czs4lk7|s|#EGpU7 z?sj$l$7_@onG={xT=w6GGcT8+>hGV=oOXU{^J^3Ec|v@u z$Vm)tDjfKQ?N(yjsIa@&$D|Ko;XF-T>TgvJ#Z<^Wx7C%*dvrx7rtmES`0jnOH zJ!#s6dP_EmUg1`+fwz&0o-f#|Go`JK2-NZIZ?)cU)pFTg>(%Y8r3EFHh4AD(Fr@DM zES2zpIe3+&>@fS zVdams-8Ps^Z&`e z!EIxZ4IV%`e|`}+KSQFdgq?PfMG4AFWHyK;e!{y8Bp(n=B&~e=e~T0HuB@>QSv=~R z2EP3OY)dBQU}m=YX$ri1u>bolS$5;`3{CKHmTge#TS6|1W4ZEOq{ z`f{_TGz}HqH_AqzbQcu8gA8;W9;+Np3;@SORXYSkPj5cwi~7<3VV2#{)37tyaHQPP zGJ8d(t=;ar`%jWl3*<7?q_faawpANVC%`#(P6zM&PXfN^##uS-!)zCy!Lum5GGpAQ zj*p2We*9DT@(?`3wySdBAsYXNJG`u;(L5~Ip6pBDTC=aX$I^9$aUyRM+sG?H9283D| zp-c4c1N_5F!2&pb4mD&O5W@g;FP!i?iW>q#l8mu~UpO$xL`6ilD{z+zk*ZzJGoO5H zz@tvk))cP?Qa6cAwKCQ}`rwB3J{*&Gtsy#nDuuaZ zB_KF$DCt9Ui%7dD4VnNB=ZO8ND<=RQ33u;^M|3UW?#gDAyNI{-v^Vy=JD4hjOj7`t zb6_soZom-04>y8>KnOPFmGJL%m7xTGP7(0W?wg8T%4=kBTB<-7y63R4zC6h3^e*7U zn2tv)&{&-;PNU45W?m7gzb5X7qn`QscPxd3iutTE9qPAE;a~^&lx_G|G+TnU#CPhM znSADwEJE6sp-RtFEE5`S4GrvWJ;^erINe=ou~ zs~sXykGbguj$inwbU4zT*J;&&UZt>!$k^b;>LBMfW|-%{2szNJP}leI`7YW%5J-)H z_mm~LgQDX63YPRwQ&CgPgkhJmQeOQ~pyR&djU+ouuekPBv2p`1bc zb()eE#Oum>WoENJDR6|N*?@zdzUym1AVP~3s$(R?8O(T6#@yV;Q1>Rfz zp6eQe5V>RG9sue(!7THx7^YY8dJszlT!MzH8C&XwUT`&Qg_e_iQC$|+G+B3-SJX#0F7dk@93 zk(t?gGjgKHb`_WI%n3y*4cPUoV-H;6*Ls5`d9ShLL9;>x)j&yaXHd#}jN+fB?I6wF zRRDmqwsmcxxoFdL&6SnQ?wtH#r=33X5%Dt(I9p#pavAiQ6^l~@#Vs>5ycS4LbjUiu zzjHc8vpY}An0YFJgy&I^2`U9pNf7kwK!IqE7f_lj(E-CUfF8-1!VZ_R=KlGP$p%s; zXT1@LGnUH70YQez#s9cKI7sC-r75op)OiyDm#$93<4?Qv%B@kl!00-I=?Ci!gfHo6 zY2l;>84M-O6#LY)w2r@9D{5-7`6BR;1!J524`Gfn2D5M=f-6@z*|PdD$5jGbPZ^+B zT`5x+uoUb-!7!%_=GWdvd)0xGRi)Rv1Aw^N7)>pDiQ4@8(D!e1{(CL&8#%r=v;-NX zB>1hRrDt_CePm+8bB25*z-4J3n|Tl3OVDnHJ){fPtB^y}h0BPinS1#QTb{)1(C)wi zsSN}fJM+Iu)FX06kyDXLTpL5ywqR8J*l(j9`ttckfDa=>kEEYfh@)j{tJ-_!?f9sP975|}^zGxvZEwRSvJu``C}M38Mf z%w`+rjHzwQ*gKO(4pO@V?Rbpk%MZI+qrChfO!}Jm=q&vK^Y?i$iZuEq1ORRa)EDGy zTR;GzYor?wf7sT}NL$1H?|KIto-bIOSzC%Uo5Ig2@G1xv5P>LHJ7(jajL$}J2vyw? zw<=Ou0bnX~VIg=VskBttZapgHtxTI``>eF#r<9cHu_5g9#LRcKo`_aWhF_wcnJLQm zkoc>` z**pCt6%`OthT?G;imSV4kWH7lD3a`RnWir#A#A!Wl4<35=vXSRRuOsme^mF(DB#oi zfp0ogeBaESkg|xsghB)*X`!XKBn^o?Y_T7B-y|L1NeBq>Wok8GsUC9j_#^&nW|*bZ z-;PZ~O!_i!L?~OQVv_CbWm$viuJP}Qn)d=WHa0(6HWt+~_MQ-_g$z(yTZGEAwTl{m zI741~K-<{dUl_)=k?Zc?|E+NaL-y%&GXC~k@ndb5p3@rP+)0g>Pr4=lBvZs8>4Kc- zXY0&MB4kq75~c*`Y4Vom*t>occqu+fN6$QS4zr79GdpO^<1Wko+Do<|>tN^B%975K z4Yv(t2IaiER$hLq*!2}E%Fu8O)B;da=-l-{4O}_ z!HQ6K7{`z#2@m$CmCpb%koPIWDY0%eJ9}+j0d|ZwJI{M1qQFj2s+m4Cl*qs0$)gmX zs#vJRY3zM+Pps^Aw2zlzdw`6VKys#*>AD8Dmri*P@M5pc{#bHYfO5Z zET+3o`m;*(nueZ@{IDK8M`9c#T9!goTVr_ECc`yqt$(~+V{!bWgYqbj*$d!WWbYpi z{iymE4Pp$FYMv@T2Y^Dql9OobQ3@&wgnwGmlNK z*aoIn?t~Y3ynQP*-!5>8fpu?j=MXX^F*?jd!>nRWes@lx%E~A_3qraQKFLJr8_v@?h1)g&%0dU*~S}_jEjsWI0c97~@{l?);9z6T< zW4S`cVd~V3Zp9G5KK?3Y%6JB$k>Vnii%w=BXtW!aH&-Q&q%K7j#A9Pnq1WEINJ&=+S)OwcAsN|Ne4BQgVuV23&FEFb~XN=el znxYze+{PSmBCP^^Ouc7tdam7kA2hVlm{pPwi*WvJEV_C=$r|x3Eh^HGE9qy+YyuZ< z=dRbRCH@49&lEu3mm=2Zx}Yr_RuMZ>t@LXzyF@giL) zx!LK%NquE}KOp0fnRdTO5f;4>6+%*;far5pc+RX?pSA-81LHa}u4J+8sYvs#Ocl0K zLq(PO1Xo9tHzxW6S1u8|S5F1%CdiV!$ClLc>N^~{tAed&gPyPXb1k-^YW03!sD~8* zSTf}_4_F$yi9v=m9(CKvG^aQoY4`L;bEBHfc!DpTQ40%?so+>D0< zp|Yo1d*=^afDtr`#Uh1j7!Ar-W3-6b=i(4bc$ZJ49O&^Ee?U*58O<<$!*uY%Rl}g? z1^LzEKx4>+Z29KI-T;pSa6oK*I4RsVKW(ogNt*ND50$Pch)mjhQ{>wy7=lAp^yP%x zvT=EN(tz#0VHe~~oI!BC_UGww)>we#HW@(3J6(*S(Tu9a&%Sx%;&8nxFE8)uJa;Sy z_gYW_WPz?rAd~SKl$D*@(Dtpxeh|9n z)I6Ch`lPVwN98QK>VDVY1ijPnW}uRQP*ruPY2%DQN7F^m(YS;BpLhGSehkdMDi^T{|L?xVNL!-Pqp} zi97Hyobbx-mCzUVJtSc@dEM8scn-xzAaatF2!8UG(6(6r$H>q=WR#In*om4~s$|lj z{3Tlq75~C~?a~2O;E5nmEZ%uVTv~4beT$KsMdMM*E~lcR%CU)|)yQRp6|H_p59nmE5B{uJDkmrezhmZD==qPCG3^8MADk;}rmSF#qe_AplL3@q8!G8J(4%g@t z*9gSE&xa?oxjc!bGtwLG(A+wVL(@AY+cx1n@@p+ zi*Ml_@_Qd}veH|5cba6TVaKkEYk#!zMxE2kd~wFV6%CjDsblY4ex2D~#fiYxkrMpVtu{N2%=Dgu@w8J!aSu)cu~mV+@fn+-zXaT*!#(z4-e2 za;gpT?fu5v1q1TgWfmOYKEqsoqD5Zp)%9CeR&J;1NVtB?aw4C200E=>kqvNs=6kCo z)JpRoFNUun!wK1b2uwU4Y~wow{(oOu#?kC&$8|JjW`8ov8Nfb)1(8WRW>S#E<}c7> z3IOc)xy=Ps3UHpbuX)QnzPp)JBd#0BKK@q!)QJn{m)651o2Cn;SqdosV%N|v(Mm9d zxi0VlG~<0bABN?%NfX)0gUL3Uc+7%$Z$5LnYa-~Q6y`ea*!eqX)? zCJMBorxz5woQi%zWJm+gcITMcQHyW5oKR8x4GRg=&?vD=f-c~<79J`pA^0RyQUep)xl4PDM5W?3uE|$UddE_6OM}m0MF%_b(jAbLqZV^Q_A4xzF38x|2yN z(b=B!f4)j+&GLL>wz#sYA6Ht?f>5Yviiuc56VUXY&u(+rFA74Gn= z2Ox;@@SLaMRYmoVebnib(z)$ZYMGh1+G_O^bYf`{S;;D~{;4S`K&9+-kD;&nbQvh`YM{cFdhwn+4$btiDV9&L# z%&K03QD5OZR{Yby6DXzA_Z{IPY`dg{o=oa6%8t10AfpSn8a4LfJ0-a2)Apq0`n|rF zyyCT2E>aCjo4tRM{1SM@vk8~8MT0tYbT;7Xav2)ZXC3$vUHSe1;yr=Q9W$CA{M_z2 z9U?=yK!j`Y!w??j-}XmFvV6D2{Va&B8!S?to^}m)P`aY4N^)WT&Z=(l@`p5_XdQY0 znHp8<8m?=hm4M9l>{s;bMHVCr6^5S$K42&>Ntapjy1gVg^!1gT|N$LwAMA_L6);CIKMC<&#%f?8f!wsNn$YiMjtm}8U+B{7;dTHbVj zMdl_vLQIfym%uDd?CJ>}fjmh{YtUW`XGkGyJeTN5g<&^6KR0Is?(oi2`qVPWv&*K1 z{mCqTpD;|o1AOR$@g|HAr8F{DapxHCm_0{jf>`zz1ABeEQV*1?B_1dTa!X@RP?y5Z zGLWnR4r}=R^;itzLJ?+_Osc^7^JNQXZ4b9IRvN$Sq)uqd7U#rjgmsUopZ@JNgtoqd zK%b}rW7S_P*%0}CRMR8Hbi{dy2X$&mt%avGxTQ$TT)Zj~it+PbaEgEZoDQ%z(Ub_= z{?IZBK9zg%*C^@NJh=Lx+Pumy-XY&cCxXCXpnQhnC%{uaeH#K`(}@3yI2&90}1jA7lbTqE`K=Rk~~FQj{bbdXs%Kr=VnhjV)UIX@>s)efmC z{klEjF`sgRc6o`Op{Ir9hPy`9XY=6o{Wj++XBYi(Boa7Ja{GI`JXMaUE?Gu?i?5O5 z&WIM|NL`TbAPtKK&B_Y)xPuvLmU!!)5Fyicv$;9c!oG3;dw!krWWYw<;nTm;_R7)a z%WWEbi;BHt$5Se4jE|ux}bCn${jab z=&7huSWJ7{K0P{grjab90Yg?I2EI_$gZ;Z;1v zIbGEiZTj}9o#s3c40;oVgArQaF#9*KAr3i(tJk8SE89Qyk(JXF_cT2g$Y-HNj_8ZU zBdpAF`!@AB%6P>$SD5Eb1fhl4;Q@ct5qKa$x$?r_E+}jHPO78puVx&F2su$MosEyh z=;WPuVBk&KGM2e_M?POa;m-MBqYDkid=7Mu{F8jCRUauR!4|8Ed?CZHW5WWwE}I$DEe;9F{fd)yvt*!oHFo-4>VU6W7+>z4Sjf z&K6qr%;#eybeYfa8W!=2D(wUIIE&&t&>4$zhQ87^Z*QA5{wlGBj1ebZ*8L;#DLI(T z`roA1v+2^0zW~C8j~bR1@*ju#*(I!dm*eVk(A-XsACyVL==@?&W+dI%u^W=-ckC_&3HjNmY}d1tKPE-56rE%E zGKLqE`LwY!#qv@7&416vAH<#u*qm7gVVI*+v3lK$_EGkiQs#qx3&rU~bmegVefrb; zX~DPP`I2Qd|gw3cL(6ihht%_MqnYwiD8SpjdjD|WY})9+|qzItRpEiC${ zRmM`LGP~xh%nFOmK(_0=)OA+R<19nsX(n+bW9GkGjIshfk7~wXXTm-&%XI0SHJt4R zr=N;EN1w_LX;^wUWKSH$DSrM!MTAGvxyre;beH=uOrrS(4VR3wtB8T1^bX462*?&f zCQYfGS^XV{zJ6adgfx!10G3ert>qWH@rqo{g!5pKHh2M4m~NOJGaFI6O6TvFJ#h-+D`E{2Y8@ z-Qtv4x`U5PY8z;-M)R0)EDtYH-ftxIgbiC@C0aj`jmfqMO?f?Ea~hJ`v+g^0KSK(s z{=2|5%-eb{PU0k|Me~hLXXBEvZnk`^PGFP@r)i4eQGw>A%lAUa?;~JjJA6CkSZBya zTvKXvrC>jed$bmv-1SYV>=y|Rx5Aw(YlCgHCOfwsjb+QH1{l^PPb?UIN-~T*m_RDi z*}w`L78tuPCz&y-=3g?Ll)NI%!c~j=!2_d0f_)r)bcf7zfY1TOBoZzluHzXpO3y@? z4VUKdC_4>;HKfGH+V-fd!?VcZVoqG|Tt!y5hpm}sUG2R4=P%ti)k>57U+}xuFUbwG zF+FegrXH;u`VvHQ;=OR7^@I4zu64y|`K>do{dXUo z@_S)Ii$m~iEKT2u|V& zzYD;3JAaSB==iRmpq)v4OPu{FO_N`iT49$RF1tVZt!C2q^fVbv7tq>=e)qAej#j$b z0<*?y?*6+f7%Y~I<*lT;{xhe><`@D|!+*W*FGTX(u=P%6+4H+8;tLou!$EonT`;1kAokY>{AQi8dXVhd$fVQJQu{p z((94XoTk;VfjxA`-udbY8CbMC{B61UxU(W-?b{$*g0!fYKp5|=xTxkO7n&Jk6Z5trIkvhLOj0{a zSEA>nkLTSEqtXvq7-t{1E7U5GwTwmNacox<$)?NI^gI5sY>_r>x+&eMU}gr%ZdiPn z7yo%Q6nq54ZB&f=>kwN*g#_Hb7^k_^2v$?&u3F|}C4w$2=4{o>q6@|H zJK4Ux%LYv9#XHKT`*k;2EV=|zmH2%H3p_F_9&@za*DTA~SH@Mdv-Q<$%=tI|dGK36 zQ&?~S2PX=;9?h<0^IUqTS-7?o<=fVHJ3b{vo00B^=m-e)KG5B)MIf%APf%)7tzUr0 zhRVDfE0BQUbIxbv%c`jjPr@&Ze|?2x3k__JSTh6*YAo+95u=39Bd5_rXh3`D|@g_`EQ?*TBnH5y&Jc4pCu93{dzC;PMI`w&0bsEBW5&0RW88C z%0kRoY@)=l_(7X;4&c~D>9If$ZDvVw+rulvD)hkURp;7t!c`mLntG%6@YJ6dud$mAZnKqHNJ$S&=j`}9bonp3F={ya^c zz_-yxQQH%>SJKw2%A~=)jn)V;8_%z+n*`(HB%P^s>yK1US;1gY?=}6XPtcsOwUncDpxzf`_+{t{(TvE~}7l|J4TxoBl~Z|j<7W!?38>CG z?PhxR^6`E~E;;pXwbZs@So&zk6@94xw-La94kErC#weOum>El0895gTTXtRTsYHw$ z^jOzkGG`PDa&=!7jcf0T7*tE+vC;NbI)^5FB`0nWrs>jQ5U<9zD=La~ZMIVgMG+7T zASZjxoKdwiytE1=-g#j4%v;6f;?|@217M!1*An&dx4mlZ+Lt({!*i$OaU4t1%#4a0 z09r%(CieWS;Tux1QjgHydv{AWx~)z-t*Idj8$D}TZ=v~Hx~tBdV1Pb&3Xz#E($KSb zE+sKkjeBjHtq|inay0?|>YX6FO!69`nU)k#Ae%>MfY_gqG8wUR*KU)vs@2Y1y{LFv z^uE*H)^r`|JDehZoQG3WQ>ZaM&gJSew%;!b-D1W!{L+P*Cqn&DHz)xmCnp#84H~vU z!^*`z$QryuBiJoba9&7wI8pfh8T6w<&FiKnwIJWM`;VZ(fgLGpjGy<}hjo9vWneGR z^%5~$(wuL}TST(i8z%;}bRLDZcYto`;~QJ|%s1m~wCyQi?%dM<%KF~_M5=ILLVe+B zr5pf4N(0@GF(@8UX?`gy^hn$_5~wefF8@}W{fc&N$@Fi7Z?Ye?bY$hgRUO3sf_q(= zg}Zk7lUYcMP-zX!&|>58dP}r=ISiNCD@aL689(cgt}F}%8DIjGG3|X9pM;Qv+@0Bx~F`&v>?f70PdoRPJ^|>8SM{`D;QUJ#w`>O)t~g z?TK+kxwoF_h9es)t6hxDzh&-sj-*AwOrSdZ+v}Z%*%NOb|1~Nhuu*?+OvSZ%wY8+K zEZb|yFNI|A?Bkz2n7h~UU-0L>2)HlCGA>?bJD*%1Oywhh zV=tdMY+`%x8=(i0xrjB>3=0-?`n?remo^;UGQ<6R$n!l8iaI5r7V?<;6tGdy0)JPo z+`nk;XCF&wlELx1jN~U$#2x!`4k8_BnzlnrE@FKzfA-~KkRW**fPS|HgCFvZjg2bv zfFpVZ9M_{iR8NbRmB!Cy6R(=tubIupl;9wBbO}vdCgbR3AIvjLu<3QT@IyTLuysSCg{yD;$<9#ZKngqWAcR9V$C9$0MDda~h`0#zc7Kd*#aa+tpwtU~B zWsC7>3OS`?W}o^zPL}6!o-??}>b$N-okPR6y}Gie9srD5hAfP10op*0p{!bAYexof zViF6|cFoJC?=v#y^Lf}-Nl#n*m)wZb*an;)m&xwzf8>hTIazpQ9@45N|9IfJZoW52{R4Vsn5mgAx>sjycDL-A@>3qRhyW5wy^o zHFVK1g$M^(Rqj`%93hKyPdVp3J!k*ran+6==g+*$XVMk2dsbTcMk9Q?c-vH} z+$sQ*Br3>?Rv*%fH0??d!owwHe+C358hU!aS>}gb!B~cxDSY(ReRfsagW>g97XQ6XB2!4jHYvnY9<6TDw3}Bj z95FG}qp?DRnfm$9sYybMX_v0J<23SUZ#_q42RAjxB2+XVs2bwj!!+vr{THwsJK|7)$(w`O5`j!g?#eC4GrnfX z^Bp;l^7^HV#~AU^d2-5A5t5Tyny1bOU$B$YEWuVdtR3=W^*Lb|;*{DQLM{Sgr>ca^ z;A-tVi>$^6Ec~bTr*}rcDUu_zF(>4Yj{VaOGTptC`{Ev?;+WbL9{}M=5C_Bc)Ga9)=If8njOv>;pFJlOHC;wHyxb z*`{jGm`d&8w5o{5-6O83B7?z&b_hK@{Dv0T5{CpY;QWgeNCB8U!L1 zLi#H8sOahb|E$`?c{%da;HE{x{k@hWox1;yq8urYxSNvTaHtbi4Gd{8a-X zXo28B;BgLMSDBP_wk+aYBB%K~4k$HBZW%lsn)z$;h75dZD>!-eu%9WshlJ@{`=4=ly) zdpPWN>#XjBS6<+M&yxuQzVc`)j9W^qf6`e|(- z^N8Z4EmI117E<5*w?+=eF#@rncxKWfQaXdC1W2Y3&aeKnCgURbX#T84ZE=8)7|t*0 zYUjG#JLQI!)$YhA5=Kw7O)O&o<5<#GA?EPwWSX}QU@i-A>+Os-b z)}p^>`gYYUc(tat!%jtb(EPS(iDPnR(3(z(2L>^+@`kf9pDK2T;X|%BhAXDD{iHU` zFD$73kFW2Jr}};Wk0|4vj8Hg6NOnrbu_Nmk*?XnP9vy_Nmf5jaGU6O7dv79Sg=24p zY_i7*zx${@zfZkCkMDo|(Zji4_kG>hb=}YFx}HzI(RCC){puRK%EJc-46ZS!GV9YU zq-*r8AeS5TaXZ-S4-8lQ!^xk)Eh=*X-(%G>l$R-oL2@p>)T)i({IH#}jKXHjO=@)H8f`X?oK7|-DDeuz(W zED=0xicXm@z;d^MrYUd13EPWM8ktN5OHV5{$m&OChNyGX7wI)lPmmx-vci+ju92|o z@OzgJDpWjj#WKt%KU!Ruvv!KhYZC?kZja{O4fnABvc8)?fSy^GZ}m3e__UR;df^X8 zaRw-y08-(>!5?4rtQv9mdb#cmTiRp|#h|GYU=l0LM*B0b*{GYMDVC6)lL4YFlVb{k z5T0o2itd+h2=HVYRQ?%-Ai{AGQvWQtP?_3TSrGte6if!yy6v#MYeK92A{&h$pL=_ z>VKBe{dGW1Ndi5$g}Tci@4s4Cs2V$MX`66H!UH%y7B~z=> z@Wj1)CrO&F{+{bv&yn?XQcGHHeAel@Sar8toL2c}al_(j^5?EM5h>>L)fS6RtNi95 zEPwRM&Ca$K%aZynKA?;n4h&E~hP%P|d!Ruf#p@v#A=?Q%^Z3 z4n|um%+vbbyn~0{|1I5wZs?Ql_5+xVMwXJozy>?w%p{=W|UE-rwgqn94 zDREt^dR2sFIVvkFbJ^%t`wdB9mQt)HfLe2eg7jugjLZTByH8u|s3W%`<& z3jiQ9B^6bR+it8l_mNYbXYxE9OhTGSrz zg1$+~pQDqc0gAxcX&O4^*bY^C9ha7@Xjn}xP9prN6+CS@Zwn}N49Sb^L?A{qing=G zs$AZFG&+e;c{8@LmnyO%?TS7JzIBP5K=tInwT** zHY(+-wH`YPes}htVSDqG8|D5Fc*RMUDBOvf1r-J@D>mC$(Pd(3CN1KEPc#}v4Yf_^ zyd?hR%k{zM^*?a3H_f={sk-Y5HGlEIji-u=m__`1Ou1`?MmXmiRQR4^epz)e3S4mi z8Khkq91`w9z+%|II{hdz^Zk1bkW)9#Q*@lcPRL-0$3VZdu^Q&g0B)!^@cIqCE6-dV zEV;VR|Ee`PQWj9V07Bdodsl5P%yX~q@B$yURr(e;@o?8+S&rnj3p6U?hERvhWpyMZ z{~v~i660%-t4DRjZt5gC(UZsB>F%U(_!Ncpf47nR$Gv|0Mq3wMR)HStvXfIZPm`yp zG|$~T?@D~N?u3?Iuv6^1gV)v79n1ANLHcWnM`>}f(&q_2a+ortzh;n_6hvjej^x?< zF*iF4H&uwOY^_S}Ey>T#wVUv)zb|D$EbuG6{v?1?A2kc+UN&mai`ZNEcSj^WvD9#L zqvt#-8m`4mMk2ch{qr5%q>ks^&@lyX$Ev zn{tz;Xk>=H#DVwXXICp@2MK+e;`}D-5h8alvion#M&S)4%%mT zE6BNt{BLXK>GBaW@_0Cqp2u@o2uGcqU(3C4jXR3x{hrFqoCeAZv#+|^FNYk9waqS{ zQb7ls{}@v{>nB7cL*dB9!=o)NU460qt5B$n3nh=Qw!S_Gh6V*xD&Np3zZL3@ZN)`U zJt;Z!OF-98>5^mRRz+c<+RK+O+l-DgN6@wTb~IZpX~<%)qTG@J<7(sf#M#7kRkz3_ z_wpGUdm5(1(t6D39nb{y`Xh$AqCDdlanNsLk&MM+`SCo63mxlG-^yXEPj*9*v=<-K zPQPVCCLAy3Vs_)v^kawRCr!oZ7xHz0vCvximS<;?`w`K4=%ph%i=QTr#?;UHUB)kBntmknnNEWdUVzHdmcXw(hyLE~UpaIl$j$y~ zeD2gPjfSkMQ@o~Q>=GWdvyiq_==Pe<#qO;3Iy-$E zmC$6VpjzVTwE0!N4cDKiS>@K+O7xThfP5Se7-#(QLiQSiC4*ivQsQWM%`P|m#|RIkR7JXx45rxJspTbS~B z)Z?_jhK@vDjsP|skLwSbonLPfyUhBej&k6_j`w8&t!7tee+{v}K!)Cq)#xb8g#tjPR$WLA+ z`*82P881w->DdT(Lz3;e+McYksv}Om_k$Naqrq9kHwvI1%C@=kfWBF|VNP0ixefhZ zUsBL$9ml0Fh3YgsUL&eNYL#O0Rv*&AIFr!iG;q4YjO`u;dyO}kbWNw&a(lp2;JufP zk8Wlfk{n+5ag8tOiV1HexB%5&;}(08I#%;nX@-#$`@WCc|Jq+sOyQqw!f01}cNS;x zDXX2QQ7e?;hwNx&?8z(@HelMcdbpx{RYcWE1D;Ek;Ism<*0yJ`c=fCJSO6de4AUv; zS*s74S!o0AEw9!h-!xSIFEy($6#!{)n;P*BHpe=H-t(Fy$HNaK&+Z&(WO?=ivHWt=Pj? zm$Iug(uM$}<5P%R+`g;Tra$!)k)^&JfydbAu?E65TVjrNTcy>@EyDP?bgX2}T?@*@ zGNXt|N!xK=P+H7-IC-4C8*M=c@ebjw4=+o)Y(!grMdJ@zBoa3YT{`FS~7sIvZCE5TUs7yq1d(u;G#o&2F)B-+$vTwUsv+)|efInoD0&IuRovyMRK184PQ!>KvRvyySQ-|a3 zc{P10MzT$glt@#N8hU1pAu918_51px-!4Kho@@Mzt<|pLpO?B(;yUj2uAgzx7vw6t zg7yE3E_?ux4GH8`c^&J0b@jl~!Ez764Wal_NB;h3Qa_7v7MVKH{K)NQRTPy%!pj;$ z+f^z=j5oR)b$*GlM=FIAU^zATSCw^fcWVLZI0F8ur> z+X&a{5d%vgl{7H0Mln{XeYj8T;1#P8v&MYyRtH{7$dxouBZKCSst8#)H}sN%BUlA} z>QqM=@VgBvtuawiLboqyLZKN~G)}vL7-{iVSl^_kULDB~S7cnTEfcx2YTvT^(CGEp z?Td*hl~t~Vic|M3(&D>{M45R{>g@)W$bCxOyDbrY?FTACm_9#)Uqj0F>u<`YJOewIW``JyyS{+Hx_@G9Y0R} zGv@e8c4D6l*FvPvC!&PKEF~6SNi(}0pVURU61YbSj;73faf7MWEJNnkTVWE*4E`^B z?+Osg&^nfw8m6efV0~2l;~4@J_ciqN^q$FfBkWg&^@|<^uHWw(sriNH;z>2^d_0a~ z*Ld)uts(j`eYm~H2a(*l`e@g&L7(hADY@mWZ&$3o-kKCY5mkqJ)gxxOj^#&zCP*i@ zMC@m}uM%w5zv9eqEb=24FcphNA(tM{qV18P1gMBTuhnjExQNMCbjhmAB=pDwww^pA zo~1z_vG%0P;N;y5lFYMWPpT`2nsNH_F;J+A+n1nsy+4Q>+SS!n_Z)xsxxrMt2F_{r z)Q1OVJq-E^xU`yx zm=|T5*j8P?evzJ8i{zi6f3^rJB>8dV41!P#K5Izwny>q<~+sf}|t?PK#H! z?VD@MBaJ1*oQD7ak(yBB;$g?0D>mh&Nc|(9Uzmj(T`LD`U7G_IUaZ|PN1wVYG;-N= zix{dBcSFjRmxV%y3c*2V40$;An$5O{<%N8fqlSVZO6m;eZB1M})r?`w8iPjst}1Hv|F zks51z$CJhN5wEE5V!{LeyWQ#xZamf@UaxlVJc~Z-;BL9q)vR9L)!6OWRF0<7as6>v z9xE@5Ag=x)ytv2Y*7jp(9^EG4xZ-O)a$T~a*K6qL83Htj*X;>chRQ07kO6LlMZ9pk zEbqj7zk=vJ9AXyW8}||6RJ^U@N7?YNwUede{CA)>K2tkc#T0?z&k%z%YHsqOJQMwU z_G5}2KFg5hn7e2_Cbp|4!Z41-<^SVq-q=;M@_1fe9NG#nRZ4f?$w*Xp-R|JQ($y@? zH+zbNl6zHLERZi)A_K29kgm zc*0Xxcvp{Wm5&TdC9C!o9O@mkU}wv>k|}Qgw}F5^ejf;cUcP1a7AmxEwODnRNrEw% z>4NQ^G~7~pr(VxPa8~?sbzd*KxGDwpu zN>RSO?=zkVvF;&0M8be~Cuw$dH6|HmNiwqS87sS*9Ls<}C2 zjMKwAxd@)~V2W&w*Gt=k9mAbE-K5{gi}ho{cb?(n4EU8ZUS-=RL)`0Cu=_W!Z# z6$i=a5!ELmp8G z6nYJn3+h9zRim()JreYC{f4EFb39yEp2#~kWk!b<3CWA%8n8BS|K@|-oDev!Pdm9b zQ2PZ^KNotu_3rQ3ZwUGuT3+&zB#Le#_`e!E$o<4#KP85Gs#kqsbx72ch*df88$&{2 z-Bpey+Z4$qdG@s$oL%^-7lf#&sXNg6qhc?kltBuivBw`~aoc4#t%1B zw}Q!QY~=UYSnqH^=1QwL>@M--*7o}>CmZuzNdA&L4=UDF8C~J_nECWFYI+tUmxY!S zlhd4j(I#(eBbo2-4W|Q3hBC6E+8g&!W=!m_j_+|8LHReoQzS=QQ$1NWJknTvc6K7Y z7Bp^dP)}AlyyaOfO*HVdewcFxr*+>h7vC%)A)(1t2$biww1kmYgQud3ve{xUdR}c@UDTSd-m8&DRFbEA-VZF<+o(-Q^n12beF3GTpzJ9F} zJ!YJ-c4H%5c(p9I!hFjb=D}kSG z@HDe2FC|tU^FFu8+@lX|C7qWFXQCk{ra$gKD;b~)f0*R11KoFZfDA<$z{=)b{l?|4|;3V*W!pZ8e<#eQ%K3sdfRQHqMX+ z0)X*W${*gup!TmV4rongtC=H+MF4dhP zYu)GMeI!`9t>XFrSYa3zn15bmlk1jhIFs0QI_k{a?YPK>PV(6uEM(Z!5qavk0Z-%q z;V@Ztwk$ekQ^4^aeei>BX7EDOpOlEQ)l>jnCulT!u=)mjASGj$^?k3!(_xPW&U?nj zYnXLUpfS13-de(aT03YJ@q$@eTPZVBR=f4Cnb?{bszUV>TBpLj2iNcx!_T5b5F<}; zi@byjb*nn&=d((hEx-QPn+Eg(oT`^wsXE{BmOr+7w_RT!A}S5zEoqL1EI$=B9`%0z z$?g{pmDuDONiV?!CPr8R`1lMhPFLKJ1}pSU!*5@q7gc-!(w7fU?#LI@gm{@^=g1@l z2r7~aR56~3s=1N&J|opA*yosYJApM_#M<(xz8aTQFaE*Dy>%NPF zel7Q~iMf^LPaBm4#lU|)3jCO2Im7~cC04SSRhC+z7N1wr7V@Choh!J`l9j{gJXRR0 z*e8vvRL{Vn%(24|Nppo&vVpH~Oz$*S&%c7ah(rYLI80S9`!@_)fLSBFfynaPA=p>@ zgD6Sux6UPy>RI;1pfJz($s)>!8+qY-TO*WcDLy<%?w-b4?AoKf;!gY~q)pNe!c(u3 ze`7ktqfGaoKa7AByAx8QiC)K7Yd4aWZ#gTwcziQQC!1{K&89aYi@h&-yG)hIdu4#K z^Os!nMMLgfPF5Q{0-eh->$y>WGuSkBWkf@@eQN11d`=AHwa)QZI1OFuW%8-G_3Ec@_`fd4okA8#o{txI9=B9F^8pTn;S$azFL>ET$ z)E>1WWn~F~O5SGya<~$rc=>uSQV$|%{}zZH7*(g!|J(-9f(e?nR@Z1(KC+k>(Tx|$ zLzm6giPj~g4x7cplVAAMupP~6J0w1Oj!4dntfO`oyStFNN6!nvcqJ+RkrJQrW5H?= zlb7_}s2;!WRp6>IU~Hgh)4k_Vbx540`pN&RH%`a<}L4%J{mgQJH9b&b)7g=ndl z-eWEQdS+l#UX?JXMT_ZVWVytS>wt5h!4TyhKp1uhy_Wy6n%;vtm^@9`UTU4pH^LUG zoy#{eqX&VzjI8$Jk!lS&_|8{Z!uR^y8;jC{f`T1yIdo3TM`d%YPv^udT8c_rU9dZe zQc0MZ7<+IIaw23>wY~VgdoW=JDOTPcWEpz*&)TIFHoU(udXyk-=_fgqGV|O)q5erj zH4QPNJ|kZV*HaUk-62GM{j3f;1@erg(UAPKI+7kn=0?KWfG&l_YPf)5liM>oyl?p5 zgVsKP2nA0~Z~sKGoN)Er+MPf;pZ`tXb+pjyO1~V`!y#*)igw+#5-Ew{1 zSlsZ?$O_)w4EjDKg2UQ(`(Vf)NxeG?e^xEQJUcPa&Ae%ZOG6URRJ;AI+#Ia9>H->} zf$XlE?4Lvz=h5@-tduS8)r~Sj;Bu`_K-^YJPEnQ^m|WK`IMCPC9htvi|$mFKJ8~9N2zOFx{t%* zGiJ0t>s$G#z7w9K)g8oPsE3_ z(m7>&n$O9QzzAO%1V(GOkE{!T{~S;6dvFAeA9e&2u(;PfkByFQ6TgxE6WQo7ZkWT5 z`TF(#2qC6~`!rvEnWub`#fN4(5-dIXRu5jOVd4hstLx#BDCYCBf-T+aQS{#L%@c0D zlJ_}uhkL30K_CLG{TgtRd>hS`8@%&RRGExV)1oxm**Zbg3_aYT*dPg%ajfQz*X%Om zU2#EcSW!c)%@-0m9risBVc~F9E($ojTuG+u5jv+xCvX_&5c~E*>ogdz{d%M$kM?wU zeXd8Vu3x^sJyuog7Dms&y&AEc>wajsI2bE%l!TH#@}Y)Jj2T_{GF0w$bUcJIUtiPR zTAM-6oUh!L{8NtijGqt|zod9zSaq;Tn`PlwvP8UyT!)>fR!9&@*S3@J8;h0C5dSK{ zN-Q*(%(b(;Y7$Fh#d*V`^K#c);Xe0cs}sMtEyYNKUfu;EkL`ubUG~c2ZbUEeoVP)b zaYi#R3lWIIPqd+7F3Ma=$`8~g!;f{B>%x?zP|_6pYC0A|5>4YQ0_Z17q^i?*Jl=dvN73WI-fMAU|^d>a?1ko zX9m)O?bNN{wkuC@FaQt1sL3BP)>h#HQ%Xz8yho;%oZ$Nsi z5|mGk~r1d;xrH=)m=Gsf7ag`Kr?9? z^Q8e&c{ZTs`eBT_o&pZCwqi?w>8OG6wZ0efaw{KYSg}6Y9DjvJuD&Gehe3GZSa;)J z&+$7T9o>{?3^N1%{dwg(Zz;J1m*7PCbi6waDtw>c-0pDWaed|j_^QX(7dY?YcdHRO z{_X|9{_!n5Llt4roq3pU+$DNN`%fKeM$nXs2Pt-$*K?C40(d5!m`BOV*;|TVv8Aj@ zp(N(v3Bwo*m$~-nx(R(TVo~S%G+s(dut2{MazN0%R~zcy_<}GyE2}NjrTFrn$Bl#6 z2=;t-M3PY&q#frxnT=FFJE8e>J%_r(XzJoP7`S`G=9=^00joo{J+h=(_sXA*Eu+6j(10kP$@q!WiElJ*{lwbE%#$ z(gAP6a*1%+Z{Dq@YsAG^s7#%8I^t&HdZl`)NXTEqFkydC*? zcRF4f=a?xRQ-uWu_ptLYfJX5vTMNPI zB_^bHtW1vAKoCxyJNI8$CfG|-f&#FpGY%vg(kZo)($dcr6&2sA?e}!Vb68P6c6Pps zz)Ilg5veK`;HMrGKVoABBt*|@87=&=DEc%@7>J6V?Y+hVR{*Q6hR zq7ejEUiP3ZqJU!hh0M}!Iw$kvdUKurM_9QWWOBn>;m4rQ{fg7qAGAr{nD&srSIG-j zd7Qo-AZdulm14%OwTeuGF-3Qs%*|hvxdf)**gqWCkV0id)-(`N4I!XRLky?F1YoX07F74) z`nLA=_RC{?F;$V|wm9`EXmQ-uWD0=-GEieEoN5h&YP98i_ zdf3C$V=1`b95h&6%1o&uY|(r6gZf`P{1hA<7NPT-C6tLw52rx1jm18BEz`qi9Pwd= z?F|Of`kIyvv!!xsPy~6tsHUXbHrgKvRpM{n1?9*OMtHaWTQ&Z)b`uCz8X3@ak3fdJ z0GSUJrdN09x^yqURon@RwFWofH(PAq)g|hxno}1A#tR=t?g{n zl8h~`7xv`%h$?<0h+%WT|8&^@f1h9r{N|@fU&$c+l?w+TD9rmZTh*x7nDPB10oaNL zr=5|Fi{+Pn&!YLkR&YyNWyJifr+pwRsBc~6X_e;%okV;>m}aHl4)0eOeulkYLY^O# zitaUtcNQ^5CBotCSRoLU848&JoW}Ned0yw}!~C&BRxM|p7gpE{!J^W@Iwv+2$@)1t z>92D_>tMHT4RWjd3;-?l9UD>Kzr+Nq7c5ucr3x)xUJ(niaOKH5$dN$j$fhY8VIA`Z zF4+2;YBC%#^wnShVk6QF@9zkS#!h6@*imV8oen?c>afP_wq6C@ z0<)+CLqiyWat|uUpSdzp+Z2p!W#{CC2oW0N!B*+{pnsqPfIk825ZoN%^v)4iAXlvo z#Bo|X-APyaUnC|4XbLUH31jRy3&j|K+XJbN7j=tQZk>!K*13}NOh>$Y=JTGS?!w=0 zCM+GhB=}66>mgCaTUQ$cBkbKGlq1%^cT<{?jg9T=oqfhzw{|O!I1E*~biL3y7L$|3 zK-Ec}7biCMIT!&;)R@T_T8iiXbFpV|3&EQ$WFm~7)RC&-Vli;yKy7Ze|J9i&3Jra& zO=76?D0gmIpL-E_JOaUqJO{7$IyyS@2BAc!*118Q`EzvZs;jM!+}PB>UxOyVB(MXL z;TgE#sjr*TtL}Q6pI_)T7X2LYH;L*5gp8+!x!bpI$Cp0R?mJAC`dQx+@A>A3y?7D4 zrar3k^Ye0a6)7nxx9tS}n#BSC1xk%IWIq5Na&U4!w4yR<2hEw91_sOO(NHTu2*TGT zz=h~@QO;F*Ga!`OM~MwT*G;F~Kwq!;eY+wuq5JB8kca^Lu>nVDu{v1%{Q=Q%TPc{I zfL;)Go|T`UMr!zL5=HqYx*AkEKO7bYN!7hE%DpyC9UYsc{;ayA&98pEWT#nL1<@r+ z%DbY?kM?ZG*yTL=Ui|x3CxWe?ZIfjD@UxMBno+o3%8&&p%oy+5BnYek%Yvh=X7{IW$;I z9X`fJMU_m>f74mH;8DHatJ0`;6ML(^t>rGa8;XyY)vc^Q18wm`_NRZ9vF9#M_2V() z!ywI-b@Mv8<*PTk{<`Ev*x}(p+uOv-fO&#uRho;KrRtK(?aJ#YAK;S~>-{%$vAt^8 zJZ_AV&BQA(6B{@`vY7G)=vfcQzwF=RBkKdxb^rZm8H2GQzt^I;f0pQX5TSv$N3j=G zPhOAbod)&i=UtsX=WJi@sy|DNvjXA=MmI8Sp8ovXaJ`1Pya_NDJkoLX-&Pm^B40Qg zo*y28Zb2^~GJFW6+CG0!h&|4v0I}(!An2L#(x}1reA)R~tKoK6Hh%Uh3;(IDnMV57 z*6;z)ZZL%0mAY)A@{x~;tN~ysV^06Td;NM?;;UaRo7fNhD^7zR|aikB<+6&M;l%gHYgmS4M1NqemCx0S}0lN3GOa=3mC|R+EFPhT6-#V8n*;!rY`c1y4?Fi6&ReJpAvu>rTLsEbqza^Amy*f`dT>@?lg55UK-W+ z>ekRR_xh1ndcoOQbMbNlqVE@_L8z&a;WJcV3e}3$RPU;Gp5e&iTcfit!&P8qE`~Zf zazsld9yjB-{@TB6aQV|c&R>>b#!Ibi?cHfA2=O%|gWz$!PCz{l)&vCMVI4PdVkrb= z?=zI}g4Wk1{`anpy(-XGoZvyX;%8n-fUNX2Y3Ny>>UDIxQ)bD2{rbW-{K=a>KCeIQ z9qaP3Gm7tO;7Jz%CDY6!22(vprWntWq7VF$L-IX*k#2%zr3a`dk?i(QN}^{Aspuw;UHJ5+ zib9x@5j#Lwkp$={ly4D6qJplHWQJxInKiu%aTCVJCG|an$9M*ZK=RD*fBN7CAdYh~ z3H`+J3=a;RX~SB>FGR7DMjNQQ2rbx7)_!GH3`TrZAPlW*c99HSSb#-%kornq$4eE5 zr6q;uIrhC_c=uge@8Qbdf7!2uOcJg%7G&md1Mlf3&coMp-#OwQ5;u~@E-VlcQ-5T+ zk!p?iv^Hag;AH?p%YX;^>I~kJ44CQds;aJrA?g6KpZaCRE2$6=6_oDo?n1jl%$WXI zI`%6TS$!AcCQF+(p%mWCtn_vJbF zMcdJmHsPv#9j??g3RdiPMUgEmEEK#Xrj9A8(##tL;<*-evC$mu^^hHp_8VqAe{C3n zWJ)?7Da0ly;RDS}NlVKNKxOW(d>*HbSVKe0+1;|h@{P5~rNkTUa<{Qf=`f)_Gpdijt84KbRe-@7W) z+ddNd#09mPKe$U!AtSe|eD_919Yr#!?;E6Qoo*}^H+!T3Ap%SFD*+vTL*S;}6pnZt z+##aw;wAQ}uaQvX-+Nce;=7;=8x7HN!6kwX_w_|yk@H`O=2`Lq4V=bi<@yE&%DAlf zxG(Vx{gVO^D_6+AUntIYtOfMN$VJ~;O()1_W@yno_9w}DZaFvj;)Gi)k7POyj96yB z7w>K?S;bv>`PX;(^$;*ZUzJ@Qj*P>;;*^r4MpDo21BP#V30uW+CzU2Z;<86Lpp|1X z=M*)4nH5*Fk^V4K3`uK$qawxb~Sp6*pt9tGAu?D@un35^eHVQ@I1 zB$$}*d@`=M-N`-s&N*ClemUyzu)r{^w%$aG9gEorFFz0m2@=dIz&2kH1`J-MnNY2o!O7 z9ps1NYUt@fj`|VscPKX|zmMWPa~JY9BDnpoL}Gq5$>42H_Zp5U(?S^4+*&1Ey~!Gw zZZBblGmFhJIk}61f-Nup zG8!BLWcZm>a~hos30nm6wowbZ*-@O(L%K%~TVw9c(%z4JsKkI1>lm3Bjwc5(jv+rW z^wd7G9V^Sd$e2u8{{))uU~-_pQhgG%ilbv7BR8d$LJzJYInGeAav4xH16t9^Jqwjv z_juOSV~6g%;Vt|B-tqT&++p)wxO_-tmK^EZVUt7G+dJTv=M+sav-FmWa!FA#i9GMS zZRNS88=9DW-4Qc?$kloE>(Ij&``8MgLL8Ex2j}Izi4rS~Sv*$Pj+s(NURM{FXj}h< z;R?@J@lq+_gx7N_JD#g`D|@|?rF6b3xXEK?kKLjF_SN@bz&1;fUAkIK)0@YN98im` zll}3h^9^+zFxm$h;>MJfuVRVHm)d)E7IME4ZH$eMT9daCuF}qyWyPu0Q8N)W;Z^N& zcNYY4lR?0F-)5P{D8b`rgEZff4sFKtTb3uqUi$sP|MkN`6q4`z@0mLOS+wZ&l3 z8SN148WcV$Bs&_75Y7fkQzl%3;44egU)&T8(O|)C!*C^R6{n>&QSlh+76q@=IlpG@ zHSo`yC4XH^V>USOrR>F{qnLT?tlI<2qpCp1@bz2ywU@+0kI8%aI>r37Kw#tdQw%_$ zcrpO_HD2p|GTxwFHUGCGVRR{Ysx+Et53v7vZ6nP7kHH z5gVZKPq-+A^_rrRbLr4zgj|BCeJL9(y79&vE@dboRth>YmTS+^03-9YghxgGK__=! z0XqBr(KQFTBiB{Ifsq>b$IvfkxA7Qz`tb~fBa9r0n&PRq?70Tz%tVHSYDoS&il6S; zqjSJOx(eDah|B53wF{-Dk-VAxpv}>#&C@P)B(P7;zq z3Mq8GYQ}Sw)SlbxfaBNG>mq#4&$hkU6#ci+_H1MQm^U$!0ef@^q0Hyk+(|2g0I!j0 zb`R#$0Ah$XSduP(cs#!2y;AD^sD^L&5 z$k|8K|KLEXStD4JXkiL4II2>>;v68~6<^nR=JU9okBt6ZyjPCUnN8|qMTzn

    PN}L+`4AlBHu$ZVY9pL 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 ZeHq1}dknfLc?9^UEdS_X!F|)f{{=eWGAsZ9 literal 146598 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 f{0U$oro!ONwZc4Ka-c@FM( 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 Date: Fri, 26 Aug 2022 07:14:32 +0200 Subject: [PATCH 658/726] Update data-structure images. --- .../linked-list/images/linked-list.jpeg | Bin 64648 -> 185069 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/linked-list/images/linked-list.jpeg b/src/data-structures/linked-list/images/linked-list.jpeg index 518f19c7c7eef6261f211e7ca36989096e6e0c8d..61a07120663853eb2a1022acfe8944507fb3817e 100644 GIT binary patch literal 185069 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 z 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

    eHSzOEUfZiqPVPj3664~U4UQWF#MZ27fG?mJ( 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

    JO@-go2vW;6qzlqAvwbgf>6XY zv;GzB$6_Rp%EwC5&RhznzK=o#q9-FpEE=com1t;pO7gyo#<~G9eSsA!y=L{mM-ZNT zzNtNAf)Gh0JX~o$d>+(2lA{>fQeSRTHrv0XnI<@oiReZWd8^RmD&JJMy(1CLM-$Eai=TCHkfTKQ zsvD%QV)lpv=Ptg{wzfNF({3fMnJ6Q|z6!j-^C}KvJ~1GateN$|8&oEu&u2KU#qCyQ{GOLWfAHKMi3ZPw2a+lmx)_d?ZTn3cv{JP7|nVrnz;L>>%1 zj*poYUbFB)L0mc`3EdM{czA`MzXkA+ol~6iV8tD{i=@tvQKgMP|7k4;GcnjkQC5lXn<0I%Z3H-JFi3)!e-fD zi=+rWZf$AyqS^*9EENJh)o=t35)Rg6b$-QP%cg8k{;a^xOVGUj@bxV=uTe!&e)S0a z;8*1DY7K*e7ge=}6~!Ec(%m9tZC_-fpnuLbeFrG{`}a+Smnte3n$5r9rj%Vumdzro z^DcwuToq>X6o;>6c+5heN4O;0$&^wvPh-?hl8Hdo9fNGMJ27pS>i1$BXot#+zmg+M z>*IcX%G-!yi!^m$VkdVfIc4_H*qE$f4GwzD>n=fq3tfjwr5$cRSPY^}yKhn9QN5OP z^JLKU$~TvoNfU2d(Vs4p{~V~O&0)_EJ%iqAJSBu1e(H;agbr3i2_u6E8&Px+xlt+a z3v&~3_KqF=wu%rmt~kLp+GoYWaOH_DK;kRib~>8fW*FO)FZoj5V56{KOw?V$CaTpF zXESMf6sly>)SNv#yi7Y)+0+)Hy!p!K?2T8zr#Be8MT(P}N1QEp6Cnz*N1uD|R)6?F zXHZ13`=V}{pc?M9waThZ?<^Gi!Bg<|>1mt`Xe_%)*ZjM;kJ)qsKC-F1{wGN2(R7Bc z5yR1htAK;4Sn&61%XL~S&#B~APwE76rbFNOOEbzp6t-!KaD`!F$UeB#AY<22fZ{O| z;2h2mzqj8}QQc!L&F5tC`Ww3~h>EMM4z0lS5-HjA3Di4XpG{End@2W}Y4$Vy;2~w< zE7KbC>`6+%eEi{DtfAH>e*l}HpI^+z^>cua_sf9}v!LIm27@^r=&T0+1h)Mqn~8P6 zp}3C!Sl`exSpWUrD!BNMdX!Z3i&vS57eK}e*{w#2y=QlqwH{OC9ld>a8v8}5u?!lR z;ua7>IsOcB-F@cwYjb}*oy#(qKVm+Gb}-(nx@=w!0mHncK41kdb?ktct5T?x=WnAK z{}&n4%`d*i884M5VXY6F_;e(8uXmK3J=2qcFeSP<_s~5pF8Q55VXeeP3530TSaUj? zB`PExlPRVbRGxs*p|7g-{EravJ!5l{0-r*+poD~qS=rA9r! z$yFt$sT{q2x@=6(Sx=&fN4AG|z5PPILtVDwA`2J_Q!o_Hei)NAx!=ojv#L15^xN!D zK9&3enSHwi;kheLAeAV(cda3=14DuF(7YFOT1LhJQNc4EA)_}kzXfYHcMxJt z^wwq`;FXE)ZZyA^YqHuKwgs~u|D1p&Mu$U9RGMut_7CWF^yR>; zu#HSzXl=%Pery=ektH+TUAxm)9XqeN`YYuSG+(&tTnh}eOf*qMRVbILbASMf;dmn` zt`;2AsL~JXkT_5PTztnfz^Mg2f(R9Mz8zrKxCbZzgG823Cuv|!_o`_SHmEge0ucq~ z3}(?&&uL;ai~4uDSKmf`BU&8eji&qOG$_du0@w}o&Fvv?4;#Oaj!S7gv#OIH^6y(A zWM8V2O@=3=e2SD_4B0_^(NodMYRNBbhj^R ze<`^mm?{>)CLI6E)Tz|bFupNcMnIT<%##rHl>|1UJoQ3i9Ft_?G-FKr3nX%F7ta^^ zsHaxZ%3QCK3P`~Uwkse2WuZFC%ZUiO4|?*SH%voh%tM>HqL~(skvMdT%d!BA8zHEJ zrWx^PX;+zWn_1IgO+Aa-?Lzf=ERS=4G(xjY4u>r8(n`~^VHVSFW?St>&pNx4Z?NN| zAVrz8WWNEs^*)Z!Hf5M+g;0Do05o72Z%i38#vkQC4)34l)XthSj_9T)WSb499{3hB zp*0t1HdTQikh|ElG`l5g*RfM}`^&D1{8VI6P?OYMs&~eg$Sp3=WV1SoboRY_Y$RBe zhr@i$mVJQ;upf{hrJh8W50!{i+D#$4P!ug}ko(-~-hv)fs^`ng4{9;Q^+P;ddFsu zE9?TmCuqJgJX-L!ixq+*5Kt|4F?WjM{J1v_p6HvyR`pv5(>0Q4-BNvC3U;ScKP`J~ zWfRE>HF%mzTg8=UPD~6OD>UVZ+mY7Zl2d1O&>54V>?S7IR^x|LJ`X`q^8FfjIIjP=+>}LN|r{m zfNX`5&%k)+v3vPOL%gS5Y*)y4v;NV>$wHist;J}?LzzDZD@~h-J@(6xj-4RMbwI&@ z-dN;6yE6z9#~hvN7vEbMJnJ99@smPt0$zd}%6S!=NiEfg>EbO0&<$O#)q_>D=|pN2 z#`{w*BO0Z)l6w7tfR=Q$L!Q0WK<)HY!Qkg=gW_ed)jI9ySwM#wBL6V)7L9eca2hEC+4WuZL9}u{nDM>+~Ye*&H%7 zf5~$HQFObwbI88A?&8Ovo|hBqB92y_Y`(h@y;I&8t?LqfGkV0X%4As@1cmnlD)X@A zBu^Y;Hfa5-O2r0N142)_hCoC9CU?S2R;87vSq`gk0FCsQ_v@|EnBhR%?|YsERA{68 zvBSBM^SGNxDo4?L#r;hfBVuqOO^xaHp&H-8mM|`ASIyAMq}#%#^~`vCvQKezs<_eo zb%{vU)+nucFg0OvIefNv4zM%L#Ho`5e1U3K7=WgbDR*%l1;*H#9%4O8KP`v5y8~qp z<-$Ao1yTN4Dc@DjOb@5aV9(p@vefLgDQDQdscv2-d!-y9_#iJXdMa0m6`BcFV?=#& zKWNOSoPa9NEKk=^Fc?V?wp0ONk2l!H`3Jl`6lLC67gM)wn`{OMcIAk9yAWGzrzCNx zZ)#ZanJjbtw|N40H!UZb*={GhcogGuZnyWm#JoG3@v+%<3t+?d%bstK3H>a2Sj^{Q zlEeM(HHhU+f2J){cdA_ZGeV>a*(0SgfacR}-kBmAiaWYo_oP6S!S~DM>$UsO4y#Y= zNwDnNQz(JPnup8f%RiSNs2y2MCGDKMM3F2?i!N5#HVX$u*YVFlDa9}jRZ>{?o@0U=CN@dFxws}N`mZ;Y$06F&jgKQm-YkFXnc`_j2wr?O6?-Xi~J$Fsg|=Y zeu`3$6!;JSnl*o>AH?6rfdwP@y|>PsIy(2LBXoNtTcz{35HU>4@GP@?N+#Ra_gnp1 znnORM&-RFI5_l)y9s~JXpd&pnR%kRLswnoh@%U+1rJ$6lj=yydVjQgR-Fgan%@Jr z;FsO_GJk#@L^iE8a`)=|I9-k=)ny^w$K|xA^EgOOseu$!+89kKNZPBCo-_%tZfm;w zcWVe=l$+&=GJCaZDDMt5E_7qz2B+kq<4ftf3F1rO`ZORGCsa7t#L)0ycuye&?Kyut zd@eEh8@O!Ea9xAc>sDz>IVlu*Q&ZXl3hPbnvDX7O%`3;q=}bF1FZq^jvBRc7Wl7?7 zDP9N0`q$;_bmf_9ov8AU74s~`~B@Q9hEP7RQc8gOBqM`_kWnj{iIWS9E0c_N8bT|$F zeSmZOqD)I!-<^22955X0{`tKNJ@UtxENq>o4#Z14=&YqpHvU-`Jee-xUtECg$vNa^VY)HnW`KeB>F=EE zRdoX0qxw&zcrN&Dcre3TQ^eKMZTks4aPgCO(+mSwSm5ZjM>wKtKLDH-YzuK|z1Hha zj8c=Z$CKW(Dpkk|{NC68!*#`Hr6jb5D;MQaKfi<1kVNakxM;0OB)o|!^vq~aYgP|5 zL7ItIVE%U4$D!#TE;{IO<&+7fgp3P6VQzvttc{d5J+wjq`m>bl?x1nP zk$2S-suxL@p60i(ver7)_Trls>L$LZc#QfgX>p2jddh!0R5gF!#Yr?CPtNL0OZRDrJP ztxy@gweAOhL3mpoN~JzekB*F^UQ>ta^ZSoWGJQh6A$XV({~Vws>T>_BOUV6(WqTcg$zhJ_WdT$`rU1ydQI+|;+E-SSF)JE<~C zx;`9`G&}0(AF$Nr7 z0#9TH#s%2<>*YxCG&2tng}L`Hu6w^pFm?A&I2Ugkx2eU|JVL`Gyh=I;w{XX}uhq8- zZyRH~q2D0huU|xd6Z#XJtxXRv{nOf2?M5NI!lOLA;QUVck^GxpC;i&(EpKfHY`qVgB@m5U zmpj+~2X=-^{5Q}}v5RE~dCaOR#jdQL;F7L=XgxRKsfI`)Jrt8c;#FE=ew`7 zMvoFdDCk?E0ju6tR?QJsSw2?yk0GmMVpEBz_(p%!mIV~0pMnBkp8T5!I~k1YGE-~! z6fB`~AB&5Ij_X{O8sMOSyD#fJNP1(@p?6@6J5n4VK!%x2H z@TC?;c0|AJq1esNs#PL9R0Vr2$lT@WQ0F})SbgQ*MyT^pAzPcv@~=04cK@WFwEnp$ zh@kM(nmN-EbC7|y`_+V8u5M!O^Kvh}s68P<)7dOEu`n)mjX4ZL4&-+;X4zBWg@Xq- zxUIVLt=oUzT#8bE#KmV!5)xn1P$sEnHi_;<8zhQDf}Q zhKVh>s1@S6)k*8GzSb0=U2lX|{Hy)OFa75CuXQ<3zDcSprdc-tDU8?DLQuOW%yJyl zsd!sVM-V{e8((vhlcX&O-x)3gCFze%!&eQmDgc)|S$z%R4;~S&jkCVW#0Wl)QGK)S3gC z9GyFbUAp<1uUdjx*Egp@rnPZp6js%XXI9)GO7M00RqK81Ou~y&Ks*?d26{bc>!hp7 zQ1X3t;{{wF98{A{_w^>cwZOJjcT!Sj2fdvF^QcR5F(*1HC=<68nNptfyPtNViuG_6 z6lfowbX|(O-hCvx>+(Q+XWG6;*#t(lX%HJNZR1Hpy{TOpr8!$*p}R3STX))XH@a4K z`UQJQl32byjVvG;l6LIis9(~*_S&Hbhd7B%EP;9LhC>#C6lG&`CYt=sSqmQqYqpMBlM z-i_h(siR>wGGEY)?iW{B#Bp;i&PJ1G@9Ddn@vtQ;x?b%}V&H_ha$siksM8DApnBgD z!-HtJ&&#OdOPUM&UhjBTA^8wIgW+LPBY(OH6cRe_V*gCiMw|8Fs1Sgeq9zD4V zkbtSi3%xl=UvMOLcv?Hy7QI!h75_Ad#&LLPB!>Jy4=O4wr%@OaXyjcTBxab&wBQo7HkthW}EJ6c;$ro zxV=hx{{5-x@x3-48oQC}))N-kz9zN_QB7bo&WiD9h6V35RgIs|3y!_NqAYEg!rj$oaQ;2KJvK&?xP2n9d6&{rZqv$_a zOY1>e--Y}F=Z508)64gh3tCyC`WbH-(K`$IAI-a1IuN8)>cY#e+2XvF@bK-T^p2(=P*v8Y>j(Ql*Rr_>0{n(qC>+9pEF7AxuUrQ{u`tQ1-YNc3SCfCxk(XPAB zH8+;HD9c>~Y_6TPb-6zc6VGHYDj&h1DfBdgwW1`bw=c$h78ifS8e`WF_iAAFSg+Fm z!$?WfmY0=DF@+>#V2f_NpR;|YvMmd^x+dS|+Y5RIGk9Xz zNy&3e6ZArBOPj&UH5T>+?&n7j*>6wgJSN%b5%LYbw{qD$5qVTjS zOalTx&P4n58CNw*B>JveoPTN;N>A-m6MP3(;O9X5`m`98y4VwZL6A~EATY5L>qa~CbW((KVGX2t z;RtthUy7y4UDpT8@f}3^r?Px@AUMtLqpgb4xH7bqfGn~a|CdCP@mq{hQE~v^h!jD4 z0c}{ddg82bdmjeQ8i!58*=bxheuJBzb5pUS2)t~G}EKPmLX zeu;XYc4L=bod}XEdpBmvKXh1L3r|6MQ~HC$1?N|j2Z`Y-Lq?L^s#AsDB$%}R^QMVG z-QaubJVs~X&bv{tbv&z+PeonTy=nJgm&IL7=M>fFr}ujYO=>@fA*XGJvNE@*(-FVT z>DN)Ye7#RdiBNGoo&0Uymgh}^&mRodbvE3THp9LnRYXjm!=Fn6m~cSbe?L9|qE|4@ zpowcG_@v^{xh?Jt4v+Q7>n~B4YTDEbj>LN;b3`9`(Lu?gbp?qbf|pbbr)x7QtB@h9 z5@O6B%`%N(99!Pqo3vHubPK2N$=hFX$Lm5t0^|YD(OnwBpWeV^>ey$zDzLNo}?mtw?6L?+(OU@Lom9{(KAEs7zBS=!>6sn=MENE;?~Y(5;7M}uBs^v{_g zf7_$lW1Vf9y%Gw&Nk~(ZqDrP8!ItW_Q((0PbOko3$DO3I`7=qI72@H0f?N>g%yfH- zs_a{N2c*8gpR+v;>QkkIzQ6&zyqty3yLx)zXcbx2q*Ml{BF*nheShnCSehMC8UY3Hc6waUo4<^mb2ck6Uu?*bJ zw#K!79ZubyJGl0{`&YI2M?A<{Y2<2ZIp0G22U2kyNj#GYXw(8>01S6t8%UozKK~a~ zUY^YjTLokgtF@tQ=LE@Lz-7w$qFfIAqpp-qSD8S}1=Jr(Ag<=(|X~1`Mt~ghg`MVUS_H%pWBodd^RC!r55OgxdC}LO`0c; zOJ;NUn26Tzmkgjn5>1Sae{E?tC@3!oyU$M%$IM-(kOiP$W7yW_S_&VCEL5C#n%!NS zD{HX{{oxWCba1TZ@X_ft_X@Q8WI2p204o}vA8ibqN{8(auN;wShodqPQRWAHWBwN5 zXoxuGfecgcEgs)NU>8JscLdh@#m23jD`P{VDHiABqtL za5Gz^1PW6dU>wm@6xUc%+<{OrqM;nHi!?I7(4^+?nJCo6Q<$4R2ZO1@IWDMJ zJaxQa#UH*QTr1&pHVk%>J*6RsZ)H$Qr*Gw>%+M}OI&rdPD?gqhbe;@hsL>4Hc80VX zTUXqR2Od2%dLbUF`feKCteIJ=K-)mk&_NCR^s+PtYJ<~HA8w48xnn>RMii%iGjYci z9BXQFXF3K)S2@A>{Db9Okzc{X^Ub(pde6Nn%taM5Jn)z`yQv&AEnsfzV$dxSK0YHT z_*^CB)ZdXY$K-}1RYSGoa{6@h?90-+;HA-KskC3b;p%g{b?55y5sOweF=U5ho}jN; ztG?F)%(_f2s>+$Urftd3&#dEz`5#Of92*Gb%$gQs!8Nu!yoz0fIlp0?fft)? zL85-ObG1#7{?iX;K9!HgE-&3+?q-w`#JisTs%=I3S|3tCv!st^S0hUkR)#$h(#etL zEB^4N=#9ZA6)I{kADiIXCn~TdYdeVH9fK_Iwq>>Loe9Sc7i0y0Kb4fv-uJHspUOYC z5vdZFJ!b)84!hL5Q4+asev6b$KHEYyU$4>WJ~g0De1YaNHAzUc%>59d?2P{2cyv0M z{1A3;nv3W~l?(R4&>hlNZO$0+zUFdPgCxJPptjub>@s-Tso&vQf@en4N+Ulm(@9O1 zuoKVVpCFsE4iP4|idBx463>xx@ z3?zzrYo*23wszXgOmD4 z?-u54z+%jsN5HpK&@hCA__P$j_i8yhQsh_2I&unKMFVVHN6KnZSsrl z%;OKPDdecnI@Ki_NI0BHPJxkX-o>4h(0Enki$qFp=YN+C@bIr&Zli*@%>(xXSL2ujeM>N4hQoLxntC#}*7QuN)PJq0*I zt0v@%kC+X|NPZHOPQTN7nBjbH_uMF6Dt0R{Eh*(b)KfJpC}GQWhJg`s;+(!CsD~=p z?cAw-+%IeTN>BS%^45Wi&Kkv=^s}&OXuRmwrpCNVASvmg$ZkkesPbXk6O4^r|S+0Y;tZu`N!fy#>wu^&I6nJCzk!Mr zio+OP%AkwPc?^d~%{kn(vQmXPXo~E3-`WthFC0rmxmz zCB{6xkOm?pU5_6}D!uo1=0&{bYt5p6luyocKPjngNbf5aWqe^GK$E2@dIwcgazKP`Y0CcQt9}w!D}gdP(Vsw- z3y%SET;eUkrZPl5@mL-1&2?Jqn=;Vem>crzZ*&1#u!?N#%)m4`5|HP+8jPlVQeQB_ zqokqX8Ok!S;fAM6Rzoe|GF$FThE4+gwL25k2{`ap8aP~`^-a!yhM>QNu)oEua-T~1 z=CApmYGdD*G+f3HPP;6n+f1zJIjhm)zuxCGQ{NFsQLq(KGb^a zoip*L+Rg<3_0e4RJ2goAxXM~dk4|cX6u?ck`yPW+JK*%Vnp%BNp)4NBZEI-tGVNwz z$fwJzM-i9;HP3sW{r9%#K_zO;qS0paFT)C_b5*&Ht&S23;q@Km&?|m#Do5)ICHY8w z=pM}|ySbla+C4)Dp)2K_?bR3Nhej(RC3Ycx1jE+@%JAW6Z}Xzym(|=qp$x*UxOXGS zPyy?i5K=I$7&}o(?Sn%acL6L*>D(fN?sFfCYRNx^#}M_rEK|2+Fb$6^S?R%D3sDrg zI1YyX1K1#tsnq~G+Zs^hrGjIxXtWVia-#|&iOaZhTT)3%;03o3oW4(fmBeL92lw z?EOGVV5M_ zh4^=0kDI6Y$p|cM1R=;FrENG$R`WQ@p-FwV*+GN&n#?e$ytVRzWM^skqMeyEQ@i!fk@hl7 zOb_bvW(#ANW1|1KQLRgIxR7x8YeX?mM66;8TRD3P*%&nID+nS9Sh1;hLfo7NY|Zoc z(^zEiL9{dQ`mhC_A61<7dx5cU^66&;@keRYTLevg5kgjoU7A60S^Qw%3}0!U%ID8f z&GULyK0lT^ZBO?Wq0iLKCm*p&I!y8%?Dq+#144;}N6E#>n?DFiu)JKg+kv6N6i%lG z?SAw93e!W=ytRt@fGg)J+aynVHJ({J_4b))-7!Xe(o82F;z%zaL$<8?InDeQDxwR7 zob-I2kKrU$)61xyeGL_Vr30u35Q3M$w53SobO4y?|Pg+?|j+ymex^}{!=F- zUPTzuF44Iy?rrPV%iFNHU|rq z_T6_V>tD3LU3FYx<H^F83~d3T=+PZq7P@S zb}Y8$z(Cns_<*|9V4lK7CA>Gk(o`%mphXv#8*wLU+=}!vy7jP5wxWkpKAa~k9f*k0 zwI&nIs!xj3ilvS~M0&;Dnb*TUCc#ceg4hNs+M02(a2(yrIXL!-?@n#?guY2#lkbsE zu6=0O7GP^e&H&v)nEqJ&GC4>uacIHFmbbo>qxhX`Nx53^$vw3K^W8ag?yNOD*e*U? zzqE3Q!nr1HOrJU~uSG}qnd@v_j)TP;Hu<8&lG^UtmSR72vfIMzBiV#0D*$2ou&#)@ z$uV}f*E5wf%Gq`}tp!HoKWy5{(~DHtJ|3%3QDYxrQ-8etPG2X@i9wKM8^|AaHfo6j z129AEoqCBeemEB!&MdFCrqiWxeksS#U$3c#^2#0Nkf!3=kP)|pau4&*fGd(c&Rk=% zc|Q0v^;davq(=H&DJ87+xHrS><{D7J_fk2Vc{#aXWpS%kOxU=s1J|Y2XVWfDC~4~M zi>mu{K!#jk!JaLZeIi_bDkU9ZR;}Ocr?L%nTy-b!<&Bs07AT_*-+Kv{vwDcP&jjlm zrZ+w>*g7vJWoRS~l2JAzzri-o5$yTBLHEKGQmqO|br2MaW_RkJ>%gshOv~q5;fz|= zB*iD>#ia+pw@shGw)}3~BRLfb`E7qYntbSOHg%hL#NgJfm5x4x#+1XTfxe9V644X_ zGl^aJeL&u=jVhX{E5Szk#~nE9hM<4X)b@l>+3GmZ`c1pBR|pOju+n&74ChPdstwGV z!Lx^#NgdgC22MUS{V8uEdQ^L_5dw8DRpVj{m6d-HoS?(h2rYeS>puBm`ho;q+j(1^ z2a^$aG?7_*QxGf)WKynw8|G%6LlipgH z_to%K?3r$rLmQzCRY;RS|BUEq><5OvDAwpu?iSc=&nfCEZP3iS(o0jn*Xqh1Gu>yiue|UliLgUGhnfIPyGnKb1 z7^>=SzS!j5@{%J)2Q2RUl7$Grj`^bBN=z~PKAQ4P=;m3x!5m5UpQ>m-zT|a89pz`` zZZI7Jl8!G;v3R{nN->j>P@!#&JA2W|(+Ezzj2VjAD-rV|shn9UapXG8-&q4{X-PVL zpZV&B`2d}C%Uuto-H?-a#5DS*%pmq^K<)Zyk=z9&Z8P zF+F~1A=JQ+sEA#ADL-)dLLe1jv7K{3sXTe>vqgI^vq!7&)w8gG!6$^bSf!= zhvWK7S>OAT7@N-864!Z?ojM>2=h#~;%^UCEn!~{kI^F;Ci|NMu`|HPP@{{_KaREoO zimS7n5$cjoEt!cNcV3qH79R~P`A1x5=_i%yio~lzS)gbbZZlbhQyeUx)*gLQ4G~^M zc}$+C?gwwe?3Fgx(Ll|y+yA93nJ9kUz4>2U0EYLTo^{EXOwail9ZQj7|IcQ3CGKet zUzC|I-A-2NK`&q&YABReGC42mGrP?&qX!ar5J7sr2k3NRh$1|}dJGkW!H?Aq0E zFkEJXf%qy_@hmH)3M_keN@gSLt6YXV;)?w)*mGdXoq^jPKvR`Fpug6 z36HaF*~`tGkP{nI%bPnDe&k4Wo!Nwp+IB@+G2Icn;sTY2sGoYuao=N&ZRgh($V4`&_%v`y8%i-ldHQ@^;PQ&%11n5g?8j#APPLJkD6er!J1b_J2BsFL;^ZGMN#cjhs z@7PcTy9xH4Jx6riaWJf5A9X5mI@tl90Rx9^mIiSsvE$|w2$Lm@qrn06VLhP+?n8h; z&atKCXI$EAVi*-|oczdO1WC|Ydq@~8sLsnnIAh|O;wu~S*XJh+ud&iXjN!iZp6Nu* zp0VeGX%Z+x;Di*SJ*8Z`z8iJr5GFhb{{DRBKHq0kPKMthG!g8+LxkZ|DvCZc zUkV=j2S|{TTgWENJ`Z;~`zTrRS@dkWq`^q}I|)K#``D@MOM^S*Lmz=}o5}~tON_u> z>cmmsAetP&o`7&k(KBmPD)b`So-|C8VWa zJ-<;Sv||l<{$XQxJi7^*fA;h2W)SvOR45;EWl`mIuXKV$VKRPomd5te%>wscL?+D+ zB}TCb3ls0$l~>fdk=Pnes6ICu;8a zhrT1t{1s%zpB@atrxI3gg-k<{S2ryZ@vC3|rgky>RBbVSBnGS>gHqp4r|wdyd*?)Q zSlxIT?xRrptaea5>@=^IU4_)mhOTg0Q~n!Ae3L$QM-uoGo#5|xV0T)mU)rb1kC;-5 z4ZeHMPj-Rw5R&HpYR_zS!g@n%am`K;NkW&$EEye#+UR}NPWsD4L10rS?*grCtdS*Zd6GHw@SMm)^TVzExi(jw{`@d zr?EZ4q_Cnge54}NAu>&Ma=&)-ljm~}3R89J7s4tknK7T&xUx_?s04C1HTfYPv+H1Q z+pJ(6+>yKtdyCJsQ~SGzvXO10Hqy$I@#Bd5!$hVp2VREVtLZ&syM<9BTI|^QVc(DP zU#RhnqyRF$b~`Re>iOg5WqU*o{o7F@7(V?y+hntGQ;Cg_?~IY*aYT!E8iV>b2gx70 z#>n7YVEnZ=8NhhbZy#0XC+B?Mt>-I-{19*z`O4y_%q(DO%$(BAPJ_8C!k~0hmOfZ1 zj*9%vSt^6|t{@)Fs_TfB9H~mDMMF>H`7XLwkD$r8s0vg}UNn;@n8SASls_AWsu!dK6FwuD;+RlkEm)yZ$K=TS+&DOXow9-1>| zhm>RZH1q?*##Q`T0_A1@Yx59U@9^t^9wKYJLh21%%ugcZC&iYn>RjAX-kN{U zW#@UK_Gcm7=a%c2W*FV^T5>&uNAW9Xk;7Yf&Xhf~5Z3Oi&|OoZEK=Gf!g+e4tJDqev<}Gocn(HV-xF-emPRW8vtZ#-(OODD2l2;BW|(tZ zGUT~G(WNgccrGqV%W$i1e&15YO7rn}bN$hdY;ytyz39v{=I3;mo9kc3P7F0%%WZSZ zm~xBbbT_saL^)=TGoerF1`Kmm4X2;4$1u>`kVd?FWg6n=F&%8Kt06zc+Ig(W+epg$ zOQm&pI($C8Mv?uP)lNQ+!CkIz|G3=4R>ve0Uj)H64I#OP31P*O!*dAuqd+9z7S8%r z+;Z!`lI2An%QLo|QJ#F|{T0B&ch<;u*f>7*UNalnkWZTL(x!4~$mDr@^_s!n7v_NK zwX)ye8_dX%3v+@|nVf%zsSPj7_K~^W8V^5KJ z*Ha@#S_%<*yfWJ5gJ#Wv_RX;(gks&xs6zIv{`Nq_UobA08^EBP3QVxVhhrrF3_^R)7x9W^1-+=!s<&&30x>pxcP>{IbY{;=n-^3VR@{Q3;9I!rL| z)%*{nhiU9-|0Bm@(mlPT+9y_DcLSe<>cKHqW?y##UNKhlC{70%k+pSnrYdB!d>02> za4WWNCZF*@VQORv)j>l2!@llJSieIk9*2D%J>)bs%EsDN%7O%EJ zb0=6J^}bEmL_(mCzp*`{B>0CklV9FY+XIRS59?d7!RrS(>E05wAX)7n9#@!;k1}x{ zN&o()OZaCgZz(t|e1CNMJ^nI~bG^-JPv_n#^6_h!tarWS^*C?-03YCU17%m@)J?X4 z+lY|uMP9N(IMdij|HlXMF*92_0-ti4!+bd;8A&G_-eM-NrS_Wrjcp!?I@@lyDT&_w zZ9TIzx$5lS8^#>pURUxdAi;y-f?-ucU8Mi}Q{f))1;vw%tD!GKGE<9*IlNVw*L71QeDDs#MvoW^g_AdW2aBg9+j?iM7IeSY^P@R_+Vu~w#a z5}kNY*Rq(2u=)X@?ZrL}*I%4>FR}cPZH6 z{Jc^>ZF#(t(s;Wxgt^J&SF8Tu<$;hZY9}&zJePpXOCk2bf17sy@y`yjhm?)(5;>1c z(#1m16IJ;fxNrN98TMcQ=L&vx(9U;x#Z+Bk2pO_;@ge`;e-HQ5YXn>`zHO5>+f$WF zl}0o>1>SDK^pv%q`dtHSu8`m_f8jqrD}adb;f8+1j{W`Kd=6Fmd$SP@_P)U~8$%^v z`yShgxbuHJ8(DGam$`SgsVcMsOvQeCca-{HFJDV77^6k_!{??I*2*P!IZEl9*2si^ zr|LOuY5vg#cP%-%ZT|oDC&&-r(_~3b^~)Vk1n9FlR(f?S-@PoocgT2FMP9xj*x)+y z#f4XBb#I zhLME({Ffos?5f<`u>O?y-dlFUA!z^EM4kUL-1868+7Q|0dw zxy4Cf5wE9QEoz$7he&L$EJ@L%PH_y;pI%I3IBGj~K3~$B+u4BzPNQX%UcP;sh`+`p zjD+$=1UW&2Z^I6WLgw|2BeeeV?BDNPmb^VEbvyxok#I-JaAWdMp80};eY}yw;5}zq zgxmA!M^Cv&(w|0wOaVzJ^UQ*9P1@CuF7F=i>3u7`e7yKP*Mhj6z^&bMvF%5>p$^qw z=W4)fd^We%2VlXDe)~uh%yrwnw;ujz^@x9W_alC;$GDNs?A)H2S`voL?skV0hk^q# zXzAJ~GP<5-dnnDs)aWk~Qh zM2uSU=q6n4^qFk6WA-?y#G2fV_P#`VF-=gj#6WqT5r%4y=8%3!7uke7>Wnd*cS2>% z|1D)&I=}#t1xcD~D4y7RZGF8?M6`1;ig(fa=v;m~$@8?2_qX47s@jH~?T~3SgWUR1 zmd|&-nvJEOrcVY<_R*J>5uGn?YT|4=+tOadE}i^sdVe>=(_k`lTw^%!u>U?{SCMkZ zL5kkUvgi7T)I>%zn~%9O@#Z2LMS}h&B23~vkGK`rbQd zsi-O$#!y zUqshTj@q&`_kr`ctAz!_LRt-Bt zKVt9m{uYz$(w*=tl>OT*`Ys$0Y&R%+5bfvwJVXbp85KI}7I=SugSvl1*kB*%8myJJ zD{hvfsf#+@8UJfr!7^TI#xRpLyId3R%7@+`;lDpZ+zG)jvcUy-bgYOW+6= z1v~1)yar}xXQIFErt(5~ql@O|KX$KhLO6d1O+BD|($aYJxMpQgLg_FB=HYL2vQ%eU{&JlC=U=i)tNpK*WzB;S?JF1ePuFTR1_Gb0)yf7b%QXK?+vs=unD>`SY^eNv z(pWe`B>5xma2e4$vnTAvYVH4q+Z#@L0Cz#-G2MkK`!$2Qk1758^X9L%GN!L}UwGu+ zh98A&Nhw7pl7)mL88ofPB8d~(P5Z`70#7is{PwW$%2#V)wjBX^yqkiFe>({S{8^a& zRJ6hrZZ~y-!(?Vf8aBFc;o2Y@2u{nDZ_9E{KV?JgmhAIsI}LCA|DCV-_6>fnIa*n#c%kbbDHpj{*;yjG zUXUmc72kTW@~*vqbaS`sjeh?c^&6?!Q?$O}K31y(w#nJ)8|JSP;SJUU@Dsq6Ib5;^)s2D$OOFlh5dLuVpnFb$|ziT)>T{u%2iLM#~~7xJFoECC8~Tj z@-0B#!#vSvq4ya-=pOcT4YL(_58fY6_)$) zNn64hXdh1v)vxn6)y}y>{ceHt*tSz@{%BMyY_sfizJ{~eem?DBr!!T}5c~7(dHxjz z;HUIsJa7IYtn+u4-SmSo&S$}ve@Vn1zI1t0@X^EDG>z0P%8H(h7li==-V69vh;@!A zVoM6@vN4KV@D^35jH~>fZC@~wQq|+eheF&c6h3Yw+#w0c`pbTP>9Pg^pM-le}DXKQ&ie|c|*De`IJh+H0A@%Etx5{;Y_ zAGqsr68S0qde}7DB3|Bt&gKADoZa*VOU=Z5{{Pq_weUuDsfZ*5#1K)8zc*v~b4*Bz z66S$v_0CPtQe%~EcrSgV8;AOyeh3}m{KymWNVhQ6zwJtI3-GC`Uwq|ujc97jQ?b-w zdri9Fo?p>XYk_-@{&GAl5pw-l zX?wQb!SQkYwwEhP)Rhd0tya_arldxy`T03&Z0Db9%LgJTQd)$dmfg>(7yQP#twB+) zdQKWh{+GFTDS#}1FV+WFw-V7tauOEU)Lg4V-G6tOD+LH?ADs*UI-P-<4Lg|3unC#> zNPR#5m%VA28GMEbi-sy=O(3WvZ+Ucx+b1_^vUsesul{feK{L`Jz6?{jJ~E%z*fFK@ zp~;%R`usJBBKxly_5ZIjTI3JIzcJiUMlRG5o8KYq#CaEc%odE8gDDnHpA}HGQ$~Mk+RQP%Armu8~_Iq~Imx zMIq?A9Cx@C`n!9ch1Xis^f1TQFL)z9J^7Y{QHfE1Sxmzg_*5mztO)wwqeQF-p96r{ z$fWDdTX*dA#(F=qG#@dsLM-WVU-sILppToM469Dpzw0fd29X@-_s{m|TP1n&SG_MevZ9GwXlln{*b`=^C} zd5M<-I0$-N&m$p~cHS`lZLYY0p6=wFu$dLTvF$L(ccS08w1{>lFe)xEy8}a{I=ihk(CMymh!~=9wt@E>)S^6uT`~fEB zbFU}!P64)#Vlqi$1Tslr?0rgdncdA^=JEZe<}1&=W4H!ShRfAba^l~ou`toAmO0x} z{$<`Y5cUu{Zyt8qZsutiFCCAn(b{E|X0B5-)KO+Gfs|w?IjpfgfNg_cxx69@m=w$L zY|GdPc$VLDjyoJ|htrgdE%dHeO4c7CD3l)FD*DUt3`+;FdkWmKcl*KMOttkE-yUXa zV3hR#*n7*aI`$-P6qgVzxVs1U;0{3oB)BD5aM-wOaCdhI4#C~s-Q6L$J3P%fb7nI0 z-1`aceYMxxYjt=1%j;LwUClM`<9`uU(J&rwhpV-}_gFK+KPqJVk!uGehb9S>jlRI} z_0h929ZF05(wVqL_zBwwFYHpiE!0vLvxD`3^(WR`Y?}W)(3GIy$;n`vhDjW6Lk@)u zW4&G^4K4NTSV?JNOk0V3;hWFikXkC#sXRF4i`>yltKYhge7|TE#&zsclix}~3 z;d@3a42q<&Yns3fpfIZ{G<xa#Ksc|u=`9FXo(?%do-`X*!)h-8CdQAlfM$94`%p;M9$1W1 zGf2p{kErYL>DQzYGQ4PW=QIYzp1d)w=0{}zPm`z+UMLKVF!axG@g3;@Eq62W42OB> zyb)t3ko2h>?fG0>0-x*bcIb*tfPr~7`~GJwK;pp5ck;~v%SbrEr5th@v7)R7sN;_Q z_xbHJ{{E6F^=sLpo|z1mZuD<8aGC@-Qs`aX*mkjL|5Rh(F-yt_pHlU_@l`->F>Syz zA_0T<_)I)j_Nr3T=b0cfdscWrggS6g!L3%<$%4d;bRmNXxw}`-@c)eQ zR-T?K-*$)|ObYu-QVRx&xC$w(OlN7KA)e%b@toD~p3E@i$x=X2xkU47)9~mg2!?r= z!ccFczyPH#$l!7Lri9+>f8)I!s(f7(fHz=jH0xRc0p-gejXw&7otme!7O)fasBoM1 z5NL+`G8MdmK(UJRZ0ex!97N*aruxCu`~%XT*)9*fQT*=|8pd8{8|f`V zyMej5K3PBn8-V7qvYs9qBE9;S02Ctw&Q|wKr_K9W4YiTzfj+&S1O*+UL3<%Xlt1}M zJjM=wB%JCp_CC9{6FRcdwCc;4#47{)=A=Zr*}9%T{WA+t`Paz>i4#4e^cfnATGSkO zc!8ij60*C%LCt6>oXiybU-sfv0Yz>FfE7O@H)ZQWc%7kHf5(8h=3<}+o!leoZHxQ3Yvo!DcX?KAQjHxDIlvkp-3dFcYD29}bX8+BPQ4i97i|0KavXKpt^eoy2~*I1Z|!pzZQz#r|X zGJO7m{3ltn@O_cunbIB14cp_PV@C}J`yPydFm9q+D9p+1HFV(`fKzZu2nGXRG#vRY zsawBPCq$2I$;+I=N<;9+0(4J7Jt*yDpdbjOq=s7#&CDYS2X5nHw$vmdayTL#wE4>3 zE;M=7=vVW4pz!9bg#ItDC`pQPgH%32R{8RI1w4;-iwYOixYV3}Vvk{M8oX3AfC zS$BrVLX{{@F6M9x|LV*96^uN$p@7sNGm&+ByGEN9eFK15HCAjIV8I^%A{H&P7hD47 zw0LxJfn4hThhWMYpW`rzI3e!&<^P2GC)u^(@9|0VM9$;Xab5XT~17yQa=fbRiHSaYphfj{lhQ?L^Ny!_D=k?z)*Dkrjw z*p?8Id^}r$gFRK7A4dZDpLn;|>lN0hs*XFFtS@sai(v$AJwb+B%zD-0bfpH=ZqEvt#?txI zaRXmhrgrTIK*=h0W}rASye%a=FpFy-8FP5Gnvtzk$k#~r%F_HaPumHuLHkDtvjRs(pTw+n$2&w&SXRP|G z-Wo9%iJ8}}HMckYC!Gaa9UiCwEm#0WE@@h^!h%6^ge&)eQNl^@cCdC;jUim6Fb*pl01KT11rN2o4 zj1E~P&qVCden8U}faRGr%$_;8+yxcec2?wV!76-=lZ}of^!P^CUF@OYu5hUp6nw-NX9xbcG}t`d1(2 zaL}6?iq=2UqeueF$c7)86v|x=?a+pR6j~VOFGHjy_jLG|EB}v-;?M$ij@yeCt$oJ% zECGdc(Hl623=CR!HGV%D#ri7Q9MrbPp6tWd=E=%p#x5UF z9oEC|y{_h_f;v4uMiXI``A=x~YN0}rlc@(<0)`!?MOS=iV1gO&z)5B0Ynl+dECvxp zZvX+7!2!@)EH@6&1_hq{m*s;&eSmxKW?P>4l!*oF&cER~Za5^iNdhQ68?aWf5xlR4 z(+ik-@ZBSVB3?rSZ)$X_pw#=sUB?S!ip;>1yuLtK z@;6Qmshf%~GCMl38vh{=;x%BT#G>{{;$#`*%mtC}0h%3N7TmuA-yD*Gc$IiF8OrW5uq{4| z^S{G~RXA`u7mn=SX8?w{?v2Zp@SfAcC7^mO>hpiJrD*AJSjuQ{$Vp2i=fCqJx49^W8k|KN= z|C6E80&G)?%prtB2ezhar6f9hf7Q=OmG$INdUg>3j*enS*mB)wRu)KaFsNcGCYOm| zL!dZ=e8T^iA1FTI{GXD2;Wa%XBOc=cZr!YBsWoWXTr>2Z(;~v|DNE!vO5A(3Wd-jf z*TW9uV$%{4J+%K0LH$p3ZIb}5<5!Pmt``O*i6K4y=`Y(kP4eXD`o|5GfZo+En%b~( z{bN>uM8n~K*qp!B)(gOSIV>a$kINKlV*u`CKkxH5%pphw#Pb3Gk7xCn#Ww@+MZaYZ zH(o645C5?e&qk=KQXQ)S{K~^>14Ca{6*d6>vTf9(EmC3OM_8cB`-|5J1SzV<&?>2liq?_d9+5DY2>kke5UJkI|c5wAA_ z$bkLN4gb9Q|0m=Bv)srJZ>vy=OY{{;Fpb?M2b*(%Ixb z!^^6hu3$KaG>BK3k_`!JS`1irLcIOS40Q5147;oi`(Q*a(z-$a4@Tf9_;r5JGATEl zo>_#Gz#b&F4(Z&Cs;#Sb6r4%Wss=e8y3?54h3ir7hh=u4cq#yql2xK z*r9WswGRbxRxJzn%7^Zz&l)>d7dwflE@3P_$^x9RG zR$TB%bb>J4EecjWdg9!2@&48o+=SPAD0#86AyCajgIyJee1-75h zrib5#3UM=(&35y)CU8OX>GmBxzg@#4x=Smka0#-Jz{m7LdudcIYq+812V(O_$6;II z$z?$w4}x4jg8r1v$b+*pr)_g-dq)26e#)z@lA*OmSzdJFG?VXI>3HUC&@iwN4ADLJ zVAe~1{zZrA*G-REqvLcWWw6Qn2&CV4T^TvkHlHlKKC?E)bx2wpi!pz`iE6-xwVOnFa(88^gac%B{59HMI(Crk2oP8~S zosV-XpX*~dQnLs^Nj|REG&1AF1}h|00w)-J&I(aTf{`WrpEUkOF~Avpk8<%!2S(@u zwh*?7H9NiX3G%2z!rM&-lLqs_$VM;v2J7d0eA)E6T32?&=S9-BE0$hz2;XGjcnS-m ztTqT0f)?0Rih&RGZfURNwQOq-ywGF4Z8_)--4cueRcJUE*4T#p?nd|0djp;$Jo2Px zpzm;}$2lSS)Vd%QN=38oCc~$CRQ#u?gW5p8ZTGXvM$eJa+b$oY=wkJ6PCI@?(r~Sq zU+GC#-Bt;9gjWJe#>QcOeP<`QCEvRn|<%q9tAqtTnbjxPX*kb%i(qfPn6@Nln*NsGwhb&c(WNCrQF8Gc?;aoRKic`1uHvV{6}veH zVy2--)Dc?=ZHePhHKM}v+giEWaN36yi|rEG2F$e9njBZ(m6l9-w2urg*QS-g;qSr` z|H1^Xnfb6fCy`pV$2W3vzt_+VC??Us5{mP?lJLWfl`>K3=pTK@pAZ!n(U$dZ?m3l> zj%)^F_DwT(7Hbo#e*R=lrkULA&&LdS^KcP^W0WD|ax|Tq$(UwrNxUF>N=++k>FN=i zWU*>;Owxa@Vqkn9qu3rcBVj8KtQ>X3oDHseJm=0LO=K&Nd#L?uTwVJq4#s3;iYb~ zy)}$GyD^iX?tBIM^LF!oF{Vk276NG_}tT^R$RsRK|Q&mE=VeA=t5?=LTo@QI=crgdBXh03U)G~GE-vSQMkaPUYawX zONEO!OFB{Z%@A#s8yc`h7B#u z7JJ=%LwQ%d)Yu#)G7uTbru}lxvRyi&cmT;Gqs3n&gxo^wFz%-&jkCI1Y>Jl;{%nQu zxUlquJl=!+Fp>Lo?v1ESJlFAotN9CdF+liQ^U=!KY3=UmovCiP=JI^({dnD_pA_>|jMO5Dy93 zu2Yo$^z1oYMv}koP~?G(4_BNlIQzkA?=tR@Fiz3X-#m$EZSw4uyIG7#fE`{e-*`Ep zrtWkgTo83sojt{bFH1<@{54K_rCLzS@*pn^s~+A=)8=+4^(Rd@_ z5%)K0FCGMI?fj>DX^tUt#3O<{zj5(_XX{kM6Xy)qqI@(@XK)g_DDIw?)<;g!q)S(W zxriSOJ~mb7JJ9McJ0Gb{y9pO>HVLMz%WB37eD@)SSN6fS%SLcFDo^}*nmA&ZROtC_ zl5p>F^AEHj4c#}A{7awLpUhK?*z|2TX@(8uwnoMlzQ-G{!+*}b)60oWIvx|2{m%CJ zfAer*kCnk+paNzLJJ6N*num#dM_Xfha>Qp! z$ILLSOHoYd)W)0kg-7MfCpp-+{VV6;=2H);k=ARd-jZ!TY9f(hlJ_46wVH%%Zus?Q zGE~D8?K;gr@_t$DHBKKLxj};a3#SKU=RMdA>MZV&^ z8NoC}_@P^@3GGef|6q!3!E~SsrAKPTLYpr$@bb3o~+HtKyL-&;27eo`Ez`n`I)irD#(1_6ntTb{vkHS zuDnt&D9!lRv()}Vz*Jmx5FgT$h(NvAzI%V_ z*2+nk`~hV4wxMHJOLP~vtHO%Pqp^{5hp2zt356KGUDmui+z{Uyiut31F;={UmCX^u zg;2Bodnlxl_Id@saMRIU7+2J2_2<+wJboe9&UvRzz`9V%! zg*|t{`h}93VYh$KUJ}u=Jj%PWEE#(gfgJA45qECo*QA6+HD_kGu8e*!&O?mh!q1LQ zdQdOISmq17V2ohzEP-VC^Q7*2V$jfdn|_@;^afrZbW-aF5B<^2oYgH!z#(d;Rh`tv z0Nu;>SW^xQQ@PTkR-mHDaC6(VbE+;cXbgrF$T?|;m#MH<=Ryc>k4n2vP*)}WCV8zu z2F@V%RetS^hJ&N0sk4rWp1pxaETjFq_M6JHDZ>Gs$SY@k#~vS*P-g;D zh%sJna{FAnRqYlyTB5y~PaARd^`C5u7zP|Acd!iE^&7s4>!oQ=ijWCO#Ukob?2P)C z8L%i*rCDGnCHpPMDQJRe4KhX3J=d%iGo8?!cSfTJA;1&Y}Z}x=Wq-`T_2=QJ>K+3I#JJf^|vjI4R1~{ zVLr95>+^9S{&HGlnJ?X+^yMkIV~BO@K-xTfLCE^{;9k=yiYbocz_d}QSJvd_6{n3K zf!kS$mPtLy23kr|Q7f}%19HDhAonve-h9)QVwY9%QY%;KfYihKa=M|4hp2nfeHfBH zEmJRDK|)%0;vt^D?QS+nC1IOi&!XX5JNZ&cFl8$@muSQ7F*hzZ0Ji@0KDxk(C0W%< z28CNA;k{_oEDV-%Goiw1fL}Q4665hAuKlLaQU}TrSYDdMP8T;J#_YW4>Uf+j!+HYe zu?gEa*OK3L=)+)=S=OgHTQD`GPHf>ba?`npF2i*8#A)x=Mnz`|!@0FKaS8UFg|VZ+ zNa#xQGLP@RJ1-P-k~sY*1-E|6tl$4GOFXztQt6HED1{dFq{mqUEJn4fgz^gsG1k4@ zd+v}GuygO91B1=%Whg_zUHugtz|`mz;-+9miVX0TSa&W}|E-2dUb$Gq69YW7keFFB zktv7v(4{%mn6X}JfvB0f^eAEDJsTc>!ehTH2^dJ@=27*x^UxmyTCEY> z+}v%Xjbs&sQB2|*3@?1g+HR}hO|6dM*>4pdsd-J!?`Ix_AMvy1QQKE+dzF8?&w9e| zw0(FJd3`rn5z|UT)c8{jri?DT&5mysY-Tt_jE__Bt4q`}=dQ5{sf>(=KUzm*2_W#wu|D zak?iKHq1Mi$e;YU#YIFqS>1Usjrz+(giKMi3VxD;(#L|3ctj%cXPbv77+cHhL|Y6r zR7hIpHs={94`fs4qsP=%Qug6yhe-Y8If2=7T#Lxygy8L|rH`T9Nh@gRg%MpWRQW?a zb7l5PAo$_0T!J-BA@iXxgGSU9)=vj?RcD<_3w2h_kKq2BFf8!6a~R3`s8CK1pBwWZ zvd_Y{C+K#Jwp%|cFoEv%md^H{=Q8$TIlwfI7jUD>B6x1Zu}b*RNU=cf51%0~$?(<}R~Uf4&MmtotXM8(!78?q4392;D_Jy4gRNOLvd4M1M4< zY@6(u(QtE|`fC}I1q>ozxjF?bj39n@KHCF{Hrci`#h*W1Q2L_26H=O<&)*z@(T(A#Eg3(=sj* zD+!^xr+~!LyrGnmI)z?CoM1{jLiE6McZiwZn9MHO<{X(kFM>$qTja0!D!ZHo7tMml zOFN%N>Vpumjiif><2J(~Eo@A!8|>lX_Ai3dZa0PfNqxvel%< z_tLE2VIr5CB1m(fs2aWdob=(zG!pPGOQ;q*3gO|3MaQzL>jEzGzaKmx5#QsFR#^Q) zQIu*^&jmFx=M;MOIq=e%Mo9dCGK@OwvxE9VvIqHWKbc6MOFV%c8|QoR@m&~GADIxP zl({L&91znPbKnwCF^tG+oc{tU^2sFu1s3_}BWxjtb?Ib#2MX zBPvqN}n9shdmIFW~ot4+9+aT zi&XT2lGOONYaT<~po}3Iu=j< zoyAb%5bE#}bHvA}t+HkhIVLdzA3XydE_W$)S4~oqu*02;oi-hDG6UWWgtw$qN%M~l zmW@)~KJHGN@SzwsgrpW&=}HT5RZ8pYbt6j*0Wzn7is87NEpEHXi3!qv7Ptr)(*=?` z!R;i*Zy&Dv_jEn@1K#4$9Mf5Uo@c&oHsPHnB$+!Kl1a>uT4^3N=QbI3oy!@(uHbQGIWeW1POiWrJB4U6z8#h6vWBm|y{!BBR<-;|&^)%3Q(~|@gLp%q zC>Us%;@2SJ^qZPSmbmK%5)(kMR=1bphYqU-cQBT)<5ys#3c|B0dSEFHTq|9?b$e3o z4+Xbevyg%MZrfBG-|#FQv1}@qWQN>l;qvzJDD+}BzwS#$O|L!0z-qrs(KSIt4v)^u zTutPB;M-58oxzQR_gkR3^H4a#yW}DBBW(I>X)oae-02ryNive{x5`V@6Z)oWZ>^+A62UhnQg&IW6JX`% zVnss{T7rqhoaRp$f8u zU%$?p{qq|z|AndWxL4$tf9}Z{up|nv_(hY6uk+qf|4hb=_$wK>a_dh4r=>1?*2XyMhadPt?4A6@ls;U$uuJYDPUqnp9nY^H^K|+DOw%^Bv`*!$>l*2>yo!kaF;+@ars-(1fdz zl{3k#FZa)-eHMgWex{jxbe%n{2eMyRZ^Tp7k3csmGq@JVE&fKEkBY;2b@$&}Mn`8Y zhjr4k_tAX7B(z6iW;d2(V=!I!5<0I^Tpw`kG^7+%i?9D!zybwxc_w4sM@uUqQT`@eC5QA!pG9N~8G`op(+QGE{dWUr zWGWoZV3&HPw@L~lsIsfhjN319tWRbyHx|F$KN);@+?f0cPmc0Flt4&30Lff@-|hQf z_#!f9k7DqgF1>){^@&1bO@-v*>A>+E@ZG}5cM|rDt;T6_I%=eiT13%Rpegw8E+oI6 zhcS{oRB31{b}vMx?6ql3g~ac&;KVmYY1qRp?ZrNDL9>h_D90JCRVbKz;M3glmWb_j z3o&R%ef|-(6NZv_{mFdlCYxXccIflHCa&`}d7@Yp`hM`mEex@anbr4Ti4heZ2)Bn3 zg1!7HHbRg^N?Cp2oNaA>%l);KAv~xenWv==sl@@2r?X+uR7drvZ*PTcPko?#m2fq9qkWa)vJI`q*Kq{m9OZQCj~a6o7!(o@g0Y9;|9--ucI@9K=0TeO^T-V@c%& zE8KmJgfYQNi8TYM?&#WLJAPHpp=8L8S1A8vXl)4Kgt7=xmfIx=+aZ?82E%x7B9|R3 z*t;L=a;q`L+Rf-H*F{`Or3vOIXR>bL80F`LOm)H9t0UK(lKmo}w? z%+Y@$u(6{P%@6y`jWNWZLe@egVwyH1)i00_O{jN*UWRkgBc_n=8p~E`-4v70j21WB zi51u*Z<(dWZ(D8@j(9xnMWA)n42zm6!^e&t-I48@C(8opX7!Q9T3nXi#><^WlAjwX zBAEYe?2F$VbX5l_n>hF6%W$G$V7=Wcd6bZqtZ z+c8ob8c%NN^;^UZtlqC7{eH6NDr7RpFY49`7pOs9+l-SA?1PBq{p@|B-76MqZN71g zjD&r}VL^AImXo_1J5eb=RJF8B0laZ#v#6p4{RVG+7s|Fj4yPMv%V>NdY zf1uc1Q}!zQVHG9o*1bn#bkYk$%CJ%yD28q1(&66XZzzYtD^Dzx|%Q<#h*6@ z7~-KPa*6s8ta=7&#KGccaKpX}T5$NFXkA@tL|?8r)d+uiB3ZfN3T!Ow(T+Ut=VheVpWjfM6vo;*{yqn|t z5CUTzjC;T#CQV~~Fo)63wG7ovHL;~y$bRP3Q?GD^!zO% zi}+%}1uo^_MnVrWvNkDmInVQsFcypmo<)!%7H{`(?nAd-dsff^*z%H21)GgHv6!b5 zGI;@eJZ17zsDw@zx1P<7fGBa(S54saXZvr4J<^TP3HdC^q%)~_=ZQoe%qS}sYfqL6 zf{JzsX&Dmbt9eW=AFcx>68hl04}A}QMwGLwK(X3RFvqJ)59FV@Y1}!WE1(kRmvozt ze0(y(n%5dk8E$=`u7PZpR9!@C%-{VSE2e(O$xE9wj}`p476kc*XA9aX=6nL82V;+O z%0F31#1BvMM!X)}!N?&l6+=4zJ`0I92@_KVN}64~Hq1A-0R?BVKj2?dqsREg4hvw? z31<<+miWth(Jw36r%xND?U6m=75YmvL>OB4f{M2vf7D|}bDy=-0=dWNTFAMW+r3`+ z*_B4_N3W@z9q66cwub77c{(XqcQ-;e z|9E7P8yVAhjnU|u+sQTGXQBYSrT>x>YN>%4h?Z0=M+ zjA!-;3TNqH?%JkQovjxAaDp|oyK%aH`%Flc8pW36de6WKx%tNX99ohdqkmi{oqwIH z6qR9DS?zT0syT{0cTi2HWAuur7p&os&N7uM;$%j%g7?<^$&?OCR#x@Py$-$2bw{gQ ze5(+)h%#mI!=?|^vYc^BM%caK-G*Y>4P!Mk&5D!?CVV=qOwD{IXrKyO4C*&~m@D(l zpQ!}-{POkQh&=kw;+Kwo3zZxj02XE7*_FOLlQq)0iy(J(j0jcfvOwhLyKk%i5r%am z59}C6ku{|+M2alN+c~FDS*egm`ek(&S%E02A-K^o`|AJG^3;W=r&TOlm3Ucknpj`P zq`a%%zc)cdBW+wA16okOuY4KL>k3!FK}4m*QrgI+xTR)SWWiOpA&NV;^mwS5q4`87 z8F4O39|ZRqKU@vAjHqxN6vxc%6ZGG(E6TtjZm z-%qg;;?!ow1=7meZO)`7O}P}dcBbZaOlU2~&VF80GWrcDdsMbrGTVi$+?k0LV{ zxg^50f$XK}1}~I$bx{-i#AuKm2$<6Lt%hNq7(=;qO33(bzh?BpkfE&O4UKn-6{o6} zmv0^ceI&ySkv}-OXTLO#6uruJz0}7R^k5MN3b0c?{y~T#SryQFVwS(p}Ym=Lr zVR(HOeQehC-P9eeRyJvEBC2>z&LOy#N`?OVp_cLq)zKn@IL^BqQBCSd6o8LdEe2By zdAmHU%I|pF#C_HodAbEsk>eeBk}9WFbUP)8-RIUR zh1>x;g>sq9qb46K;Hpyn301!0;q(WUl#*1;IlQ2Fhf;)Ue3;@SPHg0I1soomH!;Ci zdJoyKpOzR#`VCp{oZdi>L^D!<8V(=>7U!t*dcWJ1Lj3htTTEJ1X@dREAIf+9r+s;N zw8(QVlTt>(x?tQ_M?-Ixr*T{f-eF3hG)<~WEjwWSL0;>;ri!@Zd{`bT_zHZaD3dmx zrI7`>0PPZkdBXU~fxuj@ie#(}k%#kC!5)Yn#<$}I0g85NzJ$+1P?@U$Zn#CakTxd9 zmtM-7&cg?y3FS5ab-~^|b?00=*|UpsX~!h|hIXs?an-rLEDmhj8RQ4n3TpZt^!pl@ z-)(mkXSX|Yd8z+QtEz8zXOb$V@_t>c!w*VkV7m`OoWWeA^sIIs&d>!}QTm;}!yw;+ zQ3c)H7Srqp`MV)UJ_IL$nkV%gvlg1}azgC|*~AfI;d)o(O6Vl~udCVH%Q5@;yd&SQ z3uhnVcM`T%4;ae1!(Cz~%$iqmGG}0`<1JeWH~U~U_{9I2MmQB~6SKE*lH0E&LBmg! zWm1VTRW}{KIw?k};QrRcA-m)TiXwDZK7jPLtY9QOuS1c#sRvq+X1r1=KtW=9zGoD% z3;^_0g!E=JupR{2J<%PaHE%Zr>1%rU*7Y0}T&h?V=RTM7uPJ)9IBFCF&PA$T0BXy; zCx<+h?$?+dGG97TR?UU??ht}ljp&rg#yKCTB5Zo;6VQePl}JV(wKqVh4Te(r^?DC^ ziYllVPez9fBF>Ux49(_)*sG)NGh0<&Lynn4II=JeGXM;Ai_$qDXz>I&zOR5wCeO;z zmstH|kMc&xO5EKFRP{)ajrv|8h? zT+fhAhh=Q`G!)l95np}6d7);Vf~mP)Cu_99h#fb?pVXCUEeY3<1-lVW4GbGst90zjQa{5}oReJmA+G%sXMh%iE3inYt#g z{UQyG>hU=j|BGU)>-`T7Wr1@2H&1QFUBD)124PLT$nemqJ_{lAMKSErcY;J(>cOre z^=Dg#xJ@Qi5QRxQW~k;Cr$I)mn)0G_=9D%W+9x_mdMxPQw&u{|TD;zmsfUANF2nXt z{_R-U;p+M-5B=;s#I!-`@|eU)v;0ECvcs zHSYK>|Aq?tEVNUYKi>NYv=XA?Xdm!>c|hvxJEpFNCaf~>HY&v{Q#}~qzcA~bs}}AW z_S^Er=eH}t-gi0!lFVUB)@Rbejn5<%8WGY(CmQ4tc{6?%gjDFY`AnH)sPjF*_mz5qldPYMP}bD>OJQ%0f8{SbJoY#YhHg4=nR*}aZJxZA zMs{!OKt~)#3*R7z3|uWjN^)8lKYi8{ii6!L@oRw*Y2i#=24`8I|;tiElLzdvgnnkZjoP%FxM?d@K~uHX3Ny_LZ5E4CZi30Ayh zrLkitH@2UrW>3{l?B4c~XkKY$>m}D&Tc9o)YYr?Y4=?EDI&W7F|M$$3E2>rGa@|#+cJnGB$1}LuHUWYkHv4lVnGZ`zH8qv9Td=MTHzJf*)wA@~b5a-m)DEXV{G(Wk z)RQSuI^mITjvk;-EP{|io^UW*l&0fvW#!~M<+%_vF*9rpf-ZK0uA?jZoro0GI^ol4 z={x3TEw}X@PGR zCxU5v@@PfiSIMbz$8-;ac1g{qZF$|(niWqQ&vsv)GU{$1CYtMr623T`rWRe+{YITj z)4ve|z@~=`req3&t+w50igaoK!Q?Dh--h>8l9o%t7ilQDG0tltf`O)_5Sn?I{^pH| zUHeA((X`VKuA;}GP_r{LDKI&`_0n5SSWGivYG~s_J!qeq7i0Oiz71@r*oVOf-%BZc zuWtC)fMl93q7JT*vGm(l@2V_64fLKgqLp7_k_skD^qNrpxjyy2h4tOUTutj4caPM2 z0)DHjY-y+?LsKiRwJ$Nd*|m(=N9Gr$EA_GW9%}m$Yn-J%J-a1u>T~0-QG(2@5ilYH z$JBbxc+Htg;Ut%Kz!pIJZW7-@HnnV|syF-cPU;2B#)b&IEu}QO5FD(>;??^s()lyZ zOXrW&iGAOQRY0e72aHZLESb$gV{>t|LTH5BI3=nkCY#7p}K4uR;C# zL^7QZQUMa&Vdnl5_Cj5^J?zMBg>cZ9BbVade-HJ6UY!p9C}*eB*WLjQEVz07U)SGl z@!%UH!d+KIszA?$caw%QSt%J;q2!2S-w-+~W)#|_jHVV%T)s4gNC9r>z6bK)_CvsI zQ9DRv5^ahJC1Rch#mdp$n}yH&@cEF1o|hyaZ71aUd5Oh~=+{o60;cabT+_M@=Sa#$ z2zVqcb`U0l0mc`oyr?gONgD=clvRXzrcr1MA}=+G+-+NqTo&+${G2O~0$icYky%!qF%yg&$77obX3boRTY z51H(RtI>9g-kLWT!Q-ISii&-eg1FHw>nlhbeco@i&WF)}Y3rnPILlh6wO;rFnWvc3 zQJod>F;~$YqIY1U**d0%HC5@UcArzPiXRF zgvexH=edW6ru{~DqM4D4rTos7?uGr6bQzZ>UN6aZ{ERvqhcx5Hj_`PWSO&L_%q^(W zfk$v2K{_!SWbJmHqVDRPf+uD__*FDfEU+are8z9q;qy-l%}-($Esa&JobJCqjvX=7 zvT8&*T$Z!VSVe6LeWkeknJj0S8MbTpd9%cHko@vo!*?n0?aF#$ZmAs!(}vzB-JM1? zveBY#0=UR)X7`5T)XjnS+fOw3Lz7b@#0c|Bk1Q6&Rpz*-WK%@ z3OL@**)?aUOYS)j?CB<6zr!l;rJEiQXk7Vir-#n$2Tw7F(pVrS^^5#dfl>C7O$ZOZ&U8FW7nuPnk&;Y&01 zTeox*SQH9Ks_7x{;c7N0co~J)Eik7#KshBPPar$$5L`iHl*g*Yq0GfvlVnew*L~y6 zkv1-q3P4~Heo^cwht=7n9z_IL{BH5%bDw3I1(%3&w0YG^GoxFABAxPq*O zNMF?ada<{9b@<^@fK2?EYQXSi)vMy!-2sA`@P_x`>N%I2l6#)sVD_*XlrC=JI<1FK z(M)#V_z$ikj|hSADdlJN==;Rab)V==zs`kNrj0K>rvSipS-@e-3kd|s#5L$79Hrue zR$LY4b~~K{RJIu>`Vg^g{NL$MSA^=1DczLU#$z*eMe-Zb&n^~}lF1$VR`@reXN|%B zY7bNI=y|#Of@0rAa51{H;|@P}wx5?EmL2_+DM~L(?!hf(O3W*W^px4gZrsvvP0tHo zr48oDGDn%B^lnLnv)g|EtY9h~20r5d0sMEh5Cp1_bhYIE%sJAJs$K%GY#Lc9yKLi`JC9yZhnL_ldjM(kvfwC9Ysr5otEYHk44q8l<4oZ)j5Gm zO5BYiG1D=O?0a+Btyr{72)D}yCN61&&~4DyyQ$D{ruzj_s=owhFpc38HW zO8l-t+{Wn-c=2b@v8xD?T}z?jEZ*8S!|=qAT08If-{W$ghuRMlfRCn>>EbaiIq`6iALQ%ocA|qpN_G*X?43YAi6qYHIS=6FF(F3?-N(NB`IaIRjKTBY%TrRg!IR88AG$;Lk86C zWG1y=lH#FOR47O+6PzWPjC*MBKRz_iaBGO0NU9M#4L*KQxPRbhnm%}vwvqAEpM5R} zy>~~S>F;v$dvhG%40VMq!9Vx=PahRLnwB|@%#hS60*)`n5}D#FLJ?Jc(?~XT-)6tz zySDh!oZPUAM%g&29(+D@megl~+>Z*3BA?>>j?$e5a@A9&^8u^ex@{jCh{?(_7aZgRdE~UtYwBXd{{%6HZsVl>4xMaA)TDLEAa+jL%yGSm zON*I*y)Nk857N_92u$(R~*6DC?-~!J{dFMB_2DN_FLLT}o_fmh_LqsSWi`ICJW;KBut5 zr#m-$7>7x+T_y{vuB6m6g}W zMJyWA0XKFAiQP9TB6t-m3hCKgE^;%rMZy+Lq3kI!mC$OMbIGjd6sq6P1P4ueYU5XF z$z39ummG^Iy?+b3>!h8ld>4r?CT{GWla`Kd`0XHw{vi~BknZ8?eI=v^UXW_hMs0+Q zd@S@=r?K5O$~Q|Y7l&7K=D72+!ts((LYb-YfVN&}0Z0W;(%}vbCiWMQb9wM+V&?Qs zJm!(&HJO82oZ-mZK8smc^jGkMSGRsf7fgY%=e%eaE;{TEj$md-^W_>SwQ_R$@i@!R zmKEhv`oCCkx0^j$#qJzq?R^j3x=CPrq~2^ODZO-c(a!hu7xAb`5X|qBK*K5Y_HN|OI0#UYOXBr zYIt*qB6gE*4DP1_nY$>rFzJV_ggN(wp!Lu%r79>AZ8GmwRQ{O-cnIT9Z;?*St#co2 zfURf?`}A6W+vmV=IDFi`1?_h-wi=G?xohB+3fD6I=Fd3{2|0{oq0&t2?NunV8;RTG zE$yQ|MpV-bnD7@`$=yW|;SVp}NcdY*p3@}gtDKxGHKAtp@TZ|_(sKUM6j1=k-XZ7i zG0mNm)scJt&~KqEV9E-hyi(uaEb)*p-O@|Z1U;`F=j^m1nA}f&0OK0)wcT=DSnnc_- zY+U91nj=vRdVb>(eYKy{C81dEu==d>fRq5Tj)#nSQj*eZc`t=;Bec)i=uLdI&pStV zTo*JLIPA&h9pK8mblht`*k{3O%TI&Ic>GgF1toA8fkyZv7~{Z}APp@JWp?mv%P$#( zaD!==oAA$_BZ50WkXf{IWaRqJ4Q#}J1*UQ)`gIDRw~!~FNPB9Th{|fG&e`Lz zn->2>=a_BbaiWj{|L6{rRZ^pBsXBBmq}??oIcI!((jgIk3h(osHYR3C%`f=-gGnlU zs;hQjPG=0tmOJMWFW`ED`j+P5m^5~mh+nF$pSLsq>RnFL*UY{3fMS23BC1zQMTdT8 z-9(nd7u6GYcO4kIRP|Re?J=6&(#pG8bTIs6NVcTT2aKfD{4s_S+&0jNX|xYbvComH zL|-}Kheau~79R@b5V;HtM8&5GNYkA#h^5pDlms^juwc7L_brGp#aFlE_2h#ba$in@ zgZV68yAU|as+yR!d@ai9{9jJhMeVcAkIT-?Sf3wrM2nB2FRwI(nCD+!aT3_5AQ1Z; zxu0?IIu~*b<^0ihZIGb6l>O!t*vO1NO2}KI$jH0tu=)xjwQU~Hi#oI5QAhUOr3)Yy zRON(t=G#Lp)rEvBnB9N9=_s<#O;%})cuHv6D7fE!i`?RyCAyYc_g?v6JNr%HM?ATfS-DJ@4IgOf zIC{js?&a`=Qw9oRNacHYwB6CCBhn@+hG=7pD7F}-F|AF!qXF6}24S1Cde*A@mCkci ze>->sM4!5>5NcYReC7c3y{8elYX1BR`S2;m>(IlRZjg|@18-|y@xxJ3G$9Wr-#tTW zW7;UP!lKhLx4g1XR^?<>Qq?7FQ5X#@#rkd*H3+;oQ^smP`ql&(#8H`3kGok|Nx zOQ&=rUFSw$eV^yN&$-U`=lgf~2kh(G>t1WFIoBFhsZ?*9}HVT+Z8 zVUM@RjH6lsBlQlWRV5J`zA2?*_sIe8riskC$ycsS9l%}~3N9n{v;CiQ%Kiw2BwM0RT*fYL8 zcJf33N0XKfGXNDH#}4JR;I6dUI4V932jEYxJ|aMv11rgJfF1G8xu2KBQj%`3*2xU+ z=k!{Iv~($2A?0FC>jIpCJDZ_CIAh8%M;Zq1YR3=w5_F41diiwN9sJA;zQ&MVO&ifwL6c(1anWFdavJo z6k&5jKsbU3?E@E`+E^yTKH{4W4Z3fx_0NJRU46*nB0ZA?-Ct|=&?uD05BRq$3%}G) zq<=!fQ7u|1ZCvxUz3XUZ+D*l`70baY_h_EuhVx>I#f+b(nMYZJumx)Bal}iQiw|fo zYqS;!?!9W~@>8!oxL2BQa~vgjo7{zPGvlw-F}}E|KE<(%D!&n=H)Z-xse?7>+#~j~ zLWoDoQW1$Sp_}Dy2uTFBLrX3F1<53fgvh6~;U|8<#W~73tQ7~|Zs7xz5VyE6el90A z%|x?q=eOy?4s7n?)kGQzopB;+=p7Zz`bf|KY)-yM)?|pE!yrXS8+dgGW#;K%Sdj#z zle>lK>kzuF^uC!-hAx(_mokw{;Hf#7f#Z;`^~*93Ov3olQaPwVvOzl4lUwQkzS{`+T$TWNuaOf)UuO$ODW|~ z5P{}+#m`c%001q!Op_*O`?+rh*!!%A+iL37o=BgmN6ssz!La@-TOkqmX zO;+c(#2=YJjxb_<0pBeq4hs73<0U?MzYa;h3BIg5%q3y>7>!+$aK79T1HkX*`h#>=?L34SmyXN{#ebkpWE-s) zX0O>WQXT)=+~i3_ZkDOE7HD1-C`8&?fm>uZjJkr}a$!H$jb}YOlUaeN{=aBz(P&Fiy^NL?di7`>)L~Sdu;NuujRlU)ANl|sEI`Kt z@5$r7xIsADrPg2qfS`!NdJ;{RW`4TmjQu+H30&psGF9iVuG#Y^Q7LEE$4TYQmXJtG zqrn%NJzSf`C`M8SC_UMpV-!v9H|h-zyVxDbb6oKLDh{>m> zKqfhHR?m!pDQltJfXkl5|LPua$M;22ao-J44Xh;;VI;yz93G#j7q>^HSv^i zbbj+#9dB9}&2-r|IsHaFI%<|xbWVKV?s)3Q_oezEM*Eh6!kps}TbNPe7|N2J`Nx^D z83olhHRbeUo!Q=l(7Q-=0+rc0%k2X43IMdq?x{(yx~>bz+Tprk;mf zB_3_8+3U7V$w$mEB1kb@QS_kIt3A7awJ4typAqlXWp&$B%znR=VPftl7xXPP9yP?$ zcy$9{4@SUL5-5D4TMy+FD!G3Ac-$>Pz4KaMKCiORn2?qlbNQxMw1)qh-0I6WdFdvW zUL0K8XtLJTulWZbz+q#~Vjx5^*^93TzbV&Y^eHl+H(ZZNK zZnzs>1(P*3R7C{dE|jANm|1|fvZh##2T+V=7wg|GBbDyqb3t!k-sQ4VijUXg!M|Om z$C<435C+N$gMs4kA51?BZ7F4VNVtN31nfyug-1c*hDn#S75t!H?9Wcr?fU%vHiMd& zLZc*ixoNuA$^Yzd4#vIix|aMl3oNQ)!hW$R%*jn=hW&^<)j5Gv_(hfUAjDCZ#?G~DDl$1H2@ zxrA810@*sd$?M1~(L8n7yB}0AYh7JO?zvjZ??JN!vO>tz`LF)cPDy`k>dnOTu~QVd zPOc>!<5NPECCNyW(6deJUyXl+UMh_uv~;;Wied87`UR{UQDOXC(}D6dHb0&>gN~LA zI|beH{n1WAI}x9KfwwZQnp^^J0^lZ~5AIzj=ARP-q;hnPYSx5fZj>{VBLQCHtEZ%# z39tDizou4UW3ey@t*CE9vfIh|vIW1{wFb?UtW5N2?@uWN)*^`eQboGEm4%U^ztD4{ zINua3tel?$epfkY2h~dk}+seCNa~7nbCrLo=CjbgKm(R&- zl4T7TZd!LkAJImRr{L7j>b1h~Q?4jT-bFSu0*T)~thZy|LV|Pnbx#nXIgfOt-c5M*5jc<5WMt5Uq;@!I|T65`AjI6l-t-Qa5l7b!_p@xw;ncHjKqAA zB*aS;_wmc3H)N5fgJn;xOvoHIRgRwel~cDZD$x-6rCL0L#A4&ze#wPpcIH|vjZ?Dy zCPRK$3ufn2q&b$xff(Ur^_4V8NdOeV(c-R#)9woVFQ?xOoPi~0OA>&GH1MfsY zBQ?w7@8)vAdzvM@MNdai!jUR{$s1D^)>@|FmtXr3BBmiuf_&7SyO)qZYMH1vX z^7CsoWqBS9i&;)+az|6(c1|CS$YcXRBR%+al^fn5Kf^IXE*E7=*h@&WE+*jEv%zbgbk+ES~*vp(t&#u+2s z98-XYq!$9h_HvkyAMaP_a^!O(Wn7Gmb=NFb9QF}i0f;ZS+HGi`&t`Dq2TnifXwB8b z>V3wzj|b<`d(dzc$M`D)IY2L;UcPd+$9fR33@B2hGL!=7PUmBQoHjyORQ2jYd6*PY z^3oNcFAr_t-58;;^8uX0wMH?WPF&i@N(7PJ&diI(vG?ZTd5Vmt3mW9bDh%o_%>)mX z;g|YH6=NoXmX?x3oxzu}GNp|~*@w9EE<_PoitL%1xvLwRGGp%3HDo9|+?m|TMk2pP zC!v|=6VhJ^6vsF{8YM1pr9;TVLXcrq$4Bw07SPZm`mp$x0Q|<1UuxGW3Q~}T+02C1 zsD?@wsrVtVqz7J6tHoCCB*{cuk{EiF=8Q&yn(I@e5Uh}t zEn76=cGY^k4=Z{W%#om8U$TQ1ce^?!pDt)CN@$5ngrD!f96c9D{}nmfaVg7Y`L$k7 z&s37^ZWGB3IeAm2@$F(U`?*)N+EZfd3rDqXu^M{^+g7w-+yfW;HoT3=kLY12rlx>~ zSsn#;u^J+@o0VrzYyOgASs6$jVJtLklTXe(3D~r9C+j`jc0TbUV6e??vxY}|P5jaD zKxok-J^gDwWe9e#0>bj&@RL(E@mp-TJYNjsbzI8QYJEeYr4mGEXJ0K)*n zG~tUEn5OcGl;v^As91c|RCHbBFntlK=J-b$1C+Ysw602i3$s=(^vjFV50PC0Sx!_4 z=H?%`J}v6hSURO9>_qKPL6|K$%T<$0Zy$<8gZrtcKnGvX^FW+t)m!l_I?DP!L^E6@ zhZ8UqT#|!s+BmV0c;bgQDWrL$pY>*W9nd02u*BXHHtvIXN6P|tZ%zRwa78uW6MJ;I z3)cdz9|pXI8_01fdX*BwgwqTWHB;v!)vF_^%A+z^%J69vHDUDM6-cQBR=24xLMZ{H z)42%{qUD(&ay|F+Zo8(}%DUPZqiRBYGrRP1?1XDw6jnml)QR7&!&vMSyll=9z)#Pb zUG3dpF$3HNyx&SS-xfF)&RD+|Pu^p49K8{vLTvQ=*!u%ik-0+GK+f`uvi>f5UL!(z zwNwUNx7$`y2QdKFycsU#`5*l1f|TSotDrNSpKh*pm+U9VU1Cdo{4u^jRmitf1i><5 zCns%K0)A{_d(7T_9ccUhaQ-Drk07}4{L_^u&l~UOev6orVQgCd|D|N zvm38G#n{H-DF*CsgvkUuHm?(-_F4cg1;`A{LvGFeUJ8r0lo5a`ru~xDXM*ansu3Gm zarIt>evrZHHBz5``WMSq%8=;kLM&ndCOpWVtb@>l(aYnE z;gi6()f{A5;op%zQ}NQ@9d*v84ip3>n%BIQL?P~Bm)}R7snvyf>ahw-d1O7MP#EjB zRLJt7`Xp#qfvjq(tpez%K4q8q&i3(K_20*W63~8A@t2TY5n=+qjk!oDDA6IUDedd9 zvQ+lg3hbH?9h7M}NmIKFwGRO)vIh;F9d5V$3~gmOF&ngvA#Jjy^}jG3I}m3%Jacn> z3ac)j*6n6=;TKdk70Rj5xYMFyBANj~_jI7|h%naRsx9=snfgW!JP%#?UPB%LFRL%+ z@U+~mx2}!W=LaMTw|o;5wjjHU;-f z!vizzVy8QDa!G2&$0P@5KUA_20D%9&E)k}{1o%W?CurcZZ}Hy8&-za+g#)y0i) zSwl9{Xl&VextxLo_`2i{alsXCHVg1Xoz!lJtxmSAxa5*UyvC7F;>KP%Uqdsra7U^{ z#*Kd;a*6fz#+klNc`v#gaomJQZs2W@qnDDzmp%v35(5{NR&&TkQ7V>Sl>VYZ;&-O( zdMwkIHdj%UzfHx{)4}yTxSs$H$f|Y~vQykgTYN*Se)M!mTkC;ⅈYPn4g;k*?AO_ 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 K0F{Zp@%}G6_i-rz literal 64648 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

    *tG3)=9#r{r*Cpxg6 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 Date: Sat, 27 Aug 2022 14:35:09 +0200 Subject: [PATCH 660/726] Update data-structure images. --- src/data-structures/queue/images/queue.jpeg | Bin 122630 -> 163552 bytes src/data-structures/stack/images/stack.jpg | Bin 0 -> 203274 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/data-structures/stack/images/stack.jpg diff --git a/src/data-structures/queue/images/queue.jpeg b/src/data-structures/queue/images/queue.jpeg index 0e412d550af5430fcdd95e5ae6d6be0d8e052e86..579f4d8c8321a02e4a1addce54e854e9c59cd3e6 100644 GIT binary patch literal 163552 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
    AA$9_cX{k$` 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

    0ZJpHJ6jpJICM-9X2=Ef!S&EAQLsO8 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 literal 122630 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 diff --git a/src/data-structures/stack/images/stack.jpg b/src/data-structures/stack/images/stack.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c966f276f8e45d3e9e173d966204aaf707cefd3 GIT binary patch literal 203274 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

    d9J-v(oy3YgHO?Rp50A1HUjy#JsC78 ziRPEW1jzQ`5kCuFr&|$2E}a9KTiQU*ZJM!~Ht!h~6~$V^#>N&s|LhVec#WAt)Y}QzVs)efUCy%$sAL zpr`9?TJH?#)BDqh^+K7`bOV%p!WA#3dzoQP%rp55Hpmp~z&?G}2W_#1Xbw z!(P*Ck=EeVVma;3f4Vj_lpDZ$UUxMX&e^&&sUW0XrzsZSlRw;kn6tw>qrTYmCy;=VT@Z!SE z@%zI|pj4DFlQdXduk|AiZpml{MPnqqKel5RSe}XhF<|8_4ut($3hNjdA?U+k;L388 z2J4>h92(HU+RVV!d{n8SdjF==|MMm9!9bTm8lk(2!s`YA3IHhg0mPD?SWC=T?z>1G zUsPSaa_<5ly54YOfW46x?&E7#BK!5i@F-xk3ipsL9M9_Q_Ze&XIPh(SIKBRs-<@BMgD7YcbGXF;ol5(C z7Xh*gM5C9ksq8PJL4e+!*_uGq0oXk+TUo+Hdw9l9S*ioVGj(6UNK-g2bZAI!G+T`1 z5Ex>a+?9b(&~+2U$c{7|*M8q30=h-##in<#kd^dg&L36RpKk^IKIAb{ z3EmZ%;*h81*K(SY5VsH-wea{TRFHs}fb%$~u|dy(cy+K*X_1w`BZEwKBoCc{br z*QGAv{Jl`WZV9eiqzh8(T$=cBTqE@>)6{qYl1-P6l#MrccKVLg-)v0uqY2VW=eh(= zU(vmIt;E5A0nqYO$?*S(iY4(gqif;me)k|-wf1@t!b?y&|7Np| zr3p#}s4rYpR#m<0U0O?GcAq&W%2rZK6Y0h8VQe8NATtIniD#QZe_4{}?zN;~U<9jv z5>b8GHR4a8Q@TivVaCzG4DL(b#ym+I@6U;V0n)ssuD?-2@;r}Lv8<8YEx}ibF^|+p zd76Kg{sGhU6|lqBojp%-{`)21z84|vva=S=r@6INg*VPFj0m7Km6eqkeY*Q-EL7tP zJP+GGf^*ZPJ;`Co=|&+#RxcWPTGYjg&rF*6O)dSk{6E*|CFth628hn{!+{F&FBLxR z@0ZP`me69efCD5T6G&(ZIPkNyP>D(9pO%+%tX%)l(nQN+7_nORT4~68{{$>fAN}koi=XfEbNS$}kYQTQZEa4YVn|m;q9xP1 zTBRIjg$i6j947HisOJJgN_dE%EyDeBxe{F7!PeGRO)-6DytbCVtA~4YSWR8sw7)jP zc^%NHXE=#UUp@usgU2 zikeP1G@t&AwnO_+uMCW(JPq1`-X?%T=ouKedPKm*q*cl0AN#4ar5gngihyA}zl7os z&h_t~{`f?S3}`}<1{AXvezjy}9TKWAQhaZ9Y#J8B{32AHzU5b7f6@CQl75F8zu&!(EWY;+m<1u}gnoG>y*F6s{pCQj+lt497F@Of zYoYZ}5K!S723)`mXL(^UH|*{St>4xcIw9JNKe1q1{6AOo#|_{OFn|!aE9|wYT%_?W zf|wGk5BJ>c784_(0mwh)pBQRZs$(SU`rAaOGfVz+J&Zsm{PpP{G4$_?{pY8%b*jHD z?tlIafZy7uHzJevc#>}bf_F)`uk$2z`!UB7F5XQPF_Nl#`XCtCT398iSoNfO7?+bbe0-qtW zIi z2O)Y2VSpD5=11V*{5Nj-ADRa@1+MDecW{~k>dXYQUF>SfmJqOssZh{4#@VUxDFE+} zffE051@P_7->uYDyOx5%QYmuGBAO`}=#{fZDXt?@~c+ z+7tA7m6fIi1qJyzmpX-|>2+~1{;#j{K>~UeY-m|gE~fJ|12#1vq2@?S7lij|9!vA}BM1Z)2ZazG>02&JGVb)JF2^jI|Kxp;p)A=Qx3aCHh_uu~aCy)t&jh%05 zf)XB&OyrMGIw+~AfVkxvJIK)p)`UEN{yayW;^G*PH!Q@i}Jj@#{mHW z330xEWSajiC}dbvV2_@b5jI2p-e^kjuNR8~WUwecCt!W9udn|Y%unX(J6#I49<*fa z-OUO?%hoy6Apbc^_3v_nH7f@$8sj+ih8?_gJDhA542B~EWaK-Mfsb%+W+hnoA>M*^ zr}M70LX~-=!Jx6*9ZwMYsn(TDT{5v7Gw~DFtl_1dQodoP*8Yq z9nxPV?)Mt{Wdh+X)wnk84c38$yxoXQ2biIZ`VRE4yWr4==y10CC;~XJ=T>N`&wbBD zoxzF!W-BcofDSoK7+AIVI#d;OFHmw*<&6uL2YMMnk^b0^p9wV25?}FIo2X^`Z+-k@ zC**(&{<;R;#Jcpu;$qg-MFTyME(`%I^bv9LqleNpSc9Lf=PBGB{^q2AD+&t$m`fVISm0b zq^dFqNL5{?_9|Rjp0=*D3BHS&nn#GE!x_F3kU2W_7Q{{+4%-fyhKr_P->i}SH#zh$ zfXXlnEd!993rEGk#EgLp=PPYmXMwmkO})9k-Yad1+a?L(-(_Z2rAZZGjalb#^X|_k zZGXjd>laOtZCTRTeitziV>f!O^$RC-B+TFT|MX`e7C^bt-OlAX1ABN6NxoiM_Yx!2 zRgvKeWgog5FUEuxhCvmh@`YJW>I6~BM`9bEs>3P9a*`=SDW|uUYeD9Ps^*nN9}Dui z|LsQZaFBCikzj&n0mLLg9PI}VB<&g)hqmfR`}n4AdiD$2L{J#mRk_o{@0|aB*?P=n zXW$toZ~y8CBZ>_l_KKR=jp!Mc;qc4tt09c!@SAcFbgosyi`}h> zR0(ftYD!gL34Dygdoa*8XjgrpE_K1F^Hr>l-H1&D4cRZ2#oxW@+3sXNLAVDNssLdS z$eHMX)*-NDO%sjCf&B_fH#+7$1r0oMT?Xb5AE z=Pq?TB&{rbMKYsNCp9xO(^|yE!&8*TyOpuMnZ`E)>Zj!scc_Jv{Ml6^1{c!(gBJhD zwf=Kc;dg-{eB1Fv6;f#lWZ*K2!F>GH#qT%@ky+moQMzgCH&9;J&B@MIW{cXYr9myLsC*6~t|otxVjiR-SGKKGK-(jcqT`l~n-DTl^K(R_4n zEL1I0C#go1V+W%*_Poe!Hp-Vk(`)b8;a9B(T|ZRIDBi&(~8*|69<{;A0-b zC>6y)GTvC;8C?%AQMJy|@0x=(-lLy>fEAf`5_iulu70$$2orUgqSIVs z;g-MbFtVUABe#}L0t=T@{I+T>efMBW^H|pj7_|yBSKV^O%6a+i3H<8a&gzrdhkWk< zQUEgQTcPZga}ttG*BK`l7n=d6jnNdL!0oo{>o%)v*Jo;k>g35~+w^Mk-2dL9n`!{) zuO&Tq8_e98pdY{04<}1LW|b=)pPl{O_aN0fkg=GKI|J7rnQcmj4kxjZ01+ZX0%Okz z6{=i&8SGr|x?K?G5F1ZxS#h*vZl_Wwhfx$SQxr_ZZf4J`;2-~oe_OZ-re{a0an$Qlg~&G$HR&cMgfSD!aG0B!-$w~$X@yAR*nKjQ`P@| zcrq*~`96om35{{Y3U@cVM@mA{%TrMmlnWyV16#Bt5|V-!Zpl3|_W_3e5H5ao0 zN51-ap?VOKAF-i|*$0g86sz}pScCUIQv~;8x~~4y6}O*}!*AI{U&4`X)Lkqzd9BUf z2Qt(Z1}BMD2o;~{RClp0D+MI7aU;trDwS{v7*XYMs92aK)FCI!D8T$RJ*CwF}? z@HbY?cj@(bjOt*j;`WmZ06NGPzH~rd?gI)TDj}MeebTlny`Vf9EuES@H<7CR#dKo- z!Nk`OD~oTexSbp@E+KmPGUVoA2HCyLxz1B`OSc#uzNDC*0P*~Id<;Z-V$AxsH&yI@ zcN$xTaE}#e;g)=pbRE_)wh%OrpptT3f3*~RvKt)Jg1b1ou#ovalf)Q-kmZcsshAm9 z&^*}}J4uyp(C6KV6zdVeVUi(B?I@jzbz1c0JN%l`@@;(?cneY7Frfz8ljA1M<9ACd zE1Cm``&$dGPyZ+){)b&|*8sY@v^BE`c_axWc@ltUTV-P>5`B&oKVNhHbfkx(q6??i zV!%?TWKR!`k$kaqe_|P}Sf#YEO(wSdTIoVgxsl}N@xe+7v`hHaPRmwt#^&~QM1%~Y zRx}sjg=-^rW9sb9GA>NsY=zV77Ezj0Rfu!zz&y=$ejVLwwHtgCyZ)MP!v$z@^kZQM zYIpK~O7i@RK|8$c=m~DFy?4gtusARn5rHSmGmNO*<-|Pr-$8@BJ0EzZ||p4DQ6P1al> zEj(B*Uzvz=baIkdax%JH^g<>oeBB;+7lT}f7Goo`%*PGT(u>h6<0O|Y6%VQ57gtr8 z>Fev`4^=Fvuap_!b_ol5MvYb$#+ye?rKk?0I%X z?D`A4ilmOtoWm*wn^)^XW_@{cSI=|-{SnKazVZ z-&{EVZZL|e0{!#+w{P_j=Q{{6)p{?TAjchVrY(K-C9UFsXE$E!F_jobz5+}lU5&L6H%XiE7bZLjyOSgJemrTu_q87@I*BMVbk2m;E3Z~fx6&non(eDPG-ba$cS|HPWPl;k}rP4!s7}$8uGw$eB zRq$YR`iO{woMNl=!j&SjjOzfn-B{epbvwc>dr0C?e|*?>a@bj&32O!;Yt*OBT^3Zg z_kfe0*pYJE?^+5zo()!G3}{WT3VWDjB}XETD@03btWkHR=l<)l-JmfGm)Jg|_el-! zRWC-))6#`)xXy`b8dYzpR`+z*ZBdZ!`5i6l^JTsd?z3UH;b;3Ba{VJS0z(G?aZBP8 z;IX>HOOX*+7WVc^8#fW5A4*oDcI++=vTzN8qbeoD#aRXe$NH}94$tuFj~#E9FuFP& z?b|r*l#jWrRque7Q##GP#*|98l^xeM*C|EUsm3dAyLF^*5&poJB+7`rbxcy270fp5 z9!(zI?Qh`K1-y|&zPsjclWB1coJN24>qqk4C}O&eV;GiysX`3r>mOCPHMGPV2U zw3C|bI+8q6M&F$$fV~Ox=I5YVUQa^M`>L{{mrOC9_NOgaCai|>bO$2)n0YOgxR9_=>pRrRN7 z2&crV*aSrFRP9ved?-S=vKR#<{i85cx$4bW*jF*lYSXq=gX!9CHe4#Rv$JpBd^dLO zk`(6oqHi(>1SK5?Be9b8LjU4D+e3l(4Bzd)1{oBEc#Wv5ML`{x*8oA`vDBORq>Mp; zElPILQ3iIg45Sd_Or&QyKf1Qh!NI{K|0Lr&lwn7439h-$0iq>~TfBL89Y ze|>8YP`4igp*+yQBpqex?8L2$d8MTWVD_E_DRqowRPDt}ZpaANjUaR9$tU_nrZNY3 z-mExA_TOGUWN_{4>e7ZXlZ=nz*=vyV+Lk)ml!|cO0#2(z&ZXW|uGp%>7N%Iam2I9~ z-ZaB^;&9MgQf0Gtz`at@1*L%w=hMx)*0)QlM50v5hYfCOU^FwM+xw$w z^W#)~k9io0x$8#MQe>O6-pCOyTm~z}vSPm{w-~>2_Ce0fA&_D-Dk`do;-{IdGQ=-r z9)wpPlvkG*o&{h)cKA9lf_R*%ANH!Stz5WN+s?aQ zMz_7D;_7O*IVGc~^2E{|YXI4)e3wuBFMH|*!E`8c7|_W_EOhbaBMaw^w!mT5 zBbbzLS~6m*i-1h6_>vxN1NZ0}#zAL9l{HP^b}|*u7Z94;y=Sli^Je6D((akPpTdK( zPUpF?&2k}J*$T&Z|Mr$=)4~rZI2?c|QEh$CWkVxO;QaaX$lOw$n8`+@Mwh|#FeN3X zq8%+3MvI^MS|9OB*#g6(y!ejYW_@05OrFj5l$KGD+_DX}Aco!>TqrrJI^N3V)_T4! z&5c_mzsB_|rwC}#T=Q4#|NL2aWF)gK?XugBom(GZGpb1`k4y^@RYRc4%)J>-#qCGJ z546G>pYDvb?iZTXA z?l~NUbcZpl#!Xu(VSf@o?fEr<9(WLL4>$h?>#{B0^`xZ z*}Q&E9*ot8oi9lFmQ`PggSkAd4=&8!HSIyj&u(q6jG0HVnfh0xx%UZCP>+jOYdv}%V+D%Rw|g9lG@GsgXqZ;ifX((=4a%*A39$K{`1;8&t! z2XrDGJ~-QvwB&Jt1g)}|t0-MNpoGL_Q)cFFmBm-jl`X1R`&w{V=__09e=~YInjl@> zmf(aYQVWZ~wVn+W=pSs)5|x95Q+)0^9u;0Ybu2iGm`Z~{sb=Qo9c7)m?WG|JKJ2hh z;efmfj#0ImE3;Wxtbcy><<8Y0kEi(OcjmVGG@M#kiYc?Yc_xR3-j^)$>WNuyR#u_EKWyxPv2rtXYjNQ2@~ygUns^9Ic(|0AlT+Lh#r{yE zkNVcm2{)ZW)~d~3yFQclr@(gOlhr!RV!IWMF((ze$pC!DeGMrVHY#PQUWl{!KO7l+ zA0SJeCE8HWQ3$RF&7;)*`JPM{eZ%NyLNU?Jk*r^9u_FPInzFRg^65 zd!VfBUWrJwS?JxK&&+*`d_$|qc1eZXVO{4Nz0JOKL$F|xR^54S=iNN>NY6|8$keb{ z>Tlzfj6o_Q#hxQF`)&rFTcFY|Jj%GH^C*m54Mpa-Vz+vN*3Y| zFEJZ&PSPfj5B1kDGPYan*V1lyAz|8eqTuUI(8)#J#)evlHo8pWcDUwywBE$X`?AXA zV6dQ#mk5D#$s5S!r%}g+Y_CM1IYkHr?O2(jhQmi_Kf!su;uQMB>$W|@_RM$nU;BHK zo6*Q^f=e_E6XL<1_kF47p*FeM3;<7qB%vVxvhYt`vjrAS#`u?N3?!7|C#PGYTGOws zte~>5VqXfF4P@5-)L;5^GL&5V-|A*8P+TSCIdwXy_L|4z8JNv^X^Vu?QjW-_ED-_t z*tk^MW{{K1t0+;4$9*~KsggKmsQ=&{?5vbXM6vB*xa`lRWxJgm%izO&_(O>ou<^>? zaM>VeLU0unbJX&sc=zgeK)3OH&P#E_3ja@8r9D+HPEJQ#ecEQ1%d1PqT!&yV*o4ON z=3EybCQYl}bv?AFqoH{|nAX8eNIn@ZG(&Aa5&lVuX7g*fP@jQUP>GSTvFXwNR#o3H zR^wY%jVU61<2O5;vU+aC*v?KAsmFK7z@i=m2f~Z2w zsJ&kD&bd%JZ7=4Nx*c|uIJ8D{R-GJAN12POGY-oV@K1_$%h#*c*bv@LvUyHR(An-7 zWI8`u=`^cgQ>*k&=lM$ITvwWEnq&;NdZR;iYU(HO-v^&n?CM3cTC{}BE7p8yHnDRV zG^zS!5-0{$kYKYkYf6omdPFX+;s(vAqacr-@`IORE}=-K(pmStWB z-6%cw$n)DW%F2=JASFr`pEhal#|tuFQ((fe1aK_Xum!MwpWo$K)J15z8a4!z24~6G z3lg(p_k6AMHLdfxT&2rcwVSv#-$OU8;LTs5EgS2!%-NOxT1Rvz-N}ZoV>fc#k9aAH zS=$E}50A29_+X`aMfI-ZrhyX(Z4$S$RZCh~C_iPB@Hi@gbB@1NyB#dC&z$g$!fZ{H zi;Tj0`ucqLGZ#8)o?UP`@V#{H$-dk5|JQBhn4|-nHYq$C)xICGCpQVRf5wraHV1%@ zB8QFXly}}mdd22ryhHDF1KMtw;4~GR4vBw7E9njsP^YfIy-u3+l!1#*CgYhmm$LoB z-b`Ex*j=D|*VFD8cHShqXK#@x#<@brk#NqtWYdYef3Mz!&&0VIsI>TGGPXPu&K=8d z!Vn0WSe&i)z7y#4ja<6%#P|S6DBksCDjsYDKhsSq{szl|-auAPPUjVsl1f5kj!&6WdXsNSjz*;s5bXSwqH(maaX)PD+o9;P83I0By7ppP=e-G^ zge^bV`PK`3r3r;lpfK#~#K(YQ=RM1@LHig!+oi!NFWL%R^NJul^}M7nt6%FN6#jWx zn-t$sH-mZ^j)Thwccks^M^byer~;&fnn`VNc|}EiLgq>OToI*`S3itk)c=R{qN8?` z3&!xv1yYK94l6>vh|f^?AOJ7LnIs|P^_S?&S_vVK`|Ef(3DnvNaDoJ$id9Qt5Od+| ztq5u>4|{8=GsQYgUt8$Q)ok{aO&9ozQS!uQ9F2P%Sjkj(?~(}{N=~rqI)SgtXT0$> z^2(RX=*S(JK0k$OO4`9ZcttBo!Mt~Z=AP1-6pH0t4d^Y4lkc~`X5M~l@mlxu2W=An z<_wpC5`JrqrK50%$6hQ=2!VnZI=UvSprM`JIUoMr=+1+{T7L4}%I&u{v+d;bA0E#N zfOD-Mr3v*OZFWf&JMAogcB3MKaXPFg)2xnX3nql%(kb+V_<=&zGf58H5T&84o`~-% z+bE?B)zzK-8tKnRJ7ea-y!!^-OSi6)WTdC(H8zTlX~d-5edck+#!;pL|CimYtaRLZ zhp*|(d-9tShopp>>sH( z-VrXFc^q%7OSe#-UEsD|WU|Rx?TzNN!hYg|iZ@}i-0o3>C5T7@w8udENqrCvK;c`} zj6F~Q)A0`;=yCKMyp#$LUp*Gq?M|239)E_p--=08Fv)AT>fkx4k7IdoxY6b^W3w_k z!gAjCOmo|J4EZ;vPM?yV{H;V(#Zb(0yZfT&P!S!(M;n;&Ti6}kw zGVAAMFM&56Dzh>Ew)L1QWc)ydAalWQXO-{du&e4|nR{%jdoSf-FbOkr)$zXZ!9s5J zjg>S)3$z!;9R$~d>d-TrA{c>TX>vAyPs}ypq5`6XJHR}$f|(*9+KXOc4GQWwvKKQh zWK#k}6i-e<-K&?fsc)t%)0nAOI`;4$?`n@dt&wCb*`W*0{1?%32a>gFa~g+*D1wm7 zY^9;nxR2ogm@60j9$^C1^PV=FvoZ(3Z#gp>3qJQmN4$MYcmRN5mlflC&p*Ac&y@3| zS>~LFS*?!Oe9rgw_GSY?U-BC7(dMIa>p5ASqdcv;#kB@f%n?$&Wk38IPch%yuO-rJ zRt?)t@2*W|CnwkMy!|w8aQy|)CPp4Niz2g;!5x)6A`uWR zEKNmdN)85opGow0-yGrs5`qEtDQI*n7;bkPPW^4$m4n-Exe$cwdklz|H|8s@WOb!U z0k&!6imti)x0ULXV&H^ocaA}zYXV;5DXA!hK8xcgRhT{X?3GN{{W+?kN+-K-OTfYp zg4i#TMT1E#L57JC{c5HsFu~peBODVwK;2A$AFH~hr4^i)&jd@SUc7QUXdnGN+|!uL zZrLQaVqLU*blmTn%`+KA0_d2q-#m*yKUqQ}LhZKIAZ!Xwb^#eiOl=TiG)J^KPjWwn zQW~&iadC00B=Utyyn@IaegsUd$9XUCq0&+iAuH{&1Z1lbnVBxedacoh*(yc;@68Xk zmr_a1470aysv7s@6ajA`6uz@OG8F4}y!U2^?{HP1-1W%u+ficTji`GLmcvcNyw3e> zCjH~8cb`rO65Y}9TPe!JxSe0iGXElUc0p~_5>vrK2V+t@^vFo-Uvl0c@H)wBCY;dg zeD-(ex?VbY{rqJ@9nd17%*n2a*}-11b$LxLKw22_QisQBJCKX% zHqLtU-8LmquZ=DOB5)TKvx3!m*TM;)RTHDbAfXW-xif4u@Ghn0Ei2t}><_imkqE$} zH`!hs5TP)*^rDu)>=sP;wrX)R2$-%blV%e6?wqehX4jgu{*mUbj~qOb;?e!*{3Sm} zl96Z2w=_P^Zvqn%*B?fwcth1`b5;v>PUi0-_g#Isf!w_>m}vxm16M<`DSX4{R@DQ} zb?>FYSqEi@w^htyDS(%G)22Y&)+@-&;j1_PVov$8KNsK~_4ej!t~eb9v5)2f-}pe| z;tOh#ZVv&X2u4jad`6AH=$FmZZ+_X1N{}8?8TvoA3k9LvU}kO=q1DOv$dzH;^-hck zh|rckc>Gg!mvus@Z6;g2+;*Ui?_|+QLS48!=w_Cux>$uVuqdWLyCi3;9_OVf=4zyd z!2Vz3qIw+ZhsZ7)+!`5OHKDh}q{U?(f35W{Ht0yiv5V}Wxv6_czb?1>*r@vCxZJ$p zQ#y6?m8{41hKoiw;jPD=?KMqM2i(p_g9V{%xOzvPLM4HSl8Fg$LEc`$1 zU3oawY5Q-^Wa5kIHlnK;CEc(MrUDh1AAbecu586+A_yQ+&pDH?5X}7g1 zfw=v6rVr7)MIvh}y;fdVt&gbBUUWOq?#<@~3;ER8+VVbDm*@3Zo&lUn-$WB}r#=(vr6xw-ji{tA!9k`%v9-iIZr zskI}1Tl05(pm#=dSgDf6p+3BVOFW-b|Bd20erriTm-2)WBD6IkaKpP`X@QrnZ)UWn zMjBGLs#nnt{n=ll1wC?l+jyBX(r^@Hd73On~T&+v4f#}^3#lqrUwKCN@Xq)0Y=~Hm7 z#%~QARxxiBfbslbY3sUor7g)Ef7#tqH-N${b1 zVr*_{g0zM(9J5fI7RU#tfJ+n~^I1f42;Dt`_uB`)+e?krzD3x?YbN4-8|*!Hw2LDk z@_c64n`c3K)YsM?^Evec6_IKnP0xnHxQmD~ckZg!jLUxgG_oVVX@#Ps(Q8_}8Qa%^ z;g)}OfRU+b@=XnBG=rz#f6Sdin`y~kKtj#+4l6V9$egd0x#zyc^2AepU0sZXO>46B z8ql=ONIhZdJI?CoETA z9uo3=W0sSht-8@Z)so}@LKn{KT=fOeOwyUaYZ_A{8GaQs5q2Za&dCWsjCQ9Y5ft}X z%gr+=s#{+MV|Xc;1d}Kk zw`W5Li=Q3vk*G>Wu|UpT_0WbXyBjzI2=_fA?v2Ku$-pGL-K{8;=;oF1Itlvn&T^Nj zvU4q9w({KQl>fnO<@bSypE6V)y{y0Q0AF=&{Bc_iCi0GKP&^R%qq9Gu*JrgjUX7ap zLeI-EZmI;|wSHUo58E3}SRzK7<~x)#f>Z~U?MJJtIs-WRy&;hLs&@<6Ot;}x&&z-y zcfPOiw^IFKjjnDEQ=-QC$9C;?re3dZH)YWhIj%a6bkGMKwFr{x$u*>=saD0HFSYj4 zF$Kwk*h6)~LkN>5eF4g$b-w&xV&nJdDxd+m`ogm$5z%b!@u#*0R`cdBQDk>jELJk)RyWP>{<*VT`*6}>&)CQWiQkBcIBsS`I7lFb*3&bLOOHcddkB9AJaP%IR_A(K zA)-)rA5z#)?Z!$nVkv}KhR(L%7XaZ~F+YLiY;(@{?d=PBD5|hJ8p!2hM5dL)@{b`D zFC43)eN9N)Uq45cw*EUdJZt4-NyUC51vYd}mgK+A#MjVS3{TRO!cTYb3JADWFR4GF zRcY*z)*cqb^x;oatB7HQ!Rd={? zdAe6e$aMJ`RzX4QX3h4g4X%WDKLwGwzwV3a zF(HikKNg!>%JAJ{y&CV1P+ZTC zQ2^HXC|TMk!!=m`2$FaMe%yx*_|;(Cq>e1_!Gnj8xf-gHTXaDEmAkE%qaXj_GLv`nEi&*;Xc53 zmUXx=0(TdbfBV$~x0C$|HeEeE1EAj}EzmMax{CzKVd8lB`85{XKF$-oRx%JFw**2? zRtr6llHz^Lp0x`AKyKv6kaeU9q>-dlHHh2PBO~x$xs{bt4+U@M zbCQs+^BYvSpYQ5p-iTtB#@@Cx2;W7nG(@(TD``X`^!6cVArP~>(mw8Ljc)S;-6Ag) zWpvt65U@%>$Ievx-81=dpVM3h5KY+2m~>qERmXkx9>^&-e&jBF`-8<<4K{jE_g75H zF8;RhK2Pf;AnntHDwnC2evsKT$8Ea8vQkr7@4tV_5Afj;=r&t%IH2()yW?jD1V3Mz zdVnMn`5$~&O5xDsG3;U>M6855a^1)N)s*>8Y%^T|IUOMk%s5(;qrBKtwORoB9&XJM z6gqCx+;n$pO75R~o$an8{i-iB>!cCvVS^(cL*PWe1u!Eq2vN7zho3TZ%v8Sg&N_0n zj>FZgJhn#Ov&4}k%ecKg{bbTOv-dPxCo#*vvFe#UmQPKHJinDPC}Mch!~#W8u~ z$9CESQOZ-d|3b9?oS~yFVU8s}>?xB%lGrKM*dlIvnMYPnZ&v<NZu7CQp1@`JL z5(q*_Qza1DFfxUH9pb1LXX-H_Qc_ZTX_xAK3L<{ov05SWqQdvSkG{ySeo<8HB9Vm{ z&uoweNz0VP3j2ZM+*P(mwyk1rMyjO**BJ{@QPB)7vfU^NVka(O)*Xy8q6@$+m(^at zwCaPToU0qf<7tSwGLn8Yb*%PJt-%*GFc5J(@qq^`Zs#0yx|HCQCtmV+fCm zci&H`egd{Pq{ho!@l$4!w-Pn4+dBv)5T?!UddpqVEBN6=I53RM8~40$5cYadXvrIg zjyHS&$G(xQV9Rg#uwG&gmjj{U4))sgl!lt6rE4(Z(QfG&;g}+}uzb%qI>$%g6y}1x zae^kZ*O(t_&q@gcrWGq6E{xkP8&J^2Rjb})WhKl zkHNQdy?GG1S`y*}j2nEnWj?(79T7JGAiDOz`!oYKo!pi_S=_HVIAIhXr)ZDno%gf8TXEl<9xHMfjFfWTy&3Dt&}87=F1qs357Ek~5y16GJ6*XS zO161Gb#Vsi5Oo2Xcnwx~6i`#OGZTsbbbyW`R(>o7R8H<|&Wly+*g43Ti9*kSQ6e=x z9FG+s@fHVk_%vY$lo)*q?0I>nbJ7s5@9E#qLyT`fx~abG*qv+mC^4Vyx%s^t4Fn#H zj=sJP45|5GfJ@{D&g>RPGBQKoi)3GRkUeBg6=bP-zjl|pMN372NfsgLP?|dKMxjlo zxX4Q^3<%RU!cQ8qrOMCIz^?~4ToyoIOI$cSi%M(DZ~0R-*Jb0?lVLY!6@BF{2Aumm-nEx7*0d79DfvCd5E6?8ODC4)XRrOQ{DdS_#GQ8e#K4xk^*alugT)Z?5(t8B7d)>tT)QZmOR3-orlhCp9H|s z&Y=0eBFh%>L$^_ENmw^$zdV^A$r#1k0FX~^mww>Sa#moQebb(Kip92G!ytPrw2l+X zGS^)(+8&fa@*?@lwnwzmT)OTnrrQs-sd=Az`t|Lce~mwN1K~@4DTh1|L@JJoU^;Lq z{w?jsCcY*yMf_6Q3M~Mwlwa&$hpU;$tkQnijG3nt${vaBIr1)T;mB8m-$X6&(0WLP z2iEK(W4wsI+%AERn-*OxOIS^bOZwJvA@;67qglu06Gs*>;Jj~0 zrjHKLbhOnJHY?2xggqm@!eR7l&N|ISZ6VI2X!ZPs__;5e!!)&PNrR?a&!8<5B|Tc8 z$-ou>oQpie>?EEZ>uNXAYD&MACdiBq;Az5Zg|0p53{gvxMuH4U5`_cTETZvI+C z@ku5XsJ|`bb|(WuS6*QEoX@ap`jpwf8EpjIEq3pit^~6GwoDU+4z_C!9}F57Gg*r) zyI~XtJAwpxzM4%N)WSQuQk^Dn{ajEJsnG2y#x(VM)9Fx_jtRHl+YACq5{?D!@z}9n zxPw=b-3($V9X`fGKJr8W3Jw^lK>HPM_3NDj8B1*e&90EV? z=jidqsKHQ5_QRQkIm|+v55&1*HicmE#hlJiY|u6MV3Xn$-;10%o{Jq79v8SV&d}%} zzNPCVt~4i-5WGXqU)F@!T zAP@Be2b;X%(w0wRW39=7{W=5)UxHSGdEpIu+g52ay~p7@3Pt0+*y0H7#GV!LC z&(d?J*Z60`k%LFI{&@B*x2%kg`AcjI;NPERc@pwhqJMBh9b$5z##XEFDB?+pq`ROs zDXXcRfDPS-ng-5OG2OI_NpV;SD7g9NqrB3&kac%aqYM!7NCIK!y;*1vA0`dQP9VR{ zfWFi?V6_n=u|uzi-7*4iwolfRB1WH0l6AWzkPVLJ$Ua~B`$jDeGB@uK+VPTt>ERnKn35sXn%0v?-w?SI(z5{e-(%!2V zdrYb?_miaEV3g<>0L4#|@lyxGH)(l71(rVYMLBZYQd=MDM(jqxn^d{08V4akJ32bI zd^uKN+2{qd<-pBd=@wlx3YHeD4sJ!At&p-FL8WvM>ceB#Brs&!qzq!sP{fC5?<79j&XUXINlbmB_-Eq+@7!$nb72 z3kCV#r?DXOg$&pWt_0yYD&x*f58zKp)ljq_-gXE-&d?KwJ`qLexxThZb18HEY)52oZJ#C>Ez|ozRx~HvH9%7q&04Or=s(`s3?(H!OQtmQWT$kMe0B!(a=NLV4DVY{VbUGE9HV}W#Ia5$Qo>Bul z<46MSuKia`djhtdKb<<20$uX~mDGrQByhH@4K)45JGQ-^bP>Vr_okESEprBJi^bpOikJ*FL z)Bw|>-jXe2f>nV90fF*Z#IOBDmLV%E^Nh#RDTUBJJlpuCqfYOx?or9FrY{rR^@+7f z&^9`Odx!D*2_Bdlvv|LHm;fEhBScj&^yZ}Z8M7UZF8XYVf6km0?7imDkz3oP<>Ko}*3?2~Vq2?> z^Rs>a=UBdlW~@3ews`czzb}a1_49UtNDO)rQYWy3q3*QQ@j&aI>PElc>1W@6PnH^? zUVCLQPKdJe?O1mhS(7fjZbsniFR^3yUrI;?0>$+Xe^LGW|NHA%{QOhd48+oDtl+M| zukCiHk0Re|+l%br_>DZsc!$il)5wHjZ}-h?)~)|yKz~g{02gv85Q!hp5Y@jMPjoiC zt_D&6_fc-g*AbBeThM%?Fc!DdSik>XfCjv-6Z2eP0`|I0}TpQrc# jO@B8h_@7O`_Tvxd!;h>?cv!RVfj_EBIK_N Date: Sat, 27 Aug 2022 17:33:39 +0200 Subject: [PATCH 661/726] Update data-structure images. --- src/data-structures/tree/images/tree.jpeg | Bin 60051 -> 234561 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/tree/images/tree.jpeg b/src/data-structures/tree/images/tree.jpeg index d59197256021585fe1873b80c41c01b6ea57b29f..c888843d6c8692cd35bd2a449ca0cf7505969ed1 100644 GIT binary patch literal 234561 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�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 EKd**g!vFvP literal 60051 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�xkK}g{uHT$$ zd8)?C9VJ)Rk#LvwatIjx+_YAIFeRmvQiomMH2AKaJf_u3q6aUh@Rcg52E!pV=De?o z)1b2ZI^d~DCD5KODfDcAqIGhVus@Z)NHs8e{;FZPC$E29_nv-gltN=nal_JyYj)~B z;IfZFoI6%0Gp34y-db6%2`QSdDJp*IWtfY7BOYv9M$hWvoI~=p`Z-c%neSkI_<)QD zO2Z8(&SJmWY(zx;$UN;-FEd@a_QKU2@=I)%ef zy3e~wim9Bs`_RQh-vDO?&ymt8mLJ}fx3K6Xp);K#dLC{5T6{S1$&ax@#!%`M)s|s7 z%ZB1@^6Td?2qdU133R9_)rg7%Np+aofZ_rVuf$P@I*j`n5IyJt5_~hHj1wmP4nOpY zjKX4dd&nz7V3r|#Ni=%4bp&O@MZ~rdx6;+*NEMVz;10smoy6uM=ed~f>7Ct5QPH}M zW;Yr??0#K>=~_YEWE^C{MQfZ<;-;&pOWyqfqUx8u0fX`m2-EtR)J|{PmZ=xUc=cG8 zsZ-D!%sM>V@~3?pTfb)6^!m>Oln=Hy`d23YU{XxZu12p_hJ zs_;g69s=`)Tg|$+b=3Rp1If$MOAH8>~ab#est{%Sl=K|AZ_Ow`2&!EhJ4vh)ka;NC|%nX6!Dt?D8{S zUT+Xoy-l8QE4=wi^z~#dYG09h@OU5z)3XMob|OhWfVryOfFwnWPiKF+qF6W)sank? zKw4OMq&w*}d9aAjQ`dLhZBVnR9MDG}?m`MFYk+au)T==Ir2J?vTjKuB2x+i?1cTT? z9;AM8^8b8~5b!7?<0;(Jai% z(F$bIwEhLj4)rLpBw0YsvDxdurA5xp&TFxL*v~u>Fr94`$o?w@hXs#U01g@@xc@+& z`2OBQS{+?T$iY|BQh2TSW4A}c$z(gX@j>kfg<~q@QSBz%zOHEBX~7Fi6goW?-vQw*X>GED2k4M_hNS);atd|TerdlF|8dV1j1!K%{k&A<;r6Dn zzH8Qh5xfSNX@KU>>9?|jjlXSw%#=4+L8Mc<1_Z&r`~+Kn6DX#s%#A|A8TLZPc34b$ z<){m)DYwOil3r?YV;g+i0V6LiOzC&p>dK+o1d>fb_%)T957Z#~e>VI&_*F1zg*I-z zo__pR;@JmKy$@TXQE&OF>ns)g9dk1TkTkY=1% z(9oD~GUmK(L6wz;%H5}PN>r!Sye;f3XJBeCoCXW;@iM2fY{Ax5TIK9m)dSCw!uzWq zN$Y4bdQ=KmGUq$bc?_uDIxogVTzA;YQ(4-BY~YreUDgsq8L(PMOFJx5{seMR4uWGA zBpHTCc4B@2#l81)j>F;2iECi-G6s<7+XmIH5|vKl!W}ahcV~o@^1bmp&oOe}$Y1%X7IfVuxMr_k#b4d&SR~?{{9YMa;sX<3+U4i3^uI;E zFOZR>s33Z1n~`#%`Pu2nv$z-BwX8X{z$sD$G9PP<@(x)uC0sSr>6j6<=IM=rDE3Xy zvT&E71?U%aVt}K)bxQ*M_1vUa{^?Dr&E(}5@^_y8DD{`G%W@3 zt`U}O8WL};G`e7amC^Bz;SzaGaH#>)@?3kKbTrTqkx0lEU$>1UIUFi_O6F-x4ape% zI(j6jkVpp7PU93q3?2XrE)BWKKqO8z@#hH3ogMPN1))pNj=sEpYGHKPeAUV}J*L*- ztz8q%BRiG6`_Zu~i)#{xO$6}-&kjE}Jxc=kDS6xhM<)BzW5rMSNXol9uscb+Jf%*6 zXb7sB@(o4lkMNORL_1kLPuPUkHRjLJ9{LEM?hWK$Q?`9FdgTV)T=9*y8yGQCNf`*9 z&=USZ_2Uo16lT)A!lMt6@w;m5?c8??6znVkr8uDWc|@%-96gwWS2PN0!{4sl%3*vK zS6BK9#BnCcw#0VUXk#HDI2>UpdafWKk60A&wHWNPw%0fwAXf3BArd`MwsGyIuudd; z^d*3V)3Jc4Jk(IB9Mj>JB!QyHFL^ZG9WfI2^PSOFV0whwXK8wFC^Gafsb5xg!rLLN zF#Qd4%p>3*1qwYqAW5OPqh>n& zyO+Yu!oedwe?uFH{8Bk+Tn`9EmZF>)Y;-K(wV0;u-@e1=P2W$Bx81ILCn~(a7q|`b z7ZwuYhM)611Uog=f1c0fkY9LLESAf_>Xp#9V61j9Sos0S>^ASsTA+;yY~kqin)iq+ z?#V7T35!RIDNa+z!&T&A>3ct_C1PK_y@D|bHoU-mU7#8n${iza9+|I+h>3=C;$pKa z6aE4czntq?6+`A9wF$gpn=7SZdWOz{!a)1cj~0x)mdr?jPJowUf+Sqe(^}j4G+FCv zS@ly#&XbdqFfoFBc0eBw9`oMqx$6d*=-#?DOCA-Sku2q}Dfde+nE(6aTi`5y&@aIL zUjK8aE9_OkYj!tOVP9+g`|Fk1v(aKlopgaSl2jeL02d zwqMfatUNu1T;3M49MuDjxo)7^N&WH(kX_^j?s3!blj?)CcutFnoM9$}yO#p{W}o=M zSMw~8F{|cW1}9|BF|E{XGR3WV4Fu5S!TL!&WO?MHp&37WV}8$f5Prd)_*wsg^Ejp* zm8t|xRlJ3&`hppLD-z(2G$Rc4x*(t4SO%npbnt5gxPf^2h`f&UI8f;k$7QpRIuVL#H2n{v+!MvXGQE#lHL#q+-)QB zLAW#MP};#vsc8@8Kgb4GzL>NPX%aJ;<^zZUf1b1iSGUAob>cJwY9h8BZ#f3;zhl-KeQxM)~CcO2psFo15A$^WX7=84>de-sl z30zopCH@NH^VNllq9=|fIJ9cQbpRaS4Ri+Pnw`b58#eRB)%wN(9PFj^(F!{tm|KRM z7|a*G-{6N-THRQ|D)aHAY_hp+mF_Rsrh+LC>=1{*1P>@o`qZrCBS>3BDFZ&W=Kzr1#;I{&)V)Ot<7V)DWxk41Gga0G- zuAb|6NYHTsXjWcot9F_1RC1KUSq_^%_h;@*-em(*ox7Fb zKIlrmJLD$C6BQIBA1mf4c#(3G3-f$1+7uXjvQH5)TEtuX=sgf85zSHIeXQWFU1Hb; zVsGs81*^GMqQo@4(JqeZ#jJq}a?v7Vko4xlyMzaL&)rVQ^;ct6+)jr( zWVAV*Cr-zrdFMa#jsji7A>it{TcvYyZYEf#txk24(Wg^ks!wz#pjg=o%T4?X<$P$- z;KtHj*;EZg(t0!%sBh}ap~9mGI)-+D8f-j}#U7mnna}W0+AT9fpk?HSGHzc0g1!S5 z?Xy|2MwG$WP)2XzatK^9Z{qq>evb{q3^A9eJ-7qvfV7s4uX3Xw@X;q8g6ot2Sh42# zQyK47L2hWO(Vs?RBou>OiY6&WY1{B}<8s}a_Ab->90Sck1JS2C9yUwjLqAAMkli{q zONQE7LP%&S>ET<;SKK2N^P%}j8vvCG6W(qi34<5#el1Rz1XU%{pHDNw1o^?yw7qCB zI@}zHAGRi`q&_olUvzWldMJn6bjm)1=_$cQRX|KmQ!v!&<(_1X4@4h zE@0k~@NY-XcCX#R>D_(Y3Lz*92FXNuGBwb|^>E!E(i2@z%95IZlj%tZ#n-hvCUfH{ zXiNXd3l%&iE{Ny^idY-?n^B-!YJ-Ooa$cSt%EKvY~eS$fB(20u>zghRd+x{nIhd z@8eZ`F?yDXeL5qaPnJi>x$~!&vt*L81d1j=3Dab+%&9d-BEK-)V)`1t(Z53kp<{Cb zeYiHmE+96^P$h%h9L7#)c=={k)php>TBdH?Omz8?Jk4 zuT-ni$ZOTWLUlvhu6sH(LO{yRcFPF}E8T=dN4$hU)#D?LAWy8XFLp+;fwDWSa5{yo z@F1qDt`(|hEf`E6>k=}r-c_oVc)xYf%aZ((?5|bv{Q;roi`MOvQ2pmlK_}~_+C=&s zqshb)P${EARcdsy%+&INfi^CWi&69u5*!jI2m*2GnBB6W=*mb$jl@A)Og^R!3v@~0 zX!o&++_BFu9!Hh z=$(r3e%tf(_U`D^S=pD~Pvx=sb6HtEzaVXzgeEFJ(Md!}VCMK(oc#Sah&E!%0|Mr5!} zJAv8pm~9&#)viCKe@voc`aZ;=1hoqls#(%fNQeIrz70G={hGSd{{z-*vKe?JU} ze0=1$M+A1{It6-ms72Ypl+wAT^ydq%Pd;-zu%@1(S4Y-;`*uVCG&)c=tz;X$^9A>j znA?{M0mv-f0_N&Bp^dD2{lMGh9d4av-MG-N>8DXk4p_#I|Zf%&vx1THk}YK02G66NW# z+S#5<<&CY3%_QX9jsq;Wn}b>Fm-3UJ#S$*Cwu6IYN+k~T?W)fMb&o*G0%*cU3XslDHxRrvN#2Rde#=!k+I%OD zpUJ1heI2+0?;bSKLm%9g&f0TE) z4~?`@If;#JLPp~ZO7&!}2)D3XEuR%U#^$lkGicbu#5O=%2E?gd$zg9*kp$$by22q* zx3V39d~os8jgCLx!)x92gYD)s>*j@c4`08c^4@N!~B8KEK{Mp`5G_Dt!hsY*|~4kV4b~$mRrr!ebC> zt>hDo0Ii07W8;{WVP~y&qjuHL7?KS0&5nVWPI^pFegzrU0@Pc83P5J8B^$kXSzPgQ z?i?=XG4D^f1(3xt(?9HgE>+m}x48oh%aCD0-RuanaY8fVHJPAFZcOOiXoQ{8b&X){ zc)X*x?O0g2M@q6%+Ud2#uJJLC73?3|*tB!ruf0KZj)prVm_0X~Ia^nV5Uq!vU~sip z($IR3Cq8ui=3+iP9~>TzLw!_vGLX5wI2+s<%k=sK@LQr=D_SA%Z{sDyOQDcc>S;mo z8DV$(J04m(Ca#!- z4|AxPo0n+^1%|E*5WFfjRReemP(kK+yVP+X*cN|omEzv_7iH{2xJgws4ywA zC2C|}>2y`555&8u&CL-=oA=1ef{jz-2;Kba#rxZ0TqTinVDo7bGjr~eRe=h%NzY1a zh%{v+-ofJkjt0ZA0B!&1BnrJjMafy}@f&P+5GrpJd*X%#`{f4iVeRxL=`aeqm(M3b=eXp>SpwDuxcv5`Kd<_1cXiVTFdd=zRfGorKD$GRK*sML+KI z9Uo}agxLd7fmV`INsn@|Wb=qw36M(*2IU}+-)~u!x)1fNLHAZ%Nb^<~K5%~edf5Az zD9A_B3+(T*zUBZQtW%ERbyRss`TL-v%aMg6?;6y4nQ^a<&vbocM=R(GT@8%0-Bq;Z z#vapyJ&4gLRHIaGL_c$TVF2cOG*PNkA+LRwk`63nFD< zfV5T$Csq1a6r;+4`xBj4`H*v{F4_R?kEYxJc9He1=Tr~C?A<_C`TMjHgB4z=opq;Y z6F+}cHT1yWp13j_YGVL!Sg<${7Fo)-oi8L>a{E|xq}Zo*FZ~R#YV)~eh;AK(mlyChj}x8Z#% z;4Ap?MEn#zoT* z_MN#}P@a8Rmz`dyM^*ndWvDmy!yc3DC^MJE0;bXJ1LZ-9H}L&CmFX_Y3@)%0v8Z^Y zjPKbqQisYPe-OPSKgBrtD?7|Pd*rR)UCNXXD;_9#!RL}?bVJK!!6SXWkYD>1?osxN z(wam}h673V2H&KrKBWtuO|Gh%FaIo1!dfz1)UUrRx|q=$9bkuA()h_j_?*7;o!oQ^ zfzXUkqkswvwQ?OeGSCc(9-zZ}(rCXLE^`HU$ChpFA&`^2JiG*859FSUfzmOXSNhs8)E#INeV$ zz|*qE?9Fi-{kCGdm1eW<69N4O>v{El5rty64))fUSse$9fUbQ$t)#PSKj_!=RDEjY z6&We4^)rvy`xcjdCF6WjX<19CT6Z4erPV2zog{Nyif7;1KfcGb5QK#dgX0j=NtzV; zNZJ<`WzZscnbqP<)+WtYQ&oPsjo*nPHoAu{RaO|Tc~uahe7HMZ#89ZA`N8O|Gk5X* zG%DAkwB@tJo&|vipYAGc9-MqycYnM#IsbqBE)QL}21ijD+KR}6i`P@l1=sot4qTsw z!XlDe;Bh7sz`-TM*NT6?iVv2r8Md#kvupH^`*ivG#159Qik&>PSQvMHiP%sN&J<(# zcG5^^er2hGZky+ibD}%A8IQf6SiO?`VW?7EaeOL_?a+ok*-dnw$-(>}7Yv5xLQWYl zhARzth7RG)>i+mdNgspzw1-!;JiK6>a#pwPIA8Gll!3N%K>*f~vgy+aM*AX*UyE(^ zsOX1Xr!~*IbHo2EmQc2j Date: Sat, 27 Aug 2022 17:39:41 +0200 Subject: [PATCH 662/726] Update data-structure images. --- .../images/binary-search-tree.jpg | Bin 149808 -> 196992 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/tree/binary-search-tree/images/binary-search-tree.jpg b/src/data-structures/tree/binary-search-tree/images/binary-search-tree.jpg index f85341d53c22ca81d301548b19c2cceca98fb67c..1309e4ee4ddab8c95b54e99d2370f756c172ee9b 100644 GIT binary patch literal 196992 zcmeFYRa{(Owk@25gaEYp|dpxCDZ`I|PT|g}YmDcL>3)2*KUmzRkZ+ zpL6f&+kN`!dpb{0{Py0gntQA<#~gF65Jh=O6eL2VXV0FYNK1(+KYIpW^z7M7ZUlJX zFC)$AV!)5*_R5kX&&o!Lx1T*DeshqHX)d$Vr{&nd`X`g^0JzYuwc@Gn02yps5> z{#KQR{g1i)zq;zE7sCi6f6CEZ~r+#5f}Wwfs&_%;=Tf|#(m|; z&G_=)yF)a-_kYIUUm<9Rl9P*0LEFnD0{*=_J{A1J|DTZkAHmhYe)*|D3ww5|;D6i; zf4c(!H{8DosQ(4`f8VPA3+{i|c>fFTf7p2c%iRBvRsNT`{~@dV|Ha(;l^9oDWDo2* z_9NU~3SKu8E2vHlT@^jJ+Q{{-=cRZ}+U9!y@V@@9gj@lAQX=9W)-5II8jT2d%a8ZV zw$qv>C>i&ACP6Z6EnlxLy&f-9d@3IwZqdfP9!`TkI?frdzsTjqd+{%G4Kw+Z4k4d4 zhae#M^t}JQQ(R7p%DkzuJ#(0@3;3#sg1|3?ZN`AuBaIa@j1oMpmsK|>mg0m z)iKYD>Xn<_ax%~3Fumc2CEG3(xVHP94{e0j&BwhfGi?v&6)S;6sFw|W;K2Kf1se^w z{n}f?NtJ)TBpFmd1OysfP1m<_r@HPGcEx|t1>GGuwGml6H7%f|SXK?}wWV19*tR`% zTXviEyxmV+>{AH>1Vca7vzF!KJ~CnAFWnd;iX4Yy;LAk=KNKEQPjxgvE*(8my`x^O zozWH00YXy^#{DsJ=y}=HrS{nmoCm+H+~I};fX zXGax5;F2rNeuLB5J|RcvvurZ3;2H%Qfwe=iHcp1pQ@Y2+^ASY@f91Pgi)|7(2BfnG z-+s-+kBk{V5q%m;Z;qYVjJq{kn9Jq}6h9>NyVh)M+iBV%a(&~7RbH9aIS}su3kd)9 zftmdU)4Za?gdFb(G*2tuR7|UR1;qv*h}131(WbIJ5aLNn+hLAAWJwYSRjcDqjcgv< zGF=BvheAI{)yQ8a2)tOngOY`sj0YAe zxc|ZG$|gN8u>MMRn$(9(m-h8n#oXrJ$1{n+L6nw0OyAK}|-VWQTD z^Kvw8o0jvfAF4j+8lwpMIX@Pb4yO06IN)QWJkPSL=}kiZfyn=!{@YoId~mD^T$grr zd7H0#*htS`Ws&he-kk>R*DYA9f?YKL_?n@UZ|V%W-wn0h4Sgyj-ndA2I{?Y`sfM9z z^ddALN7xXf3f~>Q^60Yhx?Si3?rX}lD&qKO0Y>oI#(4Uwo8Uv2t`NF(K0-ApYk%Jt zAZkuuKNbNi^Z9}xcpRcYJj%aYVn`E2;y7#DjUhQqN!fNiVl$e4eUjKFsN*oD_P0H+ zR_;3Wj^ODl8oz|yOxL51xs2KmzM^BSyo9--k=^_ZqAik}`WLvPeR|>NSAD{sS4Tm@ zf&>qW{_j1gF=krep};3?iUj+Z@HL{t;vV{bFB?v7l`?fnU(|YZ{Z${jljbNGwJo5mK^enl+S^c z{`77Kce+hXMsct-<23BU%d~Dk%0OOcz#B13S@3PRl zoewx{*24a$j0z+a^^&Ze%eKdR+mwYxT15Uck;hZvN6wPUUP60g*4C>($tyce%lFn7 zMjm&oWMmif7UkmCnLrU(qWThc9O;Don&hkE#d&%2$>0jBQ{xaMKReygYTZk>%T zqvg=!P(a6dC4kB3B};7m-4o~P01RE+jKZZN_6$AO9w2?k@>X|VYR*7^SpQkV1+T;IpahWG|wZyAW6YL7+nAjRR8YU$V;(iB*YTF zY#c*Db8d&jZMLcRhYzu&=%k@hq$PD){L&REaKJaP`wk^&{D?{KdXTv){y1v&89Ybt zgLTtB4`uwpth^9 zwt_MeS55lU1J{`*$8|pU5er?;<~15N&0O#_OL#TF|C8a?HiZL#Z?nB(faa!AqaFU7 zGASSXM5%S(%7%#b#}@RjWNq18xp5M8AL(#O3Z!iBFY1&p{~0?}R3MaSh~mI!=qO)w zp$b^?JzTBE>cPEY3N4KjJopktG%9qvmsc(=gtjA&cvJp(Qw|r(jr^S3Zc|{{1$UjB zc3d!Yl}>O4(S8KH&Y(a5yXxgdt#7;ExA?)XNnm?*w<#?A%|2L=7XJ@>`beUF>g__? z{et1SB$>zAQRs(es0QnYX8~LoPGZ7w{&r7P3g7z+*zcN*t-sr{_h^26J2nrf45M(O z2#~^zTL5)@t9ZECW&2dGZnj%gTt+AlKA&9S%(xytB6~b0gA05aPH@-tuFH$#XGNL* zk%m-rpekYu=Rpf&f{W!3XoS9S*Hz=TrpOP^iMDXYEM^ z9{G{o=~o@Bg&VeFT)ZF_*64Z?4|3D5^)TFSpR$ho${RiWQQ^nCxv}4s*BdEg4;*6; zJLM1Nb)>_IS;tRu(y}DFKFaG1aW4eA_;o_g#G~CgbYcWmU{4WDyNSZ3#{B<&i_F?j zY!zynllqGgLK!Coa_Qwv=V-oNI+VxFiXc3+#J2lM-U6g;GVY)3=FI>W4~kZwguIbmv z0b(!K;>L4ZAD_hQQ66uL8QZfWr9SEjfp~=d=7{-hpvoT@bk+og0AdJl?0jj!`RQ$S&?zWWoB%jdmp7I8Hm0zW=iltrw#)Sc;vSuvlRr~8v=-9@@w+|C^@&AP763|{SO)Ca$+Kyf+8=YN0 z?Gl49mO80O_~slSHe-9H6hEM~fY zn9LMmp`k}NUpKG6?iX{PK$~Tc%hIBYB%{cX(XpbSAOi`qD_^|k%(^Sab^H(c8J;)H zowgKfaVqizPs;1y8bW5@i%ZtAvy2GoNTr~Q>oa}#(j3BG13pb2(?RI}KJRVk5Wzhy zCDg^=c<^JFXNrJHwr0NNz@hxWRrh-E1L_m!zqZ4br=eLjEF=k^W3{EqLS4 z2ocPo?(8o!=`(C77z4MGlA0gy4>QI;$uZ>i^DpDB=JCG90`>MP^R4uFcD%wpM7-rb*1jhOK!l|C4+Amh3$YQi_; zQR(7(A|ar7Z=$Oy1c^`KYAq*DUYAZ?0?XHvk?(BFm(JSR7UA>$w>cG#1tl^{ti~v{iVyhFwz)6h*i2rj~sO@C1|-dA8H^;xV;n zSViqmYMhgQPTfZx9qCtPC!fi^Mv;-_-tD%_|6Bg*8=z}c1~Q(IuQ%5oW74|jQsbip zPX{A%f!B7Wr6YU_CR^{*bZ{RpY#ygi`n^{I-0^ei$>NmowWQt&XV_gfEqefj-il%M zhlb5%;9d7r+)2jcb%xxe{EVKLM{RWfWp&&PaxRssQEq<9q3cazemP84ps)D{5$xhU5SVw|cOzA0r11!_KfG=?|fBDjEiZPy?*4 z6J_jPTk{q_%tZQ?N|AK&UMonymD76s2i(i{dCvERZEMIW-$SE=e*pB6J$bfx*n9}o zuzDX`^T>BaP&dExt4aVxK(602d7_REbD`~^#8IMRy8o_cn0cNy`FYCn-RGzBH}-0V z5m5&8!ERE4esuXLkXM!m-jy=)sJBvjR? zlB;)dkkWUTQoh%u4C2%85`*5OuhL00Vx!hX8068`BQzG;#r>73Ols6ws<6#2`Wb>m zglL|szqcoq>q~Bf8&C(g&!MY2{k#O$_rZnLg!lqwQW3hrA0PGy;cJ{&>Nm0q zF*#5?1=SgzxqJam+gUDKL@$mJ6kO6>#6f@Sr{mh~njyr2E+vs5wNV>!FX7i8D{l7Vg4DQyH(`M6!S zR-y{domhd@qx{8nSImTt=BqSrc##-`+G_U%s)`8AnlJn1-t?HFr^2)E#Lif^p7gM4 zvQPd)(T0osw5dfn;)k64kKxBQ2?tyPvhQTqzcn0nzA+gXcYB$u80;&;5NfdMGUldh zuNLKXw;F^7EOu(_{Wg5iMdXOI#D)F=a81SY9UdoyvbAYA4~ zD9kM$0j`yajBjUXB_QGPDpFw-rN$q_&sl)Sn@qsm4#AiByO_HZA`#VES|Zch(^e-V zJ)eq8>j={?YVuJ4x5Mn>RG(bvV%8|uIMd!JieB0bMR>&@>&Hc)a+Atk`VgA)lM*fY zXhdUD(AgfL#D&mX3FL84X(OCLt?BL5See4MN#OvF$-3$pT{jfIkCR9>-87=MRv+sY z0c7<_Z(+F2Pjdp$l?`gg%DC#zIVS2OGxfFy!RPOWm}CAok*-fe@l;~atE%gHoUhf> zl3_(tar@#um$WyN}+(Y^=g1M-4Z{l}SIQ5Sf*53-Ix>AG?<#HP1SCwOar zW=&&WsYtNQENL_c?Pn!$Hp6;FKhE)nfyQsu5P!_s3o0H=n5@-rQxBB(5oL8#-*|BQ zQnQe{uq70ka_=-1la|(5od_aCtynm4%Nu1Bri78W9{t3NRx_3o2+87pkNl2g#C&fySdvRsa6 zDLRSA$pGC9ZaL#+u%w{jlej4!Ecyo2wK7D{Pd2OA^8DQ^EBK`TQBkW<0dwjYybD2WTZsn8uR%MMt?srYg}<-Y zen%S+-yIIhD&h&HY-R$rXNK)WpNpe9%6fUjO7l zdL$go`%eFkzTisz4FlQT@7J%f=@=;ZQSR`xS}$tLQP%b#h_hH8j>kQCV<$t=7PR64 zxI4~3Jtc5AA$&hUU5QoYiEeu{`;%;P4f0LbIYCgZwIW39>St4WKaMGwyL7il+>u=RJNt4fedL_ zQg~K+*whE*?>*@h_0zk$mp=$izYl$TTs0!Q)i`Sewm|$z(^cfVa(`%*B)bGA#?z}K zd}T1o?(%TGiRO0DXi_Ht6mSZ!u~9(RfRn<$`1o+i)`~l>EatoRsYoi=P{F)4?(eez zCbB+b?i-w%#F=}P`QsvQ8iam7N0Z_qx;?-*Q54MZxR`^pc#j^}K_42NnG9k7Rx9?| z;A<1$BK=4ib1}=e+XJ6vp^@NkaunwF4LRT&69pEfPD-%VJv+UbY4da*57Uiv&*6cF z7LY?JRXVjszPDi0;3;|;T6sEc{_@BUm|WbIPt zg65}hZXP4mO#g-c#|j88wnr*PrgbjyCTr^P^hc+qIW2M3T0G=a zKI8Yi4Tr6_>Ttex5sr>a4l_`@2;vGrWx#ZnqTCi&KTig7yc&P1ur(i~pca6GG33+Y z90k6>Z(uuHOg4>6jo)LMoPbP>-V6y{0HuRlWI{sAo1okzrN9%i`z=WmV~|njiw?K7 zR8E$yr`l9U{zG~`2@FiTXyME@zv#GNWnu+BFI2D^U6-*|1}rOuUTlv|o!%tGBzqos zxcQ@+pNhqtj0eEIoZc@ZGRKo3~^HE@!=<$Hs0SJMcBeOZ9&66!{@R~TpdafS#c53-6bwJ zSS$!mSE$=sucm!rtiBh|@Oub8wy$qmvf4Nz-qmK(<%Kz~4i5yocHImuKIiN$CNVMU zwKXeY&+jK0;YT6izZI9AWou{Nc(%l;pnTui(Ak)N9iE+;yPjc}?!Eow4-s74QMJ4< z+RF4ph43GD#&r`SkbqEkYdZzSc)cUDC2iG>ZCn6JE8v!TJoKorUa^kabwl_|xI*}M zb3_;MD6@VF)&_-ZxKrzCS~aLEy~8y`w~NT4Zy3nWC!2r+CVSXP@QhA#l&OUo0wSI* zf3ij!?^D0N*pk#hGf(w$-DFutBViid9tKUDwCe58kvC(lMhZ}G@`tBPcJawd+jzP4 z)}(9d{$)j_v*=EML~%m(agT5Z80zQFTzPXe$XwYz62IH%iZ#r#S6#Y4a8hs`?K^TE zbAxdT0>*~fb*jCwhn=~$^x(J7T&8?ZZ#Rv0D;^7=Ms%8UpSo;H-+ z&bPxF@D+6Xtw&gS@KuzR-)4SUX_pceddmtb#Vh$WWazwJrO8BW2#6Q58QeBaP|H~J#LVPT2;SvTN^jRkR@$aB; zI}_Y=(aIRkU{RGY%tUufA*8DHg@Tg5ZA+k_0wKPl`$JO3=a%(JoV}o$GzZ$L6#To{ zG{RJ-*xe&zj=~cyv4i@WCnU}Gfgmu>J$1dKFN~^yHONRy^WT}p|N}dR4gTwFpf}; zPL1OiRBx8wP<@b9Y=u*!`j)UnU@7 zL768X-&yOZ^O?8NdrQ{w*9R&*!e)o~WgRb!UdziOIDH(g6VeKDiJBn&Gc%Up;#>LV zwM{Q2DguXJi1FTWWVFgK)&*rMi=Dha$I{%w^25bSGQjT0a0j!?K$#UPVKF%G5ef>* zb_#3n@A}^B(JRA929|&GbGh$jHqNf-fo`X(&zHeBha(!5E=7IA0y{Rzym2OMB6M4t z%+6%3O2Y$ruMQOx8bhMfjxn)_WyW3B?7S~Vwa)_Zqe{KO7D}>@n7d@Vs>55u#G95r zRH#m(OfC2O9UsP+*?{R6h`R!%o}&7c6zd^`RZ^|Unuh^*DCu|d7r;HQ%+v09%MGbk zrLm-6YfRGG6Yri``a|CVq(Z~|B1)}<005$DDzvt%gGw-6ZWsut1t-bLpn75v2K_~QQTWtV00Dl03od8)v-Z_ z?>joE!lOHUsG12cnxcBJ1M$^t;otnSW9vTU#~Bf`R`&{Q$7)^^3syn_FlifkvRSD5 z)rsM?#lV(S`sZF*#y-ybrk$eV4SM7Kq%(Qigox}OMYX}>Z4T&I$5n!Tjn4+j*g1ZL z`T#~C&wc&=by=xV{^$6UYi|Qj@=#_3RG;65C^U(>uG^{d*_+^krZ|O^YbpPj+-_Nh z9#OpzTLbHa(NBCEdkw3R+(*NM6{G%~jU;*xt($36rhQD_+D9Ve=_=L}ys6KaaU1~z zKZnab2ik3I!#L~d)-!U*{6enXFgERt5V=+FEWDm3oJW-H4-FsWxfLL?$Y*^-MOU9w zFZaR0ZtRyUG5U+0-o9(oXR6@FyO!zaJwh2x)d6;(?{~_KNN1n;RLPAtJ`Ob_-ft}W zz`cj${c?lvOIW<@QSzysk}#P+X*r!f$ZGYN7M<0E)O1!>$CVEW*k4@KbG<&hJ&}BB z8rfkb1jM|mrX~(QqLe~3*vu9E=EYO5AuoL&R1aaW6gt;EH3rb(ItFOx^M&6O&OpC3 zE>QgJQs=AOfnoemc0eK?sVWTxX8EVz%r0vhY>ldJI^P@nnFH5&L~i_M)Q>E+3m)R9 zgDNo~M$2&J3W5WGXA_t!YwE(o+Xk|=S3FT3%#J^~E80#x-;jx~CvD+&m`-4D30rSY zvLYf*SK&g5JB9SlKd^{3re?RRPI@Vl6o*q@%GKpF{DBv!9? zqIQ5WM}0F2{h7}f(!`X$8i)49aqD+MaDjNlkL>Bc&6;ixn#xZ&A&nCX!XEK$*ZqF@ zZ-4S>7SWrox-VUTpd2q+l&;*&N$LlUiJKK)XxW%6ys{**H3aE-pvqe8(R(;RUoyYq z0?~aL>?}lvOK@WK+px?}a~xEc5yKDdPpWu4LRDAZR6W!jalz|DccbeN0O#IyRWH01 zu|<1v`y0K_ZFaHRQTFCEx~H&5F#wAHohv+wuOL&f9s^?%C!7_w-M54O;$s}R3)3U$ z{m7e17aB>014fEp{+n)pQEr5|XFZ0S}<;E&an`>75 zi5AY!gGq#(TCT%ZUu7*GOsB!qa}{-!z18(cAGdb>NY64;JPg@uqu=gf@#*Um_we<& zzlqrqUKgQeUe2h+4ZTF~5fjcVM23HWxyNB}CI6f?}*2p(fX z2@DrEH8qe%ifPIKNY`r<-iBzdN23RWQ=*IDMtqW7UI^47-Niq9c2WO1O(}Uj0vLI1 zyHPuP16WD+kP2NRdCN-Vv{dDgS2joZp>=QAn%QM6ra2w#NRw5FiZWMC)f#4$*Lq+i zqkphbJ{=go3XsVBczkZx{>N68isq&*MiQ0OP+b$l!kzDRIL{mP;#$p#Vg+44dS_w5(6(>1@0y@6nyd0iK^#K73 zA$z3hW|K16QKe_0{W_kl^L6&vVU64r^}5jTTGEqRk1U-5PUk_e&{TPhWGb>6i=L`+ zK>LYkJ0q7!WYJMVf;>)-`_T^VVNW`TrvtFDU z>+3^zqU7B%D^GB($1$o;p?ggw#@eANeM9iGfe@!)QI619!a=%L6ekquZ{?aF3_I5v z)Gbj`k8@+5JStlAI{FNv-ch|!J-%1#g7W~O_VOICr3Uz(Njzx3hPIbQfBGc-G zJI2Q%t0&V2B|A91*qcRqMtDV@BYUK(A=P`%q*tm`hr0NAJM@Z=@0hi@f0EdB`$;$U zAVS1v@;kob7R@&K8e~r?t`m5U3Z4!ddiHaU@)_Z{@*%5q zF!B)HXgdB7X;zT_!+*H-%RzP$SRli<@xI=e!P#ydUQ4%j|&n`00aLGrR||Ss_V^- z_M|3`Qfo0CSf~nHpNrR^dUi0g(tTTf!q{p$@s!DVG;JYC6rS3wEHP~iwarLmzr?zJkXaoMm5j6t4;!*iKTS1_2O+zms5#%o@wISZYO}RWUyj6^*i^VLwleE} z7Q>0pIU{xUH!9H#jkzszF7G|zs%Z_%FRC2doVFh_Ib0w%Dj1xS5vWW>D?QX<)CF)u$wempk4Cei&9!;XJEID$~rU@$#J z`MWYH6|NHt8~s->&9^9cgd`3AJMWD0F{Uh)^*wtYt!|=sEs3t>S%VVdaijX`LFfhD z%xUVOZ;yfGowB})XsG%8$a?ek%1vX}X`euV+b<>+;-fx7^wDE2GYTpDVfqrmqsl~l zh}xGT34yLvT(*Snv2in9Ak)9cC2T92yo82k$62qQBup$I$MpW5WQdTZ`45?iddBN~ zJhoz9{W61+P-#E|5HRt)ZZOtfaeKdDzD?or68^k?80+w-X&)^r_R}Df`u1BdQ9O3N z)9%QbMXflad4_dgGAt!yDys2_BRNB^TwE?0?*66tmd?Safd$U0AOw<% z=uJy`4w<1@fkW2~xnUQuyFiAKka&c~cf9l}KJ}=PkBM({E=RR9OoZ5bE8t@`pDuv= z)tczQTE)*?K}l#0I8qG+$SwCQD}~F6!cQ|a@!7wnN!a(lRU}rZI5(N*S1o>x>8ee?TPiO39ZS6D*gL@t-w zAxWCXF)tlg6bBXw6vz8j8SS(_wXZB1$_dzr`LwpNWsIN~m-xmZUXDW0XEOIgN|>y5 zS%WI1aj<~pF5~jN61Hli|o4q&dkb2J!%z;|MH@`QnTmZ_L6&lYYf9 z8CdI~2m*RM39K(J77bC@*8FP%Ba{3>B5Hg@wt)V(?1{LFiRY-qqLOl?xGsfqXhEn_ zP%b`Z$vD+s#>1U8m0k!VMWUGEiAFv>*?3CmpU~%Pr}i7f1D&Vo(b-emC6Cs4UD5cF4=SMr_5A+d4u}6F@-MsP{~+9qn?9W9 zbTn6|l9@6)>;i^FV8aO5{!W`M?yc1TEYIfz-pSQSJCAy1+d4G@u2dl4>Nu2@=hjjM zhH>|993U>5m1HMzU)?N9acq|8He0SCUBBYE>&tOMo(adf9VuCT{V2x z_(qhiw3k*dlj{P$fWI2<^B}@xuA{LP<;}V`6}yOrLI;htS9sRP=wjo0{9gwi$k1gzoA2} z^QFan#CkTu*m~!-y@f+m*5Ijq{*CU5X|c_0o9b$f znkB}%dpsQz_L{XH1AlO#aGPdPn$_xwm88jkb`g%yh_HzL%6?F(!?h^r9xGq)K>U3( zW*?KD-^oHoqxJ=NN_K9-dKX=E5NcGjLhT7KN#~wmGAP6RAwSBTDuX^6Qyr0zQ}y~* zjAg+GT<)r1PnH$0g1T8z5h+Y_<0&BdVpRP&P5F-toOnCSO!?oy)*Cz`fQ`MFx}Moe z6-t2+{v4mYxu#Xp8CHhHVxncS*v$|EIy{AKQ1U4!X#_@3Hl38{;gwX*NltWcmAM^P zZR%!dkF=^B;SfjrF_f;OPhGq1xzRB3Te=9s>LtX6wk z<^-EP+?et5+SqEOo4eJE#GO-C>pe&T3LYZ+EJf5!!VTuhCUz={i$#;RY6qmkDTDKi z`kK+L%k`+glCJ43Bo>Y73h?sc)Iza7`X;_Bc81y9x<_p)6nS7b>v$S=cD}ON1Ki2P zeIa--tED5Axrd%MEGTz=83KyaS{P9h!5C?OB}mJy8&SDw7i|}(@Uf)Xuzh;Tynt~$ z;&`di{pK)Pmi#Rzy!*oN0qvBdAW;Rrjd@8{nO5Rpl0}MxO<=_!c)P zf3uV|{0a5B$6{D7sJdkLI_Rgtx*Qh-(Y0dViknB(%Lh}qb_t-nipKM{ew)DYLyME> za4AYKWC(vLBl@9}LvR(Rd(VsSdI~a_jPgT-5~IZV<_ewQ6S&N16YW-a^26@h=lD3! z!;8rc(7G+^8zL)}6Wn@xYO%68`frn`uy;zam$m0j7vX8&ISf%GDBku|!>v(HX)jZq z4KP}3+leonGyWX9zH`j&kH=@_S+-_HEvSr7b<}-d*?2G6AgoA3}&$tw}UmhI*H=D$}d zG$No4$t>NDUVwJF%^r0_X?NAAZ%`K7LG(Lzzvf$^cQK_d-GGcFWkJB5CF z${t&}?$WRCX2Cc>39dKBXv7cK^Kz~EOTRcPyR%jZu8LI>gK%vmmV=0K8Q?U+^%kcW zj0#Sq!;Lg*bpmBH`aIdh8KyV7P7$*`v_Zyt3T^qWfu`K4U}el~fi1I?H;i~wNo$y9 zn|3D=9IER#qGT3v>R`TE6NsBqv7No8*V$ivh&RvOaM9d?KM?0pPVU3hp-S~gjNvG$ z0(;k7I8(A~44e7npgwpRUVnSidr@U%L>?qcd?okJOMI5d78S#nT@78guS3?)`#l_N z^hK}LS3emKWg^J!dsWu4h)4Ax^$8t3SHGL1`iU?HRGwa zJ@pyS_dZEc;rj~k2lv(RW2ta!7fuy{>$UBUm%h7iW0p34I7Id|$~>qf zABS3y+aJNvoANZpz{%E~l!N*fEXpnUh=n=}ns5BMfuEgv=rpRxUHgYGzB_rukNOAC zT)F1o}o zvV*Vw>7#KFL7J*E7H3y9HM)-(pj&KbIp{Pzg_HfPa-GHLB1!1IQpb1FSRK?*o$hmd zQMC}eI=V_HCZRpa;Hss`%)0=5DiA-}pkg6ZjSwYavRj>RFPi zNTh4dd+-!*p9Q4ik*&lnu;gKk>QU|;Kx7=alSfNFLb4wf(o3 zzl~8aK%1Q~4jnDOOr&*p68~!-d!LUBGOktWE`La#-4pJi@Sk!h-0=<(aPFo1z#=Nm zF5`8|B$^_pC2|7~4bt{4h(EJ6{Pum`CHD=xDb`8%$Y@Nt7#>{ge+J>UV z6Y;;yNG^MzdlXHj)2iHQV<}s>7LvQ-pDzNDPUY{9+X)A1*x#>2r{s8-xE8qVG599a z-d5FIFqsHi9z%=FW>|ac?vx}+xU&Vj!?|y4`Zz$EPwH|eb4Xbq@f#9+Nz~uO#AZO(GEKdcgvR6^7j-9m?SrYJAFak zl!HU~tAzGU>m(BNjcVipj`rBOaoYg@odg2EUvuPLk)}gBX67&vy0StbFHN$g$C|W+v zK4>H(X!N`wow@T$iMr^>+9YWssYSC@9V!$V6mdd}|cH zNWZ1n`Z7d(c7Z+^ea;dEz0m1I)!B1Rzu!lzKztAO@H9)>KJkMZR|VUOe$l*}F>sFP zI0tnH6x{>1!A31w$`Wbxc0>r6!`ZDuC z61<}X*DICNi;oNIGDL^I0jE6mAIqNSdWC5qH6>y2POi@pm1H6P@G7RJWkeTmOeAgA z??FI1)A2k60NXiOjT%iC=Jnp3(%W@YT0ROpEIq|F{V4JxWqp=n&k4zuH-nYj0k3vk zyfj=C_FGxY&&rws#%5g5d1Ns2uFdAEvCqAI)(`H>H=VCv_nS|bGabolCZ{y;|2_+# zWL|lj)h19&h)@dmiP?}z-+SVKN%uGuBzp$}2(-$pDhmF6{cajAON-%NNf(Hk{a{T) zdXI4Y|IFwCRq0(;kUgKy1cUd+26ECv6pZRYm#h`W=HM~&z_NTu#hAw6ixfUKHJed5 zXdYXZEUO*eM)HhuJfaA72FZzx}-Dq%~5>vEAhm>!Y#s7+WtZqcPYVvw7V-pF@>XoRf^&%psZ4JPBXQAbVkh#P?``>bPCi2o+ZMT9uF8W?+#fSbD7KQ%JaDgtashc5-uTV zdSj}pP*9iqpyFO3z58-6K)bgB`)3<Au6-11T;b82Z=B9BH`8>2g_4yM@U3yzW+g?eF!@2VKeLwv==43@8 zkgK)}94a}meVYH(L>Bc|E9*tNXnuXJ0UxL3$1*loE#%~eOwAL8Z|q9h|D}j(=lK8u zVzc3_mxWEiW{T!^&k*5)J*dmI4`|rG=uD8JW&)*w5%9A!L)qSW@G&ely`(W}QM=;(Gl0a~}aG^o!(8No;u#X*JEh}u7IEnxGHYfyzXO^5`d^)UY$<&aI z0QKzdb8J;!uQFrXv>{7Y;}@}v%(eEWS~atur$UXvMbo143b%zO%F@+-muZ(fRp)Cl zT^l#1;4kits@*yHqeo-4t_(9`2)_b1t1*P$B^;<2>7Ve2 z`<$rbw;r@R^S362G6t2{^6XZae!+ z(8SILG=W(+p>A>6!`;6bUprdPaPwYR!hH1m-=e(!`eul4DF6IQ}EiM%KBnQt0f>6 zl9ulXJ0B%V!6g?DL0Doi0h}Roj(Rs4>!qXKuVZ;rfS(J|hi%3Ano7kgwKM){TCU~4uv(a~IFTIGI#K*CTrfF{5!(vCa`k+jJ9F}Is> zKsrN@nc~OgDq$!|Eg@x5mofV3_;d^x=1N zrux9Vll&_ks#a@kdjyg4{k_ty5l})Ze`+W0`Wp!`jeTxO{EXk_pk|hEAl)A zdUX=1Us$`y6ziKc$V6zQ+a&asdn!<^>~%n?LuUvFce_qB^x?Cx_`rAmp=wW?+9`Ej zBj&A^CIe#1L#%OTgi#!P17#&OQh@`GpM%Gx`X%o$8irV##9n7Q=u*az%scH?;Bhw3 znsV!z4Q6f@hT6MiTBh+p2US>IAP=cNgCgdM^J_N^S!R;fsiy0Kgd~G8{)N~#;~S5R9%P=EuH@l4 z`Kfl0Go^>oG%l&p28+$28Gx!d-~)~omKcI!e_HQ1@22riE3V&?-u%|gGcVM3fe{wj zMbE7zh}Gk+)lA5ztivJy60m8>3e}lQWh=RIk4onl*d#=|op~AnU0@2~I^T?iJxqri z#cRS4N=!x77@_12&JJbdxBb({FeZ0WSM!Qcs_YmEFp^{7jl* znhG+RLetw+DES+toz%W-d>TifQ{s2}bQl(?M(8-JFRjb(vb~4|4`hzF>k_x>mRHKb zrBUl)#S%0#2?+ZH56dk2alx62{Ym_66DHca=FRB3wpTRG3Z&LUHPl;mW9v{pBho&6 z&fnb%rH#3FcpTvn3>LvvGvi+UG&dfT2J3+VlR_qUw?co|>A5`1`38*4#0NNUS)TjD zRP(UIQ)W@riy&SRHU=79P2c& zp*t`wzOC}E6Fpgz-dbFIF2>53TqQ!a;_G4LguI_KX{X+G@ZaCH`71F<4PV9Du?~xW zxpGrPIVbU`ke8v~SA@Ol2>zV*rjJisL)_v(H^pwlQ2w`b18}-hLfC3lDdx4|?& z(%s8ucl=gN1>?t4qfIauqr%56ZA+V~@z6Lk4%ImUn^E?yzVey#bD+Iq!R$B#lr}KM zbt>h1a_^hD4gIxC*h9iJ!F}u9U+1J_@>}zNS0-G{{^Z*Lni1C@v;t!;Da}6iTP&QA z5?z42GK;c?I)`H9K83HLX6rn>pgT+AapuXLt<{-;?T*!Hx>cUs54(`{+U@6D9f-CV z(SL^oz2jjQq=9g$azuq!E}MjI$^@Fun`Vh`@5kn<96QwfY&x$ab7ReKMoYaDI$NCf zt0#qIs1Fb{8*wE(R2(eqX2~;0xXo`J%UksLo`6JAUJDdpT2R;XuCo?$JB*nmr>=O0 zB7D4w>;!DBq;6!0Yn|IdNyXdlbkmh%}O6IPV~A2kVI^DfDqP zQsD+fWxgU}i@sNOG4hzSgIvdRs=5S$6+BkG=v*liW;)Z`UKkgT5E0r7%9M`Ra{c(Z zZ9856w)bkRDXRuqiF|QPBikqtG-?AAoxh+Gf4{|mIp@{VrOTX=IL3=JPicqWZ1~Hf zplZ~?IVHQf3%{n9&|+Bdn0M*xMB|2Cv|{euXPov%`m9NkA33%oX{FoR;eXmLo9e>T zFj>})aWS(R@Y4y5~7!y7&d(A6_T=ifz@>OVkTj{FidLr3V z({3G%c(+*_`nDO)4n%}d`nglIl3l$4ecr#Mu9X3&0AyaCv>CPjTA_uCRF;9Qickk| zGjVlyl(h@#Dfm3Q#04FmXCGi+Iu|bKbSG`zl`17gD$&P~d3UKoD8gnC@aj@$CY05E zZ{g(j7MR6U+#xRxAo@&QhO>@?eJ8FQZxB|O2<^};Hr2&?<|+=X+sU364l0dc~Q9IK^~k(s6S{- zy1PZKbWbs4^!>~SB@4wNvJ_9STVc^!q%Pf!g`)pW+nihRIgr!XRG!xG^vP}9{?^!v z{w3-%NbabKEm=vSGyCaRVuy@izCVjGL7pJpGX+pgO}}PA00+p!YW24Hdoq4{1#6LA zm@zOTt0vJj?D2-Lu0;kfKp9MOE%&HZUJ8r>c|Lk;O;D6lr2jEiDtRiWD|(ToH1#6jpkx)UXy!Dm z>Y%)|SD==g+E0xDs5;^C^?W%dx}U%L#m={9%ZFva!s%Ht_7zH_=t~ zAsp8rToTDDp8>)9;=oKqG&XYQ3F2CD3xU)aii*ous%d zT~xGQ^X~HfARpX#NF0x|BtE8)4>|HQy{Ho+6I0Vkit#UG=l346kFM@6lW0E;&8OCez@SR*NOKWC0Hk`rk z1DR@I0$no;_p=0c0lCrX^PisKWE@=lp#gQPD#aSI zADjRd#Lg&WSP4PzUGjEmr+7r&)>O=Zv|h#nirqHRr_SQkR0`IFchKKV;t~Vp;#ZYf z$o=C8Zw4LOYw7qZ^+}c~HcGx8BU$H3(*6@@ufEJl39$E@1pc|<+6F9VPCkZIWA<|+ z^^?#1Dp|jfOZRk3l|z4+MbvUJPb3%S3(d~um{Ju*;GGx7Uh7ZetQ6Q}i^S%aMKEHC zm~(3uZkqM+#1f=f8N0$+x=GjSP>@HnJ!MUXKOzVx)q;)o@uDU$G6|9E8X+uz??4Q&}HG5)AfRbsFH3EsO}))g>3tXW-NOZTX0 z9LN9HlV7^C$1c;^=8be|c+ zHFDNCKTA30>xT4D^No8)`n`(~t+b|wTYL8#?)Q=`jJ{@`cvza}s5zEw`kZ6>`6GoN zH(oRRZiR_IG=J?WumOiBO(osMSB=FLgTRw5PY%1n`(CraCds2bHhwoPi=v7oDH_B#%eU;-12`T{ zx-svC%{I#U)^9??tMq%UG;{))a;RwSxEkpOATjRYG7j0g9*y3;E8hDbIYqPn3)7DWb~V%l^DDyp&lJ@MjpQny|EE`g9rM~ zay_$~|B0uUF=A5I?93Sy+tunecTs+wr5=yc)>YChF0r;PL=6}ssq&hh=T4Mc^ic&m zOO!>wbROiEEkyqDgh1pii;P4wAv3bk(shQ-LrntXnJKJ0&(zAm;b(c?r?HOo80HVi zPi@rVwmd`5erxiHZq4-@elmYfwHgG}q)J3#!7R*5LFdN{((M?Am7KpJ54u_>@b>Pl zb8q(TGtIF2F+j%6^$O{5;$=*BWAtbJV9bE@h`uOrB5|%pO`o9mP}{r3bgAdrC+?^T zR|%~(jV#3MCySVZ^WidQ>e_|tGDrypPj-H5zl7;>eJYIRSMpOrbis8zrIXZ9%3G85 zw^O=e^x^vm6B-o1kQ#kk?9>x=LAv%pQ*Y;4mM<0GSzI3drg@*l7P_@+kG0=4XauQW zFWbi%zf#(XDHX%;vjDGE+;l7nD_NDlmg}5mP}ehHOno^n2@AM2cHqx=R|i`y2u8Sp z37V1RGvRL5Z(YjWW28P)Z@(<3{HfI3PzCJDvsX`hX!VM&;v?dxLY zfA=)RfpsX|rkKzOOUJvGt(2o7{B6C{380zj(Ty#elOG7cWc%q>TMTU8bf7iAGUoqR z;>IUe?_f{`-)^7~msc`m6tj41?72t~Wm6s~vWqjQIYX%MZBlr()Sw#3=hGha+%-@;%`6;&aBB()ck(JvsM}Bu)l7eF&F5j%=XB56 z9Q*DVpypcL+@C_~jYTktKItEN!Y&{js2UDj`+r20=%*2`GV_F)q%}0PL%lfCPY6DQ z3JnMs7~F5`mn4?jS;JNVbCBKpzMD8;G3)Vjx^Sdo?fHB@anPknOmV{Bc+v64SEE8Q zi@E$HB2kymRXt>$mz+QNJJwX!cl)P*XJisv`!TOaCQ|xilDz7JK)08_tU)}j0D~BO z!=b@4NgjIL4R~zTSfXdmsLKX;Qx^q3&?m{3uD*t?Zh@u$q6(=0h~g!_SmdK9$(8slD$lMHGEd$v34AD^53J?A54xj6bp6~}(UgJ@ z%TIKY=bAV1g_rC^pUJBPRr1V*O=gU;i?{DqlxHN@5%l71Y99NAbbhr&m4i!q0$vc9 z&L!OYrS@Z_>}&}k96kh(y%=b#o1lRJwb?m?0E3EJx9%~I=erG0Rg6`4SgTkv4xQQJ z^l@z4;c-$s-hh12xJ3vscIotd;o14O0{?7u;W5BdkRHmG0nt5cr?Z4*_+A?=D+7B3 zb=}G_c)V@88uhSVZk@lwbN!)NLbxf}omef$yUaEyJ|QZX4AY+}W`^I!&$Rf!osScC z-P&ODrlN+++J3+->?(x5@HQ)x8_8c=>A_j7%TFnXoF(n`ihRdVEDQ5lEpf0rZKyDo zEK{;(ypbI-rpi-y9Osi+XqDs8VDs0jMad>QY-Z}>`{h4xqC!s>fuEH&ScV()TXTC=QZ6=Xg1pBYb} zXJ<2P3H2A^oQ1RGOZ!bwjtZx25hM{gVd}^z^(($FDMG*dW;ygXVOq%#)4#jAzWBAb zVs(mu_Oo5Zkh0P3&qsbZB2@cUpqDhAXze8~uc|7sbgqpZ_IcRjAz8p)eDpTzL2t}; zJC#fOb~@OErs#Q>tgCTLETFDA3$I$owXJOF0yoq*0r#+Qr?gaUq2rNgAx^rm0O6UE zkchaZog4W!{jiz8T+P~XSmUn_EunVd7LHi{>2O02kbd?v!dNicUWkb zyrF_EkvFs1RYtS*o6!*Ro=u$%)Jl)5P2U4t+_se{|mb5kcX31cT_&A03BS~ zcTuz7qWG%rDnJysQmdeYQ#-n9ds&*%&(Hm8G}%b5b283_7K4q(9Nj9;H}Ohet<}l@ zHlQXjTUXP{eRKZdUE%n*Gp^F!^q(H1CVx;rjrnsqq0Yk+hqq3q!F3w6RAyX0qF_s^j1+{37sEL|Zi zR0Ob%jiDPEgGrm%kXY8(L<-G4@aYkIi`IjP;z#$aR@eZ+S^C`IJd9?A@nf9>l}%h} zI287@o)^YSWt4Lp57@1#s-y_8ri^0{zTiwPWFgl0k&HgTHYCOm;Jb$^a|zpL}{ zmC9`Dqpj}Qgm~{A&lZz{?98HwK88}H7tc8y>x!_Q_k(YEZ2JCAS}sVQ%Bi4Nu)j-a zYh_ec!(66mte0%t8Riq$1$I438^ROid~r2&nTBCSRg>=iJP>W9bI z>!W!;cS3H2hy!+O6N2Mve+1{E^hrp zf;a7D%e=a5h$0>i^XJ9)Mo)t;zVR=!-9@VTu4wu&ABs6UQ;KuOl{1_jUonRyh@Oua zRQM<_6zrQ#MB7 z4%(>uYQR4Abue`Rif%v~)4CS?uxK#G7@m-4gWRRg<-0I)n;l3kK4z^boo4g%bZuyj z%E=QoV(Z$1plNvhvz#hv1&YVV=Y4GrH?Ngah95sQp}u%apC&Q^2{5eqdnE2!S>!NI zp5a*RYRP-^D~9tGARumQ&({}Qd<;}3{ z5N4*+F7u>)6e1hPTDo`zxv#%I*#JS?Q5x%17_RfQv~T}(5?7S%qik9ME)98ys%*lA zX!YuagA#-m3qYrk#L%X@^!5U^8Bx=ZHu=Cr&mJ2|nn|jLCh+gqv5-MQQC(KM6a%%B zSglyGAtWbZ%7fV!T2>3(ane+Nm|;`-_-dlu!k9H1plj6)XS}&!r<#7y)7{A2SwO7g zw+Ujknr-Jd?36LvU+b68d1lqaDSx66Yc3hs><5&~cyZiJRPcf$EgJoZB*XOj|7-A( zn_P4Cy^Wbr$;&DcN}kA>uc&TRHUD>2=}}$`g0nJjLXPd2&#JMS#Fl|EOQPVHT#k+Y z2ib1=|^!18H&;;rXS*v0&A33fp0>1m?ExyP$_fqj^hNo$Xk>7Wjv=k3z$} zt~DjJot94e@jTGf*Ftk@@Qt1Eb%yc#jF&@{ieW%q)Rb+}dY5*DF%*2=L74 z9po*WjX)8(B+;vTl38y;2{2zVPkrza+Vxf1C9M9wJC{8JjE`iG@}}0Pl-h&9lL641 z^JdpMq*xIO$Y1^?vGjU$yAt!?j_pbd_P+4ZlRQq(7pF7I=k11?K5FDG#Mf5U19Vj! zL)sg8)_16YKdVQpQSBO^jscMU+<|xF;p;=f3z7%t;0kpgSOBh<`=QaAe_cS!v}drg za!^RCM!6sX&wS^t*NE_dzkmJ0&tkOtDKw?cbRIT9i7=xNeGw9(*Q|=U;zIftDq`|4 z$b4#uq<>`kNm1$J6xd)T^Sqti5o!FwT4c&i%f0hKIZY3c<|j+PKzlL(>otaWi=0>n zI7O~w`Ad;w8A*qj^1}UhI?__Sp>Q#ZD=!L(F#f3coQXenoUlot+=h^H*=yr`Znr+z$2rhvl=?>zXjO^7r1_>?>Zao)Rs0tdj>hug`yh_ z)yUT7Gc#4 z*jcgrU40t{O%GpLqXOT3@FmX2&uS7w)`gCEtBJYN&7WqY3LJWPXgi{#EH2Olv9D6UAre_tDlp^Q zG>t6`y$@LHufr#a;wH-2q60k5*z!$q)$(=xyDvNVq)Lm>#2#Wx{Vp-_q3u&K#6fL% zk)VDT;0^#_g4LPqTqV<|8bFu_wmZwxLzf;2feiW2rR+5yTUEmA|4a3 z%Pb9lb({v_))P0yBZKVT!EbSSKYkR#Tb(a|Y`DyXdg%U(Fc?Vn>C2%C>Q#mOOHOvx z5b?iSV;fWCpQ9R}wh73klv5*4& z{uVhQ&8qPW<>hm36yGS#IwmzE&R4!C>yj>FtV(e5hc0X8!zk3_eYAz`*hzLgUWO&@ zPLyHw!K+TQZ@i`ow)vwBhqaZ<>CkDUTG$-Duv_JKrb8FMxs2nhBGK(sE!*d#<%yZJ zp3(j~5kR!XM7-CL8z89QCre)&-FI|=alI^0{}T|0+%h zQYD99DVu3507i-MvsbB}l1WyC?9GRjeUBOE(GMWHD(6+^5Ysce)|WP4V3IZtdkbc# zABRAoNIhc%t2ZMk;mCyjw8&SB(BW4dFGTqxo=eQG9<%j-(mS}P&=JG?TbLrgt9fAR zhGp2R?}+6C8dIWDFa^iEKGs#H(Fp*xt;(eOVAC8Z0UlP@m+t|@+bVfv^Twp<%X)&7 z(drzhFpoINR|?zobO*T=vDCep<9~02s%~@4m;%mM&Ujde;gE|9iKIGrYii%U{sjs?zg0fOp7oFdrk*9K$KHw*UK& zht5nu41MV0(Y;Yexz&fkX)LRU8za^1uR-pW(O>XiHPM2i4X5Q#$Io3{!8z^u?V0XV z3fm+_)WrNmZ*!j3d)==4S#YBM@e7!8s9jFKfuLNs&4eo~=Fa4-X}yxG6mLq}e3q3= z_6q*;)!g_@y2`ZkwtcoIMOS5TA{s+R7|Rs}@hee%CB^HRhm7Ex=geB$R-@%gUYu!b z#KKjMRc`6R6K(6+JeVceUm&Z)ZD~ckBUhEFbSzg#1gcMFP3~WHC0Vksg*LVan*3f( zzFiD>^3d(O^nR{;QqNDV-eTDyikbB)flmPOQNII8wrY_-&%#&W?2x_gSMW;VGOF67 z?^a7QO^BNl6ZtxLeV&X!n>jra`;FzL0OX$8M!TL*ds>xcz5tf6P1k#dd$a2rGIupe zQOI5$3B?mDhxi}7dFQNH5YwXlO^d9mX7iKXlhf%RzUjLsI_Z40Uht;R0TCebQG!^@ zbVGjIhST_$5L3{n%B#KdSe=7_s&Z(&$sCu|mH;-R=@BUhiQ4ZhAvyBjy*R<{)Mkc> z+4hluLadJq2sc)xQT6SM`hm$KK%zppC|KgPSg9-f?2kwrac zzOg^cyg5H=+F3C^Q(v|tjmT^1yxM0q^MmW?uHaXiWpz_dUs{vvifs|9Jzz$X z#jvF@6lwt&c0ojLW@lCna=Y+l*xK?E9HVR55!-N8zwdh2(yT6KgtL96^&BVuuYwk@ zD!;=%Q4}|ujT1`W)ryHq*4g0?T2gG!)?9(rN`nFO<7>80(ltS%#LxBWk~CLY;Tq~% z~VRsA}XaNoEAfjUjS|gK{1*_fwT0D(iKPP8Zl4R z7?tACdSVfkLnSZavn;al(myxqW83H5rK>hoVZKL}d&`&YIEJS#phL0d$0qjhs+U(( zkkWMI($f43gSi08rPkB3kKS%Cps!ZhuT;_s7Fx54Q(X3q*f^DrFVZ8rue0>q$;9ut zuMQ1>)*TUAD1}&#U2){L(<9(I$#0&D;|bVC)g^Z@|Ly`L^x4Ep%_lH8bB6PPEE~>8 z0eU~fhIIqiJYV&9R*7#EXRBAwTv-4gt1e*i&{5T32Q()dH-mt6=p;8TPj7+4%k1lK zfJqzDFy7N*hUuG)4g;L~b>m+T>-%V&fLAzau%zZ)(C?9(aK)UQaV@bQnlDRjGbl5- zrI}!oi~nZBRqtz2P$(=PMtvE2vIyZ^K!xmhS6Au70$iesT0Gi!Znzh%@E{zgg-DH{ zp?lSMu1OtZE|2LFY1sSx>Y0KN#!^?abp`EO{|CD>Cw&MrJ+$E561qgJS4> zOJtGdR!-}%dLd1?a_ml3ULw1gJsu(bDBf3#s$|3{Z^?12@+c+NZ;)){ag7l zhTUs6{Tu176eWhFwEprM#Iv+rEl+E!N|BPy=svdSssDQrCKiZgJh$8;zN-Fu-ED1t zhqGdkCgXEUEB06#rdw*(7_;ty9>_EO$_7B7t%3cXi*5I1db_Mfru$pY60yUE#|$0gR=<1}Eqr1C%n-j+oxW2OOKX5% z#5q!G_%BT%6nJdd$p6;j6?F#WwEY;PfsGLu4j{l=ycpas&xd@Y$@a7jBbsW|zs>!~ zoh`10gHFgYyCOMKEt87<(i8m-eO-GM4|0Ylu0>ka**Kx4c*ko8TzKtB#fpgt=PXqu z8~HrGsWYFLn`gwvT;_>yoL}iw$6nldh+d11xBUd%svE<8iukFkaS_}#4d_SE1#~OQ z1{&1VZp;XOD0n*v8r9S_n(*BqlhzscQ3=%t1{Y~S>_l(Z4LQt{#rUuFPYxSOr@@Nb z5X>AdM`Z?nGDgCUle`a|y?wmOzPlBsoxbu)&~zTe3g*jj2I(}P5mX6G1_T$v_y=&8 zUXP0~&aLVVPXZ;V0f%Nd3pu4WkG6&zn@z-8hvFLJRfpH!W$dw=T|hc z9-y01L+VOJzp;-Jq-}Tv$YJJ>a9;fVT)SEau;_S3sZIAi64eJ}E;?5a)M|%@D zVt?*Mm?v6pE$E{Z-W;64Bbgl5cNjyN$1n+mfA?2opghBSoBrV)rfQ`<uhx=Wi0ZAX>@xFy}^UqgMl2<-t=yV%Me-e0t zYUBK*e+}w*lEl8o*P1*Vn>X_U2)(n;n}yxrZw3On20(agdj8P-oAf>XLN~FJR!u5s zHHq(^9DvXXMPaQz&OzaBv~?625Car!yaM% zL)djjsl08^gw#sb0YRB12%Vx;D z?h7qa>L~Hr$!Vd87Iv>l-h~wB_J?1Zt$>XqW7^NIRS|~zzsd6!$5VNI>as@ZM15`F zz(2{Zaas5mdtk|2UWxG`|=I?pCMJoh`CtsM>4Sr?KwuG@0 zE{(!t&{+; z2r$@fc-brE+s`mB+D-Z!7kmgfne>Wr?es3IKDiXn|79kGq8`$Jh&hNkYa9fNjnxJtSsT*b3?ftKV3Y# z(VJw=};kUC(v?}eUX1Xqr_=4SX_SneV0H-Oal|@ z4OaMRgncJ&QR!A4J`-xU4tNegg!Mf@q;#NuiX7Wh+_NjQ;Ja;JD{Do?A?3fu2cAQ{ zIo~q+eUy)$xnrX8!RiR4({>Y8EmDM?f0!GL3FwW1)xXQRkixee^64yTy_liVq-(kf z+~R~$V@Q-$*x1$F(6OQ=pX+TwbgBG|luFK~%2vf`?=Cn=z$D|xyv9|imtVbrQU13( zu2xC{C;InSALJ<_&b7O{D#2t^-FnUU;?J@xq43;*RmR2mv>`d69}zeG_vFHSts(eX+i7X@vo z<;a|hDVhB<@Hv1Y@ZjJX*KGHYA565NtBahY^QWjJRciM>7SGds`oNp(b^6u*0}pTH zRdjv3)!@l`%Nn6w<|;I$zhp>#@IpKzSAemtQ+`h^F3e~o$#$(*ZfJ1G{Ma})tw}CS z`zh6=K7vV?i}ysfhYxalbpT)(Rwov$ONlr!G5AAFPJT*#v;xYc4d5MY8TVCPmIF$i zK2+xe`S``0${#RumCzHw>+S%2fLKfbcU;8Tgq6c=GOYv(H=&U^sgg`Lah~@Q6wO(z zph}PPmc!QiVIE<9!;pMB&|sAYFWkP#d$qw76%-_m$+gEk)Ywq~lYygI$to_OxGNg~ zC?r?i5}(zby=#Z3l=Kf>aWa>2^Mb+m4*@_dVs~x*44cz#j@GOk%)j=d>)sSB;#^3q5W zZ2f>EsQlIL)hJ7USg*Oo1@f(;mS1xfc|DsxSkM?7Pv@(JP^Z?Z`M^NtB3-GdjFsP| z(S2&R8AI_qj{72}d*&8XPr+ZOyJAOuB0J~yKYk?^VK>5V>K0pq(6=r9$P5oF*b|0x z%3~^myt~IsufI@Sy>ZGfAn-rX%J**?{`xebC2_Zp_-mvWU|rtEpTVBL6wxOwF5g=c z_qS*4D{V%#MSBhWA~f%S0GSmjlmrE7wdn{Z)4BqX|GG#qYfOA?Q`DZw0*1A@(vgkS zH|SC87HEQ(Q_{NxVuDj|j6OC^AaEX`=oPtv$4+KB;JqS=l`g4fd|2U#G~UFYF*wl6 z_p!xe;f6;0)Z4eF8qYO^)7WO1c#{?o0%j1zbM|)l>20x;`XZ6{=RVb%^c|%NN-gpb zkbOqMnWU%bSZ>Zjo0LS&#t<1aFjy_8oXu;p`Lz_Z+ka5Z&KpxZ7l%vJ(83wFurE_O zi$5Had*L~PHGU^S!sQaMszgz0MdD;y=&XgrHOKw2^kkwLuj67aSTFWnmlczMxR_W- zbYtRMrb$(c_*?tI^c(cYN^ZxY+{GGhe@9e|OB52_&u#7!i(d04#i!iq?t3=hF5AaR zr3I&d;f^lEX?$*3{{&_qS^_)<-HDDB06TY%cI&bu#(d_r5ACl`41kegbG$+HXX97o z^^vW+fbZeU`yB^jD^+u?N&H;A+c^Y>>}vp&%Cd&(ODX{=O*UaRpVFr&e3OOp1&Ku_ zuw|b7G^K^UBVXPQ3{Vo`7&pz82yEBHoE(J0*w>B?qIBY2`yMTo|uj;^RW)v<4PEw-!J=bYlZ z*|o)vGS@+G_h2^2fE1B~)6}jHC4^{}jdc~1dBi{N`ZHI1n$Bx!(5l!}{1O8LqX9pK z4F`Psd!81rl7k(t%mueE9k459z&bb zZ^732vs)xXoMW8tGVK+wTF9@E{Jtkf4{=)HX6ww+PklFANN-8Ix$cvdMF`Jc%a&-x z6*{v0v^u_7pGoCO{3twf_FkSRDU(4s!MNiOkNWcPC+3W?9R5;GBzQ>m1SXs?72J-2 zrI^17Ikh-4(wn8P&uQ}V+*$}@oS%zJ%e*Z`yV{f7@f zzn^yTtuUwa32?D@ zLIcFPO;4|t3?eJ~sijY-VCYifw6Vrp5*SIQ8zz}XBnG|TUTntNiyxdP@v*O^2?q?R zVml4-puX9`OuZATzjmtc^1lAoj$#q$H<+Za7qn+#UPAI!byTw$eaL5%F6e> zL2%-lgnHXPmnz_xvcrLCBiNR><&^D^EdD3+ zXAS43lR@hPznKp~ZU(WwZ`qd0T2961;oE2U+S&9Ip!xz{eNREeU{&roU2H^xG5nd}{c4=V@u}~;Xhqz;Jh&03l zL`jRm0CRZfGb@UZ`miu}4(9#7qYnJq$XAKHsf3e8f@lq^0grNSA(d;we;SBWGd;@w zs8+e1Au>6On!&n6nA-d72W5~jD`fx7cKCu({ZzVT_CK`%jJMv;#cYtMSovQs&+9}t zo^FGiEmLa?)iyOFh*gz`!jHhceIx|<`CIcDqb{G@Pj~czZJOwUk2j;zE|mQHTMKUa z0o?>-6HVhl*QsM`NAhb_jKN7kUf*~Bze8h}B>w(AK`isyqaqpH@gAZKwL)H}qB4FP z3?!CXawyn+6q8PUcUnQU+}bLnqbU!%K!q(Z>n_-jksZQ}q_2h7nXiZ!av^CkFM|CD z2Epq<#aXAP5te-zo4CMIr=AbiGj|N4(letbz1C)8RwKiUk>2E@4a)!6X8rF}!9=OA z2lP=jiu+NY*3V@SA}huAG=vJa!jqMs;1pfK(?v|^;vEH9C zI--n#j8K%WVF=%Z2;V+@#4ZIt$9y`YNwifA9-GAE`(|m^X_a>u2`A(?Fm2KM$skH% zN$`@UiXlTf;$z1uYyFpv@DILIQs0wPwyi5zwyRLk_8igo-3Z4ksRFzUF?A-?L`yBT z=}Nb1Nd~nb4W0PY(WPgWYhpHu*hz6hVSErb2De`;0#)4Fk|@y;r-4e+skQz4_&Gv*J4hYAcsPAaO{Eyx-a z-22-iH(uLCUmY<8ySsBgkcuw@4x@A;T7k*dM!q#3lZ=aiJa8(iw4$=2oavsntm0z^ zm8lhdTDc>DN+l_v$a15RDw6@v^9by8^jIC%j}pqf#_=OEba3;0;eId1zX3k(z#qfD zl2ukrO;)!%0-i^sWd)^5XUxN|K5#r?q2Q#Uapt%OxQo-&U7A)E*({bVv+{d5$ZCEy z&KOrFAS7p)u+G6>?Vj?Y0RQU(?R?FoIC>GgwNZ`ER$;m=cLgDq1-tcDCYtNO7paO< zTqPw#P;2pr@-G0v7We;iNaou#r(=5Eoph7g-+_+j@jGNp;E zhs*Y-+oy4_LVln9pkuO=AG((1WKq&Sc*Hn#__LT8L5V|td^%X0ZRJBnGXVE z=Ba(4{VY57)Ztc~6R

    2QotH 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 literal 149808 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

    {gQV#1|lP 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 Date: Sat, 27 Aug 2022 17:58:14 +0200 Subject: [PATCH 663/726] Update data-structure images. --- src/data-structures/heap/images/max-heap.jpeg | Bin 79702 -> 163685 bytes src/data-structures/heap/images/min-heap.jpeg | Bin 82268 -> 160107 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/heap/images/max-heap.jpeg b/src/data-structures/heap/images/max-heap.jpeg index c818c07f0624acf4f8d1b36d9bb7779691f9e4e8..c1585d0302421f56fcbe3f2ae1becdda1e9e8554 100644 GIT binary patch literal 163685 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 diff --git a/src/data-structures/heap/images/min-heap.jpeg b/src/data-structures/heap/images/min-heap.jpeg index 48526d6cdc565f5c9b029aa50aeaa4a5c142743f..646923b2df231e80e9e1380c0a97716a65c17fea 100644 GIT binary patch literal 160107 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

    CCQG;KbM5wP|HQcYpBUFr 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 z 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 z%0AIA81#5H8CUgH8`ROWr#Y=9pou7j%P>3Fj}|jmWJQP+1_PV5=GwS>X~a)mWUO`P zbRVsdp8w%zskm%JIM?jWqw|6)ifHNy4z;AA3cA4&PMRpXFITXG4CbX;v z&s7*qt3{d@-@OXlUI}#`WKrb{-D> zxIUH>-fZl;MC$o_eiU?ER3Rh!bjP&|ceQ5Q#-+3yFpp(t?XG<|D2)uw5pi#t_c@AP zCE=EJjp_O*fNhOXf@ToXD#Wz6e;bH}yQLlAB97l{>bHJ`HuMH_-dQZao|3 zCWOm3R>II%&y&QJQy0v7@U=#F+xHYJ2*HEeoKz;WX~n;e7n3Yb@w@qEEkg(5uVSN_ z_3ksF^5t?-L1q5q(y*pbxd;LS`H;1%tm5h<qN8ZNb`bj zMHwx<=RPA4n9IE+Dj^-?V`IM6o=e{8DC4IqPBcI^CQ~wLX7IW#s6tS3%vAi8HA~1~ zJls51sqV<+n1*rX`Aj_XWK@c^Kc+!l0dv&Lb=%rW>jC3Eqsk~?0H0QSRA@aT^u}cl zfteuTL7u#W<-Q~ksgoM!I+A{B-nDX3t8o6fcz@Qqb_T@RVo14DVVk9DBz@0` z#Zp_|8h}@>@jC9zY8UD>)H+nv$0cyt*M-8fAiajBQ^Ff?czw>6U9C2F9hYl^(p_~N z2j&3H!g{Vf*z|)M6kM=`F6N@HBYPYbygEVkl@KfYbl+qvjso2c_w9Ul#VF>2DREco z%*E}mgA8+H(@e}bU?~n0OVIeK80J!Gw;h9<2xoU}v;a}L z!pHY6XdIK7YoltXA!p2~lU!`xZ9S8uy#%#$r(;!l7-#F@dE7g|ZQISu;`s_+p4dx4 zV@Mc81`p@mJaJTeUA<|kfja0ZS4xg!ohq|Qi1JmMbvio+ zJ&cv3KY}WQFaboQPsm?K!=HyqjURfL5Rfi1pT8BCn2t?3IxX%HMtm%c`r^-@A?=b~ zMAg8Cbgec_KEa4C(>*BMu$7Cvqn4$m)MZ_HlyAXi(zu5lH6=je)q1XN?L%FI)hB-1 z*+t`m7qMMjpS!QGbf=Td?)qWz&HyD%_A9{e|6aNEvqhRPY<+9woHB>!s)Tv?A%?#3 z-zh{MX4g**SKehdkx3`(*M52jzD*c{O155t=?pTOURg3@VBx;G-P*C#Y`P~C{5uZq@#t%a4^ zsaq#%sn!n`Ab2*}U!+7+Z3!1aGL6$Q*F%2kJ3A4AVU`{n$SIkp%}I^$@rG@OGw)j2 zk%uPMjhjT>(>GnBrKKi-6eqKCWue5*^hQ#-C3<94bsM8=e=D7)reJ<$R2}1vccK$| zI2dm_SX(N%|GJlN5XxgzOr4RZ*jGb-B+~+;=tp4BW3U{&{QfoktKDQmWw%2GkY(%YzkqZfZfKcI3nC*B@n?8YuVh$v zz3`V()8Q;LB*L=cYG#a;3S}zY$SJ|fquj{JjQ!~EUJ&$IWn(^kSo*Rtcx+@|a{@$V z!y9ZhY9NU&Gaty)StwzxI>1rOqR^8D9UrM1xc*VMEy?*V6xMGd+iC^Vm&p#PB{Wmw zmbF^YyPFR9nv^|Ghf~NMeqZ+AW0%{lu#`>nUxKE4IwwUU2GcslOP41Edq!M!Ks9Pd zQPtqBz4M|#R8`y4(n6So;IE6$#yp@B$U%El8s<^p3dVr5LQNvfPdR1!`m1j0sYi1P zoJ72hR*beMQ%QCh@Rhu3G!!&iEH|3jVNMy2pqt=q$06sC8H>&oHXv*XHj)}$X6YtK z_Bki`ApMx$Kuw`VpUaS~oN1IRB5s1SE26n~A?jO?yJt_Obe7S_7A!g{4Z#JD?z}N` z3zbtBpgfquy7T~x)0;3>8lN(9OYa$epD6R`QiG1fGxx@;uib7m%mZ1YKdw%MuCmAd zIXW05*j`WfJPp10ialnV3^$NhUk)zg5RF4a8V&TY%H41%GWA?q!uapHbnPBgm&*A? zW%gJdB}@i6sQY6w)ZHj7YloM}O(xVTC?IPOe!4&@>a>Tws#Ei9&zb~M=Hwe*h4MkkmrBzG zvT3IFAt3L0v^N?(l<&~f{v5^?+38l>HOV*D;6q-FQwlC(pRh)=42_D zpodyg^@|rfw>@_iGCO|FAQyQOS1=$I%=(_sWY!2Xa=K~HyxhX>s>fJxc!NbZEDUS{ z+G(x0kuR+rjMp!7jFu-K6`&U>MAsJ*UTtbu((lI^pqKT3ms{flK29 z)-Nj2_Ldt`+|s{I72GtUl*))q8NUen67@dT;^`;be(ygk6G+s;DxQGW&2NxsKP1&~ zv2UxRGt~Vk3Sa#OgR);0(~5dgE|E!s!r4coqZq@d?WvYw*0Yb0;6#ZL<>cAa zYiTuXCREV+UcTNPtM<9&iI}Y2T)j&QGsBIL{h$zp<-@uwi*dWkzf0$mYIGQl-Xv8S z(I?UoCEsVwK0~Ze*V!}N?I0*H)JIdT1sSR85 zx?J&6;c8fuL&aMqUVG=*1;kX1M}=o+F+|ZV=$^gTXV>JN@)|*-4t44J+7EUhR;T~1 zT|}@~Z>GdE{dPR{qqsrr?dZ3nG(;r~-K)5F?sIAKvR{v0>UObYHjjqAv9qEhOmwq& zLdASO^YaGRs=^?)S~NHF>to(}AL;|S6bZB$>T5z)&oC$h)=W1zvO^2z)`9oNe>Cu3U*2;Ot) z4*nT$WbgtcLvb*qkgBi7OSd|4^5Ri<*{A~}#!SQSL%@`hcBOKkrve;m4?0EX5IP$O zE&MSkCPd?M`E*lk6C>fAgu5=^VG8L2%k&zKn5o;JT$`XngZcO~Be6Lc8KrQbh>&`j5UZ8~t2$ZpcjA zz_kle)zna2z_S-c92zCgLzQ5Sz8Z7wE&NnPSh7#`K|*u@sLutW9V@_ajBLDa&%=6? zXeWbj!KUQ9F|P?Zu|)$hqQ&ZZ9wxYrZBihab2HWTmowWfaVm5Qj>ab`D3~WYV8r7 zuQ)3igM;g!6RN6XT!5b$I7U8Q0Wl#$3aeC^&&KLzC8g1|DdVG)uS+|MA)=Z`SIFW$ z;3*wNc=+3ykVE1npP10q5TR|&w|OHLoBO67LJc_3O>{)hg^gKX-^I>`YsEF5n+egR z@K|X>GQvK6AF&hvUOSy^z}+#$#2xiq93k@1ogT6}43bFXH^67~o-`&LsF2HYc?mHM(El6 z;`qvMpL4i5DH?14HB@Ixa&t)X$ke;5Rs+RJY$q-nJ~yK#kT*v&_mtQtwOsUAqprx9 zn;)U&A4WR%Mh2h13Qf#e!1tcry^ZE*?=4+b92{~8_0-EVeBdEJ;@iPQ7Ag9zgSCy? z$JJdVd!_3d*-LdLx!SAJ@331-5aDqGz^gNzv>6zW@aoW&^#rR^bmQ;NJRG^a*J7nB z`S}WErUa-IP0c1svVA~>tEM9C-$DVlQ*n-)m1eG-;Jx#AxH_V!iBN{MQ4_0TZp1%^ z=D70ebekaF=Q;6^AgKOiJ!grz0%9ceVX?~!B`ee(jV#gXpdDjlHRHoNb$_K{ELqF? z3J{X|*14?K6F~GEqO*vS~~tlrVDWE zSoXxu%NjX$XEij?dS>SP^;wG+z1hs{CUML1xxYs3Qc7~ikXWbtF#|v zB_=DZTuBsJG}KGCYWHm0>AZ9H>jJ^nYm)0+n*lj-jLxk@~>6mMocIx4t- z940v&sj%xS=P)EM1jxV6$VG8OajzMtr0nf$Ro*?l7BP^0M070K zK&~V5M_HqiT`N^&+Oi@;^1P;XF}=mtoNwZOqqf~aP$+_M!C~v^4__QMks{74)pXPa}Bhq0OiDE)_@l`nA>H2`JF<)w#zr&}-Kj-D} zTls7-vs!aT7zleR6*M5Cq~!`B^%F%F;R^KKVXQ(RN&D zz@>2G#y!n9mf2^YN2{m+O2Fm}(YlRV+Xsx<$g^|B#VwX>O<73x5c+d&^RL~%wk0+H z+7Rwo1aB>(%LnP#?I=x_#rN(8qoN(-Tkh(DPV;F5v(%Alh<)E%(GZu~MJv#9*F7<- zA=9yC{z}2o-(ZD^Q^)e-F{3vvIM;e3PmFSXj|}cky3O!l{_$PB!Z1~YB(R{LTmVp- z!HR;idGsl{`HNy~(VNlkKkTb7N>03;f2@tY*h8M2x|HLaXgVrgGo>Gq#KN1%r$!kv zN|gtDJ-oG)vT%f|XjS2znO3?5F;i+ac{7$>KZ-_k|ITaWukWLwZlZEu zl(qj3^(IzHrXTgZX3gBjo8&MNUc*qoIZUv(CBb9sI;5q`%vV10)uOf%S^``?2(YY3f<~q(7gK>GYnn{1 zy*0x}AmAvwW^1ixc0&U^#f13zSD(b){{$N5j)od}5VQnh>u)x zO6O6!twGJP_Rjn{-=0{DxXQ}dXyHkVN0k%+oTP0M@#z|J)YhCW-TyP!+>Z4fK*@== z!%Z5O;oJh%97UX7`Wkz@VZLkz^F?~Gql8{WT#4afRW-?0kW5X#Q@!3uKf+EW*ettb z+i%uP%K)*t8@dp8OXQyBL0xyI`)-_QYK~SwFlKqJMDuXanv`a;-E-UxLSB#)pQll( zvY6(dBi54gF^yiR%(bPo*9}liR?r@2^cAEvy**1Hxv*WFw)geS+rZZv8C(?u9gz*O zV)RkNJP{JHHiZi(Fa%sNf=*Du*{;8`O#W1$<5h*OkuGNBOUFnJW7T>=7Sp&?csGB8 z@~!CN@GN$Aw%G3(zN;A|1;f?Wg7XuHaVqfK1#m&x<#{NI#HRUg&CG7*CPl@x^dmla z08a_soFvE_ZK`&AJYntB+TYV^aOsrV#K#4jejIVo1S>b|H7e%j3Uiaab9MQiM64~x z99>1FujAIpHSXJJx>!sP1@=I&dE=K#y*uXf<~4lB`eAuJFv^}q7QcPQUFhH3raPbu zH3!-bOmA0rwKT_}M%gH#$Mfc{`u>&!Ij_SHHswm;+gY71vS27UES5!eM7E7OCR7Tq zyxEwvF6Y}386YtdV>+T3<+`8!gl?!gJHc_tEQqCtE0ya(M{)f^M3aIMu>BttYO$%* z>nwvYwL_&$ESi&ZaV}*fFhkL%naaWzaB3XOY$aYt6f8mDY)z2aGuANm5Q_T*zWhcX z0!~4K<`WmE^VfY%g_tu}TRpExoZ;{G&m4-miaX;J+}53Z4#8@%c@6$zQ6YsWpu%T_ zuDw@=DmJp3sVnTrygmPeSd^h?)s6bZlyk}sM6t_T;&$U-jEfr&adXCB#aSAD^QUck zWiki)IbW>~fpAGg4a&eKEN&L>yGjUdbG^hf(at3O)qG#HIQ?iM<~F*lx9LNZ?*W7F z&$NP^);a@zTUHjDWBGcQ9z5Bl%v& zNw~$K$6Tu(TAXa?(+-P^m9p?4g!1DV&`^(#=SCYpe$QRqT2^HKLVVtBxs*}QP<*emA{YX8|c5TfD5rsWFX~mIBWPD!8nr_?5s$`3xyGhB z5MZBdl02sXo5;eq*?g-3lnGD#0~JtuC1v=Hwz9OUtdtQEg}id7twr#AR`UH2c)pA* zd5Qh|%Hp~{Hk#zx&est52t=CVp?-z`aRmdw3TMQuZ(sTqR2eZ+z7#Uzi1;L(9a*CC zs%hk&xfIlQSGCzSEPM3rx_5#;Iw|d~PZy)p2g@|A0e-+{*$m}(8?g#8r)-MURC-Es zsE3-{4D#lK*g)(?g09v6E#)vicsdmn|vJ7JG)qu zVfJ*Sbn)_9=E&^xjUTURtM4~oB(%OS%Pl)%n@UHal5Xx^4G2HaTM$Y3^!cZ3iNYCL z)7QDCRDNTVeFe^x&E868$J=fH1xot@Sq)ZkgmLpTqb6lmVKDZS8NL8&Rl_iBjNR56 zR|6AUnW=eua5(aDC9ZP)NJ@uf) zp%1V%LMfipL@Jt_dYoz>GCu059W^+S|NWoa;xFVGmxFSv#0lb% zc%n1LDSZK`TPbf;3R@PNU?8-#dGbpL^T)zNiT&}m8@CDAhBB3Td#=gG^47Mi(jTD0 ztOj`~LZl1I<~DpV!=iDh7LRsZ7KAZYDM5gg2y$@UliN`E%&3>`F28h}$5#!)joy;} z5Sib0U)G2rRrRpIeZ<+&9nM!^zG8_fR6A<@CTm$v}Jcu;9lrHDn z6nP_IR@O)a?ej(^1WHg{n^}nr&prwBd$*wnuca^w!G3xc=ldaZK{&=N6;NnO

    VO+EweKbWb7TFbJeB>92IT)!@-_f?(s-4i=I;wAzOVJkH*U8w1)gKkQpS9_ zs+WpwUs@o}pHYx8S>XQxph(WLCv>VG6kG-O%F3Mq%{3j8{j*h7YKLEb(cmIWB)vQ^{cfZSy6{ z%Uvx##cq9$#AeVVDnggcem7pR%j^v6op|gUFyUh`-o2Gj&=h7XCX2He&zzT^ZK1Gp z!c^|L54ctC&D`U<=pxoViGHSCY**=7hXj#L#!T=!_7c5{b0Bml?W5J>y&t{sBxfsO zWWd4WL%S&{OM?_$y^z+=h|mrxFZWUY*Z7RafhUOGJgZIiTSy#uA*?l)Qv2n?SE!YyCr9T*)sBL(7$2#USuO}Ag*UwhLO#(zX}>A&|_%|nX2YPl=h@ywt(yn8ue*2^Mq-M(4qG&F#tT3o;3x9cW3 z)z1%cn>X$kIP)(`^Xms*5n!r~@YtunZu;LAc^8C3h5%6Ke4Wj&E%|qEe*IAU6%gIn zEG$`n^Vd+2@atbdA0c|^ptdUoZYSXS|9|=OpGSc5QhaX6*6>qpssk zBY*wNpHEg)2CN20l=*MV^1tr`J@CJU0!7vT7V6l47DYz>-_iTeM*-*gpEC!2NB`Y= z7yb(m{tFMFc<{gQ;NXAZ0f^uK3lIJa5B>`ewzJy*7ala_)`EmS3u^jyBL`i`nVO(E zu7b^U_%Hb>>M5wM^Oc1u?{X?TbuWvXqk%fnvsk6$KxzCS4?6U~T ze7aw>r(el=3`D7|?3}u}`;0g#EPIJvUpFBg!_SVZr{Fm8vWcfFvdxu*dGaSvAf-X6 zT~4)=nj_JtGxtU{X2PCG4J#UI2L8r`+fBSXLjg{(oEkW-zWpY(jx@5T5qumiK!Bu5 znNxz}M6LR&i-^9%==DD`^?W@D2%3y?G1y*IBRZ;2NIZ7IT3HAlm67D*k++`xTRZZ< zFIsDJ5LATfU9j>y&_r@p7EsB^6a}(SS)k!|dbq%flx47mH-<+6;_}qA8>kQys-18D zMyC9^eFX5Hw8QsfcRuin(-vv0fZUqwqAv+?N(^ER$lHAk*{I> z0H7gLcH3y&jP^Elz^^$ZMxPl*!ukp>=N7& zQ6f*n2N6Cjf&666W-hFmmcMrIC)fcvpT6MrR(iT3cD}o|8PZH9oej|=o6lQ^r#SW` z7!YgHiylqAL?sR)+Qask`xxTPi7(Rye=j!g8Z2_-I>1h9N}H6QZ$GUGB_&^*t6O4c zlzc_HZXx>|Tg7+3y+=An*#@YMj!b5kwa||G{l(bR6~SZh-2V*koSF@NBfvhXGD7&H zY)yyigR7eG4!7~|W;zQ@dx^A&it8xc- zk%x~9iCoq$Ll96%7Lx;LKyq=+0rG&vPx-8So#sb~q}9dAeLNW>S=tBx0JmyYL7|2_ zs&Z(T%Sr#ebbshJ*R)uUZxrNQ&QXDf*!PulA^1?SdDy7`-ZwMe6v**Ql5v zLS$uMnUh7v)5w3O-y%%^+(Wu!0LDZHnmyh5c4Y^d&y)e`4l*NRs*d97az^-EDde?W zfN*QDcQ@r&dLD4mod0g*|88Eo2G~5EydaltuY^QgzW?_4ZFR~IMZt@c9m}iYGkHwh zY~Z%&q>E-pdwzaQJ44%*xi%^Bx$=)Qv=#_X(57Qr!j4bUHbI&l2k%wna*BOloL`^g zlx|m)#0FOcLR2|aL7I?TUi_yQkC6fEWLe44zH?=u&{F>4jk)KpE;Xp;zv2E4q<{2n zJM)b(HsAq>rO3R_=^jy9e|)7efse*!icm26Eg7hfHI#J%|25(1I~=!qYEujZthWPdh;?b+Gv3 zC{8WSXakQ|*m9;cn}2Qa-ye8wfrYoZ-rBw4VEjl5PN;v(x*bFJ1Ba;3Pj2g~_V$c| zk?wkPfzEe*mOU8SG5^wO#sA$XU{v{`z^<3Cl)l;7s|`6R*Ws_ZuJ{qw6E5l>_^NnX zB)8TZ&vz>R_FaCi&uQq8h9i}BDxpgjNQxHMsm_n`7b>u83E_%_p-@SmuOS(U9#%jK z-6FWRdH-J?k}eG%ayHjrV8`boF6UdcBu@Op6msT)c_X=^RNELUubm13@^D%*?LTe* z=PQ73z&i~shRLY@;8@Ym^p5?{N z+Y(vw_V0nNs1ZkdLQxJN2y_EkhYyQm79yvj377tK1p(kA%O!Sxk9)F8IX_LK~x6z%a0g-gmXYhK?A8(OB>u^9W zr!>(lXqUqJZ-fK=kbW21^SoyQJ4Q!$T6O@xkazBCtJ;;SQyDH$%L@r=s4)=fgr;MW zpaOBfDiCTO3m?{so`?@X6t-K(j!1o1EfeAXxqbhBLaj4c4&?@y{6jmZ)rO+je!u_{ ziOLzpnY?@EWB48}{2AhPkN|I~qhA%s9Qoq#Nf|E82gS3Jh6|UDBxtHl{#l3V6atpE zR^N4Zdzor|nC`ERXJ~;i!&YJdG(oGg8;f#oGp1dD+SU?EEQiI|nh-gt#NKZVg%2bk zm0QoHlBKRj5pE5h5*A&4Y$?A62O2 zy7mk^?+~yraI(=1?rL7N_s?ax1k9P6FMoXd^J+I)?~kQCIRabr09v|Q^nx}q?9UqR_%CPH1FVA`#rC^O8JUnnwi^X1 z)ZtQaa&z2Oyx%ZOw4N%cEH1}Q3}<|u**1o|s9|-(>w&vsDZdPD$_-l7J{Gsv+aF}~ zokC_G0ql(-SAQL?Io>kPaF?@@b=PqOUJe&oP@YkNI{(hUF2nZ|5gsHB?oak zt)GR~?kncjE=~7jL+@-l^ylV_f^BkT#qDk&FW?63hiT>LXaH3P!-<4BNC|j?g~z>7v3Cz( zWn>H5c3-`pgMZ!p7Evg>^ZkA~p<17dAj2}$GiTfJOiRJFP(lXswL%7)jnzdB`TFK= zVIb0(t-xLOvSbPfO1P6a4Oj4Jk!^K^a^MSeI^w9C6nLtf&70p{|MPWGd0;8#s*0O~ zwh!Et6SByu>2IqHO9PKqoe&e;wq5m(l}BviDbQ4fz6w={ot_PpjxEe{yYp$PM4kc@ z&BqJy|1ze3uZ2Gz1(ETKz|GQ*izQJLEX0TCND!~RUt~LL1xlJ?{93l^j09+Mggl+$ z->wH$P!Hx#t2W&UNfE5~Ysn5!i>Ja5Ygdom;>j{t!bUGPPeLsui@?R+2QPVxR$n~_ z_=hh22z1$=)AGMIYS&ruqQE!SRutUzHTB2OoX!Un2L5bfoKPq~QQdaFyQ8|;1BkTu z>9#=<1dz13T2Zxe;PL!;v;rdK{~u1|h7NG8HP!3NJE~-gnns{INOO$^h0vIFN?KD- zTI(HU4J>|-<7&Wk++yYbU4>-lVYSyzgS?<&@W}1$*G1uK!7OhN$@BwXF~Pu)7S_c3 zzlXSC0FgG2_=z24tDlCk+J71%J7kCku53HG{^{GmtQ)wie|(uBJNiKC=oBPKw+N9B z9KM~lY#)B0bowd2@c(}sGI9lG@R*z5jwtNBOKPnnb%;06NX-oam%--nDi~uaz#na= zev|;8<`m_pt^JF|)&n-+xxhx5-LEH14rx#T7FAdIIApMGDw5vumg!b;5UrC0hH3O{ z#zG_$O`+1d!|7JR4^Q)R7>Q(i-?AVd_{;IF2di~14!@Jo_|;xU8j}$~n5zYH4n~1@ zpElNkbX^W4qr6$JN+XzNY+?L%?Z;3kW9cVw#tL;nj1G%`Ch%v#2r~tD0>aB7;q3Nl z=;sm*#{#CjWFo5{yY-oIGo`#iV&)2P zWX5j-tQtbj=UD3(nA~!K2AaHe*Jl3n(wPIxq1WHh(Y156dvow+QH*b=RsRTD|02#{ zCFjvC>L37)d#WZ3(kKYrD9Uvq#tLY7=>08ZKtXo>D$j3d_w+IU3KL}j!3hKIRzW9= z_&td8y>V&D)^L3B(`t}pbI=v+vcUfhp1}{uH0UiSI0t`h+k_FC5(5MyK#=7&2|w@n z{vru#rbLSkVGAdKXV6X48Z8W^(0+pOZ^pYTR^S%5zuW(OcbFb{z0U#WyYcBEBsjoY z7D?VqQW0?c9gK=eTe{Ll(+8+WOB7_l8Jn>@9X>DAj@l#twD|-Ok&8uiA$NSl8CKq` z&|w(ru>^zxQE>2sTSun~G#MwZ#u-65Yjc8_ZihR-fwb5MekK^dKQv}PFeJ;;L+v{& zfI`=T2s9f4{}wT-rZZNFpEeEg_-o(CyA-D4cO+g+f*L2n2& zVP>4|{qm=`Jq;bw3)g-i(exZf(rrZEa;h1Bwkf&EzXzL>GGFt9!% zqy<>J^7d$vJhRKnlV>!JxI$bn5W%OrthC?y!++;9f;(a632h(yj#+wNek<0x@bej@xM-55rI(wcGnxXiAhWV4V12u(SnUhSpa=v6M{&TBZNkmMLqQWa7+3EsLOLXSqoW-QRNV1u z=_V`xh8|o{yaSD&f2Ey$>-TrvU7So{y?s=>zV^kTm+NDIe=4zXrcLMU(of%#Vl4^8 z2DAGr+<3A+mqvu*bH%sT=d%yf3kHcLO#f+M2dAI_+57d>g`M-db*glAB0C$(k|FF& z>e0HmGy$N_W?9J$^DzzT(6F=vx#M8)Nwxtb)de-Ap}hK1J+v4=lkyFPcibzK+W+PY z|Nc)BId7yLY zVHVVu(or!7pvIVI!>pI%r||37?!BBf_jvYKqf`PuqdWJX#qCu@A~^B^lwdX5oN%MX zE_MyBJdcp$6_)-i&D0eI0D{UK-PqMh9If1H^&8+hwk%=sN&+*AkoP-MX2FvVKC zl1AaKY{d$6ckI7k@#hal1CZhB+TY%Z$JdH#h3kqI3V^sh)wbbwXb#1%3#S<^=AOIV zD)_rQ+3|1+(Dfd<8nR=vOE>=YcOUp^3(w8gpV2rZh-3Z{=UDkS_iG9D2(@#X>hEkP z`VccGFIgcl2Pz%z!LvyKEg)HDBnUbOfQuB!>6Q7t>52OJ=D*Hh?OTY&Cu4bOH_F#T zI;_E2+o0S$M>AJXWaiV_J6EuBSs@}LF)5?vAoa6qNtDo_KK#d-AR}*sfd)3BRzvr; z_0{s7KEpPKYSUtHol)Xd9>7mIY~zhJe|4~~kb|wc-o6_!71Zu(;suM}kS1&;U9Q6e z3c3d6(h++3x{%7h0y?)q5~SvQ1@?IRYfgod`=f^R7abl(K?nv<@~e|m4|0qD%t*C8 zz(=Rm?AP2eh$T;CgtF)>QP9&+?K5CqZLAjuV)3Y&b`d4Qt>h|8^+Mp+nK08?(3_5h3YLbmA;j ziU69;QIiM9nVb1JKp;8fQkLN6YoM6|R$)WfE|CBM$80n0kh7pG^(<$mh!w-nzRTag zX8uXA&BovH=eXX+5f88!GtmzL7bebGFl(a+M=(jt!lPF7e;5*S7&;i@dD*y~%~H6OZ`u%I0B^+(d;!S5XI)9; z{b@d$F~zbDpe<@X)n_hoA6;uoUPSpL1oYEHbuG^kcxI;)lc>x>m@NPD{4@aC>&bgJ z>|Bn7n-`G9X8T5#Js|aks=?vw9*V3#ilJZ)WSt3VSVIpJRwL1Arct^YZi&lJ5SpxU z0`mywJMq?Gh6TrJl;Moid|i;Ibo!d`%8Wr-m1iixcl%2*{1 z;r60Dgu6fdhJW;mfNdQi(pRab*(^DvEgO3+&jDY{dN9^HthI7jb`V=U7P}}~K;Lll zPcK4oh>T33WHEugWWnh6yH}Q2xdx zT@{(F&&>pnYSilkX~K&{)sXPougU$%lzPC}SbYEHZ37{g;!M^E^R~Saq>S!pB9yt{ zZj{HAdw{?ahEuv!8vU@Xcx1#w)kKKwb#YMpJDoM*DrtlsH>%qGPgDZL9D8@{tM(ic z6i2(h0TF&rtX~0V5eA++SC7G`dpN7{7hU4GP^jCRasHh$Gnw9-sie~p_ zr3N{pv;D5Acq73S_KN7f4ndkb3g7HO(9O?Q46p%Y;14-CB7gxnUJw+YxL^DTrexEEa_hBJRkvGp4qf?Z%jH7sk zdLzqfykZTafwhG~nwN_9cnWra@uR4Hxusv8 zO;{VQ=_~@}g&Nv0;U9w!vk!<5l97m@;TV36%bHCp`PLwWx>bFOq2&z ziyWn9m7s$(3(_txSc(Hm%wUw;1VE4mvc-UkJqgTs>JuTXfmEO5RMwU-quvKJ>=KL9 zbfHSHIaK*&<&M}Xxgg&im%YGuG_*0_hJL&4g>!j1{DQe{BxqKUHR7+Kc?8=V-WabK z<|Y!UNL*pLPzJnnO3C$RA;X(rtFP?XK602RjAv|qYmHLsYQx9dj1q-BOLH9#0Tiet zDUUvApj+N1(0Rxf{ru=e)^gRXHukt^kkgGtC{4%)|E*E$+soJW&$yOM+Vc~5-fh;~ugmbf;bXGBGN)=Gf%ij@$GU%B z6zwQ${$!v)1x|hKRq#g2LmCA;jS~6)kf*L{jC}Bq3Vc9j?ls}ysmt2Kmu3dWQhcJ5 zG$rho-u6?j1LVMXG1_+}I!6*R#R1NuB%T@I2vARIp^mkQ@K7(aEi(q7y`%vND+MI> z0%0YcJ|Mg`Yd^n@_<_zGk%$ZI`?f{aOO_z5)Hq*w z4;VKr3OFm(MzNi8fHpajBCa)$&yb-g7~Ja%fS=Qcm8RlCp+1<;r_iY z%#RLlZ+b1?N!i9XP>cOoQrE!d^nfO$ZIW$vwht(0zd9m3=!baFuKcuilM_g0cqMBc zDn7@4G_Jbnp^SV67%Fshdh0>_h0(%8(PRXua6vK!d5DMt*H+vz&}>Y_2hwkc!9kEp zLUk0^4kE8e#VosBWZeK!k)m(?g2B~;K}=zu9Au3kJNFtJq11%Nnh;(jjS6!YU);Hx z18X7Jaso=Ix16B~NiB`MXGg*upEceoheQ)N+0oRP^;KwaM7Y;@!itvfq815~j7qy{ z>VFXE4OL~u^-Y;GEl*?Xa6p4;V!Ia-aUK$b)M{~WcFLmf9o)Y+-}6#U6mE!rE8#d@)Uh-|=oWb|&hV290I8p- zgRww}*=q03Hw^6_TRiW)KQ73jh9ES&->_j0XrOlb@UoIeYZiOO>5B~329Lnf`JbuXUj&Qxgb?eRY2y%5E`Yrw}pSw9So@&5H(y) zx;D(NLg#@25PXIQKuG%sSjk9GlP?LHaZuoy$~x%=5WEc$J9mQaQuE4KYG|%%taJPx z_bMlU9}!pY;J83v2+G$r6k+u?45}2~EBGE~G!yRe_A}IxKROPSo!vCH=6yF?MAo3P zOpasD{$MZ$afOt$(Uk;PDTAw^k^|}e(025;*baeWnB!u5Nwo`yo>R^GyyTXXJ(s)4 zXGkn^1d|P9h7eCEgyT$8mdy+(yx%f0T(Rh;xI3>Z)$;(1B!O3bIh8lIH3n+UnIT|+ z=ETv>!J}D_Om@O7nHaeHjjjMJgI2AhcjuBjM4?*Dk9;A0Bj525cPpRv_3Ay1v=>tY zXbMsv?e1+;NG*WlM%C~9fad&a?$=#O^X=(kjftej6!Wa%Hu9yks~@TGGQ-2E=oU$Q8{%;m#zlqch-W>v0q|0LO=(UoPu4M1$E-~2JH!@2~7dTp& zY?V zkyUs9LVyEpT^(%zQz147n(49;VU?8~K>ES{sGbh4WBLZeT$n+Cv&5Vi@6>RE+14i1 zWEj5^jd%ICM^Z-yq0O4_9$nFk;E8_RA3-@&J)w~o%Wu!Y5`|n@ebT5(^bOn}yk3G` zpKbS=<$A)~clVrfKvr4f!x%Qe&o!YudiKUX6*Elw!UNNRl`U z0(z@#arW}T)r0$Z#%9HmY~GB#Q@oIaCW|qxTp#AKubO!!9B%W*kr~Hc_t=;T8N){y z2a`GtT%Zr$az}TIXj(IGDOD!Lr zHPjZn>gzk#$fh;EPdgM;UQLz51nI0B_2}K0_jH^dQwXrab_4`RX657&lKqAu;h+gf z7r?Xa?ZpVa_;odK$qig;7y`b=_l@%FJd>?oW^6cTqvDrDMHyE<93ebtVQwFC)q+S(plF|WlubY9=$&N4|~;0?SX6e$La`@Kit%nPv+(Vh zUGw}zefDamLXurTIMHK)zlNFmC88g3T($TMG{Y$kt|K_Oxi-s4%2^n~bLPRcE9w*4 zTKus7Y2B-WiN2sko$7U4$`gjOloo=Z7n}^&V^@Jt%KlbqWdZIIq2j8Tqx6EX0v-~R zy8iWB&yCnCbP(@3zTCX^6iu^sk|zIcGf}y1D0d^>r-aU$=5XI6j6Fi>wPMmW??dxp zYeBI4Lblx}pBk6@Y@B^`aZew$8p$p)Ea4=nl>2)9SaG;Eru?zb+e6gw-j924v0(81FeL{D}yq7@O%rUvaH(CDK{h-ty@)U|=up4q8kB}ep z+e2~T!yXFkgof3jf1(cOhbi&B70ymCef3J;!Xo2tJHY9n|KXUQ)X=eS_SFq==2e`- zV+=Hgex!-NWlGR^+5X_u8$fqetD^8OYc%ogbFNH`mdm{N`j79AUCYUMs9IE+a&rL$ zGt~6rR-j3RGk;$1e#?f;gqy)vOzTe`aoDFoBqUV876rH^6$m-rbfSh&lSH|>BjFyP zh{@tQZ0=T1iE6pFhUo&sHmMre5V3M6i|8V0vYGYDQx*$fJY&$3$s>wFqZb*v>Np~U zGn~Mf_S1d!Q-@^XU12Fx%&Ofm70Nuj`iz0w0=a=79J*ccdMMf9+p2wU3OB)^;VzIDJmfdmYbo9=h0~ zSTKyBwtuRI)!W#RO*T7kvKkCuwmOof&t5OcY;}~5?`5Y#;1aaN9Ljs@uwP`ykL@h@ z9Zz!ny*Mx-ap4^kS7C*Qt=?pAcPNU#n1&2-M_#t&P+$Cq!%{a1FjeuRJInu`mTY;X zjE`n$qNnS4&F1Q){?y$FKE6I!u5euo(I;|{{qua?0miB4#@e|?bZq~~8mTQA>-}(9 z?G?173#2&~`Pc#)_Qwls+IC?Q=xLb%idpn)Clk(kY`;qmDR?y z8NRm{%V^nNZzq#(HIQYVYh$~}U~!}U)6DFW1BsP%ZgG=?eoVNh3u7HHdT|fg!IL+@ z;-Aqed<;w-{PAm;pKHB5=2Pzb!Z7Vu#Rsp8=)GlSR8`HP_wAO1U$qDtv+yf zG~%6!UO)urp-koYq8p?uU<De0Y=KZhY&N32BgC^GQ%UpIMXNT-J$2tpa1AYbC)^2)B)ULaY^f6*&aXf zTEd!uktIWq)XtC1MGRi@>~?%Z%vVQ^f@*YJC!#1f&}8HSTSTei2&TijS0wTlm$ljB zN46#PnZ!M=p=wIqVAyfBf)))v>ha{0wX>S$FCNXl%%ttudsO^Gug7H0$NVXCO1Gey zQuREo7Zr@ddJ&uE`+D4BYbOuA?7on-90vt>=3tg354F;l{MB!7@=nRKnqSEi@4mi= zJnfiNKJ4+?hHdY$hr;ptg}3CIH*R5?8vTpD@kVxWdJ0VksZdc)tX>Mf*Y%o~O6>`> zLCAnhgZlG-EoAWT2Mek^kxd6;q^jqyo{GsT8bS9 z6U$PppN2zZiO+6bcku!0XgfjXYwxW}V!rJQgenDrMdKi)aCcf6j&5)r_c;(AoIR!2 z7bD`7epfK{`lW2_>o3<$Qgye!13|%P zIKN!2>9Jdd7(vU`?HwUI_$j0|^KNPo-=$M<0dnuVSCoxZC9xOP>yv`PG`?Cdz_a0A zpE(5A)K*K6d&@+RO_~O*7P$+0R7xcG2-$nL6o@Wg--q|Dy5P83CdTTktu10B3oc(- z8hm(^dm&>r60lae*Q@RNL~%sHo|8V&+QM!#z5c{k6eKVihE;Hq-*(RDbT%J1qJjP6 zhX9@n-3=^?x|~g=ilwlWk4sDzhdZuolSe(`pa+BeQba&K>rl;_f12SFeq~-UFa?$4nrs}mB`XUv4Oi=1*iU~P|?7MHhzzR2u zc2dep&#~&^=q>s*E7vuUd(XzUbQaW?xdlvVVcJHKhbNzi8A>dFjZk6DwY<{7YzsLk z=HpWNU%R2382sVt88SHAxI)U*3+#)W9OC=;bsnK+3Lp_ z3IbPg=L>};L)H2hJYVW5Mc5J_yeI=C#}_L<1mj&d-zjUt!)fAeWEVbF>J!ux<^ct1 zw!Mf`mI25f$rP>j-skdMeDItFV}E|KM|HI;&A~s2^VqvCd^w#1gm@A`#Z4cUWjEb- zHqo+ZZ??DoBSmIA>ZBiU*9Be_F<5S8-s-mW9hVtVR;H?f5HA1`>0 zNaED|A%5*KFlk9PE0FD@%Hq*e4segNp?r$A%##OHAd< zYJGYGO4Mp!5wAg+BO*ocMbhHb5?wUebi0!hjwY8)YuQ81HNU^DH|$-}nak@<_j_{V zty_!SNY?G%0}5G`Q|75wPDnwzv7!rNw)Dlti1z}w=%K)o#O!ATS1MmPymOsq9z%Z6 zi4sk)JH(!?>VJ$3SxIvzAb-mEIM;mn^&qO9@aUM#Ajm0gqCK9?-1XTX?HjQU;`UH% z<@z`44E8|T*D1k)Jk_Ol?7u_MmU^B(+*i=%^xaPC@)Ad`tBfFYPmPVtD#-*K75*0k zeRqOov|^%+UMXTA1vz~y*6vk@nSvUSvlAh*%~%R^xXg>zu!}dEPN;}~w9Th^8F1vh z&Vu^Jl+aT~Y>4w{uCjnoFyZi(J4-Rw*L?xU(#3rfqHGf57VfKbmOlH_ z@rN$!HXRn~(F|RCk!}rN2dL;Wc9$oP|1*26>|ACd_=vy(9pkcUYw-_jJdt_85InQ~ieW{e9iJARq|+Xw7<6kMpiB zuC?fWk;_dMtU_2}okW_uR!VkJ8y?QQjFl5hXL zs>SXSr==Xs^bdt9)+p&$hxZ*KRgrW`yJGPk*8oGS0+!ZKU()MHcx{RwYuBj+U^(Zf zIwgYn;VSNJKa{KrHiPrlb05glgAF;wdPh++O*to48qBJmDpo6c{pN+(LG{QzFA%pJ zTIqJ({Rl-b{g2H?mXY@!pUi(`p03cvUU)SUyXwIIggH}IyC4O|jc~1h+?)}Vr~0Po zLu3q#&_TpqIOknT{iD}@7)8%SJYpAc#J&3RwgME(wgj-18ZV!E(%kB85-wVP+-out z&#Vm?w}Ivr)5V<5r?fI!a$eCbSH>G)9^2_8+(ZQ7zqAHWz!5y%rGWQc{^`TQJK3T( zcRdTbuH&;Hf_;1q-1JE*Itg#DqE?#`w#a3WeBzwPTRTUJO1ZJ^y{Dozd{s|Z&Y17v z%(YlFO>)b5G(9<2++)Z2si3gqr2!N8VBHj5($ONpW)EIFoWJl))pGx1(=S-wMKg)A zL;xh~PmHHKhyh_tsxRq1xu2|C`+Dz#W+6JbX$9Sk2T!{vhTbDoW2EqKPRU!dI8si- z5ccJbyaV0RAa~8YN=8ADKanQ6o5`Xn)CW|GweY#rhbJ@wp1;s%pal1;gT|Q?I}3gx z$j@`HA)PN)nsnF^alCQyO%anbuIdv6`7U!8G4}D#0Hc$k(>i2$^7*$f78|enz|7;j zOy6I|-{;~fx_D=XrTX$n$41)#-`)d9VDaszkY+4vX*}MqzQs>nk_2U-Q$B7f(WkXE zb>Z@11k8`ixaJ(3_SCX0yw-}z|Mj8OO;HX7xXUeDTa6;MJ~hfdK@hms+?qXZch9@8 zqrSVyy5b;cx|S$gjeEv&?pemf1No^A&-h0!w^X_MRP*F0SMi0KmkD|soT;kTnPF#g zmSu!`gR~{Mk88l&a;plhD$DayJ}e*G*@pdK8?5f6sqAjUQ;I?+)gtZ%78rBB-{F*- zaWWVD?sXl^etQNAioogUqkLcA)^4dl5Nr$g2}qmLTw54F5h%c=&{9KbFLq}sy~_Rn z=z8x!D*yL?JW>&gBg!f}JM&nPtn9sxT{-p$QHZF>&ODiA?|E!OLy|3fHbh3WXejl& z?sN2dzh9s4`}bcZ=iK-6dCkZ5xUS1~)uK7KwERp8{gS0g&+p-WC1ZEh#^d(|%u6fk zJI7L!>A4f0glAN|b4=X!(P!0bRLg2wYgOh;Fn(efR5Fm&d6*eLS#O#g@V+=NP7IGT z{*Flq=(BDu7t}W!`YPm81q^3lj=N_LWv$Hzeu%}JyMK3G_*%7Q^kwK}mc<#0cFuEg zf=u^S+{X48=TAA0uePYChj@Cr37H<2-_*~Ot%{P)cq754g%gYv3#6}nxH0aLY*#c9 zcgs5PP)#Fg;c=rSyyvr@kSbh$9;Z|4WvN%$E?Il5_rhd&;QC3dFb+&SGf5qVVg`v- z;F~5lhqe>j=$eh~U>MuDYWSyd`RLvQh+!`lfwMihw?J<9Z28ENO-fF+MISwNNP&fN z(#}}IjfOM=M~&B~q9Z!lS2Xcsd14DkFpM{XgF1n}Tdx%)d9>UWyYej%A{3Rag(IjK zw|;3$qpHk(-h%=Lx*U)4?kF%}3#UHTa*dE3VNK$BRZ^LaH>7voqS<=j+E(&1Wqk`N zW9F|EQs5vdKGTx z9I*^5Kf7)bcIgL%X~(c)0<%#=`MhDb^4-YsK|mHEsog{#K9B0#z|{r6W%9LOF`Ap%l2|DFUl1Hk57eVTgp=!#1eL`tu+EkNe z(r?C{(wbjRCpRk=TBE0yJufo{TPyAa!%E;I_pZDXs?p0WP(nB2UA3bS3Wv2AYZMsv>!!ut-u=!NOU%!48R`wGYsl|I(2flzsaZkHBCc-UW8r_*+f_JQEc_A3Mu)QTk=@fUcaiFYI>k8{c zIp*T!Ov@|if$-7BfGu0c`rx*w{kEp%J$?1BJ8nP!JvAWju~(^NB0o@w@8VC$3u42w zb?5`yrao4wx>xFdEu+SscQFbN=DLJJ&h#^!shFq0)hHT9lHpz%1{&8H3Mhh`b8#rx&A3h@MvlEE7=HrcQ3FK_8hd+ z$-kw{DScX0t`#O|g&p}0Y#-H*XJax{1+88SUBV3Y2YJ9;JNBeci;QKs44zhO#O2IM37DW0r#)7 zi+630M|OEMG2*-%Hrd)Gc|)IK>RciFN5IsS?0_qS74iicb^zP262Pzbo1zK*hGucG_Y zQeAb$wzEEH>i3TJ8SL_L=<&1GEt!~MuyixHs-2eBvu7*so)uJQZT%RNY#oiJmU?8( zIx(m32I%x0!o0!1fvg)Hu*1(FY;|nMLwV}e^sDpA=yq98d~VVg)s&V|Ike=cs=;Nl zeulZ7ZG{r&a`LqfY33WGoROSRn0neDpC)(3WApl%CqpM%@y!iW4jGT1ERy5e6G{x; z{^bG;y{5#Wa_w)H1>8FLNq(bgA@`5gWF4tjX2h~X+K;K4- zw)Qb%bEo=5u^G)6`yQs0R-NXW%PWSp-{u34wrG^ro0qL|I4hhx5mc8ZH z?Vvy>j07_2IOb3+-5NxW^(ALBn2%I`+;DiXDpPSM(0zL?%nq|rc7K6=PpAu>Vs$zC z{9ournvCo5a@URWB&Cbp@$3c+g{|UZo95GJvlAd@L4RHq^&?n(CwkKMxsv-{Z@oWy zeibl!Q9-@Z;47rDL#1Wblw=3dv7Qe=m8!Q9&a_$@w&0fK#gVG@cL(|KUMA~m%)#Tv znRfnb6^-ct{fWq`kiLg*C)U`R3eOU^CLnnH(PeFsi}NPax^h}J=al)X=+>E_?MVUbPzO{0K==nZ+5|FR*`#=?C?Ne!u;r8%o+ZuoLY>0-mUuDlQ zKFu_#nUF0hilaVOux&|IS&H{(eSrmY7uD_@x4x=Ap3d)2bJSxg=e;dAYU)xL+fK!U z5A8o0wo|UM(dHye!x~viTsex>tuT2z;F;XK0nPPa+VU@Z#B^g4=H4T2s9W3E;nlss z4aUe+)M0wmfyL59hRSTCIJ=dZbf|XpumB?b{ zVc?6J+w!hZn1e~jTxy!ywK;C;k=AJAwJ)&fdc|9~(J%L2HM)Jf<9>ogTquNuMQ4_5oHaLh?IYsZulH~+i$%toTX#|d4YTF{~?atLk%G;v_rMcQvLi0(e+x(3Ph2I6U}-q)T!$sCM2nnxh#TS?L8qPU{)D3aPkr6O-*Z>p(M36t;PDUmO|&WI**3J`{zsH zlw;7yPMV`Gr&{g+%jV^(xBH~6&9zUewR3(m^!I+k+B}r?sl{+H6t~?Bcyxh2WG9rz z-1z5~k9xwCww8`#M+ZQiepf}ie+HnsZzxCkX7%^+DpbvZLoCNw*P^x?!~?B&fEDt= zP|jc?LNovSYYQ^hU!_Oa&dE2g?wtKVhqixL9(xEqTW%Nm3(xD9m+We|wlH3B*;Wrf zcKr0!ORtZVhOSv${y9EKjyro-CKiw|Srph5&TG0v5T;*GaVmM6qcAHrCugo1CGfnI zid(JKlubXzsf77{%X4*t>;oF9A4CeYhZB8(zSv3+LmvyJ55yjw_so3{r|{Wx>W1J4 zV;RM}W}z%MT!o)WUN2-eT{i5Ornpl15t5T{j1=xqJCpPjrYi0g{w|C+=MPn4s6i{h z5^6>Y5%he(n$Sq=l@E_U0G!q-kG;tcyLlWLge;D1xvRd&PY>ES-F4@L?RO7@I6J<3 zl_^*#xzcVSTLC3*LHF$$l%tiGKxJ^AZPmx649^V?mzf{mG5){1#J|nT@(3^J=He=B zS1Enkcb3dLwoN!QhP|KA_l@0kyT;wHZP2^+_)MeaIpe{S_P0pQw;~IlJ*RC7byL9c z*aTh5CJL#)wRqKXZaol~{NXoLSy2-B=E>nRv)xN(UO-S|q;T_pQyOD9p1zrMa6 z#=gzi5gasRSgFzRwW`u*Z2uhievTURKaK2XZ5}_MK2tk3NKS2WnTe2)vO~1a^mxgb z=s7LO?5VkG43)IhdCLrKUs%uN#VZ$C%QgAmN?zws9@~;4hfdxLPa^%G# z@urpcb8hQxuP_(P2>-%FxUI6GUuy%8qruU0+83oVL^Q5eE&9GbJlr4CpY9r=@A30v z*g5R?lCE;43lHWGyDbM8m{vZnN-KSjp%@BoBHe_cH5WG?d>Qa?Uwv+JQ=^P?&GG13 zTc5+twMjU5uS5|h)bGH84UJ;K*x2}Q$NroSco{r1Gtb~1FpbDGZ^oV**eUWAq?`@n zJ(LonLLXG3kF$5`p4PDCQL4DA^s|7KEIl^F#cm&sQrZB z+7p^c(LG?Cn-JS1d(-2chg#09Q<0{@r(r#j15oUEPrtVeTcxlZS%N^mRzPoE-F96wj!dU9pFP>ad6fUFmI zW}H1%^$DiWhU#-t_BmKuTE3QUMCS%wfuoa7 z+e_I2iw0hzOSxU1Tp9kjM#3NXf?j$@Tm8(>^0(3Rsk}EQEEcyVb>@OyeXX0`Z8r02 znQs}HTpx~F^a$+mb7DGbJ9%Z@9`5q#4g^phdnrblum>T^$Ja!Rcr{sc@6@z7cnH|lCdhfjVKx;Qev4ZFRIhU;^5 zcu{w@j+Y5qkirEhN>Z?yn_y`>gB+?Vs03BcSnyJs zZk=#nmP@u)mgk|g2r|RxOkYD;xpmJQE=ss{VlrCRP*+&@*|OOvPnBufndYZ(7LWP9 zJ~TLZV^r--WMmY8^+Kgjw}Gdc%Xak#!!u{?U)y&*f6}@Y)qt$} zSU&dh%>=8NeAD!oR$sJ9>u6gza2L{rCAqekE(zI>ofDnNw>@QYqjL2nzj3b-w^Qd_ zkad&fwVf?~o{aIMMLW}N1?_&)2O zI(vGWN{ZqX0?qzZj;rIl}qnd zbf~)BI>?KUFrJf<)BVQMlWJ()Qm4N^cl8Bd53L|XR~y1NT+{7JWK$5bZY#Bbj=s06 zJHMrA(D&CfxE^7jXrTsPi7)#^UMfw}d-@Im-Sm#fc!~$wiqG_shHFlrxd4ir0x#QO zIuRzPdp|=(NNT~v-MU8Fopt9&Yg%7`Zq@Y+-*14#9I3RO>U8PHW|e*1=S}gdCwuEj zqj4-<=i1Y;xGekzSD!lW9`Lq@7RO77_ zHaFK7h3&(~F8=zq+GOz<6ZG*kh;Zly5PSx$7y>Z_lHEHYg8V4}*6ht0o}WKHrkB%h z!z(&{mhE1M&AArLQB+GwK}Ph04JD`H{Y1M(qoyeJ46E$406@58kCTMw+#6Lffslr32b>nxdOn@pG8JD*o@9JN+`}sP>jW^`{u~?YysZ2+!h=;xYD8ll zB)@*_%I&7lwD`|`+j5H!_a2T}CEPN|6Z=hb zFLea(9DElDmGL}5ZDy~ngF8&PN|EK6{nvjjoRI2i+El)fUO%v@x>PN2x}C5BLrK0L z+(qB)r6<%i)QI6ZdFE}ra$mpHORKBu7uw|x$$zTw4C*cZS{MsO+(&MJ2&buEW44V< ztPHB{G@y8f)YtBAZB*=M4j51TgEdcw)EqT~QIpd@P%)TjX zuZ(Ku*_j9tY&sXmGKDn{IGmzWPA!!;KG=|g#g`{3KOVfNSEk4E;)FW_INSoV0#%L* zp=1T>K}s^kuo7L{o*H(mJ$Y^E)-5_PS;bT&*Nd)LRFyjN1#*gI2t2uGL%=Hbkb0P= zIOStAR{SFwZ|JglW$LwRQmu&1XYdOe~n zYoM|>lnDu0SP|D(7D(gg(p$Eq4okn<I7T02tUO6dc@@%o)lchlY*gOU$zsxa8qQMoTv!#8V@@#_i*kG zay~+~Sk@ASfNvYD@~)l>I|slp+NI-3~?Wmw&v z@SgykV2AKBA zSewxAVc6+TljL;r6AzzNuUX?jo{B4Wu>_YJD=lY*z1+;gUCpoj9>NrH$R`9@1W4AA z>cD%ES;@n%^C?c2>Y!r_6a7x{tWn9Q9*s*S`iEc8`di zo%8=`nwL{WZ(AMH`#pN0^)Ebe&s#j1TM=pz9a8w)<7@i$>h2L`Zdh)b(s1VrPzfKe zsb`6Z9G9gm-D}ox7`Cyyydad)$r2b;>Sm$c4Vsy+8K!Mpq?CjakStL z&~`xjM^L;^Nljb3>H{+&PAWa8m^OeCsvnW#s*V7d{;!V6l0;JXq}IK*g(f^UT~VWXzK z`p28-Qw(H=S59k4GP~ObGh`mu>ovXn?A5`%H#{U&$sZ>w^71%QuM;0P_M6CI3pKCl z9=v|D=+^PE<S3bMJld)8<{36q!9Clx?4n!Hv17Zr1`ElYka;c3e}czN zW}8i(8Eu_*FJ4+eCcYUT4@SE-OD@i~BnRv0UT5=s@F_eY#4XHPzN#g*r&#CU*iLf1 zV2+rORh);MZS|+0LoYp1vIxoPq~C`qWsTV10QNIs0t>@bmSBsis8O}?iON`Kp-Rdt zv%%rshWp<_B`GgPpV{5ry~fuhhzE~ps2AqmfRTY;5ax|^_Ob=b5Y5Wy!Q(I|Q?3Xi~k*S~)o#HE<%PYn+<6Ae*zGdb@FjNtfblU%|(ENssi?~z|NzX%w~2};h&!kn3* zioHclcfV$$#*?3ZgXSWY{-jld>2`^@pl@?hcwJ+4D zCHs0<2x9R0T3H?W4R3;;(wn6Mi)@6qR~M6o|267+O5nnd`ei?%^R8ajO$%ddD^LK7 zI<8q(QSxpspt#h(c=|Sb&W9$v%eX7M#FL4}v$$?Y*Wy*C;jJqpI#Q}i8RN!QKeyJ7 zV#PG$P1jZ3HR}vqD;17fivy!BaX9e4rPKty1NXA#tF5ZxAy>nyXAn2aPjh9rCkx43 zdi8LU`^EMY_2J+-+X;mXs@`~kOsK3V%0p;0o}}n7eJz-wDL7nSC0Os!4jX#Uppu$oPzC)3@^*EVedCZ#{KgL@X4 zyixr|Q+as(-w5J_HQF}llPnQk+cq2boBo+P&3Dlf(?8w$YCNwE7D#fIxnt7>_67k3 zkKHJTK#gjFaHpKoPxl}ptdCVf0HH+o*PL8+fd-Fx7^>Op0DoAe<9*6u+InwhW~S_n z^Z+ph*tJOv>};PfX-TM&WYNEH(KT@60PPWN78xmukJ~id;$i8=Z83qGkj2CsioeN^ zxYCyOX=6n`1`NEk5aS@GAIMb`9s~K+^gCcDzf|yv-ylf9K^lErzMGx0^5gvs)j4%e z2ST@LhIq)@bj`}mX(jfI`MhwI>rE6c7AL?egs=YRqmWPK0^sZIo85oEN)}aOR>CCs z<=x;jQd}81DYcR!;|LII9X4j0A93PT-@}aL8#5!jB<=q^6yf=@rI9e@Q?4Z8aV11a zC>WD?bi|MfYx*KgdgiP_^>(vaN!(DZBwwyC1F9!8nk-fegM-@C!q#z>Xf@)|{OkD? z|IerLkziE$YYqQ|-@;cU`>FzH5eqw6SH}{Zn(dz_W@|Y4+)&Yi5a`n15a{0zNd~n8 zDm7JQqLVQt?I|{PC=e5@z3?!EL~Tpxq;6*FSTb;;L-(_1_a6{<=p#SA-j^n>6BrnH zDUgZa{Qq?u$cyL0XTCicO1KUj58Ee$v=nyHYu`Vrm$QgoP*L|mkQHhb#i_CBh-!!a z^lXE&_4iY?H4)Ugs+|Ahg4sgso=fgNbp*GF@2YX0c1e7;4VIjHS~0tZg16U#p@xz{ zkUTvCeM-H~o=%xY_07{ZE8t~5*XBC+l>vGt+ zj3*3pxzWRjO#l1vi8#<3usPmX;^%15#;@lI+HHBNt4HW}(L?V;9Yg2^p$jFhQx+2k zYIhmrg#WvHP}z8d(bJnWPY@EeXJlN8F(=N<^F9$1*iUuLZfWqoC%~F_iO0^vtzWKM zj+Syt+WWVy;@{`3&jP^Uo2$c21mDk;93p6)f?-5GxqbMKpk0a9QN&+41(QBC?_3SK zIGn4hW?J(PD)KM!QalD9B%)hKRHOYo*%p^kEJ{ij3S2BX(6@%bT3Xx=nLlb=Ay%}zX`5mbCu9-be&&V&MQZs0&@5MhgZxH?wG zIqdy3iasr*ZslwmE&`WU?DTK(+&woM!RGx$m6D-QH&2ytPBfV7iC=#IUIKKHUB?-2 zsZNB%{nk+6)7fU9o4mXuhV?=e|4WwkgxVuQ;Jf=|wDG=qothMs7*V^2A>G0ZXW4)!%)Pdk%BgJQo zJKTLd5DRpfI73mYE z5fY~z{`&y`C6l2H+#z;Txs-!-2;d??M}q0-AvGnnSFfwDS4CGxq!4A;o^~j32D2OrGzdlGYI{^d>{lZ1mlyJMeG^vuVrpf(B zP$&WH(P$AGMBGCZo5_r|%rf|tl+ti+`Q+?GUg^K29sEWb_zm$YVV|3zP(%4-Tx9Ar zojb3}0;8 zQBa3a9xk@EiBAj94osA}xw=NX+0hDQe7s<%N#nGKw6sFbW44KH*pTrR7qCS=GLem%Mv-SRC9ae_-=aeuM;&+fnzZF^g@Q9#l|-jMYmoV zR~fFCc|GYs`Q!lLm%T;qlouu@q^zPfJnTT}-cqcxJPVF2s=UVCNw8;$>*oX1t(Cq1 z?}vwKA~6G*>NY_ELQ83R8*B{+&U;4`hur&4VU?Kn4$?SeBzXp_o z6D3xNOk;i}yWhWlsHLUkZ1F!oQcCV83+nEoqWHBOUol^OUU`Ud%ybG@;MNT&z3&?s z)p#K5{{MF4)9@Z;I;p>jWC>nUyf9TgpK+TeR^Yiq0zsnG$?DjZmF%s)UYtD*1Y@R1 z9EvSEQsR*}m~qu_W_``hl>h62mB2dzMUjTbfgFkszt$+}W}zC;^j3 zF|J}WMx{tZ?eb`b)TpshFinfcsT(|w%f;J*4GT&i3h=LZ{yK*LHin9ANbnxGPx=g^ zGy6H&ybKyDdLoSF>w$-a7u@IApKf9tet3(Y`TdRaP4ERYByB~SbyiSj(GSFQ4rEB3 z67RLTu>Aeg!o{DXf!|>o^o@aY|1*Zr*8xo$%h!5|Xi|DiNT=r9_wiU?Db13bg$jkb zSxi$c;kQ;z`00u#x82!;MiAf>nkb5etK6)l+$Q5?xG3WAzWt>OGkNFkbhg8ER~%n} z!=YQd6&|<;Hb=5LzOw6oeiuUDvkWui6G8xl{2+4A4ep8kgzF%qjejWZ{kGeDX8eNt zKJIHhx%v>ft(s_-8>`V0tl$*Ia+?9iTd>nN3e!y{4C{lFwheI)RG@ABuK|;w3%z|j zpqq+CdI)J>O)GqAwR^fc2yLO{?%n5vk|7JpSgLlJZv(8o$xbRc9GMb~b9nIxT<{}I z>e;>72o)`KKU?;mJ*@dEQ$Eno&2sF4Ha`6+1DgC)?B9EH5+T*PD;!JK z3lqR3C%YMi3Gbtr?F(1furV#}gGj|AvgEeBmJ|)z^z(d_lSA6aF%L`KabxE{aycQo zl}$p?jkbJ@jZiHYTUhWvh9XvZ#g&FuCM$8EU_l=E4kL_&`=G=B}fycNI2G2z+@S(%X>mL!JBysOF zq}F%{*u{z0WiX02Na_h9pu-YT;iJT)NnY}#H zj@4<35FFiXg4V__teNx}nqJ^$sJ2Q(9_2Abw}&Mr31-Es%d3B=06!Q#f3bFz_LOBq z%=DwzT8dh`7eeN(`KqMoo*2TjP?HMSbQpbafD2FK1p2k#ov$$6yYNjM;Lc_ z)nb{j`wy{9?#XkA_`95sfa0uQ$^wh=FA^ltx1z`Hq-~p?b!3; z(wol6A!1je7`b}gXrQx2kmgJqUU0Y(y0*-yD=L_}jA6M~$&b9<|jkX>nKZVcKKN6}LfrBY8l)-wZTrNov;1+^pOL9~r zC^M{1S$2cWAUc@*@6~v{C!5Y_*0~n zc6@T?Q;&&y1&{jnK7>TSCn9K(^tPBW6fuu*<(*$v!oR~b zbTQ`Cy(zkDk}TrjTYH6M=#Zn0*JkTI)Bw$V<>oaU%REi=QYB{3>5;xPwyY4hrmf!@ zcONpKPYFDd{%fCk!{FEXMx}Qve)`wJSZ>+wRfG4D;3Js}u>q&awJ~)<#}{taVS96> zxmT8|`Fv%@Bs-%V3aul@*@O)Y%8;74TvKGaB zT@)saazkk$Q}m+RrJqgV7^x;-y1?g&+y>#X9;N~_M|vmm@jfD8`?$#XKOMKy zI07;st$hA%c%)iBPkWE$5}BP6_`*X?5T zLF^WakkzHCch^a>&HY&uZTp5Sd*Vn9KYZf2an+=Qao3n2PQFROth>0pJ8|fr(+-8x z-g|bKig*(7%J8-_R!73gK#}f-c+lu&$<}9Vm8q38KWK3l_*6-o$MOiD`D4|gq1~9M za{3A+*k4)?M?1Fp(8@;8Ov*8GOD%|@XTSAUl=Yfftj(dl+kz}o9#%h+at{2XxcXe7 z&|%d+!&3Xsskz3k$k;*FXZFpoaP}kpaK^F*?P`7PkI-4Ng5W zlxp<#K}uC1?mcvup7sio_<*ZVAWv)fq}EVB-9-1Ty&}e+RnHW=IFWGt@5hpJ5}ibo zsLLp?IAGG%hn#l(dx+v3*za*_`IDf(Okp7&UsspPZHo*S%y^IOzw1up1GZ=ctMRLF(?#1u1iZF@c05v>1HwdKfeM*dgsW0CN$X5!8;LG%<|0f%#2-*N=n zfa3m8MsWufOo~^I_K~@3Iw*SIn|^@qVjT~!7FM*?l>ISVTXL`1r#1J=v|^B}-71qH z*71i)@mEvK8Q+P}T)161sAL&fJIbh`KjxV8d+g4@8s)u$ul@gtIS#{_FJZJ0$%Xf* zI0p~2HJ-@`4?{whtRaT&NuDg%WEGx~n|r83iOpEv?WkMzNlT5ko37a*aON z!=)S83MG!hHs`YUgBSKa(maSmopeXXuo~4Yl+a5J5Fx-h3SLe_rHh8KuOT<--j5dG z|1p*5D=h!Pb9wk3`(F#MxJF}Mb0N$h7U8sNUxn3QYG?jI+kWtXzyGjx{xUpBEJZ%% zp~G0&=4}g@w4*PGq6DPXNr|klE~5ttEIhQeI%8Y?*T)rlOK&pB`VoD*Vh}m6t0D81 zM2^b~adA}+;aFZ)sn!!D;>k?wyQVQ#!*1n8fx}#jul4>rc2lXY&x?r>+7?J>!+g3p zWN&QYin#Tx&Yq{yM~|k|7b~Q!)Id;gC34sIUZ>Vhch}&ZCgxETKexT^z0)#Bee7t6 zCeE4^FQ(U%Dd@Kl$6A8M^Ukmz&KXo{O*?l#%-OHO|JbRE1bu?b|2IUf$fgGt;!7P< z%sx;|N)n3bg=cr9@Ey_72-w2NfjSXQy~XD`$*qMu66jN-rJdD@16s`;Vo%Pt+w#_45g2h`hKuEAbD`UNN*E# zFx^5F9PAL{S~qaFNFZpe=c3^-<*&t~7?0r%>-|bM{z&c@z^#6QElZ=Qvs~uW%ng$A zq9+khXiumWO>uay;)~8ig+HS<_Ztt!7L7BeO(%1mBf$&%cxj03hB}JR$=;ClB4yE~ zy(hjaJ`eI{`>T@m5aeN)2QuN+yV*l6qEepfzKlx!+Eq!Wvtw-3S109~;!F&yL3EDE zc-!apD$1m#q_FYQj_hcUI-Zw&s_m|yIP(w+4g8|lh)@c0#9d^YjZXk4Zq4+4^)S={ zQYFdb6h(x`Mt*D#R`@9@PaYiE5wg#MrVb?IM@0neOc%N;Tw;Oc;a3yY&qRknop4$g zQN=iFw|ZyepSAHir^js0{%s{NzKw({t-djK7}oJkV(I6i$?dU8>g0k24p?~} zPjS7=Urf)Wl-}hln}np(r1MbYaVu#e4K<%mold~_EkZg$*GOni4xSAPU;Bf2wZP?V z!BL)jYH#$v=Kn*qe24^pS3ez-B^+ekX}C{Z2icxIq2ruvWsNYdn_Kt6u*XoBPUn1` zklDjz$$2Ot^mj(mS$zRkAD#?Lbd@#Ck1Zj=Qk-x zOFc&UL_Kyjq!+L`x3mI>T$+%FfS=HLK0b6p;dDS{3Z6&87CUsrrxwRt{~!+e5D9ds zgykm5-u-+}u(=h_eeSQ$)={acDer!)4!PTGljtY8KahADCy8D{ z{XJeyBt(>zivyKpiU{#g)6J5V^y=)_Z^Vx-@|rfiRdX-Nmmv@hgD94FY%;DSUYLL2 zFJxJ3&RB%F#bQSO7UBQv;;d*Pk#--q zuzo6hqx{q5T6BKp(OhiJWoKkYQg%BTzT6IREn~7CTQqxv7%Bm{BHx#brQ!KoKXOrm zOX5kD*$sBGT@axN$HjqAJfML(gy9>VNp|IMuJKPjz29AB4$TeSgV-!yM=%#FWESp& zB&oc>)_Vwf741x9xm|s8QHtB}h|_AVelE5c`EULcJm+>JMSfNIGDEJF1H?#5{{-mp z*6RTbd>IqGNQV)1DRiKXIZ4F&q}MUeYzWc_F+1uo@_~-Gkl{1;%gV`dhQ=*xW*>V; zqM}uKeD_Lr5RmOUHI#RV62Sr=yEwF94i@zrnQ@s`F4hW)1;7aBdP5PBffuS3yg)0| ze1l*(GakNuo5BBq9e3wc4fEjbRjLd*Rqp?8@E)uZ2wLkq5!|oTM5QZrA?q4n< z!N>cpi<@9y4w8)JB(l00BB>e`tL%|*J~AcG(WnJ52Gw+LU66P+UYxY2au!xIpw5ML z+(5Boj$Ruqm? zEhYl5RUFDNfWsl~t5io(X$IWI1wCaytaQ*=y>a0pU~GnmUpQu?RX$;k?fyS7`kDv> znS2Cx2hNNzNe=$R7FeXp#9Vn zm%Vqa4*Zh_yJ)fLRI@-g38VBSJNE;fQ-o_kBqItw*`UdZ3RLW1XkAPq1s%_^si&x? zaM_dfZD6I-)pIG&K0WY4g%uxK6v>cOLUep1v{#Y7 zRoIJg@m-kR)aBm(Tf|$Z04YGf&K2V(uagZek4XgktXf|j@rDAbxzDuI#JImGy5wRx z2-UpMQaXKxP(10vjehQeg~Rkhi_&cGNd5wlq0=;1-`6~g34TKg2GjK+X7_y-!J-J> zKK=}Xw`Q&(H%4yQFN+2$T`|%n)>qlO;S#X9Y+$zGd~N+<@oSR_?l*6do6#QMPlqWq zaID#+b)D zVekfMcoMMZlGwJx-T|Y2C1A-#(+?Qy?1Xe_wCHg5drutFbWiTrBp%l~MSh!JBb3T+ zILs5Ko%N8l!GNR~!THS}-(UnRzViNcVezT^gXxk2^qgCQUxHIa6$sMk!~<&7Uzgqo zo*mx8A_4AFpi?w%#Q!~dyd?Flu7g89_JvOX5}AtkcQ%9mD0OKQZAi`hpcWKZ!TEU7ev zZRFJiV2wBod&pja?I_lTM+~1(x=ywTQlEs9wMFJbzybU7HIh(#Z|4quMObkPf67}G zXH|Z~$l_FlZscq0?EcDtVKH6O)$rL1C+5P{LpYM%CxVF~I*$ympK(?`_D^Jt1fZsO zgyg~4`Lf01R)%;Pt}@KP9y@zvH4y1jgldHF!qw2%(H`wT9DIh(9vBPV?9gQ-KAF&A zB(t(eMl4c4RCzBtp7DEcUVHV^8>^%ru*=S&{pZ{VhOVn0A05a5MM?!$Oxwpv7((xf zaM-N+lutjqbK<@%L-~218e=M=Fnep;!M>1$eGh(*70x2e+vWad=NpTNtnNR2+)9F^ zQ7=|2$mxs7KX0)JYGitkPacHamum>A1=LF2*mqCv`zctexRj_R9C_Suy$9OJx}1XX zp>2Tn<~{3x{;v#V`(IqA4p+9Yc{Q6aRcu##rJ@W{bPE-uknk3AoXdX??FOO1(cFpk zIO5Sb=a&${Cpyvv^VU2N7A8+c4@>3tBrq`4*UN`joy@|i+ICMHPq8e%1M?-~IyI%Z zEH>&!bPH`ef~T^M(e3nS-*1ZVHZLDa9ew%n^^<<+uD{Wx@=t~2F}zK9Z7w(1UmsFD z@0iYXes}A>duKMFCw|NdxWdCvpun!S#YW%q+F7;dFCE+0I*mr|L5}k6bXZe7=9`(x zf<%#JH0m=CYMq92i}!ooTPUv`5CdBFc?lJ)0e^B1r*!AI1;$|jHK$S2=#}4qtaN=fDz{4;zuP75 zGFqHzU@yIE6S^R>nELM8O$BFpold>>qFuRqbS61BOuGn(11mtdI(ayIJ0%Jk zW4;6nEj7377^Zy2yZC(1;jjt%&PZyqhg9gS;`NU2Qz>3_W?cp4*4TcgqbVrCBr%0` z8CpThH+Xvj?9KMySkNksKEs=GOzj2eq7aC5iDk$@yGOa%&AFw)$i@ER{b_Gth2|Z9 zm^0}kT2Z&1!^DQcHJkJ72U(Pm`HR|i4d7{|K76N>K^jQw1?nl(GR}WK;(R^YDbpUa zx=OS0Pz8avxjZ z;fXfKTD2HZJTm;c!K7!XF2XAApnU=7_(Yg=?{3HE+Ym6bhZsWH;g?g`*=n?NF;>OD z^E}?5m1hG#w1ovQ`op{|KY%wKx?-SHmYcsUn2D&oW9&okGp@YNw>vZV68ikpVTE3U zEL-ogWPh&B+#6~A{Z@x|IiK7gp%E($N^HE{Oyf%Nc6_g2gyT7r(2g*oo&Yv#EEavK zvTjA!Q%|Mn1X73*P-mKM67W?lf~3me4)~QH*6VBqCaV`_H1*TKEDyduZqFN7b%*EB z!kL>z(vJJyA-OI6(d>khank^9@DMY$`B>*7P$%E4wxO1XqTKJfo?aI0A0 zI{gqQ;wc~w5v5SSbPas4n5yy>zjmkQORpbyK0g8d0Fi?lBGxdDi@yoltkQ$NPThXr z)AiuNv0Vz<9(cn2=3L=WjI#$X#hDVj8bQm6mvaeWAhd$57U$(AxLkP$Q#;bj49W^8 z!Oqe>8=ar`FuoWIuLT;`L+A9hUk)bd7dQj4;o%~tTDy$9w8r&NPbX1}Ah221eFdD? zJDpF4T5#JLioQZvAk%A6-1o|%(!yG7({h-urb;tgj2|Wjy6~Y$$i<=+0FmITx}vQn zbaCF7z5&(q39rj3@~{%p)*YE|R%|qew`#fUjMdY3@PwAzTNf$1|DL2`EhWyVNLR=$ z;CUH$xv6BQS9aQObjhz2?K?y}K|(i{cnzFGKiHpyNM)tBNH6tN4-Z8aO7g&=y?ftl z|K$R(Ocqq>*BCxqx%yAYvx+?6amxVkKrZUpDP+AcPHZwWczcC*4jL3DXJMSABp0h+ zX&sZx>RDU1M(9+n9@vEj&ys=fW}b6@_2K%T)+zsYS^c09M?XowiQw!*8lu?HTTaP~ z(nHH@28RnXiL+KL?kI|)YkI1|C)_azcd&ZjvR3Kv@ztZSBBiIAtTZS68s=R@0Lmex z???&O^zNxP@T`&?@z}O;Z44E{wC;!RI-0Qa>)jbo;f`OQnG6n{>EDeYQHQhr%%rs} z5TK2mJD%Gdz3uoK8pbXPH@&(+dT6ZnG;GdP`ZW4r?r$70I74IyxF`tg?(!s@R7j^c zk=%3cdRv?oAezgQBru>9v%Sgi^MTBm>R+(W)$!1oUmr=!VYBqZ z*=t|=3t>%8%3kx=_wa%*Ac?c%a`~r#bBk7g>86eM3wNL+f>+QmZcv_$C?HG07lf$wX&501xzBTNH_xD-5Pf4v>hv`H`YOnB++sr`Ei7*uE> z`=viS-!fn{WJ~^!;%m>539zrU`{92w?hx@cP;6tQ@U+F~vmaD^KbeJU^)(Rveq_W5 z8%#<)oPlhFkz}*_#n+@^d0IRUQAqtmp@MQ7@E|EEu+Zb(m9rzfY1__{S=>#USO1Bk zdGCdwC02?imtS^VzZCB9vOOs8z2-khFpaQus2v9YmM~6JEF;GuL(d=vy{uwnTW60Q zDKo3$9}%kfS(i~~pOV~_oQK$;d|LINf-DNxnlSCx{FO<6A)^$alw9X=vEx%0b3glS zmc%ug0>}|x#qx8!W0Ji|1k`Zs`r52LhS@PplKf*b#mNdXyY(uBmj|ReR)`~vX#URc zcyE=i!P1KK#3L(2o$mQJny6O0Mcrjcf>&pXP^|TsPbmHd!%5PSF^L=6vLJQPO^} zzcURM-UwRMLbp|QZ|uwiA^Wm&jrk^V$f$wuAW>$wQn{RP?znR>G|e&`e?i>?a~{MS zqhXToOu>0Og1H$|Awzr29*e|zvy~bn1u9Y4kzHndW%DngR1vYod(yu|JKW-K~SjQHZ-y;}LJ@09JdM)f@Tf<^g6InSTUs6bAz5 z?(c(!7trh!v>5h!(qyqt|OML65NmP>&^01UzyOr%Hs2A-%*t>(u>JPeX#KW5vjS; z9Uv;IGDIm&R_mg*U;O^&uN&9vfda@`gFXgNvh+50ZMZ=k`pzF}1(9yMO(+f9+ES%eQ{A_@)^IM|n0uG}zv9!TS+W&!(lY zr$DIX;-x=ksgMGe56q=jGx`BdVV+1wq?K-Tzg)8w!+v5#OGptRUPP6jUr=hO^70kl z`u6l;=w8c^Lq>m5^&}7;g^4f&uJj8 zs|#wmF$qw);g0h{D9C94-P6N?xv_W5^a^iY&W+}{3Qgbd`e7`R4JMv`Stl)}r&{~q z?0)_|X~KlCXAda_nQ`xD$m9<%aefPj>cN4=B6ea(gtT}A!02DN3C?LW5|JcGl=G%- zVvl*Y|0wi_t{hiz_{~n=TS(HsoifBQv;jp&+|sknms9w_Meyrv@vfx!Yu2?6I`5AG z+~r#LsEF~6+{+(vGGGt$O0I3@osfjA%yOgf=~C9L5XD}Ch=($8Rzvia%_y+o4ZW{O z;&pc2`JXz3FOu}$7HC7#MYedqBvZd?e3*OZcUY%_MRtceEeEdG-^D;ovr)v}`)D5} zLuZ^1Q12bUS~TC^OK=`T5o9msuS?#Ca7gM+T}v!xfC5>yp8M?EBBO()`q}v+olDa*r0Z3JeZunO~sh_T?SL|dT6&zGkcNTNqGd)@+{d8P_8{U zl|qyP5cVzP?*2&Hk%2W1Be%y?N#+W@hY&`p76y4AC2xa)v<^_^pyx2n^58Po1hH`O zGr28?94ie?X!*BS2yzx=gAPCfF~VH$^GyDIEIPHNo;Y8p&9#V6#6pJ;oq4NYg+DBv zMxErV@rI&_8m{{P=P9}!By{?cudderdr^Fp7WXBDh1~6}PPK8x5Kw|o3SWXX2?^q4|6mGR zyoudS5VM% z!{sHn>Hfh7g6iW;Z`TXGZJI<6A%c*?5pN=Auyta~X0AJD@C(FE*&<;Nf*R~A&gM;z zN`01mGD$2AN>Y4psD|yUv8yHlHIwI81+MX8U8uzm6oGfT1)A=o`2P_wgLq1XX>V>fT@ zKLmQV``|3TGz-TZ1n~5xB97iB&mIHd0%~!s(f(GAcoYr_X%w^K@za zZrk5@UI{xgi9Fn7ks8=cSD4#8CYt;CX7)K^_zzmi0osE?9|D8)SzFOBzlF9H;>z$g z%vD(8m_9Ht;PeY>;;GHA!G{wl9ZGV z>5xXckr0tiX#r{JMv?A(&w$V8`&;i?^M}eUbDwi|UwdDNEaht-mHC|b?G1B|-mn4>;bTcEHMlHoGhij0u+A08qD zNg-nAPFedA>GfQ~4ewX3WN$h?Beg0~Ptw}IlhlTXmq@0AK-@=DVd@F1<2tt1@Ycpd z+qtEW=IIZ200S^a`!_J}IB?60UBT6`>*u!DNjxCW)o5}INHhzOrS)mU+&nz$mB!KT z)TV|eD&7=uxrra>`TYSb%tjwXeiuj#6aq6gM&Y{Pixgb6C+51lFbx|J>H|1nKiqTb z^mM6P|F16JOP9&s`=ZM1W9?yGGPSa{k;BiKI;HX42fbxm51n4q>$5J8+$Y7mQuyDw z{6ByUD?VyZWgKOS)zm%_;J!?)1GlH}2GszHk7PKFg&Clh=(f@cLw-ZbAkqvqHf{RX z>LLo!(z*pFB>Nh=>gSF)4?un7BRmZ-^?w9rTh{=8GUxphz)tz~4A7pZr7YGTzy9<;jP4%D#;h_sjSGN)+5<#Grm$9QPG}1Ra=Vi7C>iL+kA>qg zi=<9>&=Vu|@zI@y98G}9B$%d`8bu1PksK5oT(RONv;Q;v;j2M1(6XU$P>yexRC{h0v-a~-GW>P@3 zJ~CALtC`8B^V}$iAE`P5u7W&;deBmB)_ir$3$IXYf*PrCaPK4asgmBZ(Pr7tuZL-~ zYpCz4BFFzTk?uMr;M3m9L6gT+SR zM1Tj%#nEhfS4Rr4``=k^RqekT+^T>>FVt#uuW zE1_e!O%vSz?%@D3jx1T7TYJrfV;q~lK0OGo7v(F`VcBy4D+1F?W#O z+s^v=d&zYCIs3%AJC&t*qL3-pKgfU7zaY{AC$ABu!nf(q$Ys_m6z zSyl?BdQwMR|BH5eK{JY$fP@He>iY`R@-Kg$#(VOBmY4=b2A5?FT>nnBcX!VgJn&`z zV-vw{OYZtxy7((^kPzm|lymLZsgb*hGwPS35b}66VRMBoG>;c42}x>Gt3F461|Bmh z@Bu4UINidad7LVMxmao8ze#e3mB3pSi%a+p{9zdQLlKfw(M5Bwv<=79FQ0wdQVU6t z1t8wu^V?~5SPiPlRL-9Us|A+yYXC>|gK`8uHhq1iYaYd&A>dFjymH46iMP)v2LSb) zdKP<}WepLr&l2PkhPJ%EPfhIv9KVBOo~0;oW=7bVi?b zz}((ByS|lsIEfPOOQgO1dE>n3s5-M3Q=Y}?dH(YMi@}yaJV^9CY#eCbJ$%&9?JCwR zAy$>0bTMfDs4ej3N-!LXd{^aL3HF&wghLj>v;w;(v^+HG6+)OMjyXvGVgp!aps^|K z5!h-*QzK6O%kuDkyi${R(<#eiD=Xu=hJQV4&)}#Wgy;nTk-M0~#5YnNwhrNWMKcw8QDoi5paIs7Rte)hrZE~-#~&P~4VztOo&(AqyW<2|M9 z3U}AQu9~QKPr7p6dV_4OmH&kQ^bIaM`8!0?M$8Xg)5f0`_`rFLh=WbmS0XSQpmKK~&x`*1#PWFpw zQ$qAG{AuRImaiE$;gxK$OD#0w{alQP0{1QwJo3hcsah-FjwgQv#ssA< z?GH$kmF~r9!22FR`#R1yUul(As$&BTRc7|?&sD%#0XFC3Q)Q@QE>6)bg!vR z(Z@qNAp0|s5&;I8fzNBD+j?m1AB|e~U0yYnAQ zS_--UM?wc{LiIP1dEJ4>p(9>z0w0M|uh1F>8K+4sT(5w9zrul4-#5sA`MI*Oakjtz zU|?*QN_jP|73Br5U>7$%t5{poy3aS z(a0U^<0;>__qC{?eK>OPfz0FtI5!o-x3hwjs8XUV!PkXjV-_072cY7g8~}Tm5ilM1 zX@CX%BqN~mSz_2d^@>vG0B(cZ2#Yzn<@_jGljUC2$gxwy^Kc|Kx!xW`nTd4uA zWo!H%cz>z`xB~$WO&q>=W9xCx*x?ow2AxY57-)EVeWqu4nEbH)@VrY9A?_(?iWfem z6z@+~xu%n&65rwA-C4Xb(SGEp{otUicHIt7m>kc~bdbn@5uElB&C9I_Z7tAtgxT|w zaVE3$2Y(;vS^;@xGHm0bY48`T^Jb-F2DrV+A){*?7B@dv@ zUH&n2;$0v3J&Cw%PKBi%Q^katf8h;RE+(d+!7`1Z0#t4}Q-{Cioe9}*=5Kf#uP>U} zoUufTC=e&`j>WG$lD;cmMH-$B$)^llaNW3^=QeS9<<*i3lITpbpQ9#d`MZJv$k(Kh z&Y1#2f~h4yX9!3Go;x|Ji%Gy+jm$s|?rxMAtVo#Y<(7HY+)YhLJ}K`Om_sAfP1L%- z(gwSgZFsTZ32-|HYYL*IRbHM}?T?Dp`6G{vaHkR)^Iq^a<|(f41E~Wr`s4WfX-kxvfO+@A<6=6SQEEv_UNqe(1FEl1_f=%a)c{+010J7UNc{PhYTCLP4kx(4>VYQ_n2@1A6ohRsW<*{8H{br+3}XA% zDXG?MAT-UmD%9EbMTX5>@5E4cr9tp~ZuXyipKFZwop1MY+FK)g5oNgdZN zbI?coaj{ya`jyofPKl6li}oLXoEofBqNSHX-tj{so;5@`e|*NGL?+MI+IgLxqm z1eTrZsKMxU?Kf_ULV`?!<_#zP>$5*%QC=KRdHkJ!bh7PuTtA^rUOT6qvmsuxG^)aI zmH(K5ST0z4&Q>bl$!degu7!v;Lw`u6VrF|>LF>qLV*bZ`vxLpn6VqU6e5{|$nt`vV zUL&DJ!Gci@vx#VCw?Y%R#j)BL#AK>te1b{Hh>FA{V zMeKO;)d>$mWXP;O-6XCV4VCeMf9RWy1Dx6b;rr;Q%uy&|u;>GMW#^|I>NQ{FLeDB* zxnbMAq&Ji`Y)77&%vUV8AOzf(oB8RL4XK2eOuG^DZ+pF)e*dmD2)449 z&wtm*!pe>$?{V<7b%cs(oE8yJh6K@-jJ7{5HbR@a&5Wb$eWI+YgKk?&WmeV`>d|Qq z0=B;~#^QL?hqCCeQ_uupbI+s$$MnNw)cYk{4B=$EJ$1#Lf!Z5xx!K0 zD&}5UDLnnQWQg~*0)B+IpGi7|ED)^g%VLtztL>H@eqBjUVc>PPiqtQf^EObf-`TeR zF+1=JmxGN-F+uK;`KbWYRxq?pg8F7$XQXbYsc~TQmqyV<8D`kWvPoZ;r(?1?b#+>9 z=HbSquF_KKW$(FiWxh$|9K_hP?&ma{m~MNd;Aw_-XEWujPU@*BQRI~is8k#h3X0N! z!$C*1(lw4HOs6Rd3W>$}+_|hOXf-?sz}|ZUdq|3M!4(RE=9U%~ah9LXad6{3BAsL4 zk{AWu6_31(==7r)$9i{DTU(oGrJpn|K{5SN+~W(a$TVg^8CEKai(C_uE6weyVSZ@P zZ9Nv+sXorwtrvnvNdZM?2MqiUIpw^s80U%tx%o=URoVt+s0pBlSZW13oc|buJg?U_D{@{{i!^rp_O%;Qcr&2aD8?QyP*=WO3J5Y+>(}gY}GG{oqN!JPM z>R6lRzlbd{Yi~OJ6snX>A2C$H4n!%0CaQ5;qz7F1KH++COsG{`#(iA0+Q&e+I8^u> zM*aK)=l+)okCX7;oEsf4m^Ja(o1L}xe6xm^o|GS`PXr&md{Y&mshJgn{LqYCH= zzDwro;P)Ca3^jXuch*Z1ve#g+`OD|mar_O(KjZpruXD*&*7=5x3F#AkgW)cVWTl*3zUxO-6NVGHiuR7$ubkC?LHk@eKZuSr)LGI{j=O zhb=qRp!2B5_&r=Bz{fBaM$*7$WU=nj%yy<>@Ym?A`?hYO(4J%poqa9YzSi1{^n7Yf ziLWN$OJtCJ``_ft0;nUdRXzLxSDmmU`n~e=`J4FBtRN{e=-dx#bql(g1@Yok@xDyo zt%L934Octqehk;P7doP*V~Mll;x5YCO^<^Y4gdBNBgu=#X$C=MsFk3jm^xMXk8pN( zmpjc$Nv(=aMkgh^BFT}`>2a)RhAQuLu_FWF6GjX915N4w5G=ZK!`*@<>80FLBkoXQZo+Mm~?l52FoBv37?&;Z@aM*Yv*ZC$N(BIZk zE>mI}=N^k=UVJ#cVSa!<>+LM1{rE47ra)stY~Xr*BbzkV^PWqUkyYB~{YM1s_`G8j z%xFgn(5~ zO~HVSFBy`otnW^xR$cNAl{g z3V}R#k6KlI&l*+zxAC?D1TH3BC~ueXka@UUwvwQqBn+3OroK*@Az2pdd+YIlo0wt@ zYUIxJR%<5YR=K=MP z4!I`@;j-5>Qh$#>$0yvwlVE5&w|5+$x@wz-zakC_WH-;>CHJ?Q*6;KDS|W+l@K9H@ zEW9=jucTUGEEj?AcT2(H^PMTtieZ_~QMZ=EBxh6$BRVrPzOI?bIS`%S95d*Q^rGMV zPIWMV)%bzuRhNv7istoFbABLpV$t|GxP}aF6z1@|`32?8wls6IM~AYMYg|9?-<&q? z1J>)1(EmCEM; zf>Ld~`hp=IHz#Q`C)P7MMk??Ul&@^v9?3sIDyK)pV-A8HfBQr4u^KOjPq^GAd)|t| zAo?c8#I~{KkB4OoLgD%0Pls>2SK2~Sd;$W;8^jk;(_#rt`%s1ThC;9`#p(7nZBI}El$kZtS3cJCLp}OR}Vj8M@cwxL=e!DFlUF=5P5b-Lg zee5c(F38pQ`6)_*P0GJYR0_^yPO8|?xy9699s602)uje2c*#FrcYW3DMT@*?Ix;Yz z+*-}yrGRoli#U&Fq9FXt0b4BdP{(b6Um5ht#WWsk_gFY=soPFcE9?EOw^k7CxMq@Q zSsE((0xRhdHB7|{p*pdXqS7&A*EGHqj4X=_YkE37vh69^I>N~^4v!1O5!nl___Z#ntIln0W(@0rH!!`a57a`65r)!h17*0-?d*fgT zqwaj_<=PDU1GdN_dUOhn}NW=N@+uKEOWFwTDj(p0rg9|DPiCU1VIl+TttfX_*L5B zc74qBE9@Te^8%9(kDD$|xS9%9D(^eCimH7E9Sd_0XU$wj3@Uj}8f{GXi^Ga?6t#1# z)%39%m{f2$Tz;p-V0$Gbu!?AFDiKx{~a9)dS2wjyzF#N5-~9V00stzDC0)Oa=eacjtd_JR#HXMMyC9 znbmf#HzEh8P*wMcf*ijN3cvb(YuUjTzI=`#!2p%dR{rbAmwnk5Fyc1!BvhDCnu=w! z`C3f``?2mmS7Xj)+5TEe?*6ARNJe)AqZ{9q8IjO^G8hDnHtK28@6WH|aq|PQ;)^=N z;%^4IbQsg>|Eg0f344B14WuXgFnriDoYmN{(oK5X;XD46(-B%$jf$iO_&g}%9Pa4_9Pjp(-?YPjL4 z#a}F1Z`18L4+dVZ24kt!PGb30TQ9ngDhkmv_pqI=w%agr9lF9>_L9*Onmlrm72YF9 z!5mOc%Ig&>HS`Pbe>I*Fl6`!dxj%oV_$YeN*0UJl)BgJ7#NHGebbgXX=0|ouB)n$f zm5C&Rd;3g^W~-65&KL=O-U$h<{Ihq(B_7{m%rhkY9Vrw6 zY}{@b0(|HuLBeHVV4&BycjQ^7W;K-DHLHU|OJF?(uADIvnUnQ+%YiQwSHwQB;`_5( zSX;m7Ep4%fXF=fO^9Nd~k|#3`LntXIPdqHqDm!^IZg?EZM(@#%DHng(|55p&k)H|I zH<`+x`E1R_Lfb;JH>+Gt(>W7b>jg?N1{JUgED)+IVq;Px{y;V93Xh)26YuHmk}A9$ zEB|(`4MLXV9fOTp<4afBdB;d|=dWYjwBtteI6+UsFy`u(=ylVNRMoe=vUMtS->GW{ z+Wh3uY^$w27fcJ#O;|oIh(d|X56hiulxiI*Riym|^fZ_qQJgC_XKj}!rDJKp+G@kt zG3Aq~iLED@0?_oA5cfa&FJ8Q$VRx7K9DK}YH`4eb)*ah!=FYrt<8b58`Jui^5IMjg)xOTMA0l-C$1g?cazn zJ1ut2CO0$f<1?vR!;seYcD(ciX3r5?1ASEnaZ7(2xqJMZG%4%wASV&^F?UN5Ze3$P;mpRR6 z3AfrT!sgx+S9E7A3g)wTHbRf0$2Yn;-rha4j*%w6|I}M;-R9pMo-LeuZ&(i%(pcl4 z>n!8F5qJt&q=_gctF4_%l`V=)|_~ADvf+PnP9VxLxyV)iu`q!Z?UM zC^os^cq$l?^$;xib)H`!5JKoP1mT7S>rV;O)7lIV`Q&XOLNoz(zQ4^lEnZfyq}|%6 zVVcZ!J+wb8gKr121fU}O#ngOOss`!Vjv6D%ch2i8E_Yw2X3e|09AxZc+iuH=-mYY_ z+~!dqMCGH+{9f;MDo<6O?+*+rvd_b~B){BuM)~NM>s^cFLF-$A(>?H!?j!Hu#x>`( zQ-Q?QGwfD}jhBVm4MOaBY|b02B^^67%Cv{Y+SIyB3s!)Tlj|azT{r!oEhafT*?S}W zIw;+5wWfS!r6{p7!2VB2a#r%FPehg>=`OUw1Ek}IXojs6pw$zbt|HUe$aI*=XTT;n zZd&t@fWxg8u8J@|)D1TcEI>2$y*2H1c!wxk4U<19*|_MS)yG>uOPvmNI9Qj@+o04D z9r^uELsP6-?s~^NaqvC1`nO`CeHq!CqjIp&bWe32X(}!5Y>O!#*}s)x24EB6D+TzpR7+gS}AWOg790rZ#cjD5`S z-ls`Netgav3G<|`Li0XZ@1EY76Oi_3C@A)|&i`i7r2Wny@x5qu7=OfJtL#3yC0{M@ zJYEw&AAwU*MBA{Q8R_dFtD8e(70dLYymO*3Av6*<4du8$!UnFsHda>bmoYz(78^3& z5Z+~PLTE{7358GI=g8sDc1PlZ$XBg0mXSqIP2nSLcUDM@_nGOY*x`^Lni>YN-0zlq zSKK`nkrk`g_X&_inSA|mHZG5A8E&pG0*3RjM4z)tMJ9k0A!gdmd{gXlmx}(*(V|nP zEx9n4`c88BqlS2o88hnA=CB`IX20wbFwb?91rD}3KX-MA(jzoFlB=)pGqyQ;d)+~S z+}YG_DD!Dryg=Y}D)WxNj}ll93max=e6-=lmyAyavbJpz0i`cY)U%0+8GYUh(M_yJKfeO;Yn ze8NcWJSX9Ldhw-8Q;nL)$$aw=pt{M=T`I`d-S~XS*bnWacJNMkgr_eH$`)ZQ>luAr z*0nWiYNe`2Ybi0)<`1MNPSr>UF}r08*R9dW7v7*n%Kxp;PqzyZdCi2r`Zb7mf3kAB z8xcc6wr}yC2YQ0HUUXviI&ebG7f*6^D;^`sXP@O7k_L!o2!O@9O28EDUR}$X7aX-c z;?61K4J>&9kA}T)hA@0Tcm-jS=dDm0ZOS5Wb%XgS=F1rUf`+Gexsgl@l`kOijTw_< z9nvTCH!Q@=FCb(%*lA=+^Vrtn=DON#SAOVR()h$(wb-!(wTE0RQK{k(RV0PM7XfYM z`dp)j!qcf1$@4NqKTK2FsY!me5EtMjG`W$zMK_TO@C5i59r^n-kEea?($x_KPPqkK7uW z@88G#bEMaMd{;hOg0(!a_~%fYFnOEb)j3)0E30#8(H71+tAL2`FxqLm!4Z^DQiYZ6 z&o`T<@+OA6;`Wf8)hvs10?yGqWzlzg6{J(p0aPh_}g>lq}WHSZSV*PfU1>);}J&UT6&$o0#L!d~{o1Dp+?B z?f}eE7H6jo)$c6X&=aJ1LAsRTk=O`U4=;&L+{Yvz4#}Ci^RG>K-OrP#>wx3CC`lDj zW6ghYFpxg;9$QXoIV6sZ8^)?2t_BLkoFmQ6CJN#;I?%6+$b}7CJo8pR|8#>r8+5S^ zMzNq51b5x_CXfw0l)y*2X|v%P%M> zeVpbrdPSd&Jie4)Q|NpW8 zpGSyQV&PsG3EjCNsmadh67002#xEHJy_-y=BFA@{@}!C;O3-@wj^)8IBKZy~Olj)P zX0QGpRETzpPO7obwwkf3l4u;&_mCa?W$R%Soo@|B;-%1zLNmZ1GL`2u;hIsJ6SI|g zZ=i`kQsWXHyoUCX>ksr0aybXRzxs>KYKnKDkvwNfz%G8pTxkzvmK%?|cR7F?DswcCzcAUs%P_}|<^pNr8mT5>b00x>q|1(1fXorkZX*|y= zlf{On$-uhOP$;O+CJZ#5`?xSTyk7e?O%E(;<9$U;N>;TnVibYgI;|@DYtX zg(GNxA0&MSg*2H=E6CZn`sR%Hjf807)p2am7lB#lnmSjdtn)wR&-iG~rn*ii5&Y#F zvImDs@Rbx)9EMWE*)JsxD&GAya68*>B<-;ZMNTQhIkQrZKm0SE;Yt4>t&CYy%Dn6~ z3y4?cp@#wwhWP}k`|ep)vrw(ZDzD-$j=_ZwhaIuuep@}>4N)QpB;fagRv=4dx`3ne z9}1Z4d-)AF36?B#o4PNEB34l(G@&Q_8Sm*Tt>p}F1}RGpNL}i$AIC;th7$T++QaL( zZ;NZDzuX+aM-&l2@n zFH3(92r|_Cc!W!4ZL6}Ej+Bo}k=gmkTD9-Gig)Dv4e%_7U#ltjg%}jQq7s)MY!b0O zY`PKtraVZcjyslhZYGE%KmW3d4t}CIL%&>A|Mv1SNlvNwqeK824gJ5=84PV*|BAn- z(k&Z4SnLZYl~-;<%iXAuwTAe6^Eb$Gc&5}xkF6C0HLB5lgw z^~_B;oT*c`UkaHc=~Ab}owPNRn!7B~sqoi4+f1ajE_Pp|ydK12IcwhQ*L#D)`M+wm z02IvejL>cQh;X|nf936zT6F&SV}!EF>ef|m;b~UCjt(bzC{cS3kQ=1=3HD=D5=!S# zhYeZ}I&+TO2oG2U1!~Z~X##vI*K%N>K-|7GcZ7kMtYbh@1{wPU(+eU{X1=dpNak1>gkS{QqBRD#|`E?!?x zPYa8tNLJ@JAcfJ4hD2nMDId09a5N}rYiqmn%h(c}kW?|imry~=4QLggD#g$Ym2Mne z*QX~kNVEZbnFqVTF}1<(E@^N{Uox2f*xUPDS!7h zb!!zinQHntm20fDb{+{@MMZd?6L=Ze@At$s-FVqr|9m43^5qpLtSi_-K^=DSo~f}2LYE@ahoQp}w<1*~wf1jHTl zRG%j;l)u=D0Op$*awa%WP*@N(I_IHtoalX|*3-Bjn)78|U$~oE$I8eJlg(9;I+557 zfWi%DI}J`&I8!zl(R$~(E4#id=OQ(T9e3cm0Gz zDfyJ05uQoyZY*`d&sF&k!`$@JMc+ts4U(Z57*YIfZYSa8llOk$^ zd%&XMRVv!?v%51vhJf^h8v~wAx2QnCWfR1x3Ghe6pOw36efhJ(3Cw)$%#;Xt5gxQ8 z%E2s`T+tJMt@JfO+lelwtMxCG^?^#lQ?afE@rIV~PluJ8E|vFf8)#4uEXYLm`nVWQ zR$^&Eaxm>;pp!*9n>-K4J05n6et6V?mG);`XcFsRHSy~+AHQ53`YG^t*lUm#J#8^` zPjMBs2D3x4-@b{=DuB^yI#Ar1BWoFliySo#w7%Kfe{Lehu)zQL)BV#qA0kTbshiyakJp8YtR7qX+yF%}wJiXlv7=#S$hMOo*$Btwl zHCM5~_eWmm(Nzv$JnkFilL~)3c!3gL`x8N2!K4DsPlf|O*$&It(@N*!&D@f4wGcir z(4zfcUqGk$wj`@nxE)KREJ6!ibrUjSv+ z+}8)^8qDttubA9_kDqoQ<fSK^=_3R1nvl=!Lf@glmMZ`c>?qi8&sJCCCs2fWbUy84eUn1y7wWGH~*_y4x++J z`0(isz?@ra7B0~V8n_Tr{?@{BOSIAQu}=t`)KxvZRS@4`JUeD><2ax^}J)z9dgbr+g5j{Y8vft?+9Ub{aNDy_!a0#qF{Wa)fbm&2Q{hG`ji~{>JBgfYw@*#OtGlYTSk59jKY`bR7j#GjAfD* z`JNlE8M2q30@x<{N#=O&_L@FQ2FM$}@Lvi(w2lm)j}!N#6eIC(b`aUPNkAC}9D z8Z&gor3?Oei2tt(2L`dHfq@oG-X41(-G|hMM6|X;nNI@K6FW9I5P22jz(gC{;=#W) zmY`_{_@#lH?5X)g!cO3k3N7z*v1hK--~aEsap^0}B51YOw6)~~sM3Rb6_YyU!>h7d z`Ry+l|C5(sZUbzF^VE&kKS;#N6_=!sdbGu>;{VSi8#wW zq8AJ^nL-q%|G7jGJh07SVgsj5�ae?Vtg&3aK8oDWe4jKR2IRw)OUly8m|<9vf8R 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

    =qGd-K=Fpu*Zoy&E;Mw;VxoeWo0P_bDta;hGXc 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 SyA=<9UB99%n=NhV`+oo*X{b8@ literal 82268 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�J%j+-KV0IY~(+0J%X-D-%g3#c!pHl<25z)Bd0 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%0AuFcfe=)b3A+kOjEa6*- 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 From f9b558b802f8c1fb1b670c7313202457069c1cfb Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 27 Aug 2022 18:18:07 +0200 Subject: [PATCH 664/726] Update data-structure images. --- .../heap/images/array-representation.jpeg | Bin 113837 -> 131761 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/heap/images/array-representation.jpeg b/src/data-structures/heap/images/array-representation.jpeg index 0a757d7ac0e373cfbeb96355213023183f4662a5..8914e7102e2c2d3bc5833e7c915b16df426e9456 100644 GIT binary patch literal 131761 zcmeFZ_gj-|w>4^8Dp*jEqJV(Xi%9RFA}C-0!GzGIgkBT~MIcz{Ql)q4LJ}aM*CaVp^r_MHBJP&;3H|1^w@YiWqohOe@6?L&JoI1sRO6~E(7oH}|X_tnabgPeA zD_91x$AUritRoD~Rh*fp2$@;u2pQu3#MDjFmhkc6oYL{a#fuM4 zow@e*)H(K3r~ku0WtD%KUR#rM6`H^JKfL1a@B7UD)|2qyfBY#YuW<`IHR;=W@8bBo z|LMI>Ud28kcK$#ACjb5_>)p4WM9if}9{<-@1(U-5)2I2b?|IM)ypzZB`)=0%@R|SX zRi`EuEdFoBVeb|>6HH>QWp}&qe<|TfX_)@EH2?8={BLRg$II})rTO2|{J%(a?tii7 ze}>S%VfbtVyWcUHIR2eRX?Zr$;%epBGnXz`!IPOm=bWl%7^L8fFGw9?gsP3H*4n=q zjk+mwen^+Rd-&?Xu_nIBq z@;us~8!yODUyL`f<0BoBaK!p0XkG zc%ix732*1hare%8I;1{ZzyzO%VYO?YMxkCPfm^{aOgat>{tH6X zQlhw3_G-$7=k;b4|BD>Fd#?PesCLyw09Eox%Wuai&!Y_LKUrT<3;ZHu?E=N}c3o)^ z|E}J@YmuD+)ZlH=?+~8!`Q0Il$n*h-K8)UD30-;hUvHQbOp?ve@|mPt^(K-{VCR3? z$T}ZT|LbGVQ@@j2t1B%jyrewf&UX0gLTQt?uW5$w?y#|p#KGx*bd#{tKpQ?=^~1Sg zKQF~&!mCrzemMK^U=Vlv>vJ3Pvg=Rj*Wf0b{p0XK<0qqhKTZGD^B?3>9d0Jz1m%~$ zd;WTNVT@Ko@cIf_nMUD7U%`g*@$s(@H0}pJ3oQTOJ?mX}-g+v%UE0rPqx^8J7`C#~ zI6f#oUNrHVi95{_z^%%BTBFX?It@NXK#}#dTU?Pqsm;37skntdiZt#~JCk7A zkndLr7GFY@s*)*tQ<1eQ4Ei~9TexG&np4Y7>*eMBpCbQYM8DEhPHi+0mi8Mj3Ezm9 z0dFjq5^DD6GH`^u7_!aXmmwtJv&N4Czq+wQ;~bCDeu$xKr^J)dg8!;A57n3}K>@ge z@k|cL8$afg!llQXso$#8gMpsVMVB@^k>IduBeAn#V zIAJUH?|%`GR)_}p?E}2&(PZqqJhkB8?FR!QFsTM;%trvhBSkM;`A*K7Sq9e#QxlT?&_) zcy;p4X`x>H;@^ypvg00ZbxIMxNFNuuZ+_Ca_c}SO-y^L7*Q|TYd)8-jx()4420oqL zif^WE>yu4Ia(^)bTxaUPLGU{&-E@of#Qb`HY1g55r-O`HNA$a~VA=jWf~t2AFRm8$+s7+ps82_It#7$ye|hr06*F$HS$Hg8 ziDFAyL>AYeD@NK`fve(lxVLduDV=K~!|!N+b&BoS^EE0CV$enb1`0M8qyDF!3%Lo@ zB62(cWF|d&>jPlsrQc8%iJPTE<{!Z$XQo*!xJ%xq%z%e$)B$MYUPe*sYaN^Yf0_uB+DNXHS|#;rfs zW95gB_!6~Svs7d_b}7ZFrhv~01|J!MP7VQ=g$0Hp2-hxSC)w!ZV(9~#wuY@Ud=I4K zdCHHH?2D>H-P`?^aPUam$>NM_XNSQ7nHbNRIK3JV0M@OxXzPV*=I?j_xIv$RB$jrF zYVri|6PzbuB7Fs^0v1br z=9Sr8fD35q=Iz_i%wSk`f_cpfVn5~^hnT1L{T&z5Wv9Z#vVyuv$OiB2qxE!Boi)30 z52@v(DVXaV#v3~Ejr56WPLYVm6yitkr^m&9_*P?qI`OMP0?8BBALcVwne7{MH0uWC zK9$>T0>{ryj3DpoGU&!a-`ejHwcB6%aPV=A%o>7JOGX3+u-) zk{}OMHq7jf*cbP4f2stq-So$}-!WzU`4iUu-U;A(EONHwwgfPmNc%qeI%2)kuP59R z%BF+ITa5)BDDE7#9-j?3PZbsT%GP4XB-VFLUNx4q2VGKIMDzJGpR4# zReeo~+|M}K)#s0j0eI)=v_GRoC_yOGDKR^gydwjhB|T20_ZJ(fa=>LztMBYJHcg(bw@#W%o=d@)@x=1JEMk=7d|4;&qrU8#UYam4dp zLU}UB9Qi0p`RZ!`{WDVTn?34PuJJpZVhf;8;ZAXR6yu)!br3hY{mS`G#!RY4f5k1= zmP3 znb%JHX7FD5bJ~9ycI`pk+SDU~UKtfjO1oaemx$?H}TK`*qXx=GKv2fRku2sB)bPQp(~w zPzz&rgHF~*WKZ##pZR4L#5#LbVY@qLwTXHWj2U;V9H++cs@N3M88=R)dQOIv$7qf` zp%X4ZK6eX`lv|Z16=?bLhlJpw{pnyy0A0y$BlAz0(g_&6)1kkWO>3YtaTi=YvuPdQ-7u5(`paF7gO+#jn+_H4Jy!i&`%B6~vMG>`jx1)tMnmAVr8m?b68d z&mrWJeGFlTlG87LRHbG6gpTtKw|bF|hML}V;jOBa0OM~-V&(mf}s zD%Tq?ksR_ipfGwSZ@r#r9OOdoxj zyt=y45c!<_p^5$iJd@2VKh51>+)7!o(w|s(e*1%##tahsltPKyx%XR;2jC*i`R|bw zt9iArhOe9H1!!3D!KI>UaWX>q@R~4}5Hti*-lc(<`EYgVR(rYy(E09NrQhm}`wI`? zaC#pr?3RF>v=nDBaM8!h1^8q4k*IH}Pd8SM0eCaE+?s1r<4Kzq--x2a&PFRdkI|m> zjJwhXAX8E*y%0uEa4D6laYJ2$%@aHg*$Z(egjEUq3@@M+s>z@`tbQ@zFI?Q10FS@el==-wZTTL>E@aR z`BC8jZ+BeO6yTn~0ZpYj5)=|2!wnKm>7liwueZO&r*A~N^WsqCa)?%YI?dAMr#5kW z;Bx*4D$2t3+dtDKb+O=-R3z7gh7Bn|h8}%M1%HEZj8)o9(ZV=l4uqFDG#-#D#~n&L zsgYr0QNJ=BS`+>1xF!Ua45xH5+b-e##);gyS_XgpV)WG<&L7KDuZx6*AqmNQpV+s7 zIYJiZZud#JKOzf#bTDUJS@>iQEfSZqvA}j$vJFz6{7@wUPGfHhtFX)M0Ir9=p>B?R z(JJ#e5p$+=pqvQIr~x`naMY8AY zjfLpT(IE{0beDTt;iXK6YrwAw3Z%z8ILoCM0}0(j;PcK7E{{|k2#Vz8*j{EVNUzmo zH-t&i)&+1?QaS=Ct@%9!12eDUVzsH)_85M9;*O)NFw4(H=_~T(+=`? zwxg)Nv_#Wl2$N0L*G&mwW=+1VH(yU*NW48lOSNPt`T|DO`0>d%h>d@!0M#pMt|Bor zEW}2R4Gy`Qe6Bn3i)@gtrcASKxdxK~{hiUMS3gw-L3OUw6M>GEJ*LM@z_e+_u{#jZ zWa)J*6%Ng_PosbCDNk>DrM2Xo7OV;1YS8Mn(aiYKTb)k78gsab*9%?7PV2C~9UB4$ zqBMxeekQIBZ$g(%d+Zj84>I(nS+k%=_H#y2J1*YjNGZ5~cyP0T()&2q&d#5MEJYu5 zRe5rzOK#2RVyBtSd!c-rH5+E{f@k;@1kjHe{wn_74ec+d=82cMj&8e-kALRZ3snoZ zFRrhs;%V#_gAnffW-NN;hVX&}Luiw8#R3N#NZF zXM+8s?puz&gz=wDVETW-gq};5rIyH7#%%ya5FXUL(IoFOv%%k^e;x0VKvVU&D(^ZS zjIzr)BvdhEKFh)B$*U}WIV7Bx75xQE|D)VoO~F~CE+OryzCC+I;~j9_Aaxkj-A!NY zL1Uh%jWF(Ta{(gWj_o@a26^2V!2KTe2$MYBV;S4zuCD?eJ_bu_@*_}L)d>H;Ko$c6 z1uC!mE1JYZ?96Nqk*n{U)Vvgs4DYBf#XrLM>%qPOvtg07Db*1_FKZxmVqy17r5;s3 z%27@c)2A=_RF9Spb-RkyX6yTlxDIRu1!6p|nW23)MnUzA-y5I}oBR(9rEG7?@t_B& z&_7*#D)H__fWhw!9nQ1B>kHGlXm`sES|VfnHM6~zXCj3AHKQuMnU2JWc4F}twRc#V zDqMl#Bbnq6<~1ZrnKx=?H89&<#5#sP-bd0K2fT%n3V9{FQ~ zxjGCK8wRLanlAVS1SV>DR-QXd{Awe#LPL<7l}e3?E1Zm`ZEXzRm(z&tfquc7JdekQ zf`guy8*swc%Ygefl>GQvX9?I$M<7Oe#weEF8J0I|HDQQ!n6_04HpgJvO4kp~cccoX ze|%a5Aon&l1e+qUF~liJ^x3-ok$&GcAC<)$$s-_&XHaSMG5!rl>pZ_c{)*n8yG}eL zl{VXPIX5*17cK$$-v1aQ39gefGLF{St98)IDsFkol+20d|B>n)0jhA`0`5v=LlDX% ztGlJEhJ>c-hy~l*X$aVepKpZPqsvnv8vdDU@}Oip3C%8b5H1ZtEDqfIAMVTfyX^7h z6`hi!Hy#Df^rKPyUPbwVTycOE2b{Ae&TUbxIs~%$1hWQ?2qjTzyiV z$-9wvqaUHZuQz-9x&xGfF@4mmNiZaK_#X3hr3vx`smAp9U{LwUD$TT?`s4bZp>sVv z`Z=3wnvE_T4er=Mm3H02s#V#sd!S-R0Sv?m7b<^#pUck(Ew#4myVnkWmmbJWGcqgQn26EbSdwHP$wJNwzGI|khwtUgGt zmG(6(_%_!B>9#aTQ~(NwsVthh@MB_qX6V2Y!tU<*4Fvrz5>0w5*_9#rX9HT-S!oHC66>|8X4z z`*!yod)UJe62DP(6RpN}8Cxg`^ZqTy{44(*WQUGY*_{WiTi=u2+AxkIfZ~<5?9e#> zq^?rbVTKANG7OZ{6sLvhzl}jiT`%f~EK65UQh-TobgI&XK#J!<44F9GQG!(7%~kp^!o5=?1rRtglVLOb+h2@{ z0t|=l09;hK2rNfVxT4-yIfjxxc;cuD*+8-TmRjBaByUVh=dP_Whn=FZLl|I8?VbtR zbseJkZ6EIEnh=fxGs>w;rHK~1B7Bp+%dLsjIRy{QZ;BN6BAUptf}J%pN0=idF>^j! zPzI)I*aN{Bu;OXge0xS|xywzTtydhd8Qvihb~YmE@O@XCy;%tcv&H5iHKvVG8O2S{ zlwu2nGFxf%wFCZ2bZzp6)vH5k?t*)7&>yX{h%v+ zsFY8yZtz?r_nX70`lq~MbGurjdJ2q(yM=;v=B@p9H0Z2#Wr5OIj&V-Gt0Esupk(YD z>Xp}=(o46suGov}HRpdnpoe&$K#FLOJ2vrWXu*A#bGG)PCcwPgaIiR1l{s+@`PZ{lPlt)8YHcTcK9{5P`c|*XE#K!fG`u-s&ZxR7(Z zGhhU>>b(#5Pr09Ll2O76dfExd)(R_zDhPDj#gIloq|_rE(Z&G`>LZ6=Ws~>ttu{7d zWGv>nli!J;c|~fhWNxn@z4>n0f#ozX(0xh)q}?~WoAtI9_;{|vTtQpNRD6P$4dZoz z2Z?tkT1CsIGZeixrx)fJOE0$5bG4rr61Jhz&6H4AKixef^YpDQ10ctCL0Kf@f2SKf zyYCwOj5t;^z*Px7T@|~vOQzfEbbjO8=o%jGfp;FAbfDUl4U7x7rGFIvRXCFv$+B@| ztwc`J-SuRmShgFQYkCsJS;ZW;2iNeCeuoy7z_3el(;C!e;Q!5;Ea`A3zEx1irTKA) zy;(e^fxK$337rwGbU>o4pU2GkbE6ZGT_-I5gvEJHJ;<$l|Z>E)G`(HJJ8C4ot{WW3N6e)F$7Vz-_h* zI05OSc^UF6B2?8>_x0W-)4lg{fGZfpqSvsMspM9;j%njgsnQUxFPoE(ohf*xw@=hc zmF}r)FK8%FQnoyp1y9z)E@ZPdtHwVpFbheEznDH^QkB-S3|#8L(pvDdp9Vs-wGr`A z);orz>pnp{@jg$e6jGlRbIv0`Q z3ikz3>N?4S~?uu{>_r z4SK(7b?+A4!MD{`_GWKm=8#IWr%jhu+ytZVa!<5!r#Gr`*xwO+QWr_D@xrPKwxrW) zn1R2la;J=~-ShIL^}I5Ar(U45T0qOsZ&w3d*QJ$P{IIPpcI&6u5B{;V6e@>dfgRnw z@?|m+Ft-=VdD?Mm4hn!RIi@av7N5SM+teEs0@D~E_}Wsv^%#2{)awCKpVyZ{9PXuq zT${;5InL^i{ymbrI#uzbKd3b=MkBca@-Y6bP-Kz~-+nkaC-ax9YnK#!v;shN1n?xt zp2rlDM|(ptwY`pPt2(~MV~0|l6Y#M0GqJe+sC?)4{rRnYg+IN|I$c1bur|^6>Iz~I zHdD>ru>b|__e3HrsXHNz1I8Z4JRhl)ETbnGb4w4hRx;i!^69?X84ZPH1xzM$rSHZ( zyk!s(`#v6?dZXAep;Al@m6en+pagD@e?gI!uo#}xOS%uuhwFZpZ* zNCuri1gc~M5d4NL*kHqLO$W54K^y4Y7xG>`DvT=&R+_Wr)V+b`s9QdJzk|{qCvlrm z!LWusmIkL^b`DU-DS)|RD#`H%+_nsHsQ@`mdvH_ygO!ia{AL4wwTby#46*$jvAr+

    <$S(&->6a@HoisGpim%EM_cgWfGQ$S(tj}yf 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 $ zE&BJy0Hctg#rwSp`jP9nc5nxNpG@PRWN~Oi@!Z3Dz3%abtpyoIAZ0_ygGdvl*>QSq zSXMax)}M^CF@X!M(KH48lGyc@@_F;cG81fUILMu1cdG5te_tz zC<(38-xJAtbC#-)fN7@rLx}-~*I+hifwDbb$>I-EXalU)@@|`_uaR#-a&(TQ+@c!A zJDBj`H`Nb*I%Ed9b&j>rIjwYtC$TXEsEk$Tv1e_~pixi0@7YXhGNo^1HMD~+!rC)m zHHSUsDqv|J0TEIcG%8#8ARb#2D(4l8bYmUG<4*QG&cTcp87{gbRa>*@A$tPs(%9BX znkR;Jq62BygCGzAKYX&)=j9A~fD0JsZx0z=FtAI29!USrnh)_hO$YYyNkI9%(@7{N z?WY*vah$JID*OdDn9AVP*3e-Ko0X^iw!(7z3aK^Z5if7tm;qM24r zY^G%DmnmtDnRl$qNniGWI9!ETb(NaT@Tv zSZCjC2?ES+65wr561W|N+HTu{aIk{gqRc}&>@4bos+Feu!KZsT2-5+pis$mz_#x{9 zZxKzqM__BOFM_T%N{27l_dktSMbNw-Qj*|>%@4eVUCEQSB~!_?8#xwr*lv42CcwGcyD}i-k+KfXnu~ zEU`$6s33)_ zi{{z@ue+WPgz#vmA_FZmt}4)W%m5y8}{BI%D0*~H@-vf&ZKY+`LWbv>X_P^)YK z{M(r?YpU$rbHlS>)kQZn^y?uoZWW5g10+AvR@}OFZSXTVRx7U(x&E#=jrp#T*whx0 z@H<&fxnxaU4I>bN2O%BYK`l(H)bv_bPqPF>x^Y@{*QC_I4}}3d;-^0tXD#;%M>tY% z@25Q|4jTnwX1a=FeWM+`a@LO|0qI~!9nrTH5?OZPia`-QGy21kIz5H**xJgbI4*_PX;Ca?7v?Pg(GBQhpgPH52Gx$3MZwd}rmi^iw<&7W zMg1(?(oq0cXD$hf8m;bB)<%zex`VXG8t~{L0!H>a+2Vm44x5)+9N=%g4!03z6!)c_ z07Eq)&%If+1(w6ewQgxjhGR!ds-gK6Y(X#eWZbUo7ODc^g#2)iESe!bTASWg#~FZF zc7=|Lxl8^q*b8MhFezj2<8bXo3WzZ5TG!17^REi-1CRLWLjE`Fvakw?&ZAe2w;?P~ z$kevAEt;`hW4+)ITL=<}vpxq<*PX0KA}gi~HG+Q8Fg6)dbCEWGvFAk%qR%k`*o~13 z0hz``&@!cQuVuzt+d&7u)2MyTFx;(~%~ncZ4OZ}MllIJ>q2F`Mpg>%CzIgof=Cz

    W@2s{K_{T$v=^lLUJNh;ak|EHgd;_&2U3$A4aN0iKN7u z;ba|)c2;4whn@^u4gj?zn$13`)wGOgR%hP^W;kP$IN@*4lh7DB?fnZr`SL&2p2a26 zQ+4A+%UYLb$e8)M1q$4>?Eq4+j16(`_r9r7*S5D4bN&Z_6FgIJ5o;nUHmds{#ndj@ zSiGJt;wnjo$H_kI28CfGM!v$Let5QkR9BuFH=5#gD8y31gwMX*_gp5<74Y@c%lso> z?6j=Q^fO_Ynvz$Z6@I!wC*yF>?%FuO0;d2m3IBjXVKNW;fu_^@U^#ZRcwoeBIHcJ6 z(IwE2rTVb3GqHL{@^06VtdZhz!3^>5QKI3&A&#O&I*JR*u(t+K0|uVELYGXn>`5-V zdOGhquucDQc+`~BThXWjE?{%U!9S+AMv-^s6C11^nds_#Le+MK7dHX|;{;c%KeY4q z`V0Y#h?V&;hKp6{6<@!>o*>&GzouIua_7wc1c2uTGM&8(M^waXKD_!+y;HAouS|eBTIhq>%cu19p^=A4X5r z@x7hGYpcnsxGUM3mLg|U!^KTdxrggVfPyc8Sarkpj*wZJ9$K!+b3UQ zY*nY*9;7X=FO>Mt{I{77d~DvX9efwWR?a6dkqjz1b-zsYU$jE4D$1Nv7JY#dBF|+d zhTrXhQHPaF;#@geWVqV1QRw+AhS~5h_#*P;aW-?!2;&n14{nF$z7)!zGcuZ4feVMm z#Yz*O0q-#?3zeem2j^UQWC8H$d1ai856n(BYUew?;6D%flb4n(lO0Zf8me2J#45B< z-VbUiXVzk#^I|7^1L-<8RBsKKeR;aM4y3Njsq#__w0X2HV<+|vRaY0$xkV!z>iM%FwCL}%ee#>Q@% zB6HYMvRA#ehSuTtM`V{dy73c;-EPgNKdLIFbjhMA_b>ClPt^AR;FVJPe+;XYHq8`m ze=#l?KAU%rE#9_qV#wh%?MtaPib&A_uG%y14q(+IKq!rowvj>v6pz$)c~GBN z?3L_`A}k>Usz1%j4jERt@|l$3-b5{6IAxjE@>lK${O*2B?o_dF<4S;PD_$O26;wA+ z?-hwfE_c5OEXsYa2NU?=^)CY75ME_Q`Oc45+> zD&{3HRpn=tj2g{VQs#HY&so46*JEdzGOaPt*IQUg(5kMWQQF0xzn)PzKmwj$Mwo5KGw)D8J~{;Pm#)L{Xpi9#xn<({`C@;kHnpr#v&mDz8@ zOpG4raSvs_f&`@zKYjC2Mf}aMqTTDd<-u9{Mwa-a(FJo?y*(R(vX7x<4Wxu|WJEge zy(fU4#6*2t7PdI4%Zt?U0`f)1hH+?|(uNu?(n(jt5W%8E-6`#t{X`p*4otlG!P?yc z8SAYUA_6vBpmX@k1{eas{0e(h;d0Evj&X7Sleu)vihAK{2_RQe7m4qYq&nSoY3uBn zalTR1Dnpv~{W}F!zcCU;0DF6X4W%zV3rNSX0?5e&h0d-0zJA zLr1PJ>YfcK?aJeorG~;iflC}HkJ?>=k}^Qn+P+JLo1d^hprU%4BqJ?ZyIhdF`aytM zEk1(Nt+W+D^5u*C7l0Ar_T`MD8DjhMJzSo%Mee-1+cU&MAUEjC^v23T=AQh(K@7X_ z-a)|zE*Yi`6c$~#~fz3}Y$tW3ik~Yy4PEZ{q`)w)z0WY4rwYxgpnPcO` zM=SOMOpkOyL?T^R^)KaKqc||ZBzVk+vKwuswY1wC)2{EZY!9}n<@}bXu+bzwc{HBt zx!_WlFS=v`gFIJ5-54@R8KdI4!6D-hg%nFwtS#my82&;CLk2G=FV%RNJFVgIGN)-c z!O%|}O08FE1d@+cwcD3=0Z=zNJ_vH|*>XU_#H<^)J`a~G9%ZeVoQn|N6%|S4Fl-gu z&?cOcy4c)(C9Q=a+XA6tHDHNHb9(EL2uHF#n@h#3)nxYug1~>CYLuS;F4IRj>f@_6 z4OVK0uh^f(Z|e;A@Jm^K1ujOFAfVWlO>M#K;YRRl^msD!-uy6USK2#8VPHhWGrTQ) z2cgS9oShlwGJ8dPbDCeftPAIz&@VWoI4)#Ts^1XWPH^1ysJN_P!Hmp@h}jelu%Gnr zQ#{jO=GR3D=h+V=cv_^@I!5%NJ^GeI?|j3G3emFsvR5y}E{!ssqd$b4Sfbp9p##mO zOt*R47IaAF!%=k{CmrPk3m8h9t(0==gebmr&Z5Sys?^* zd(sXk_v1;G#4DLr1LnY-%lp+W9qvn$xdK?l56Lrqs$7ZH?{+qhDinV~4A)ad!Ch^@ zz+Fzb{U?fx!#1I`ytCXS6T1X>ckWI;{fE-cx#QK+V4YlrE~l?92Uv{*FX`^^AXnL6XN`8OAFx$RlLIpBWY5I0F~y+& zdZO5QRcJeJ0fnKhR6v8O30U5~?q9Hb`E5rEs&=F9kF@eW@9i>3sJ(ZK zkj+d~)0V&ylCfv2NO{_Qa2}| zC-Ws#BOiH~|0QrTh?Z@49*mr^C6cP0Kw;@;eI*9AeJ?Ocx7Mpx?bVxq*traFxX9zC z*0s^DIa-#?%&Se%=iUhavwd$6DcNwc;{0Q@uS|uR1kniq3!6*8;(+jt$KU{u3U)-%hZU2&4cAk1*t|sWo8g|4r1zy$51{`K0$Gf7Ra+vVx)ZlJwC%TP=;6V$PnD7=b#A?xrG^SIJ z_=1&Rmtxib7frJc^VmQM2myH4*g&m^?fgJ9)*e6TZkccnHQsGr{sjaENT+QbS*^y# z3tie+44BBYOXPFBEpIi|>w;BWL4Z0|F)pZijUxAkOxHoUCr`wCYC2k-VgB;R2R2>D zU%fvnTmkd{IR9|l#Yz6&pRjS3raS(ouKO6dsWp?0DFfH~Q|_<_V(ga>~Hi1tk=dl@60q6xvGJ>2qIEB>8yB8`<9$cbZ1?`n$fW zh#K?`+w?TD3-gK8JqMVDe#Lq%j`ngKGE9%V%kzsNXoxzdZ^v$VMpg<5kGu!-PyMVU zVe^0Reg`_dYub3$e@KnNuC&nAVZrRT9;SC)B8iw$fIFf~1*#@h5%n5yV(60b#s$rV zT#1uVD$&*QC*ct#J>7QBN)}f;#|1)y5>y}QeVDDLGGO&q;Axt46>2D} zx94iQp=Lo0u^aMBXAlv&ikJbHW^!5+Mo_)r=ueb3oBdZDy6Pp-)F>Krfw16OH;H++ z>SgK*P+Uzi@etfY8=e65>;B44^N{g6jcQT;fek2ZowD!;c&p?Gq9V6--Ixs~IcZ13 z-$)=ZqiAL$Zb2|6?+mOiBYYPOs=|DoqGPhR8f`}mx&*H_O{-+<`Xl2C;E$lK)-MBe zsQvdQJGrgiHaq3bwrsL6G4ZHQmHQNe{{La{EM^6geNCRw#&bc_w3A!EokwWMUb8Mb zuyNyn?T+UjL9$^m?Yhut>Y=7aVG*P>C$)ZG1X7%KBKnC0 z1e#l5;tQQOxdD>Z>STqu=k1qvvS~-xQnzuq-X;hZIl`^&mO^DDlr-R_e2d^}<_ez` z-)VWNB0k(_XSVskCQkiREU;i8Skpmml%S`hBfc(q0%2RB>JiydP|gzO>N-iV|8(d&6TX=>R>W{ zV|3V^7BCAPc2re=9X7O`exHpUeS@ItTSS#an9E*W7G}j?hiR8=*8k6FDhD)LDlfxL zA=QGAM*d56YS1fl=h>QmQw^mPnoiW4A0MyELoU)x_uVGVPrjqcz~?fUPN7BCxiaMw zSHV>m_1kROvs5rzSZpTUylf~#CYl=09p8IJ1R$LbKYP;tUfG`Axyt;l?lR=n-1Va# zaytgH#?kz$;zMMLyn3W`c1m;DFs9O6$YQ4YsQv_-Yt>nB9(lI$>l;mAdBV|T@l$-* z1$;ff*_h8D*L|=pdsPd;eYu8|Jh$~3zJW^=k^ts*`+%cw-tQhs>;gW|fOEbxfJo$y z)7543wnFU?$4$K>EXe!hs! za`au89}2mW=AmssQRa1c&~TyaV2Tp={xeP~0flLF`Y?^wIAWrB#dHop7xr6KjX9Az z>$+U#iFl9j$}Nv24OR{<>RRSG19&xt*h5__t+DoK7mslT>t9d5cj7|xYZ6|w^v?q34!a9cEDMI*~?{RwWxYF>s`0T_5UESPS`JFh4 zbwbtqI^3sdTxSJRhdQ%(TRqf|#!hx{H~-OEu3`LrBe7Iyw*L@Vv{Y?FVDC_e9Z zYYVgfpMmW4F*(1ZeJfl?+Wdx@wc9+;_C}1un4G5HC1_D*6N>OXq2epF+=vt|8E5b(FXk#}PIHL^-5WSDvmJe(fYA?z4^H&->p$mU*8m4);Pc zGHA--zJI9GTvXw#cMdr3&nYj&QF2THNIQy&a3$Rj2k zRI4NmTn>Xp+il@VO1j#*hC(9wkYum(Dhz--jNL5)@o6cGao&jM%c0LmC*-roHf;45 zV$Or*uM_A#gDh{4Q%nBn0~AG9nW)3PlLZcIS14E&ft3>OzZSS3UR>TA4HwgE;Vjy= zn(RyBGFmqe2@{K7s_*3)k>w|KdS-m+65o1oCbcd4=up}qLlhoubRw<|X%B^!7`2eb zr$}x*Q^_XRSV6w3bR4F4-i_xu=NItiYcdfm0>rTbma06 zI|fK%2t1=60CoIjj~PkS^;|M0KtjvuA1POS4Cz#aodT1~P>{Wi%sJtb`bw*?fg52? zTT*2;g85|F>q>zOwRAfx7APyTe)c6IUdafAV&`YDmeXXwO!=9UM{9q%C`IN|vo#hk z0Wn|=#-LH!3c>uB4e?a3!Q;rcp@q;G z1Q=-L9Q@@C{Ib-4e=G+^Fu01sK^RQg+SG3OVW#Wcrs`?$g(?0DQRF8m>s9W|RrJwe zx<^*JYrSxYrUb4u7emR-zps|8lrSRXUv(GD5qv|2t?IkmN=Ec*aFE=!Bd;}iF4Tbr@q?pu5iAk^W!N3m^-oU!_$?zhVo;*VQ;6&Ze>o8BWNl(Ck7mLCq27?96qqPYW9(Pd0p2{F6B{Pgh>BpUC0yXT~;{W89}*C z_Z`zeE_P&+MSXOfR9y=FeUFeiDbL{7OBQRCc%NR}n|sX(SK` zIbetgD58*x0B{S>4Mup5V;W>`0vq{oLZQiu8(`%I}IO=@s5eHH`U;-LbAEwW|LB1S9lFtA=rA^A|8id$6Kq>6)mv&{07f`!Cu=fRKrV25gOTG*vIm%rtgCgU zg)7f@`HuBML*IC{5v4N6beZCrhu-zVMXN=q5*78-%11W z1}K(Jq4Trxml=GSd-yZ3B}jS;*LM6}CZZ56G4HXSIetpRnvWiFZ?K;9)5p%Jy(l~G zfNtYuJ&zp}UN0=~{lac6{jKdg5L_;7fg)OWGL|Z4L)s0Uc|9uJ>1JE#k<;l983hgv zG7L$E6}i=OZas_aVr`y?O=7{fNVf$|{Wt2f%cZ{8Je1ZD56I)S7J-J}u?}}cr5!&v zP;A$A1z{M@uhHYv;3{!n(1Az=n^r_zJbIjn912a4vZaWRq}z7(-ap~n6S_|wvfY-6 zZ~~0LUcDPV2U32)o|JAtFQ7kBtk1m{=TY4@mmBK$KdO0xy&+%a=n&LBR;;xt6ffxs zpBL>jDkLf=1U?A?*Yarjzcz=nS8L%V++}NnqHMq}hMgH>Jkd>ZF$-Wi^J3e^>u(PlYqL0th?Utj`wY~4A zwBn({E8f-j;67`7$P)vH(K-8 zdH6u5KshxHbd4rT*}VOAho>i?+AlZ(^!~e^WmpEC2S32_9e7ltHB2fU-vYY0;*mWB zB9v_3LGtFg=?(|6j~SF@>Og2!1|Qps144#F`jBaF2ubo9UHgiAK4Zs`!Sw=0pxfPk z>LL1iE#+m9Y4kziqUXlZ6Oi=cxx0|f#Qtj$@ol;ue_9XgKoX#foeR4MCk6O$#myJv zSN$OV5TO&9G50s8CuYIjQPOLXrC3!3W-j@($R*tzTHIOz(xXR=$vg)dd9pL!n zj2iz5B>sgLH$kmK`s!GL<~ul`O~tql5R1hhx7!hCJg3{$0?^TefPnlBU0ugtfNVP| z>EO8mVkQZ0H~hSC{RFU!raS;*DwX&CkUSS|F-#M0O3UBr`ZI~KoMYWx)-PDk`V0<_ z4*K9)LL~m;8Y&GS2nC|HbN(aBaUCO;-iUte?6GMaJWB=_(2N77D1mpy8L}3Ep(o|S zd{ahYSTufqw%$3-$$UzDN)9XTQ>+rh0Xe}i(WOScAF@lSw3!B4<>(wFbTm7O)EOYH zwSMkc3UC3;vG=8+$3dJGyvbwqeHRt$&I~w?>Ym*ULgev)UcKoFxc5)x%`O)uf)2`1 z!th3cqVz2>S|!8aiI(gLOVw(h8G#8={=)(H@uHUsdj;q3?05{`JWfHf81vN=SRFWiX`@0-8nIOqpY~mUh z5O-~wYhF0(dM2A2Bd=#cPE-sR^t@AfXA=B43k=wFoV7^eo9ZJNhR>Y=<3{Pjh(lYK zRho+90HFtkrM+^tjlWKj7EOLN+;f^8*exX$K~ZtJU?O)?G?NA-e2FS)e@$C_T#n;h zu=7Ibnte(<=UW%Dt>o<{5Qi3f4Y@yDj07!3Z%XInD)5bH*{2z(`{z;WatzhQYk*aqo4ninEIfO0!N+b$@pgW+(h#Wu7L=@ySEFok;Qc<9O^K!xRd4 zoQxABt%uP^O+|2jP(l&shUZ%_EZBmpyob06MU5P{RHyG@5}HW(a#a41m9ds`KD}E& zA0`X~BX&x%ZE&kY&L9_;?A-nggc$HQsLE$5Ck(8rNT1x)X)S$_d82PZM54)Dd`sM+ z=}9NRT4sQ;mlia4cp1{D4IgtY@)gI{4!=uU0Ou|oziU}OoU4@9>-eJNWj4VPP8rmE z6)s!Iv#3K2SXm}bx$h4sCOl}Ol=*k{WW`}O){Y2k_5EoUpZTn$<2%#7e)s{7UHnef@}{-3W`~YCh*DE4iS&v zm`bDMM^_JI!KWt<0B&OnWDX!_@vGyW;;%WURHL&-O@h-@d+*qz7&M88+lF5zyFFR2 ze>@?L3oU~Pt4HUJ^Xv{hPQlZd*T9@{%o|n<`Z{UO`=P<(>pOj4A4i4cM?*;6 zo60zCWpH@WozS{q|Ky0T~Rm^dNai|zmOuTBnY%ih6EADeKT$V9q z5r`AMx30#b3a+I4Jy>u8iudX+h7UF10$>PmJhQi62c?hp(~!T|J^(OeXP4z%MB<|5 zX<{VUjq5kiao7aCdeB7CyToYD^`AW)0@tIfKn4cy{ftEE#-B0W(OCBbsACVaw8jC1 zl^KY$ALp{{I^NNqB~Gy$S{_Hd@+Z`ICC8Q!1Wx*lY|W1Vw#()BR>i#o5;U>Wjmte7 zvk*1Hpx27RC#HL~VHP(=3y+SGyvnvQTuiou`zzndU+N?LBYVCejU@TZdK0O{EAyWf z5Q~883oAwy-0MChNnk@sPS!s2{qv3*viT_QW@j_rQSBn<%_(;>uJB?}VWf499qqV%O88BzAACdvF!cYcOn_pbLWR)u;o-*u-w0|_44h(+} zF(IvZQ#NAL>k?&nXx1Tg14hPP3Qr)Nd( z{P9XiIW9a!>Pvp$SvS8*UR)5A&hz2CkY2n$WJT^{ZdRbrl*tAVYbIq6Z=Vec1HN8D zOz>2-7VPEmayIZd+K*Y4lIR-nt;iM8 zO@>9=NI?Eq<4PvhFsZVB<79pTn54YsQt&`iO;87C!F|{Rn-fQb58xWku2RU$e4AVC zGgWmI(LHLMqXb&p2e|5Q8uAy<^X9jV*}sdxNL5EeX3}K3j(`u|`+;al<$}U8IWvpO z#K;)gxX+OCc}D;MFDvG{tB##XVYW{SEmivNEY|>b*eqb8q$TNWD|#rky=&L$WLaI+ zZPk6PGrmK51WZa2Z5YK7&j^o@?v}lskWA*Gdsyp;GN6Tejga-MjE|&JoN$TPHtS-e zTt~%sCqJ_%v;OQ8mH=+2e>3Ls zxZQdb#r}T@VXDk;Urs%#iP4(V4O-C3kT3gWR>sV4UjRP?dSQ(M(Q0vzmV;VKcG;=i zWlJc?q6bKdjiNk_#R1Jupd_8=Tfi7727`!HP456ZVvmOP_0u~J`gs+Y%QL@zeCgA; zJ^q$@M@oAq(0X|}@p*VJ#4Yz8xWM(#HF@m6lJ0e}m!?=uT54R$IaqocULJkX)o`jP zaCx@39{-7kKQd1#oNIN^o!M37c-bD5Q31@p_k>}uA~7myy4>LbQ%(xFLq2b8+6A@+ zS{!7DxK2}tkJJqwE(m#owvrg@w0lOv)#jD>wsd8R3W5X$g&TSA%)L8iZ1>Oo3G4|< zzDWh7FuzXoz(a*;$LT9|z@zhwY1~Sl$VyL@kF2yFtj~LH!oKcK7!D{|9;<)TQ2Lqa zgbqwV&HCaeaf8rJE7=OR0Zp#!DZtvFCUUlXTI1pfW=k%5UexviIc-N31}`{5CDBQr zSNbMCcoF;oD7XEz*titFSy8?}17i$MaZy{^JwhEwQzZRtiT<9>L~-bt2lux-Db;a> zeXl7?w+M^407I7XhoXEIQ2w)?d~#PKtZ$kQKGds15%frPIQa!n;u>oKR<*TApV^y9 z(Gy6&xXlz=mBjp%B?Z;R!1TSk#c27=`(jUi{Q_`^0R3!_q>g#~y<80*TIo=xWa(w3 zQmeP-2Cg9Iq;xCgJqLn7e4b4(nI|0z02DJmeGA;?<^^rAq2H#rkL$J3SaDamkK-AO zFYpypcAG&YwpY_(4hz$8UjX_h?ERbK3|Dq^%CJ5}F_yhM@Lb~#=LOUOmxur;!D)&# zOlg%o!^=&k?UCkEEo9YGofS>wj90tJgIpUIg$qn@ZOSIM{t>OZhAM}r{7i4W)AK8@ zGXT!R-!rReBUMCo-2IQTUg5yGnoC|)K*nD{;`6cS9XjSC%NJ<02!%TBom5vQ(3 zRcAopJ2)#>!dU9*r6cc3V2X*TU7rEDN!+088obp|#EyNa1=x)yOzEtCB_O{=#>+-4 z%4}I`q<9MMD_&0Y6LGx_hcL2L&DYc35NRb0TM(;N^|kHo~J@QZ|OeQIA*`cP0c5 z0Nm1h%N2l%y+<{Y#t`h4H2P#F)u^-IcPCAN}W3%@}jYv7xDC zzmbrjE(Z`{`fur56;&oT;qJCt5mB&;?teyuHRIY+u3BnkoM#a!DD4iw5J zQ~6)VMAgSqfqO`js_J~l+GQ#Q6EWsFH5?Zcg0#e?(Hjx2c6$Y8@bAE&w_lBLIS9v8 zmjiL?ct_nycazp6+L!B^gscpCK^0AWh*WPw*In4us8X*^)o9tf2@i4ta9ds7G;_Dk zY4bfvbZ4)fUG%*fNUrz(O;TVOnhZ2IWdNe;%z4UT92M}y{-@>X)9@<8qQdP(kdPlDu zdDj@+g>&bAMztn=BqWKR0S^Ex!ps;z%qqS`%S96f#I5v+Bivvb7RUmb3+ebP{CWf2 z;T!R5TYN{(8(2#w_ascV7&}DMlaK_vnES8)*`B&L7B$velm0osNwneW4)u_j%CpBw zUrKtBR=aEYgFsFCVfDp%uE=>;*AySanWXQF1sm-S;5fWs*8XX{!aC~U^kuNtLo z?%2s1ARJ1W;%@8sjRO7v4dZ7?V%MXmc@x!BioF1S|H;gXDFP<(x&f1DMy@k)#89a# zW=>))Pe;j<1a9d%no-N`bZ8dKNRbmGNHL}{&fx$xS1sa!Qo0HaNNfj4(-RhT&#@?? z^E1}se)Xp!m#aHDG9IIQ{h*}%Ba;fT18Lx_{8xIh0bhyDf>R_b#wCt1bGGArs=^O@kM9zNseE^1^SQDne*qs>c#z=_Z z`o9eO|6q>)g+!iBKt4x5S+laHcNE7H&-9z5YuJ8ZbbwI}3GqB|G52ziR4(JkEMQT8 z&HN)8@SL?;kxgTgMO>_gdNE}w?cu4AGskqvm&^SrDNsdMAP{g*99t7Ty088TLd%NJCr523; zixeU*zl`{RZ)_cxdJ4|NE+9_5Q&FNs6m)){{q^m_(hLnIuGTy20%}%wFx$n0wpOWu zlCD9&-ihR)C5Lfk#&EM$acxe2JHz8+FxWdgczz85nQg4~Nm1yT3xK(@+SD?tRGRP} zCW+8NhnF4pRsjYoZzmfbAUXo5Z04jo4F7BxoJfKR%|G2Ogt9AwjAm^zq?Bst^26VD zFkS48ymnk^=_c7*d6$9*y60uYI_4R@t3p8hqKKL8nCvniWM(2?jNu>?h{@`z$y;hl zud55#8uYy(lIRdTrmlGzrpLzWW5o0|&nK-yqeC)SdcnQnDBvM;I z7a~U7nfD5Hm#K^sQmI9DqvzsT!@^;p(9a-=n1Pn9P)tQz6wfE0seXtnXl)k(_ttT8 z&*L9l0ZL@gD-SH%5F9yDeyMiq6A1k2vQCF~3viF*hI{O;3pjBpO$i^!sm0!*a=7K} znt&wYM6B23W3AdF1}#fbcaj3lMd^8ipHGoQ+^d5)Br$iT_b5^BorLt#b>BhrPBfwZV?Q zA(45*gCgb;5G3XQ9HU$q!Ozcp`@^3&IeOdGSY1c=ytIg}DUJr)E=h&S*@38>u@$zDdI@ zzEqO0sIP_DRqXj@nbYv4I@g1pHX=<%%CmCfA0ib=$9Hg z%R#0{J+#r1r`rXt@NxRj`R_7G(5j`-Ea%Fl=E$S7>FSaZXEXlbttc>lSH%}rPf0ca_lU}I z{*2F(5~O5%^%4?_lONh3M~fbe(0h_>ojE}AAYt>NTTqkwy8nSdQvVXbr0gB?%f!>z zfjxX*jbtyT&pSL($3eVM1(bi}Q(W`8jPPdBlL^149grorOQ+?x7t- z9u{Te0!Ug}wkoXGk)YrD9J2$z%Tk=?gWflp;4J~KfllrD&t!J&(~EP&gqt}ZO)Q3L z>v+W7ki*P_^N;yU#Tk#;1U3M)JtYLLXv9>Y;a0q4muEN>Db* zSCN&1356UELUR2;|4{x}T=S@4YdRm_?d3a38P_hM#u#yw_xl$Q?~n2u0sWjUKnR!x z$>mo}D{+|LnY3h?3t z^Ywnal*}9XZ|!o3u^L07xwrkc*Ex{ z<}kZa1odu3?(K3(dPvPmoo)sKNOS)eH9_EggZZMn;AolDfNyG0q6^T?%;Xmozb7HJ zi~{YFT@9GWKd5$AECzlf0R1%^QmP^q@A}VD6(As#6J?ItV#F_)dsLMHr4g# zCxpV=HfC~aA8~w+_1CQ0MfR50?SV6V39I5Wrk!wO4jJ5~? zJl@Ti{v(q6o$Edlk!bJ(xS*Ik{rp`fD?0eEzI!c)V~y6((VksQ=`=ABI5kM9uWMjO z4A!$brnOZNJlUp=ozd9+3{XrdElXKX!@MjF8p{+&a1a6G_-U`aa<-K)QhExtR{4r1 zIgqjB8-348J$o7R8erZr=5Di!IC}Mni!kha{u@Qg%Nm_e|@uqRxcV?>Fsa)dBSe>l1)D{3T74_=NU-S}YRzg{u(-`-gA zomi&1OmISW26WxFz_FC+jj(H`A2@jp8kO&f;~UH9H9oi9c&{16Oz$gh52oZgfG{^~ zEkx4S#0AEG@rBs%M-0{y(a)SWenPKfSvwCbBGo`K%J3)ZzUKuvhqVBDD;Yf~c;Esc zC+D(6C7D}($`2+Wx>}ed2OlR6Vpqg3fxW5>Bj4?F)#!YnFyy%p#9!=!MUj1VEc!~q zCyT8MdpET_;6)U0?1iflxLeKYGhvTbS>noyGdi6&$;` zx#z$z*zp%gffMgmrs#p7N%a!EF-5H){dSPr@CVG=cX^i1aq1eM9LXg%m7=?Xp^8!= z-9^ul1LUo8C^P9Dx%h-eO?IDmKO;(gCmw}_ur#Y<+WJFw%ADYkcb5$%lcR+%POn7asG1=pgtwvU@=Do$dbvD zS|w%Lnnbhjnna-nk3*K47Uk$t7{chV{K=xCqtgkQXTKYWeoRJbU+QjYY~<2(GHi6T z3ntPTf9mI5aECp4BgX>e4qY(KcyGI%G%ZfTo|9RBZz}hm>owo1!v?|Sz2p><{yibs z^5sUIc1iYwo8;wt%Z;hwbJNr7q~fdU8B_*e>eUri#u9AfuA5A|bc-0c->kHS!9;cl zM4~*mmOYEtiyPw$NgPxA(_lb|z|7E6UzvA*Zx((&+t;;ueq^hr85sEts+0Mk1+3fj z!CkH&m)Njh*b>g4CJ?hSBBw+9B^P5b($hyNWF3z>+#O1YuBS)@;DkADs5q^u4>1bT z4(>2sw56GQY6OZ711ISERGJIK#b@}%ZFlx4{AqHvmGo(d+?GqRA(@xKgP70$CMm=XIr<)GNg@uBg7I&0}F2i6ud=!(_69gIO zsi>Rduteo^%F6{W!B=M`9-CJBY58GY@m@#U7y4@l4}W})aoQv})bTn27w@ashR3a< z<&O*%zHZrl5!8SD>$`;YAiLur?^?CHLcgQC{I0Fu8KN ze{r!{r!Kd0phJ#0%*TrCv>n{NJ&VHqg+gQw-K5p&a`^uFAW9FERQ@^Uo+ zY&iTW{HzZ?vsYmV{OCT!$>e;?Wb-OX?@0H&g%Bp{iIsd2cV0As*h}9dI@miefu9@5 zyZPe?U!Dv&>pK}kw(T49UD~YV*j^5^J{jyQn5Z&5>DGM4re6j-!0Ky%rZp=}OvED{ zE@7m1J;To)ZByyWmi^b>eHZdcYzsVy&nom#$ZR7B;5r#DGQFg#Fd$%Moj3h6`eqp&yXl$1?=(fF`3kzktfH|laRt(V*J$VR|i|5z)Nro+`s{hinXyhH+D>!ic(tfTltD1n(d zC1)yKL^dTqVrISTyFp0_sFd<#WMs8^3p@`{ULtg1-$j?J5ItKmZ(=Z>dwjn^xiS^; z>MV-#B;n9zo}sWrIgvmq*TBlVLkH5-L2eXD$y~pE1;i99mC`SOn1GiP0ano&vsg-Ykm8CZo6?? zhU?^9RpdZbKY~&T*K66?bJ;^Ar0ER2fy?tW;d0k7N9pZ6!O>HqLjh-wsYe&27kayxJhwKTT5+H<}7=VP@Ao69}0UCiB8 z9QW_@G8VwL5ltn_T=o8MFE(N4)vE*NwIT@xlw3_*wT-aby1qhkbDa+8D*99`A0%DR z4Xm1-Q)wBvo~IoPMP$FqeCVZM={3UVp&Fb%%J=pQ-$#*)&P$i_c~Q1({OiTX`mW#& zjPKl9MNWakQf-DGI#)aw7sb&&6Z0C?Znz(knJY3j=~m(8%jFBjfYCC}TeT=Y6Qw*g}u1HU6?7m?5zh(+?lJ(B$t zk1)1BP2^HkJ-XlXyyWr#MxhnWGUqivb+a(R0dz`cAC7d#xYk z#Scnb#fp7PE@Mi9XFH4f_3euuu-s4oN+*49dZyV^9k%)GYhZ6Zmh0dNT3hUCN6uUgnCwI;~cf zE*6z=rivgU5m=A$g;$bm;P4%$6iPzM!+@ObS3Wy+_=EvlbB)utn$Dv{c4crHbn%}A zFY%ew`Wvu&8q%T?{|GTKZZSY~AjBH@stb(U5Jt%bng^jb&{v0jTvCDu?rsvrT;h|G zbVbjr(g%bvwdD%_R6JO>2ri9G_6}kOO^0*w&grtfc?d_s>06 zi<=)dG4C)_IVyk5d5-_Lmf>GPkoQ?Mb~BuDL-@D_mzR;TlNml2Lfy^K8B@Cx3kR*q z&W)5;8)Kb`zaoP26GcNX+qA8@Fd<43og>McMsn5bp-E3OI``W9C0BPN~NP5WiTc<59}%s1DYR?^}{_aEb86`Ot=9%Lobe- zuUD*9xzb})lW4*Cl;br`*n1O;;Kb&LU}pFZIeh3=e=L`^GEVJ9W8jNtG>b&WFwSuJ z0%zDONj285WW0H;Jh;=HE`6cb3>t_#-IeD=2k8tt12*09r=_lO#n%KMt>#TZd;+x3 z1)o6^p2tdvuB6{vNGJa9UDWS$@n1irJAi&Gj_d(B!_{8vzyB*_LSMqe<7eu8w1W0e z|MBW$@{+v=#g^VF1YqKof2R=piwp4YJ9G6nqK{FbINe-0ZesslJpTS07DlkuwbUcV ze>H~xyU(MH1CoM6sGq^#`^bO)=RVz-802cUUmX+wbesSFuaLj_|H!glUATY$$p2Z& zf8M-5VQ?iv|Fe|;9zg#O5Bq7Zj|EGfg zH}vzr7UcikcKvD${(CL^PgMRVD*qFeSI6Z4RPg^lR`5OQ&($A>=M1tch!MZ!;)#gm zr-jIAukP!06jgjY{zRq2KpdQkKIGIl4TmtaSgt&i1jwVWs8#=g=Sz!PWdK$^!t8d@e<|zoX^cEU%Uo z<+e8jA92CTW1gKAmd`ehJQ1j_m)O{NNHOUt-Su;=jK=$O&0yVPe{*ZMoExmWb?tp* ztKRIL`|($kHa!8rYrc7};QTFX#TusTDjRuKdfQ(2nQfE~roZtJB?iwN{Z4$ms*a8= z`#IhZ)G-2vjLpO=tvnvpAQ2w_D~`XdMzbE42s~ z=4Z+6olvKIpkp#+6%EP5UvRN$d;3@F{&qR2paE_j%9_Fz{{|D$Vm-WZ!&!B$P<&9^ z$LMA5&{>kSck?3Z_;^``Lmr_ho@8QjIqlUQNk@JvbqXO5#w(#9Dup%`hiM|~hk@hx z4zsG7jIfbqmVuKJ1z$2S7{khnxv2QXp8Zg9^wpI|b;H6SuX+5pT$!%ygMr_$XF%wS zK{)fT9o5anV`7S(YQcyV7sbf9^Cg|&>WV+&1mM+;EN7FeYow-{u9^3}e>T=c7S*N- zm54|u`(UpkE-sdccyGhrZaRC3jh#KB%5K@9NB$(d97Oq+!3BcvFhq`gR%dybDn-Oj z^Yrc|OOG@3?opoSt3_IE9sNGOn@jbiLNr&t^)(-35S;H+%5Gncou3L+tv8%$C4bHB zqF2w^KF!Zpd-aM>9M*No^cr5o&Sqw@q`WP>oRTO~Q;@dFy^Sj<`64n84^qTkGpP5@ zv_yvpUn>Z)_baOR*{v~B{zm#MPi!6pi!Y)2E%NF*meUX75Lw&7by28O_ro!jZQlBv zTg`S7d{?=iUVeauCRytiCMx37pDr$NXA}oB?r}2S55GKLAnEz`b&PX{B6e;!`!5&0)c$E-fB7^ ze7v&bUg7yL-uNpF+W9?e+V|>*Ma`k7a^z&USf;-EwVSqu02$}L1gMRs;`Kd?(i%ooLuGk}KESG1l*92Gy4MjSOgXKbFw$c9}$Afn>J{OTW}QWge# zup1UcaU~mYqNAk9(@4thrA!w+Tjr|e3n^;s6%$a#TN)uIQY|ZNVGFOadXMho!~?Z> zho>f*7$DHY1NoClm8HPnWC?#SeB~@FllVB*d_O-Jc7FL<7J8oHJ0_!}MAu2sO?n-r zoMRA&+S;Zvzfz$NlS)BnatHHDL~u5E54QZ$sG_^FiK0qA+PK7m4bj={?Xemf&-Uyx zP++%EG4>&W!R&n1q!x%x>AmfGXGSZ+IMwk8v(;Ze#-rK5qpo~+1x=8o>gM{d?51ct zn#lw9)cKV5ZnTs!EFz-v3Wu+|=!7u+H)*2Gs7|(g!#~5u*MEL2pt>g&=zG^Qi@}d}4^PQ`D8Gh0?sTs*iGVdNws}^D$+bd2{38Gf-@1XtV~4wLVwO zxUsk_HL~1PZ@LeXT{3Za=*0ik%J={0JDWg72aD?_~xIL2yt_OGNhA1rJDlDqtJ zO!*V_J|?Ip5H=Jve9k~dhXt=ruL4Ue4*$`LF8ey@)=g*PP3ZFNXMZb?R zFNiR;aP4yYNe?@BjJW1Qfii+cRY(amcX;y=SJoGN%ytY6@;eJFOjnjB78Ji`BX@TP zrD4UjU4a53Ega)#-Qn`yqDiPz*P)x$x`cRJbL>sd`IL9;)&j5mpS>j@G|s{sS^v}r zPF0jmZ!v{umEa{w!)VeqMy`)}ScxUk{Iavh;m82^scl3`h?jZVk|k4KQT3C@Idz+7 z;!2@vUI7O>Yx-Nvl{LKq$#X#S8>`evr$V_IFZn2)?5hPPUfxGh0q@VQSy8r6(;c3w zi9C8!7cczwk=1?OtSg5})Vui=_={g2e+&NGU!0tNYVk5xz480_beLKkJp_u4v+~Yf z2Yf(rsyVW%D$>=y^@ECP%?)~)?^OAe_XG^&@g)cUUcg}9gFXV#D}VMGX4^=?^fa>+ zj~@nETidfFUA7QBd73;u<)13Ud?=`9+EjBKnWtiBweHoEtU_<;uI62*$rhfv@Of#MQL0~q-#Fz2HD@lhfVh|h$2c~%0U$K@+9WsVs zmpCna@`?%MIT~CWQx6Y=1*T7j3bjv~qXpWN_#wa7^*YKJ1dl&&++~&h_wRg$F+jNL zRu8+!-RdTMFiFYzSy0@;fWe9$fOZW-5j%tBIe<7TNs>l$sTo-aKl$5Zv* zFU+jg4o(6;0RfBomc*r{*!k2AYiw-Upo1GtGRdjUc_^j(;!xbVZx*3$frvu_VJ7I1 z*p<-E^9I+IXg6hv|I`5m`SeE9);pN@Bpsg&N4wWQdEH6FSu8pv&w)W1 zDnN7iCwqvdZ-B4*f|C0DPuk-&_Q^BFBfO1M_rB!|D?Zy3iz4lo=8<^L$6SeTkg{I z^8uPOty<*pmaSaM7>1cmlCSnX7)=RtJVnrpdsD`!JyCZ)t!trfVM-oU>YKe!F* zMi%xR5@9Wo_t_vtw2Ecn1_=F$O}s}`$jQLh8D#IjzL*qN8|tB^E$?v0fpqX-%f}Cq zEw5TPmvF19b*JHO^-*BIR7tXaxS1EY5(l!-sf5vqV+7z9KsmRM{MIS;sanxL7@GTE zbl7w%nXZKF=x-<>{=oqB6`OE_9G7$ ziIObqkf$BnbPrV<1Vg3BXt~M~tsTA^BQ!q@wXl8j7Z>1}oP5ub$PT<%lIt6H!uHCh z9L5g9)*^N{EP^7=kZO*gxXFN0;4Pj{`g2Ch)k%B#J8@p42UmxKj2lP4m-?DdFs4F5 zzL>%zUcZ}Ga-TcdA=e`s8)K(__$F!vGwN2pMVVzdo|Xx8FVfW23O(pYPh%D58nND_ z=i(nAX^E+K-kK$|AE=NJ>wEF=Fz4Hsoqoa|4#}>gG4+xg3$j!0bEv^sl#+NWqpLb@ zjvjR-Hha7V#R*rQzXQU$W3Qa=_mcU1!fZqBs4O@LQs)V@yx9j?m(lT>XYO&ePWj;r zpn*H_g-rEtpvqJ1TVZi=2=|85ujd3NA=nI`(8DZd3`=J^W(AJoXI#9P!y(`$p}Tuu zqY59NkQk$eUGr%HDb!=hVZG5knaC% zo~NwH3aV2orF5F^MnzQk-rO6V>Y-_)+ivj3rZE~$eHiX;0FKsU5}mGmvPg3xS`Q0cAHl(TF2xguikD-z6*@-9MDrF8_PSGX zbht}(kC3QvD{uYrpH28i48r!D%gO)u@(@A-y8^3iB`1v<9`qtO9y4SuSS)H6o8yUv zIXjW|F}8e&!!~2n1H3Z4j41z~&(Qbk?@9Z6Hs%hGY4AX$gS#OY?!I{IP68zpvg z3UuAVXhWRGX_EFG6{+Z+HKhm{mM^yEc_02s>7wb#QNERlJn(nGfVQs`+6oTq>oTwa z@{E#Fei--KVxr0ir{b`uUi@^nt!B`EURK#%M9vauucIw%Va&y%^3gQOk0rwL@hJt2 zdq)6r9hw)&*-!T}l{FZ1=pd`IqRG?lTeu)%I=)#DL-OmdDbUgJbwo3(v@^7#Z!X#Y zZ0Y;k-1KkraBo!e$9QEe9ZQZhfsBFW&1zAloNQf^th~bT4PB5;%r4D5dkInCgwrPphBcHloJS_Cs&La#@yn#Xr zgSr)CLC{_(R3Gt%#h@I_5L=iJzXVRKuTG5(6;Mc3`f)3bzb6d;+i;;E4;mGn;r`zx zhw})f)N_xlM8_rsR^t;$9XXQPNBuAGgDVmbZxhLDLN9k6Nw zZ4Yj#9C}2{b7^@RM`x`}suKlr&c*ch1M!j=SyR^XKX4YCU1@ZY?SNSW%Ij9VfwD)KD!c zK2|K{g&9gSSnP`zleVDXjl=J(&RTh^?!E{kXSgWpUU9<%gX7LYsCnf<|NXYSXfS&Ot@#PzLkTlJO?dMmp>aJSMk~v<5uvstMTwtqM%0Der3; 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 From 1d02cd6596df17c74bf33059ee6521321a5627d3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 29 Aug 2022 18:39:05 +0200 Subject: [PATCH 665/726] Update data-structure images. --- src/data-structures/trie/images/trie.jpg | Bin 148834 -> 309646 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/trie/images/trie.jpg b/src/data-structures/trie/images/trie.jpg index 8e160b1e8aa99ba3a83515dbfdca0247ac6eae0b..001b04f2e713743c6c0d890c5807b1f3b8c87927 100644 GIT binary patch literal 309646 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

    sCF3Q1U*5~>-7c&Rw!&+vaG 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 z%0D+oOJ*kM9UmAyr)8GkE#i{<=n*;_Zr|Br2CmECHA?A{tXAVLQ|dRm5> J#lM{o{Rh@MggXEL literal 148834 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�xG_zjd10njv@lL@k>fwk|rkd?vC3#{4NB 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

    PN}L+`4AlBHu$ZVY9pL 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 ZeHq1}dknfLc?9^UEdS_X!F|)f{{=eWGAsZ9 From 4d2d7189c631218b9c713c8ac070ac4a1d98f6ff Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 30 Aug 2022 09:26:36 +0200 Subject: [PATCH 666/726] Add a link to minimalistic data structure sketches. (#933) --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a870ccfed..f0e90fc8d3 100644 --- a/README.md +++ b/README.md @@ -301,7 +301,8 @@ npm test -- 'playground' ### References -[▶ Data Structures and Algorithms on YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [▶ Data Structures and Algorithms on YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [✍🏻 Data Structure Sketches](https://okso.app/showcase/data-structures) ### Big O Notation From ebfe961f0f61b641a1f4d340ddffe323891ab0b0 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 21 Sep 2022 09:10:09 +0200 Subject: [PATCH 667/726] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f0e90fc8d3..dd4ef9b531 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # JavaScript Algorithms and Data Structures -> 🇺🇦 UKRAINE [IS BEING ATTACKED](https://twitter.com/MFA_Ukraine) BY RUSSIAN ARMY. CIVILIANS ARE GETTING KILLED. RESIDENTIAL AREAS ARE GETTING BOMBED. +> 🇺🇦 UKRAINE [IS BEING ATTACKED](https://war.ukraine.ua/) BY RUSSIAN ARMY. CIVILIANS ARE GETTING KILLED. RESIDENTIAL AREAS ARE GETTING BOMBED. > - Help Ukraine via [National Bank of Ukraine](https://bank.gov.ua/en/news/all/natsionalniy-bank-vidkriv-spetsrahunok-dlya-zboru-koshtiv-na-potrebi-armiyi) > - Help Ukraine via [SaveLife](https://savelife.in.ua/en/donate-en/) fund -> - More info on [war.ukraine.ua](https://war.ukraine.ua/) +> - More info on [war.ukraine.ua](https://war.ukraine.ua/) and [MFA of Ukraine](https://twitter.com/MFA_Ukraine) [![CI](https://github.com/trekhleb/javascript-algorithms/workflows/CI/badge.svg)](https://github.com/trekhleb/javascript-algorithms/actions?query=workflow%3ACI+branch%3Amaster) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) From d3c0ee6f7af3fce4a3a2bdc1c5be36d7c2d9793a Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 21 Sep 2022 09:12:46 +0200 Subject: [PATCH 668/726] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dd4ef9b531..d2d0bc75a4 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,8 @@ > - Help Ukraine via [SaveLife](https://savelife.in.ua/en/donate-en/) fund > - More info on [war.ukraine.ua](https://war.ukraine.ua/) and [MFA of Ukraine](https://twitter.com/MFA_Ukraine) +


    + [![CI](https://github.com/trekhleb/javascript-algorithms/workflows/CI/badge.svg)](https://github.com/trekhleb/javascript-algorithms/actions?query=workflow%3ACI+branch%3Amaster) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) From 26a27f360a86548039af5dd0e1d593569a37c3b4 Mon Sep 17 00:00:00 2001 From: "David (Dato) Kadaria" <94402615+davidkadaria@users.noreply.github.com> Date: Mon, 10 Oct 2022 17:02:41 +0400 Subject: [PATCH 669/726] Add Georgian translation for 'algorithms: Factorial' (#947) * Translated Factorial * Renamed file and added link to it from the original file * Replaced Wikipedia link with Georgian version --- src/algorithms/math/factorial/README.ka-GE.md | 32 +++++++++++++++++++ src/algorithms/math/factorial/README.md | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/algorithms/math/factorial/README.ka-GE.md diff --git a/src/algorithms/math/factorial/README.ka-GE.md b/src/algorithms/math/factorial/README.ka-GE.md new file mode 100644 index 0000000000..1d02b9f7d3 --- /dev/null +++ b/src/algorithms/math/factorial/README.ka-GE.md @@ -0,0 +1,32 @@ +# ფაქტორიალი + +მათემატიკაში `n` ნატურალური რიცხვის ფაქტორიალი +(აღინიშნება `n!` სიმბოლოთი) +არის ყველა ნატურალური რიცხვის ნამრავლი 1-იდან `n`-ის ჩათვლით. მაგალითად: + +``` +5! = 5 * 4 * 3 * 2 * 1 = 120 +``` + +| n | n! | +| --- | ----------------: | +| 0 | 1 | +| 1 | 1 | +| 2 | 2 | +| 3 | 6 | +| 4 | 24 | +| 5 | 120 | +| 6 | 720 | +| 7 | 5 040 | +| 8 | 40 320 | +| 9 | 362 880 | +| 10 | 3 628 800 | +| 11 | 39 916 800 | +| 12 | 479 001 600 | +| 13 | 6 227 020 800 | +| 14 | 87 178 291 200 | +| 15 | 1 307 674 368 000 | + +## სქოლიო + +[Wikipedia](https://ka.wikipedia.org/wiki/%E1%83%9B%E1%83%90%E1%83%97%E1%83%94%E1%83%9B%E1%83%90%E1%83%A2%E1%83%98%E1%83%99%E1%83%A3%E1%83%A0%E1%83%98_%E1%83%A4%E1%83%90%E1%83%A5%E1%83%A2%E1%83%9D%E1%83%A0%E1%83%98%E1%83%90%E1%83%9A%E1%83%98) diff --git a/src/algorithms/math/factorial/README.md b/src/algorithms/math/factorial/README.md index 032121dfdf..5f7f0e1129 100644 --- a/src/algorithms/math/factorial/README.md +++ b/src/algorithms/math/factorial/README.md @@ -1,7 +1,7 @@ # Factorial _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), [français](README.fr-FR.md), [turkish](README.tr-TR.md). +[_简体中文_](README.zh-CN.md), [français](README.fr-FR.md), [turkish](README.tr-TR.md), [ქართული](README.ka-GE.md). In mathematics, the factorial of a non-negative integer `n`, denoted by `n!`, is the product of all positive integers less From 9ef6650207338c41eccb0e303b865ac8c3ff3e2b Mon Sep 17 00:00:00 2001 From: "Oleksandr (Sasha) Khivrych" Date: Mon, 10 Oct 2022 15:05:58 +0200 Subject: [PATCH 670/726] feat: added ukrainian translations for hash table (#948) Co-authored-by: Oleksii Trekhleb --- src/data-structures/hash-table/README.md | 11 +++---- .../hash-table/README.uk-UA.md | 29 +++++++++++++++++++ 2 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 src/data-structures/hash-table/README.uk-UA.md diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index 8711bd9b49..f0d0c9932d 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -6,12 +6,13 @@ _Read this in other languages:_ [_日本語_](README.ja-JP.md), [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md), -[_한국어_](README.ko-KR.md) +[_한국어_](README.ko-KR.md), +[_Українська_](README.uk-UA.md) In computing, a **hash table** (hash map) is a data -structure which implements an *associative array* -abstract data type, a structure that can *map keys -to values*. A hash table uses a *hash function* to +structure which implements an _associative array_ +abstract data type, a structure that can _map keys +to values_. A hash table uses a _hash function_ to compute an index into an array of buckets or slots, from which the desired value can be found @@ -28,7 +29,7 @@ Hash collision resolved by separate chaining. ![Hash Collision](./images/collision-resolution.jpeg) -*Made with [okso.app](https://okso.app)* +_Made with [okso.app](https://okso.app)_ ## References diff --git a/src/data-structures/hash-table/README.uk-UA.md b/src/data-structures/hash-table/README.uk-UA.md new file mode 100644 index 0000000000..2ab3183599 --- /dev/null +++ b/src/data-structures/hash-table/README.uk-UA.md @@ -0,0 +1,29 @@ +# Геш таблиця + +**Геш таблиця** - структура даних, що реалізує абстрактний тип даних асоціативний масив, тобто. структура, яка +_зв'язує ключі зі значеннями_. Геш-таблиця використовує _геш-функцію_ для обчислення індексу в масиві, в якому може +бути знайдено бажане значення. Нижче представлена геш-таблиця, у якій ключем виступає ім'я людини, а значеннями +телефонні номери. Геш-функція перетворює ключ-ім'я на індекс масиву з телефонними номерами. + +![Hash Table](./images/hash-table.jpeg) + +В ідеалі геш-функція присвоюватиме елементу масиву унікальний ключ. Проте більшість реальних геш-таблиць +використовують недосконалі геш-функції. Це може призвести до ситуацій, коли геш-функція генерує однаковий індекс для +кількох ключів. Ці ситуації називаються колізіями і мають бути якось вирішені. + +Існує два варіанти вирішення колізій - геш-таблиця з ланцюжками та з відкритою адресацією. + +Метод ланцюжків передбачає зберігання значень, відповідних одному й тому індексу як зв'язкового списку(ланцюжка). + +![Hash Collision](./images/collision-resolution.jpeg) + +_Made with [okso.app](https://okso.app)_ + +Метод відкритої адресації поміщає значення, для якого отримано дублюючий індекс, в першу вільну комірку. + +![Геш відкрита адресація](https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Hash_table_5_0_1_1_1_1_0_SP.svg/380px-Hash_table_5_0_1_1_1_1_0_SP.svg.png) + +## Посилання + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%93%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D1%8F) +- [YouTube](https://www.youtube.com/watch?v=WTYaboK-NMk) From da6ae08851b4bb6f35cb3e7a36263cd68689168a Mon Sep 17 00:00:00 2001 From: Mateus Pfeffer <92607757+StPfeffer@users.noreply.github.com> Date: Mon, 10 Oct 2022 10:23:32 -0300 Subject: [PATCH 671/726] Brazilian Portuguese translation and typos fixes (#943) * Update README.pt-BR.md * TRIE README.pt-BR typo * TREE README.pt-BR typo * Stack README.pt-BR typo * Priority Queue README.pt-BR typo * hash-table README.pt-BR typo * doubly-linked-list README.pt-BR typo * disjoint-set README.pt-BR typo * bloom-filter README.pt-BR typo * merge-sort pt-BR translation * merge-sort README added pt-BR option * insertion sort pt-BR translation * insertion sort README added pt-br option * heap-sort pt-BR translation * heap-sort READMED added pt-BR option * bubble sort pt-BR typo * pt-BR translation for sorting algorithms Fixed typos and translated all the missing algorithms * Update README.pt-BR.md * linked list pt-BR translation * ml pt-BR translation * fix typo in README Co-authored-by: Oleksii Trekhleb --- README.pt-BR.md | 217 +++++++++--------- .../linked-list/reverse-traversal/README.md | 3 +- .../reverse-traversal/README.pt-BR.md | 23 ++ .../linked-list/traversal/README.md | 3 +- .../linked-list/traversal/README.pt-BR.md | 24 ++ src/algorithms/ml/k-means/README.md | 3 + src/algorithms/ml/k-means/README.pt-BR.md | 35 +++ src/algorithms/ml/knn/README.md | 3 + src/algorithms/ml/knn/README.pt-BR.md | 44 ++++ .../sorting/bubble-sort/README.pt-BR.md | 11 +- .../sorting/counting-sort/README.md | 3 + .../sorting/counting-sort/README.pt-br.md | 70 ++++++ src/algorithms/sorting/heap-sort/README.md | 3 + .../sorting/heap-sort/README.pt-BR.md | 20 ++ .../sorting/insertion-sort/README.md | 3 + .../sorting/insertion-sort/README.pt-BR.md | 22 ++ src/algorithms/sorting/merge-sort/README.md | 3 +- .../sorting/merge-sort/README.pt-BR.md | 38 +++ src/algorithms/sorting/quick-sort/README.md | 4 +- .../sorting/quick-sort/README.pt-BR.md | 12 +- src/algorithms/sorting/radix-sort/README.md | 3 + .../sorting/radix-sort/README.pt-BR.md | 48 ++++ .../sorting/selection-sort/README.md | 2 +- .../sorting/selection-sort/README.pt-BR.md | 4 +- src/algorithms/sorting/shell-sort/README.md | 3 + .../sorting/shell-sort/README.pt-BR.md | 60 +++++ .../bloom-filter/README.pt-BR.md | 4 +- .../disjoint-set/README.pt-BR.md | 10 +- .../doubly-linked-list/README.pt-BR.md | 6 +- .../hash-table/README.pt-BR.md | 4 +- .../priority-queue/README.pt-BR.md | 8 +- src/data-structures/stack/README.pt-BR.md | 8 +- src/data-structures/tree/README.pt-BR.md | 2 +- src/data-structures/trie/README.pt-BR.md | 6 +- 34 files changed, 567 insertions(+), 145 deletions(-) create mode 100644 src/algorithms/linked-list/reverse-traversal/README.pt-BR.md create mode 100644 src/algorithms/linked-list/traversal/README.pt-BR.md create mode 100644 src/algorithms/ml/k-means/README.pt-BR.md create mode 100644 src/algorithms/ml/knn/README.pt-BR.md create mode 100644 src/algorithms/sorting/counting-sort/README.pt-br.md create mode 100644 src/algorithms/sorting/heap-sort/README.pt-BR.md create mode 100644 src/algorithms/sorting/insertion-sort/README.pt-BR.md create mode 100644 src/algorithms/sorting/merge-sort/README.pt-BR.md create mode 100644 src/algorithms/sorting/radix-sort/README.pt-BR.md create mode 100644 src/algorithms/sorting/shell-sort/README.pt-BR.md diff --git a/README.pt-BR.md b/README.pt-BR.md index 3218869a07..a937e8c0bf 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -31,9 +31,7 @@ _Leia isto em outros idiomas:_ ## Estrutura de Dados Uma estrutura de dados é uma maneira particular de organizar e armazenar dados em um computador para que ele possa -ser acessado e modificado de forma eficiente. Mais precisamente, uma estrutura de dados é uma coleção de dados -valores, as relações entre eles e as funções ou operações que podem ser aplicadas a -os dados. +ser acessado e modificado de forma eficiente. Mais precisamente, uma estrutura de dados é uma coleção de valores de dados, as relações entre eles e as funções ou operações que podem ser aplicadas aos dados. `B` - Iniciante, `A` - Avançado @@ -42,17 +40,17 @@ os dados. * `B` [Fila (Queue)](src/data-structures/queue/README.pt-BR.md) * `B` [Pilha (Stack)](src/data-structures/stack/README.pt-BR.md) * `B` [Tabela de Hash (Hash Table)](src/data-structures/hash-table/README.pt-BR.md) -* `B` [Heap](src/data-structures/heap/README.pt-BR.md) +* `B` [Heap](src/data-structures/heap/README.pt-BR.md) - versões de heap máximo e mínimo * `B` [Fila de Prioridade (Priority Queue)](src/data-structures/priority-queue/README.pt-BR.md) -* `A` [Árvore de prefixos (Trie)](src/data-structures/trie/README.pt-BR.md) +* `A` [Árvore de Prefixos (Trie)](src/data-structures/trie/README.pt-BR.md) * `A` [Árvore (Tree)](src/data-structures/tree/README.pt-BR.md) * `A` [Árvore de Pesquisa Binária (Binary Search Tree)](src/data-structures/tree/binary-search-tree/README.pt-BR.md) * `A` [Árvore AVL (AVL Tree)](src/data-structures/tree/avl-tree/README.pt-BR.md) - * `A` [Árvore Vermelha-Preta (Red-Black Tree)](src/data-structures/tree/red-black-tree/README.pt-BR.md) - * `A` [Árvore de Segmento (Segment Tree)](src/data-structures/tree/segment-tree/README.pt-BR.md) - Com exemplos de consultas min / max / sum range + * `A` [Árvore Rubro-Negra (Red-Black Tree)](src/data-structures/tree/red-black-tree/README.pt-BR.md) + * `A` [Árvore de Segmento (Segment Tree)](src/data-structures/tree/segment-tree/README.pt-BR.md) - com exemplos de consultas min / max / sum range * `A` [Árvore Fenwick (Fenwick Tree)](src/data-structures/tree/fenwick-tree/README.pt-BR.md) (Árvore indexada binária) * `A` [Grafo (Graph)](src/data-structures/graph/README.pt-BR.md) (ambos dirigidos e não direcionados) -* `A` [Conjunto Disjuntor (Disjoint Set)](src/data-structures/disjoint-set/README.pt-BR.md) +* `A` [Conjunto Disjunto (Disjoint Set)](src/data-structures/disjoint-set/README.pt-BR.md) * `A` [Filtro Bloom (Bloom Filter)](src/data-structures/bloom-filter/README.pt-BR.md) ## Algoritmos @@ -72,36 +70,37 @@ um conjunto de regras que define precisamente uma sequência de operações. * `B` [Algoritmo Euclidiano](src/algorithms/math/euclidean-algorithm) - Calcular o Máximo Divisor Comum (MDC) * `B` [Mínimo Múltiplo Comum](src/algorithms/math/least-common-multiple) Calcular o Mínimo Múltiplo Comum (MMC) * `B` [Peneira de Eratóstenes](src/algorithms/math/sieve-of-eratosthenes) - Encontrar todos os números primos até um determinado limite - * `B` [Potência de dois](src/algorithms/math/is-power-of-two) - Verifique se o número é a potência de dois (algoritmos ingênuos e bit a bit) + * `B` [Potência de Dois](src/algorithms/math/is-power-of-two) - Verifique se o número é a potência de dois (algoritmos ingênuos e bit a bit) * `B` [Triângulo de Pascal](src/algorithms/math/pascal-triangle) - * `B` [Número complexo](src/algorithms/math/complex-number) - Números complexos e operações básicas com eles - * `A` [Partição inteira](src/algorithms/math/integer-partition) + * `B` [Número Complexo](src/algorithms/math/complex-number) - Números complexos e operações básicas com eles + * `A` [Partição Inteira](src/algorithms/math/integer-partition) * `A` [Algoritmo Liu Hui π](src/algorithms/math/liu-hui) - Cálculos aproximados de π baseados em N-gons * **Conjuntos** - * `B` [Produto cartesiano](src/algorithms/sets/cartesian-product) - Produto de vários conjuntos + * `B` [Produto Cartesiano](src/algorithms/sets/cartesian-product) - Produto de vários conjuntos * `B` [Permutações de Fisher–Yates](src/algorithms/sets/fisher-yates) - Permutação aleatória de uma sequência finita * `A` [Potência e Conjunto](src/algorithms/sets/power-set) - Todos os subconjuntos de um conjunto * `A` [Permutações](src/algorithms/sets/permutations) (com e sem repetições) * `A` [Combinações](src/algorithms/sets/combinations) (com e sem repetições) - * `A` [Mais longa subsequência comum](src/algorithms/sets/longest-common-subsequence) (LCS) - * `A` [Maior subsequência crescente](src/algorithms/sets/longest-increasing-subsequence) - * `A` [Supersequência Comum mais curta](src/algorithms/sets/shortest-common-supersequence) (SCS) - * `A` [Problema da mochila](src/algorithms/sets/knapsack-problem) - "0/1" e "Não consolidado" - * `A` [Máximo Subarray](src/algorithms/sets/maximum-subarray) - "Força bruta" e " Programação Dinâmica" versões (Kadane's) + * `A` [Mais Longa Subsequência Comum](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Maior Subsequência Crescente](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Supersequência Comum Mais Curta](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [Problema da Mochila](src/algorithms/sets/knapsack-problem) - "0/1" e "Não consolidado" + * `A` [Subarray Máximo](src/algorithms/sets/maximum-subarray) - "Força bruta" e "Programação Dinâmica", versões de Kadane * `A` [Soma de Combinação](src/algorithms/sets/combination-sum) - Encontre todas as combinações que formam uma soma específica * **Cadeia de Caracteres** - * `B` [Hamming Distance](src/algorithms/string/hamming-distance) - Número de posições em que os símbolos são diferentes - * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - Distância mínima de edição entre duas sequências - * `A` [Knuth–Morris–Pratt Algorithm](src/algorithms/string/knuth-morris-pratt) (Algoritmo KMP) - Pesquisa de substring (correspondência de padrão) + * `B` [Distância de Hamming](src/algorithms/string/hamming-distance) - Número de posições em que os símbolos são diferentes + * `B` [Palíndromos](src/algorithms/string/palindrome) - Verifique se a cadeia de caracteres (string) é a mesma ao contrário + * `A` [Distância Levenshtein](src/algorithms/string/levenshtein-distance) - Distância mínima de edição entre duas sequências + * `A` [Algoritmo Knuth–Morris–Pratt](src/algorithms/string/knuth-morris-pratt) (Algoritmo KMP) - Pesquisa de substring (correspondência de padrão) * `A` [Z Algorithm](src/algorithms/string/z-algorithm) - Pesquisa de substring (correspondência de padrão) - * `A` [Rabin Karp Algorithm](src/algorithms/string/rabin-karp) - Pesquisa de substring - * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) - * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) + * `A` [Algoritmo de Rabin Karp](src/algorithms/string/rabin-karp) - Pesquisa de substring + * `A` [Substring Comum Mais Longa](src/algorithms/string/longest-common-substring) + * `A` [Expressões Regulares Correspondentes](src/algorithms/string/regular-expression-matching) * **Buscas** - * `B` [Linear Search](src/algorithms/search/linear-search) - * `B` [Jump Search](src/algorithms/search/jump-search) (ou Bloquear pesquisa) - Pesquisar na matriz ordenada - * `B` [Binary Search](src/algorithms/search/binary-search) - Pesquisar na matriz ordenada - * `B` [Interpolation Search](src/algorithms/search/interpolation-search) - Pesquisar em matriz classificada uniformemente distribuída + * `B` [Busca Linear (Linear Search)](src/algorithms/search/linear-search) + * `B` [Busca por Saltos (Jump Search)](src/algorithms/search/jump-search) - Pesquisa em matriz ordenada + * `B` [Busca Binária (Binary Search)](src/algorithms/search/binary-search) - Pesquisa em matriz ordenada + * `B` [Busca por Interpolação (Interpolation Search)](src/algorithms/search/interpolation-search) - Pesquisa em matriz classificada uniformemente distribuída * **Classificação** * `B` [Bubble Sort](src/algorithms/sorting/bubble-sort) * `B` [Selection Sort](src/algorithms/sorting/selection-sort) @@ -112,35 +111,35 @@ um conjunto de regras que define precisamente uma sequência de operações. * `B` [Shellsort](src/algorithms/sorting/shell-sort) * `B` [Counting Sort](src/algorithms/sorting/counting-sort) * `B` [Radix Sort](src/algorithms/sorting/radix-sort) -* **Arvóres** - * `B` [Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) - * `B` [Breadth-First Search](src/algorithms/tree/breadth-first-search) (BFS) +* **Árvores** + * `B` [Busca em Profundidade (Depth-First Search)](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Busca em Largura (Breadth-First Search)](src/algorithms/tree/breadth-first-search) (BFS) * **Grafos** - * `B` [Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) - * `B` [Breadth-First Search](src/algorithms/graph/breadth-first-search) (BFS) - * `B` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - Encontrar Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado - * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - Encontrar caminhos mais curtos para todos os vértices do grafo a partir de um único vértice - * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - Encontrar caminhos mais curtos para todos os vértices do grafo a partir de um único vértice - * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - Encontrar caminhos mais curtos entre todos os pares de vértices - * `A` [Detect Cycle](src/algorithms/graph/detect-cycle) - Para gráficos direcionados e não direcionados (versões baseadas em DFS e Conjunto Disjuntivo) - * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - Encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado - * `A` [Topological Sorting](src/algorithms/graph/topological-sorting) - Métodos DFS - * `A` [Articulation Points](src/algorithms/graph/articulation-points) -O algoritmo de Tarjan (baseado em DFS) - * `A` [Bridges](src/algorithms/graph/bridges) - Algoritmo baseado em DFS - * `A` [Eulerian Path and Eulerian Circuit](src/algorithms/graph/eulerian-path) - Algoritmo de Fleury - Visite todas as bordas exatamente uma vez - * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visite todas as bordas exatamente uma vez - * `A` [Strongly Connected Components](src/algorithms/graph/strongly-connected-components) - Algoritmo de Kosaraju's - * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - Rota mais curta possível que visita cada cidade e retorna à cidade de origem + * `B` [Busca em Profundidade (Depth-First Search)](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Busca em Largura (Breadth-First Search)](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [Algoritmo de Kruskal](src/algorithms/graph/kruskal) - Encontrando Árvore Mínima de Abrangência (MST) para grafo conexo com pesos + * `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - Encontrar caminhos mais curtos para todos os vértices do grafo a partir de um único vértice + * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - Encontrar caminhos mais curtos para todos os vértices do grafo a partir de um único vértice + * `A` [Algoritmo de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - Encontrar caminhos mais curtos entre todos os pares de vértices + * `A` [Detectar Ciclo](src/algorithms/graph/detect-cycle) - Para grafos direcionados e não direcionados (versões baseadas em DFS e Conjunto Disjuntivo) + * `A` [Algoritmo de Prim](src/algorithms/graph/prim) - Encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado + * `A` [Ordenação Topológica](src/algorithms/graph/topological-sorting) - Métodos DFS + * `A` [Pontos de Articulação](src/algorithms/graph/articulation-points) - O algoritmo de Tarjan (baseado em DFS) + * `A` [Pontes](src/algorithms/graph/bridges) - Algoritmo baseado em DFS + * `A` [Caminho e Circuito Euleriano](src/algorithms/graph/eulerian-path) - Algoritmo de Fleury - Visite todas as bordas exatamente uma vez + * `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - Visite todas as bordas exatamente uma vez + * `A` [Componentes Fortemente Conectados](src/algorithms/graph/strongly-connected-components) - Algoritmo de Kosaraju + * `A` [Problema do Caixeiro Viajante](src/algorithms/graph/travelling-salesman) - Rota mais curta possível que visita cada cidade e retorna à cidade de origem * **Criptografia** - * `B` [Polynomial Hash](src/algorithms/cryptography/polynomial-hash) - Função de hash de rolagem baseada em polinômio + * `B` [Hash Polinomial](src/algorithms/cryptography/polynomial-hash) - Função de hash de rolagem baseada em polinômio * **Sem categoria** - * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) - * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - Algoritmo no local - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - Backtracking, programação dinâmica (top-down + bottom-up) e exemplos gananciosos - * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - Backtracking, programação dinâmica e exemplos baseados no triângulo de Pascal - * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - Trapping problema da água da chuva (programação dinâmica e versões de força bruta) - * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) - * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + * `B` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Rotação de Matriz Quadrada](src/algorithms/uncategorized/square-matrix-rotation) - Algoritmo no local + * `B` [Jogo do Salto](src/algorithms/uncategorized/jump-game) - Backtracking, programação dinâmica (top-down + bottom-up) e exemplos gananciosos + * `B` [Caminhos Únicos](src/algorithms/uncategorized/unique-paths) - Backtracking, programação dinâmica e exemplos baseados no triângulo de Pascal + * `B` [Terraços de Chuva](src/algorithms/uncategorized/rain-terraces) - Problema de retenção da água da chuva (programação dinâmica e versões de força bruta) + * `A` [Problema das N-Rainhas](src/algorithms/uncategorized/n-queens) + * `A` [Passeio do Cavaleiro](src/algorithms/uncategorized/knight-tour) ### Algoritmos por Paradigma @@ -149,54 +148,52 @@ de algoritmos. É uma abstração maior do que a noção de um algoritmo, assim algoritmo é uma abstração maior que um programa de computador. * **Força bruta** - Pense em todas as possibilidades e escolha a melhor solução - * `B` [Linear Search](src/algorithms/search/linear-search) - * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - Trapping problema da água da chuva - * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) - * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - Rota mais curta possível que visita cada cidade e retorna à cidade de origem + * `B` [Busca Linear (Linear Search)](src/algorithms/search/linear-search) + * `B` [Terraços de Chuva](src/algorithms/uncategorized/rain-terraces) - Problema de retenção de água da chuva (programação dinâmica e versões de força bruta) + * `A` [Subarray Máximo](src/algorithms/sets/maximum-subarray) + * `A` [Problema do Caixeiro Viajante](src/algorithms/graph/travelling-salesman) - Rota mais curta possível que visita cada cidade e retorna à cidade de origem * **Ganância** - Escolha a melhor opção no momento, sem qualquer consideração pelo futuro - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - * `A` [Unbound Knapsack Problem](src/algorithms/sets/knapsack-problem) - * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - Encontrar o caminho mais curto para todos os vértices do gráfico - * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - Encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado - * `A` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - Encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado + * `B` [Jogo do Salto](src/algorithms/uncategorized/jump-game) + * `A` [Problema da Mochila](src/algorithms/sets/knapsack-problem) + * `A` [Algoritmo de Dijkstra](src/algorithms/graph/dijkstra) - Encontrar caminhos mais curtos para todos os vértices do grafo a partir de um único vértice + * `A` [Algoritmo de Prim](src/algorithms/graph/prim) - Encontrando Árvore Mínima de Abrangência (MST) para grafo não direcionado ponderado + * `A` [Algoritmo de Kruskal](src/algorithms/graph/kruskal) - Encontrando Árvore Mínima de Abrangência (MST) para grafo conexo com pesos * **Dividir e Conquistar** - Dividir o problema em partes menores e então resolver essas partes - * `B` [Busca binária (Binary Search)](src/algorithms/search/binary-search) - * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) - * `B` [Pascal's Triangle](src/algorithms/math/pascal-triangle) - * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - Calcular o Máximo Divisor Comum (MDC) + * `B` [Busca Binária (Binary Search)](src/algorithms/search/binary-search) + * `B` [Torre de Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Triângulo de Pascal](src/algorithms/math/pascal-triangle) + * `B` [Algoritmo Euclidiano](src/algorithms/math/euclidean-algorithm) - Calcular o Máximo Divisor Comum (MDC) * `B` [Merge Sort](src/algorithms/sorting/merge-sort) * `B` [Quicksort](src/algorithms/sorting/quick-sort) - * `B` [Tree Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) - * `B` [Graph Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - * `A` [Permutations](src/algorithms/sets/permutations) (com e sem repetições) - * `A` [Combinations](src/algorithms/sets/combinations) (com e sem repetições) + * `B` [Busca em Profundidade (Depth-First Search)](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Busca em Largura (Breadth-First Search)](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [Jogo do Salto](src/algorithms/uncategorized/jump-game) + * `A` [Permutações](src/algorithms/sets/permutations) (com e sem repetições) + * `A` [Combinações](src/algorithms/sets/combinations) (com e sem repetições) * **Programação Dinâmica** - Criar uma solução usando sub-soluções encontradas anteriormente - * `B` [Fibonacci Number](src/algorithms/math/fibonacci) - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - Trapping problema da água da chuva - * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - Distância mínima de edição entre duas sequências - * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) - * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) - * `A` [Longest Increasing Subsequence](src/algorithms/sets/longest-increasing-subsequence) - * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) - * `A` [0/1 Knapsack Problem](src/algorithms/sets/knapsack-problem) - * `A` [Integer Partition](src/algorithms/math/integer-partition) - * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) - * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - Encontrar o caminho mais curto para todos os vértices do gráfico - * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - Encontrar caminhos mais curtos entre todos os pares de vértices - * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) -* **Backtracking** - Da mesma forma que a força bruta, tente gerar todas as soluções possíveis, mas cada vez que você gerar a próxima solução, você testará -se satisfizer todas as condições, e só então continuar gerando soluções subseqüentes. Caso contrário, volte atrás e siga um caminho diferente para encontrar uma solução. Normalmente, a passagem DFS do espaço de estados está sendo usada. - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visite todos os vértices exatamente uma vez - * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) - * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) - * `A` [Combination Sum](src/algorithms/sets/combination-sum) - Encontre todas as combinações que formam uma soma específica -* **Branch & Bound** - Lembre-se da solução de menor custo encontrada em cada etapa do retrocesso -pesquisar e usar o custo da solução de menor custo encontrada até o limite inferior do custo de + * `B` [Número de Fibonacci](src/algorithms/math/fibonacci) + * `B` [Jogo do Salto](src/algorithms/uncategorized/jump-game) + * `B` [Caminhos Únicos](src/algorithms/uncategorized/unique-paths) + * `B` [Terraços de Chuva](src/algorithms/uncategorized/rain-terraces) - Trapping problema da água da chuva + * `A` [Distância Levenshtein](src/algorithms/string/levenshtein-distance) - Distância mínima de edição entre duas sequências + * `A` [Mais Longa Subsequência Comum](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Substring Comum Mais Longa](src/algorithms/string/longest-common-substring) + * `A` [Maior Subsequência Crescente](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Supersequência Comum Mais Curta](src/algorithms/sets/shortest-common-supersequence) + * `A` [Problema da Mochila](src/algorithms/sets/knapsack-problem) + * `A` [Partição Inteira](src/algorithms/math/integer-partition) + * `A` [Subarray Máximo](src/algorithms/sets/maximum-subarray) + * `A` [Algoritmo de Bellman-Ford](src/algorithms/graph/bellman-ford) - Encontrar caminhos mais curtos para todos os vértices do grafo a partir de um único vértice + * `A` [Algoritmo de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - Encontrar caminhos mais curtos entre todos os pares de vértices + * `A` [Expressões Regulares Correspondentes](src/algorithms/string/regular-expression-matching) +* **Backtracking** - Da mesma forma que a força bruta, tente gerar todas as soluções possíveis, mas, cada vez que você gerar a próxima solução será necessário testar se a mesma satisfaz todas as condições, e só então continuará a gerar as soluções subsequentes. Caso contrário, volte atrás e siga um caminho diferente para encontrar uma solução. Normalmente, a passagem DFS do espaço de estados está sendo usada. + * `B` [Jogo do Salto](src/algorithms/uncategorized/jump-game) + * `B` [Caminhos Únicos](src/algorithms/uncategorized/unique-paths) + * `A` [Ciclo Hamiltoniano](src/algorithms/graph/hamiltonian-cycle) - Visite todos os vértices exatamente uma vez + * `A` [Problema das N-Rainhas](src/algorithms/uncategorized/n-queens) + * `A` [Passeio do Cavaleiro](src/algorithms/uncategorized/knight-tour) + * `A` [Soma de Combinação](src/algorithms/sets/combination-sum) - Encontre todas as combinações que formam uma soma específica +* **Branch & Bound** - Lembre-se da solução de menor custo encontrada em cada etapa do retrocesso, pesquisar e usar o custo da solução de menor custo encontrada até o limite inferior do custo de solução de menor custo para o problema, a fim de descartar soluções parciais com custos maiores que o solução de menor custo encontrada até o momento. Normalmente, a travessia BFS em combinação com a passagem DFS do espaço de estados árvore está sendo usada @@ -225,10 +222,19 @@ npm test ``` npm test -- 'LinkedList' ``` +**Solução de problemas** + +Caso o linting ou o teste estejam falhando, tente excluir a pasta node_modules e reinstalar os pacotes npm: +``` +rm -rf ./node_modules +npm i +``` + +Verifique também se você está usando uma versão correta do Node (>=14.16.0). Se você estiver usando [nvm](https://github.com/nvm-sh/nvm) para gerenciamento de versão do Node, você pode executar `nvm use` a partir da pasta raiz do projeto e a versão correta será escolhida. -**Parque infantil** +**Playground** -Você pode brincar com estruturas de dados e algoritmos em `./src/playground/playground.js` arquivar e escrever +Você pode brincar com estruturas de dados e algoritmos no arquivo `./src/playground/playground.js` e escrever testes para isso em `./src/playground/__test__/playground.test.js`. Em seguida, basta executar o seguinte comando para testar se o código do seu playground funciona conforme o esperado: @@ -241,15 +247,16 @@ npm test -- 'playground' ### Referências -[▶ Estruturas de dados e algoritmos no YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [▶ Estruturas de Dados e Algoritmos no YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [✍🏻 Esboços de Estruturas de Dados](https://okso.app/showcase/data-structures) ### Notação Big O -Ordem de crescimento dos algoritmos especificados em notação Big O. +A notação Big O é usada para classificar algoritmos de acordo com a forma como seu tempo de execução ou requisitos de espaço crescem à medida que o tamanho da entrada aumenta. No gráfico abaixo você pode encontrar as ordens mais comuns de crescimento de algoritmos especificados na notação Big O. ![Notação Big-O](./assets/big-o-graph.png) -Fonte: [Notação Big-O dicas](http://bigocheatsheet.com/). +Fonte: [Notação Big-O Dicas](http://bigocheatsheet.com/). Abaixo está a lista de algumas das notações Big O mais usadas e suas comparações de desempenho em relação aos diferentes tamanhos dos dados de entrada. @@ -271,14 +278,14 @@ Abaixo está a lista de algumas das notações Big O mais usadas e suas compara | **Stack** | n | n | 1 | 1 | | | **Queue** | n | n | 1 | 1 | | | **Linked List** | n | n | 1 | 1 | | -| **Hash Table** | - | n | n | n | Em caso de uma função hash perfeita, os custos seriam O (1) | -| **Binary Search Tree** | n | n | n | n | No caso de custos de árvore equilibrados seria O (log (n)) +| **Hash Table** | - | n | n | n | Em caso de uma função hash perfeita, os custos seriam O(1) | +| **Binary Search Tree** | n | n | n | n | No caso de custos de árvore equilibrados seria O(log(n)) | **B-Tree** | log(n) | log(n) | log(n) | log(n) | | | **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | | **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | | **Bloom Filter** | - | 1 | 1 | - | Falsos positivos são possíveis durante a pesquisa | -### Array Sorting Algorithms Complexity +### Complexidade dos Algoritmos de Ordenação de Matrizes | Nome | Melhor | Média | Pior | Mémoria | Estável | Comentários | | --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | @@ -287,7 +294,7 @@ Abaixo está a lista de algumas das notações Big O mais usadas e suas compara | **Selection sort** | n2 | n2 | n2 | 1 | Não | | | **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | Não | | | **Merge sort** | n log(n) | n log(n) | n log(n) | n | Sim | | -| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | Não | O Quicksort geralmente é feito no local com o espaço de pilha O O(log(n)) stack space | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | Não | O Quicksort geralmente é feito no local com espaço de pilha O(log(n)) | | **Shell sort** | n log(n) | depende da sequência de lacunas | n (log(n))2 | 1 | Não | | | **Counting sort** | n + r | n + r | n + r | n + r | Sim | r - maior número na matriz | | **Radix sort** | n * k | n * k | n * k | n + k | Sim | k - comprimento da chave mais longa | diff --git a/src/algorithms/linked-list/reverse-traversal/README.md b/src/algorithms/linked-list/reverse-traversal/README.md index 8a7e3d9e66..7e3f3cd6bb 100644 --- a/src/algorithms/linked-list/reverse-traversal/README.md +++ b/src/algorithms/linked-list/reverse-traversal/README.md @@ -1,7 +1,8 @@ # Reversed Linked List Traversal _Read this in other languages:_ -[中文](README.zh-CN.md) +[_中文_](README.zh-CN.md), +[_Português_](README.pt-BR.md) The task is to traverse the given linked list in reversed order. diff --git a/src/algorithms/linked-list/reverse-traversal/README.pt-BR.md b/src/algorithms/linked-list/reverse-traversal/README.pt-BR.md new file mode 100644 index 0000000000..b2761ad720 --- /dev/null +++ b/src/algorithms/linked-list/reverse-traversal/README.pt-BR.md @@ -0,0 +1,23 @@ +# Travessia de Lista Encadeada Reversa + +_Leia isso em outros idiomas:_ +[_中文_](README.zh-CN.md), +[_English_](README.md) + +A tarefa é percorrer a lista encadeada fornecida em ordem inversa. + +Por exemplo, para a seguinte lista vinculada: + +![](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) + +A ordem de travessia deve ser: + +```texto +37 → 99 → 12 +``` + +A complexidade de tempo é `O(n)` porque visitamos cada nó apenas uma vez. + +## Referência + +- [Wikipedia](https://en.wikipedia.org/wiki/Linked_list) diff --git a/src/algorithms/linked-list/traversal/README.md b/src/algorithms/linked-list/traversal/README.md index 9acbe98dd9..09b177494c 100644 --- a/src/algorithms/linked-list/traversal/README.md +++ b/src/algorithms/linked-list/traversal/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [_Русский_](README.ru-RU.md), -[中文](README.zh-CN.md) +[_中文_](README.zh-CN.md), +[_Português_](README.pt-BR.md) The task is to traverse the given linked list in straight order. diff --git a/src/algorithms/linked-list/traversal/README.pt-BR.md b/src/algorithms/linked-list/traversal/README.pt-BR.md new file mode 100644 index 0000000000..0fae9ed01a --- /dev/null +++ b/src/algorithms/linked-list/traversal/README.pt-BR.md @@ -0,0 +1,24 @@ +# Travessia de Lista Encadeada + +_Leia isso em outros idiomas:_ +[_Русский_](README.ru-RU.md), +[_中文_](README.zh-CN.md), +[_English_](README.md) + +A tarefa é percorrer a lista encadeada fornecida em ordem direta. + +Por exemplo, para a seguinte lista vinculada: + +![Singly linked list](https://upload.wikimedia.org/wikipedia/commons/6/6d/Singly-linked-list.svg) + +A ordem de travessia deve ser: + +```texto +12 → 99 → 37 +``` + +A complexidade de tempo é `O(n)` porque visitamos cada nó apenas uma vez. + +## Referência + +- [Wikipedia](https://en.wikipedia.org/wiki/Linked_list) diff --git a/src/algorithms/ml/k-means/README.md b/src/algorithms/ml/k-means/README.md index aebd60e100..4221880054 100644 --- a/src/algorithms/ml/k-means/README.md +++ b/src/algorithms/ml/k-means/README.md @@ -1,5 +1,8 @@ # k-Means Algorithm +_Read this in other languages:_ +[_Português_](README.pt-BR.md) + The **k-Means algorithm** is an unsupervised Machine Learning algorithm. It's a clustering algorithm, which groups the sample data on the basis of similarity between dimensions of vectors. In k-Means classification, the output is a set of classes assigned to each vector. Each cluster location is continuously optimized in order to get the accurate locations of each cluster such that they represent each group clearly. diff --git a/src/algorithms/ml/k-means/README.pt-BR.md b/src/algorithms/ml/k-means/README.pt-BR.md new file mode 100644 index 0000000000..d814ac19bc --- /dev/null +++ b/src/algorithms/ml/k-means/README.pt-BR.md @@ -0,0 +1,35 @@ +# Algoritmo k-Means + +_Leia isso em outros idiomas:_ +[_English_](README.md) + +O **algoritmo k-Means** é um algoritmo de aprendizado de máquina não supervisionado. É um algoritmo de agrupamento, que agrupa os dados da amostra com base na semelhança entre as dimensões dos vetores. + +Na classificação k-Means, a saída é um conjunto de classes atribuídas a cada vetor. Cada localização de cluster é continuamente otimizada para obter as localizações precisas de cada cluster de forma que representem cada grupo claramente. + +A ideia é calcular a similaridade entre a localização do cluster e os vetores de dados e reatribuir os clusters com base nela. [Distância Euclidiana](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-distance) é usado principalmente para esta tarefa. + +![Distância Euclidiana entre dois pontos](https://upload.wikimedia.org/wikipedia/commons/5/55/Euclidean_distance_2d.svg) + +_Fonte: [Wikipedia](https://en.wikipedia.org/wiki/Euclidean_distance)_ + +O algoritmo é o seguinte: + +1. Verifique se há erros como dados inválidos/inconsistentes +2. Inicialize os locais do cluster `k` com pontos `k` iniciais/aleatórios +3. Calcule a distância de cada ponto de dados de cada cluster +4. Atribua o rótulo do cluster de cada ponto de dados igual ao do cluster em sua distância mínima +5. Calcule o centroide de cada cluster com base nos pontos de dados que ele contém +6. Repita cada uma das etapas acima até que as localizações do centroide estejam variando + +Aqui está uma visualização do agrupamento k-Means para melhor compreensão: + +![KNN Visualization 1](https://upload.wikimedia.org/wikipedia/commons/e/ea/K-means_convergence.gif) + +_Fonte: [Wikipedia](https://en.wikipedia.org/wiki/K-means_clustering)_ + +Os centroides estão se movendo continuamente para criar uma melhor distinção entre os diferentes conjuntos de pontos de dados. Como podemos ver, após algumas iterações, a diferença de centroides é bastante baixa entre as iterações. Por exemplo, entre as iterações `13` e `14` a diferença é bem pequena porque o otimizador está ajustando os casos limite. + +## Referências + +- [k-Means neighbors algorithm on Wikipedia](https://en.wikipedia.org/wiki/K-means_clustering) diff --git a/src/algorithms/ml/knn/README.md b/src/algorithms/ml/knn/README.md index 0d61c14fb7..1fc168eaf2 100644 --- a/src/algorithms/ml/knn/README.md +++ b/src/algorithms/ml/knn/README.md @@ -1,5 +1,8 @@ # k-Nearest Neighbors Algorithm +_Read this in other languages:_ +[_Português_](README.pt-BR.md) + The **k-nearest neighbors algorithm (k-NN)** is a supervised Machine Learning algorithm. It's a classification algorithm, determining the class of a sample vector using a sample data. In k-NN classification, the output is a class membership. An object is classified by a plurality vote of its neighbors, with the object being assigned to the class most common among its `k` nearest neighbors (`k` is a positive integer, typically small). If `k = 1`, then the object is simply assigned to the class of that single nearest neighbor. diff --git a/src/algorithms/ml/knn/README.pt-BR.md b/src/algorithms/ml/knn/README.pt-BR.md new file mode 100644 index 0000000000..b2abdd784f --- /dev/null +++ b/src/algorithms/ml/knn/README.pt-BR.md @@ -0,0 +1,44 @@ +# Algoritmo de k-vizinhos mais próximos + +_Leia isso em outros idiomas:_ +[_English_](README.md) + +O **algoritmo de k-vizinhos mais próximos (k-NN)** é um algoritmo de aprendizado de máquina supervisionado. É um algoritmo de classificação, determinando a classe de um vetor de amostra usando dados de amostra. + +Na classificação k-NN, a saída é uma associação de classe. Um objeto é classificado por uma pluralidade de votos de seus vizinhos, com o objeto sendo atribuído à classe mais comum entre seus `k` vizinhos mais próximos (`k` é um inteiro positivo, tipicamente pequeno). Se `k = 1`, então o objeto é simplesmente atribuído à classe daquele único vizinho mais próximo. + +The idea is to calculate the similarity between two data points on the basis of a distance metric. [Distância Euclidiana](https://github.com/trekhleb/javascript-algorithms/tree/master/src/algorithms/math/euclidean-distance) é usado principalmente para esta tarefa. + +![Distância Euclidiana entre dois pontos](https://upload.wikimedia.org/wikipedia/commons/5/55/Euclidean_distance_2d.svg) + +_Fonte: [Wikipedia](https://en.wikipedia.org/wiki/Euclidean_distance)_ + +O algoritmo é o seguinte: + +1. Verifique se há erros como dados/rótulos inválidos. +2. Calcule a distância euclidiana de todos os pontos de dados nos dados de treinamento com o ponto de classificação +3. Classifique as distâncias dos pontos junto com suas classes em ordem crescente +4. Pegue as classes iniciais `K` e encontre o modo para obter a classe mais semelhante +5. Informe a classe mais semelhante + +Aqui está uma visualização da classificação k-NN para melhor compreensão: + +![KNN Visualization 1](https://upload.wikimedia.org/wikipedia/commons/e/e7/KnnClassification.svg) + +_Fonte: [Wikipedia](https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm)_ + +A amostra de teste (ponto verde) deve ser classificada em quadrados azuis ou em triângulos vermelhos. Se `k = 3` (círculo de linha sólida) é atribuído aos triângulos vermelhos porque existem `2` triângulos e apenas `1` quadrado dentro do círculo interno. Se `k = 5` (círculo de linha tracejada) é atribuído aos quadrados azuis (`3` quadrados vs. `2` triângulos dentro do círculo externo). + +Outro exemplo de classificação k-NN: + +![KNN Visualization 2](https://media.geeksforgeeks.org/wp-content/uploads/graph2-2.png) + +_Fonte: [GeeksForGeeks](https://media.geeksforgeeks.org/wp-content/uploads/graph2-2.png)_ + +Aqui, como podemos ver, a classificação dos pontos desconhecidos será julgada pela proximidade com outros pontos. + +É importante notar que `K` é preferível ter valores ímpares para desempate. Normalmente `K` é tomado como `3` ou `5`. + +## Referências + +- [k-nearest neighbors algorithm on Wikipedia](https://en.wikipedia.org/wiki/K-nearest_neighbors_algorithm) diff --git a/src/algorithms/sorting/bubble-sort/README.pt-BR.md b/src/algorithms/sorting/bubble-sort/README.pt-BR.md index c7862bb957..e650523d71 100644 --- a/src/algorithms/sorting/bubble-sort/README.pt-BR.md +++ b/src/algorithms/sorting/bubble-sort/README.pt-BR.md @@ -1,16 +1,19 @@ # Bubble Sort +_Leia isso em outros idiomas:_ +[_English_](README.md) + O bubble sort, ou ordenação por flutuação (literalmente "por bolha"), é um algoritmo de ordenação dos mais simples. A ideia é percorrer o vetor diversas vezes, e a cada passagem fazer flutuar para o topo o maior elemento da sequência. Essa movimentação lembra a forma como as bolhas em um tanque de água procuram seu próprio nível, e disso vem o nome do algoritmo. ![Algorithm Visualization](https://upload.wikimedia.org/wikipedia/commons/c/c8/Bubble-sort-example-300px.gif) -## Complexity +## Complexidade -| Name | Best | Average | Worst | Memory | Stable | Comments | +| Nome | Melhor | Média | Pior | Memória | Estável | Comentários | | --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | -| **Bubble sort** | n | n2 | n2 | 1 | Yes | | +| **Bubble sort** | n | n2 | n2 | 1 | Sim | | -## References +## Referências - [Wikipedia](https://pt.wikipedia.org/wiki/Bubble_sort) - [YouTube](https://www.youtube.com/watch?v=6Gv8vg0kcHc&index=27&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/algorithms/sorting/counting-sort/README.md b/src/algorithms/sorting/counting-sort/README.md index 098961a0e0..40a9539a22 100644 --- a/src/algorithms/sorting/counting-sort/README.md +++ b/src/algorithms/sorting/counting-sort/README.md @@ -1,5 +1,8 @@ # Counting Sort +_Read this in other languages:_ +[_Português_](README.pt-BR.md) + In computer science, **counting sort** is an algorithm for sorting a collection of objects according to keys that are small integers; that is, it is an integer sorting algorithm. It operates by diff --git a/src/algorithms/sorting/counting-sort/README.pt-br.md b/src/algorithms/sorting/counting-sort/README.pt-br.md new file mode 100644 index 0000000000..af2c75f6af --- /dev/null +++ b/src/algorithms/sorting/counting-sort/README.pt-br.md @@ -0,0 +1,70 @@ +# Counting Sort + +_Leia isso em outros idiomas:_ +[_English_](README.md) + +Em ciência da computação, **counting sort** é um algoritmo para ordenar +uma coleção de objetos de acordo com chaves que são pequenos inteiros; +ou seja, é um algoritmo de ordenação de inteiros. Ele opera por +contando o número de objetos que têm cada valor de chave distinto, +e usando aritmética nessas contagens para determinar as posições +de cada valor de chave na sequência de saída. Seu tempo de execução é +linear no número de itens e a diferença entre o +valores de chave máximo e mínimo, portanto, é adequado apenas para +uso em situações em que a variação de tonalidades não é significativamente +maior que o número de itens. No entanto, muitas vezes é usado como +sub-rotina em outro algoritmo de ordenação, radix sort, que pode +lidar com chaves maiores de forma mais eficiente. + +Como a classificação por contagem usa valores-chave como índices em um vetor, +não é uma ordenação por comparação, e o limite inferior `Ω(n log n)` para +a ordenação por comparação não se aplica a ele. A classificação por bucket pode ser usada +para muitas das mesmas tarefas que a ordenação por contagem, com um tempo semelhante +análise; no entanto, em comparação com a classificação por contagem, a classificação por bucket requer +listas vinculadas, arrays dinâmicos ou uma grande quantidade de pré-alocados +memória para armazenar os conjuntos de itens dentro de cada bucket, enquanto +A classificação por contagem armazena um único número (a contagem de itens) +por balde. + +A classificação por contagem funciona melhor quando o intervalo de números para cada +elemento do vetor é muito pequeno. + +## Algoritmo + +**Passo I** + +Na primeira etapa, calculamos a contagem de todos os elementos do +vetor de entrada 'A'. Em seguida, armazene o resultado no vetor de contagem `C`. +A maneira como contamos é descrita abaixo. + +![Counting Sort](https://3.bp.blogspot.com/-jJchly1BkTc/WLGqCFDdvCI/AAAAAAAAAHA/luljAlz2ptMndIZNH0KLTTuQMNsfzDeFQCLcB/s1600/CSortUpdatedStepI.gif) + +**Passo II** + +Na segunda etapa, calculamos quantos elementos existem na entrada +do vetor `A` que são menores ou iguais para o índice fornecido. +`Ci` = números de elementos menores ou iguais a `i` no vetor de entrada. + +![Counting Sort](https://1.bp.blogspot.com/-1vFu-VIRa9Y/WLHGuZkdF3I/AAAAAAAAAHs/8jKu2dbQee4ap9xlVcNsILrclqw0UxAVACLcB/s1600/Step-II.png) + +**Passo III** + +Nesta etapa, colocamos o elemento `A` do vetor de entrada em classificado +posição usando a ajuda do vetor de contagem construída `C`, ou seja, o que +construímos no passo dois. Usamos o vetor de resultados `B` para armazenar +os elementos ordenados. Aqui nós lidamos com o índice de `B` começando de +zero. + +![Counting Sort](https://1.bp.blogspot.com/-xPqylngqASY/WLGq3p9n9vI/AAAAAAAAAHM/JHdtXAkJY8wYzDMBXxqarjmhpPhM0u8MACLcB/s1600/ResultArrayCS.gif) + +## Complexidade + +| Nome | Melhor | Média | Pior | Memória | Estável | Comentários | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Counting sort** | n + r | n + r | n + r | n + r | Sim | r - Maior número no vetor | + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Counting_sort) +- [YouTube](https://www.youtube.com/watch?v=OKd534EWcdk&index=61&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [EfficientAlgorithms](https://efficientalgorithms.blogspot.com/2016/09/lenear-sorting-counting-sort.html) diff --git a/src/algorithms/sorting/heap-sort/README.md b/src/algorithms/sorting/heap-sort/README.md index 6ccc50b3b0..2370776f1b 100644 --- a/src/algorithms/sorting/heap-sort/README.md +++ b/src/algorithms/sorting/heap-sort/README.md @@ -1,5 +1,8 @@ # Heap Sort +_Read this in other languages:_ +[_Português_](README.pt-BR.md) + Heapsort is a comparison-based sorting algorithm. Heapsort can be thought of as an improved selection sort: like that algorithm, it divides its input into diff --git a/src/algorithms/sorting/heap-sort/README.pt-BR.md b/src/algorithms/sorting/heap-sort/README.pt-BR.md new file mode 100644 index 0000000000..6d5a2d4849 --- /dev/null +++ b/src/algorithms/sorting/heap-sort/README.pt-BR.md @@ -0,0 +1,20 @@ +# Heap Sort + +_Leia isso em outros idiomas:_ +[_English_](README.md) + +Heapsort é um algoritmo de ordenação baseado em comparação. O Heapsort pode ser pensado como uma seleção aprimorada sort: como esse algoritmo, ele divide sua entrada em uma região classificada e uma região não classificada, e iterativamente encolhe a região não classificada extraindo o maior elemento e movendo-o para a região classificada. A melhoria consiste no uso de uma estrutura de dados heap em vez de uma busca em tempo linear para encontrar o máximo. + +![Visualização do Algoritmo](https://upload.wikimedia.org/wikipedia/commons/1/1b/Sorting_heapsort_anim.gif) + +![Visualização do Algoritmo](https://upload.wikimedia.org/wikipedia/commons/4/4d/Heapsort-example.gif) + +## Complexidade + +| Nome | Melhor | Média | Pior | Memória | Estável | Comentários | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | Não | | + +## Referências + +[Wikipedia](https://en.wikipedia.org/wiki/Heapsort) diff --git a/src/algorithms/sorting/insertion-sort/README.md b/src/algorithms/sorting/insertion-sort/README.md index cd3a74ef34..8bc922683f 100644 --- a/src/algorithms/sorting/insertion-sort/README.md +++ b/src/algorithms/sorting/insertion-sort/README.md @@ -1,5 +1,8 @@ # Insertion Sort +_Read this in other languages:_ +[_Português_](README.pt-BR.md) + Insertion sort is a simple sorting algorithm that builds the final sorted array (or list) one item at a time. It is much less efficient on large lists than more diff --git a/src/algorithms/sorting/insertion-sort/README.pt-BR.md b/src/algorithms/sorting/insertion-sort/README.pt-BR.md new file mode 100644 index 0000000000..a36d2742be --- /dev/null +++ b/src/algorithms/sorting/insertion-sort/README.pt-BR.md @@ -0,0 +1,22 @@ +# Insertion Sort + +_Leia isso em outros idiomas:_ +[_English_](README.md) + +A ordenação por inserção é um algoritmo de ordenação simples que criaa matriz classificada final (ou lista) um item de cada vez. +É muito menos eficiente em grandes listas do que mais algoritmos avançados, como quicksort, heapsort ou merge +ordenar. + +![Visualização do Algoritmo](https://upload.wikimedia.org/wikipedia/commons/4/42/Insertion_sort.gif) + +![Visualização do Algoritmo](https://upload.wikimedia.org/wikipedia/commons/0/0f/Insertion-sort-example-300px.gif) + +## Complexidade + +| Nome | Melhor | Média | Pior | Memória | Estável | Comentários | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Insertion sort** | n | n2 | n2 | 1 | Sim | | + +## Referências + +[Wikipedia](https://en.wikipedia.org/wiki/Insertion_sort) diff --git a/src/algorithms/sorting/merge-sort/README.md b/src/algorithms/sorting/merge-sort/README.md index b4d76b90a6..2931329482 100644 --- a/src/algorithms/sorting/merge-sort/README.md +++ b/src/algorithms/sorting/merge-sort/README.md @@ -1,7 +1,8 @@ # Merge Sort _Read this in other languages:_ -[_한국어_](README.ko-KR.md) +[_한국어_](README.ko-KR.md), +[_Português_](README.pt-BR.md) In computer science, merge sort (also commonly spelled mergesort) is an efficient, general-purpose, diff --git a/src/algorithms/sorting/merge-sort/README.pt-BR.md b/src/algorithms/sorting/merge-sort/README.pt-BR.md new file mode 100644 index 0000000000..f7be449f04 --- /dev/null +++ b/src/algorithms/sorting/merge-sort/README.pt-BR.md @@ -0,0 +1,38 @@ +# Merge Sort + +_Leia isso em outros idiomas:_ +[_한국어_](README.ko-KR.md), +[_English_](README.md) + +Em ciência da computação, merge sort (também comumente escrito +mergesort) é uma ferramenta eficiente, de propósito geral, +algoritmo de ordenação baseado em comparação. A maioria das implementações +produzir uma classificação estável, o que significa que a implementação +preserva a ordem de entrada de elementos iguais na ordenação +resultado. Mergesort é um algoritmo de divisão e conquista que +foi inventado por John von Neumann em 1945. + +Um exemplo de classificação de mesclagem. Primeiro divida a lista em +a menor unidade (1 elemento), então compare cada +elemento com a lista adjacente para classificar e mesclar o +duas listas adjacentes. Finalmente todos os elementos são ordenados +e mesclado. + +![Merge Sort](https://upload.wikimedia.org/wikipedia/commons/c/cc/Merge-sort-example-300px.gif) + +Um algoritmo de classificação de mesclagem recursivo usado para classificar uma matriz de 7 +valores inteiros. Estes são os passos que um ser humano daria para +emular merge sort (top-down). + +![Merge Sort](https://upload.wikimedia.org/wikipedia/commons/e/e6/Merge_sort_algorithm_diagram.svg) + +## Complexidade + +| Nome | Melhor | Média | Pior | Memória | Estável | Comentários | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Sim | | + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Merge_sort) +- [YouTube](https://www.youtube.com/watch?v=KF2j-9iSf4Q&index=27&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/algorithms/sorting/quick-sort/README.md b/src/algorithms/sorting/quick-sort/README.md index 2daedb46cf..9dcec0f12f 100644 --- a/src/algorithms/sorting/quick-sort/README.md +++ b/src/algorithms/sorting/quick-sort/README.md @@ -1,8 +1,8 @@ # Quicksort _Read this in other languages:_ -[_Português_](README.pt-BR.md), -[_简体中文_](README.zh-CN.md) +[_简体中文_](README.zh-CN.md), +[_Português_](README.pt-BR.md) Quicksort is a divide and conquer algorithm. Quicksort first divides a large array into two smaller diff --git a/src/algorithms/sorting/quick-sort/README.pt-BR.md b/src/algorithms/sorting/quick-sort/README.pt-BR.md index a52f3725de..ca3a45699f 100644 --- a/src/algorithms/sorting/quick-sort/README.pt-BR.md +++ b/src/algorithms/sorting/quick-sort/README.pt-BR.md @@ -1,15 +1,19 @@ # Quicksort -Quicksort é um algoritmo de dividir para conquistar é um algoritmo de divisão e conquista. +_Leia isso em outros idiomas:_ +[_简体中文_](README.zh-CN.md), +[_English_](README.md) + +Quicksort é um algoritmo de dividir para conquistar. Quicksort primeiro divide uma grande matriz em duas menores submatrizes: os elementos baixos e os elementos altos. -O Quicksort pode então classificar recursivamente as submatrizes +O Quicksort pode então classificar recursivamente as submatrizes. As etapas são: 1. Escolha um elemento, denominado pivô, na matriz. 2. Particionamento: reordene a matriz para que todos os elementos com -valores menores que o pivô vêm antes do pivô, enquanto todos +valores menores que o pivô estejam antes do pivô, enquanto todos elementos com valores maiores do que o pivô vêm depois dele (valores iguais podem ser usados em qualquer direção). Após este particionamento, o pivô está em sua posição final. Isso é chamado de @@ -27,7 +31,7 @@ As linhas horizontais são valores dinâmicos. | Nome | Melhor | Média | Pior | Memória | Estável | Comentários | | --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | -| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | No | Quicksort geralmente é feito no local com espaço de pilha O(log(n)) | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | Não | Quicksort geralmente é feito no local com espaço de pilha O(log(n)) | ## Referências diff --git a/src/algorithms/sorting/radix-sort/README.md b/src/algorithms/sorting/radix-sort/README.md index 2da1f5504b..80129278d1 100644 --- a/src/algorithms/sorting/radix-sort/README.md +++ b/src/algorithms/sorting/radix-sort/README.md @@ -1,5 +1,8 @@ # Radix Sort +_Read this in other languages:_ +[_Português_](README.pt-BR.md), + In computer science, **radix sort** is a non-comparative integer sorting algorithm that sorts data with integer keys by grouping keys by the individual digits which share the same significant position and value. A positional notation diff --git a/src/algorithms/sorting/radix-sort/README.pt-BR.md b/src/algorithms/sorting/radix-sort/README.pt-BR.md new file mode 100644 index 0000000000..2274440984 --- /dev/null +++ b/src/algorithms/sorting/radix-sort/README.pt-BR.md @@ -0,0 +1,48 @@ +# Radix Sort + +_Leia isso em outros idiomas:_ +[_English_](README.md) + +Em ciência da computação, **radix sort** é uma classificação inteira não comparativa +algoritmo que classifica os dados com chaves inteiras agrupando as chaves pelo indivíduo +dígitos que compartilham a mesma posição e valor significativos. Uma notação posicional +é necessário, mas porque os números inteiros podem representar cadeias de caracteres +(por exemplo, nomes ou datas) e números de ponto flutuante especialmente formatados, base +sort não está limitado a inteiros. + +*De onde vem o nome?* + +Em sistemas numéricos matemáticos, a *radix* ou base é o número de dígitos únicos, +incluindo o dígito zero, usado para representar números em um sistema de numeração posicional. +Por exemplo, um sistema binário (usando números 0 e 1) tem uma raiz de 2 e um decimal +sistema (usando números de 0 a 9) tem uma raiz de 10. + +## Eficiência + +O tópico da eficiência do radix sort comparado a outros algoritmos de ordenação é +um pouco complicado e sujeito a muitos mal-entendidos. Se raiz +sort é igualmente eficiente, menos eficiente ou mais eficiente do que o melhor +algoritmos baseados em comparação depende dos detalhes das suposições feitas. +A complexidade de classificação de raiz é `O(wn)` para chaves `n` que são inteiros de tamanho de palavra `w`. +Às vezes, `w` é apresentado como uma constante, o que tornaria a classificação radix melhor +(para `n` suficientemente grande) do que os melhores algoritmos de ordenação baseados em comparação, +que todos realizam comparações `O(n log n)` para classificar chaves `n`. No entanto, em +geral `w` não pode ser considerado uma constante: se todas as chaves `n` forem distintas, +então `w` tem que ser pelo menos `log n` para que uma máquina de acesso aleatório seja capaz de +armazená-los na memória, o que dá na melhor das hipóteses uma complexidade de tempo `O(n log n)`. Este +parece tornar a ordenação radix no máximo tão eficiente quanto a melhor +ordenações baseadas em comparação (e pior se as chaves forem muito mais longas que `log n`). + +![Radix Sort](https://www.researchgate.net/publication/291086231/figure/fig1/AS:614214452404240@1523451545568/Simplistic-illustration-of-the-steps-performed-in-a-radix-sort-In-this-example-the.png) + +## Complexidade + +| Nome | Melhor | Média | Pior | Memória | Estável | Comentários | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Radix sort** | n * k | n * k | n * k | n + k | Sim | k - comprimento da chave mais longa | + +## Referências + +- [Wikipedia](https://en.wikipedia.org/wiki/Radix_sort) +- [YouTube](https://www.youtube.com/watch?v=XiuSW_mEn7g&index=62&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [ResearchGate](https://www.researchgate.net/figure/Simplistic-illustration-of-the-steps-performed-in-a-radix-sort-In-this-example-the_fig1_291086231) diff --git a/src/algorithms/sorting/selection-sort/README.md b/src/algorithms/sorting/selection-sort/README.md index b584777a59..005c616131 100644 --- a/src/algorithms/sorting/selection-sort/README.md +++ b/src/algorithms/sorting/selection-sort/README.md @@ -1,7 +1,7 @@ # Selection Sort _Read this in other languages:_ -[Português brasileiro](README.pt-BR.md). +[_Português_](README.pt-BR.md). Selection sort is a sorting algorithm, specifically an in-place comparison sort. It has O(n2) time complexity, diff --git a/src/algorithms/sorting/selection-sort/README.pt-BR.md b/src/algorithms/sorting/selection-sort/README.pt-BR.md index c9c1afd6a1..0c45b73f61 100644 --- a/src/algorithms/sorting/selection-sort/README.pt-BR.md +++ b/src/algorithms/sorting/selection-sort/README.pt-BR.md @@ -1,7 +1,7 @@ # Selection Sort -_Leia isso em outras línguas:_ -[english](README.md). +_Leia isso em outros idiomas:_ +[_English_](README.md). Selection Sort é um algoritmo de ordenação, mais especificamente um algoritmo de ordenação por comparação in-place (requer uma quantidade constante de espaço de memória adicional). Tem complexidade O(n²), tornando-o ineficiente em listas grandes e, geralmente, tem desempenho inferior ao similar Insertion Sort. O Selection Sort é conhecido por sua simplicidade e tem vantagens de desempenho sobre algoritmos mais complexos em certas situações, particularmente quando a memória auxiliar é limitada. diff --git a/src/algorithms/sorting/shell-sort/README.md b/src/algorithms/sorting/shell-sort/README.md index 386fc9f066..f93338e2eb 100644 --- a/src/algorithms/sorting/shell-sort/README.md +++ b/src/algorithms/sorting/shell-sort/README.md @@ -1,5 +1,8 @@ # Shellsort +_Read this in other languages:_ +[_Português_](README.pt-BR.md). + Shellsort, also known as Shell sort or Shell's method, is an in-place comparison sort. It can be seen as either a generalization of sorting by exchange (bubble sort) or sorting diff --git a/src/algorithms/sorting/shell-sort/README.pt-BR.md b/src/algorithms/sorting/shell-sort/README.pt-BR.md new file mode 100644 index 0000000000..14de1a517e --- /dev/null +++ b/src/algorithms/sorting/shell-sort/README.pt-BR.md @@ -0,0 +1,60 @@ +# Shellsort + +_Leia isso em outros idiomas:_ +[_English_](README.md). + +Shellsort, também conhecido como Shell sort ou método de Shell, +é uma classificação de comparação in-loco. Pode ser visto tanto como um +generalização da ordenação por troca (bubble sort) ou ordenação +por inserção (ordenação por inserção). O método começa classificando +pares de elementos distantes um do outro, então progressivamente +reduzindo a distância entre os elementos a serem comparados. Iniciando +com elementos distantes, pode mover alguns fora do lugar +elementos em posição mais rápido do que um simples vizinho mais próximo +intercâmbio + +![Shellsort](https://upload.wikimedia.org/wikipedia/commons/d/d8/Sorting_shellsort_anim.gif) + +## Como o Shellsort funciona? + +Para nosso exemplo e facilidade de compreensão, tomamos o intervalo +de `4`. Faça uma sub-lista virtual de todos os valores localizados no +intervalo de 4 posições. Aqui esses valores são +`{35, 14}`, `{33, 19}`, `{42, 27}` e `{10, 44}` + +![Shellsort](https://www.tutorialspoint.com/data_structures_algorithms/images/shell_sort_gap_4.jpg) + +Comparamos valores em cada sublista e os trocamos (se necessário) +na matriz original. Após esta etapa, o novo array deve +parece com isso + +![Shellsort](https://www.tutorialspoint.com/data_structures_algorithms/images/shell_sort_step_1.jpg) + +Então, pegamos o intervalo de 2 e essa lacuna gera duas sub-listas +- `{14, 27, 35, 42}`, `{19, 10, 33, 44}` + +![Shellsort](https://www.tutorialspoint.com/data_structures_algorithms/images/shell_sort_gap_2.jpg) + +Comparamos e trocamos os valores, se necessário, no array original. +Após esta etapa, a matriz deve ficar assim + +![Shellsort](https://www.tutorialspoint.com/data_structures_algorithms/images/shell_sort_step_2.jpg) + +> OBS: Na imagem abaixo há um erro de digitação e a matriz de resultados deve ser `[14, 10, 27, 19, 35, 33, 42, 44]`. + +Finalmente, ordenamos o resto do array usando o intervalo de valor 1. +A classificação de shell usa a classificação por inserção para classificar a matriz. + +![Shellsort](https://www.tutorialspoint.com/data_structures_algorithms/images/shell_sort.jpg) + +## Complexidade + +| Nome | Melhor | Média | Pior | Memória | Estável | Comentários | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | Não | | + +## Referências + +- [Tutorials Point](https://www.tutorialspoint.com/data_structures_algorithms/shell_sort_algorithm.htm) +- [Wikipedia](https://en.wikipedia.org/wiki/Shellsort) +- [YouTube by Rob Edwards](https://www.youtube.com/watch?v=ddeLSDsYVp8&index=79&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/bloom-filter/README.pt-BR.md b/src/data-structures/bloom-filter/README.pt-BR.md index 77c4232262..0c8522b958 100644 --- a/src/data-structures/bloom-filter/README.pt-BR.md +++ b/src/data-structures/bloom-filter/README.pt-BR.md @@ -3,7 +3,7 @@ O **bloom filter** é uma estrutura de dados probabilística espaço-eficiente designada para testar se um elemento está ou não presente em um conjunto de dados. Foi projetado para ser -incrivelmente rápido e utilizar o mínimo de memória ao +incrivelmente rápida e utilizar o mínimo de memória ao potencial custo de um falso-positivo. Correspondências _falsas positivas_ são possíveis, contudo _falsos negativos_ não são - em outras palavras, a consulta retorna @@ -12,7 +12,7 @@ não são - em outras palavras, a consulta retorna Bloom propôs a técnica para aplicações onde a quantidade de entrada de dados exigiria uma alocação de memória impraticavelmente grande se as "convencionais" técnicas -error-free hashing fossem aplicado. +error-free hashing fossem aplicadas. ## Descrição do algoritmo diff --git a/src/data-structures/disjoint-set/README.pt-BR.md b/src/data-structures/disjoint-set/README.pt-BR.md index 130b8aea6c..a7d827a8a2 100644 --- a/src/data-structures/disjoint-set/README.pt-BR.md +++ b/src/data-structures/disjoint-set/README.pt-BR.md @@ -1,8 +1,8 @@ -# Conjunto Disjuntor (Disjoint Set) +# Conjunto Disjunto (Disjoint Set) -**Conjunto Disjuntor** +**Conjunto Disjunto** -**Conjunto Disjuntor** é uma estrutura de dados (também chamado de +**Conjunto Disjunto** é uma estrutura de dados (também chamado de estrutura de dados de union–find ou merge–find) é uma estrutura de dados que rastreia um conjunto de elementos particionados em um número de subconjuntos separados (sem sobreposição). @@ -10,9 +10,9 @@ Ele fornece operações de tempo quase constante (limitadas pela função inversa de Ackermann) para *adicionar novos conjuntos*, para *mesclar/fundir conjuntos existentes* e para *determinar se os elementos estão no mesmo conjunto*. -Além de muitos outros usos (veja a seção Applications), conjunto disjuntor +Além de muitos outros usos (veja a seção Applications), conjuntos disjuntos desempenham um papel fundamental no algoritmo de Kruskal para encontrar a -árvore geradora mínima de um gráfico (graph). +árvore geradora mínima de um grafo (graph). ![disjoint set](https://upload.wikimedia.org/wikipedia/commons/6/67/Dsu_disjoint_sets_init.svg) diff --git a/src/data-structures/doubly-linked-list/README.pt-BR.md b/src/data-structures/doubly-linked-list/README.pt-BR.md index 9ba3954d0b..c4294decf4 100644 --- a/src/data-structures/doubly-linked-list/README.pt-BR.md +++ b/src/data-structures/doubly-linked-list/README.pt-BR.md @@ -4,7 +4,7 @@ Na ciência da computação, uma **lista duplamente conectada** é uma estrutura de dados vinculada que se consistem em um conjunto de registros sequencialmente vinculados chamados de nós (nodes). Em cada nó contém dois campos, chamados de ligações, que são referenciados ao nó anterior e posterior -de uma sequência de nós. O começo e o fim dos nós anteriormente e posteiormente +de uma sequência de nós. O começo e o fim dos nós anteriormente e posteriormente ligados, respectiviamente, apontam para algum tipo de terminação, normalmente um nó sentinela ou nulo, para facilitar a travessia da lista. Se existe somente um nó sentinela, então a lista é ligada circularmente através do nó @@ -20,7 +20,7 @@ Enquanto adicionar ou remover um nó de uma lista duplamente vinculada requer alterar mais ligações (conexões) do que em uma lista encadeada individualmente (singly linked list), as operações são mais simples e potencialmente mais eficientes (para nós que não sejam nós iniciais) porque não há necessidade -de se manter rastreamento do nó anterior durante a travessia ou não há +de manter um rastreamento do nó anterior durante a travessia ou não há necessidade de percorrer a lista para encontrar o nó anterior, para que então sua ligação/conexão possa ser modificada. @@ -44,7 +44,7 @@ Add(value) end Add ``` -### Deletar +### Remoção ```text Remove(head, value) diff --git a/src/data-structures/hash-table/README.pt-BR.md b/src/data-structures/hash-table/README.pt-BR.md index 9abbb48890..c89faf6ca1 100644 --- a/src/data-structures/hash-table/README.pt-BR.md +++ b/src/data-structures/hash-table/README.pt-BR.md @@ -1,6 +1,6 @@ # Tabela de Hash (Hash Table) -Na ciência da computação, uma **tabela de hash** (hash map) é uma +Na ciência da computação, uma **tabela de hash** (hash table) é uma estrutura de dados pela qual implementa um tipo de dado abstrado de *array associativo*, uma estrutura que pode *mapear chaves para valores*. Uma tabela de hash utiliza uma *função de hash* para calcular um índice @@ -10,7 +10,7 @@ pode ser encontrado. Idealmente, a função de hash irá atribuir a cada chave a um bucket único, mas a maioria dos designs de tabela de hash emprega uma função de hash imperfeita, pela qual poderá causar colisões de hashes onde a função de hash -gera o mesmo índice para mais de uma chave.Tais colisões devem ser +gera o mesmo índice para mais de uma chave. Tais colisões devem ser acomodados de alguma forma. ![Hash Table](./images/hash-table.jpeg) diff --git a/src/data-structures/priority-queue/README.pt-BR.md b/src/data-structures/priority-queue/README.pt-BR.md index 9e836bde7e..e6d84e263a 100644 --- a/src/data-structures/priority-queue/README.pt-BR.md +++ b/src/data-structures/priority-queue/README.pt-BR.md @@ -1,7 +1,7 @@ # Fila de Prioridade (Priority Queue) -Na ciência da computação, uma **fila de prioridade** é um tipo de dados -abastrato que é como uma fila regular (regular queue) ou estrutura de +Na ciência da computação, uma **fila de prioridade** é um tipo de estrutura de +dados abastrata que é como uma fila regular (regular queue) ou estrutura de dados de pilha (stack), mas adicionalmente cada elemento possui uma "prioridade" associada. @@ -10,11 +10,11 @@ antes de um elemento com baixa prioridade. Caso dois elementos posusam a mesma prioridade, eles serão servidos de acordo com sua ordem na fila. Enquanto as filas de prioridade são frequentemente implementadas com -pilhas (heaps), elas são conceitualmente distintas das pilhas (heaps). +pilhas (stacks), elas são conceitualmente distintas das pilhas (stacks). A fila de prioridade é um conceito abstrato como uma "lista" (list) ou um "mapa" (map); assim como uma lista pode ser implementada com uma lista encadeada (liked list) ou um array, a fila de prioridade pode ser -implementada com uma pilha (heap) ou com uima variedade de outros métodos, +implementada com uma pilha (stack) ou com uma variedade de outros métodos, como um array não ordenado (unordered array). ## Referências diff --git a/src/data-structures/stack/README.pt-BR.md b/src/data-structures/stack/README.pt-BR.md index d1269d2437..ee862fe43a 100644 --- a/src/data-structures/stack/README.pt-BR.md +++ b/src/data-structures/stack/README.pt-BR.md @@ -1,14 +1,14 @@ -# Stack +# Pilha (Stack) -Na ciência da computação, um **stack** é uma estrutura de dados abstrata +Na ciência da computação, uma **pilha** é uma estrutura de dados abstrata que serve como uma coleção de elementos com duas operações principais: * **push**, pela qual adiciona um elemento à coleção, e * **pop**, pela qual remove o último elemento adicionado. A ordem em que os elementos saem de um _stack_ dá origem ao seu -nome alternativo, LIFO (last in, first out). Adicionalmente, uma -espiar a operação pode dar acesso ao topo sem modificar o _stack_. +nome alternativo, LIFO (last in, first out). Adicionalmente, uma operação +de espiada (peek) pode dar acesso ao topo sem modificar o _stack_. O nome "stack" para este tipo de estrutura vem da analogia de um conjunto de itens físicos empilhados uns sobre os outros, o que facilita retirar um item do topo da pilha, enquanto para chegar a diff --git a/src/data-structures/tree/README.pt-BR.md b/src/data-structures/tree/README.pt-BR.md index 173e096c48..7aade88caa 100644 --- a/src/data-structures/tree/README.pt-BR.md +++ b/src/data-structures/tree/README.pt-BR.md @@ -8,7 +8,7 @@ Na ciência da computação, uma **árvore** é uma estrutura de dados abstrada (ADT) amplamente utilizada - ou uma estrutura de dados -implementando este ADT que simula uma estrutura hierarquica de árvore, +implementando este ADT que simula uma estrutura hierárquica de árvore, com valor raíz e sub-árvores de filhos com um nó pai, representado como um conjunto de nós conectados. diff --git a/src/data-structures/trie/README.pt-BR.md b/src/data-structures/trie/README.pt-BR.md index b0d49de1e1..50a294b77c 100644 --- a/src/data-structures/trie/README.pt-BR.md +++ b/src/data-structures/trie/README.pt-BR.md @@ -1,9 +1,9 @@ -# Trie +# Árvore de Prefixos (Trie) Na ciência da computação, uma **trie**, também chamada de árvore digital (digital tree) e algumas vezes de _radix tree_ ou _prefix tree_ (tendo em vista que eles -podem ser pesquisados por prefixos), é um tipo de árvore de pesquisa, uma -uma estrutura de dados de árvore ordenada que é usado para armazenar um +podem ser pesquisados por prefixos), é um tipo de árvore de pesquisa, uma +estrutura de dados de árvore ordenada que é usado para armazenar um conjunto dinâmico ou matriz associativa onde as chaves são geralmente _strings_. Ao contrário de uma árvore de pesquisa binária (binary search tree), nenhum nó na árvore armazena a chave associada a esse nó; em vez disso, From c4164bf2240b1458252c3860f584bf01be4a85f8 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 21 Oct 2022 22:21:11 +0200 Subject: [PATCH 672/726] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index d2d0bc75a4..aa0c184424 100644 --- a/README.md +++ b/README.md @@ -363,3 +363,7 @@ Below is the list of some of the most used Big O notations and their performance [Folks who are backing this project](https://github.com/trekhleb/javascript-algorithms/blob/master/BACKERS.md) `∑ = 0` > ℹ️ A few more [projects](https://trekhleb.dev/projects/) and [articles](https://trekhleb.dev/blog/) about JavaScript and algorithms on [trekhleb.dev](https://trekhleb.dev) + +## Author + +- [@trekhleb](https://trekhleb.dev) From 5de9ca28e90cf860dbcb114441f72b5a4342ebb9 Mon Sep 17 00:00:00 2001 From: "David (Dato) Kadaria" <94402615+davidkadaria@users.noreply.github.com> Date: Thu, 10 Nov 2022 18:00:21 +0400 Subject: [PATCH 673/726] Added Georgian translation && Added link to the translation from other files (#951) --- src/algorithms/math/fibonacci/README.fr-FR.md | 3 ++- src/algorithms/math/fibonacci/README.ka-GE.md | 20 +++++++++++++++++++ src/algorithms/math/fibonacci/README.md | 3 ++- src/algorithms/math/fibonacci/README.zh-CN.md | 3 ++- 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 src/algorithms/math/fibonacci/README.ka-GE.md diff --git a/src/algorithms/math/fibonacci/README.fr-FR.md b/src/algorithms/math/fibonacci/README.fr-FR.md index 1321ca24d7..81e3549b0d 100644 --- a/src/algorithms/math/fibonacci/README.fr-FR.md +++ b/src/algorithms/math/fibonacci/README.fr-FR.md @@ -1,7 +1,8 @@ # Nombre de Fibonacci _Read this in other languages:_ -[english](README.md). +[english](README.md), +[ქართული](README.ka-GE.md). En mathématiques, la suite de Fibonacci est une suite d'entiers dans laquelle chaque terme (après les deux premiers) diff --git a/src/algorithms/math/fibonacci/README.ka-GE.md b/src/algorithms/math/fibonacci/README.ka-GE.md new file mode 100644 index 0000000000..ae7e11218b --- /dev/null +++ b/src/algorithms/math/fibonacci/README.ka-GE.md @@ -0,0 +1,20 @@ +# ფიბონაჩის რიცხვი + +მათემატიკაში ფიბონაჩის მიმდევრობა წარმოადგენს მთელ რიცხვთა მიმდევრობას, +რომელშიც ყოველი რიცხვი (პირველი ორი რიცხვის შემდეგ) +მისი წინამორბედი ორი რიცხვის +ჯამის ტოლია: + +`0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...` + +კვადრატების წყობა, სადაც ყოველი კვადრატის გვერდების სიგრძე, თანმიმდევრობით, ფიბონაჩის რიცხვებს შეესაბამება + +![Fibonacci](https://upload.wikimedia.org/wikipedia/commons/d/db/34%2A21-FibonacciBlocks.png) + +ფიბონაჩის სპირალი: ოქროს სპირალის აპროქსიმაცია, რომელიც შექმნილია კვადრატების მოპირდაპირე კუთხეებს შორის შემაერთებელი რკალების გავლებით;[4] ამ შემთხვევაში, გამოყენებულ კვადრატთა [გვერდების] ზომებია: 1, 1, 2, 3, 5, 8, 13 და 21. + +![Fibonacci Spiral](https://upload.wikimedia.org/wikipedia/commons/2/2e/FibonacciSpiral.svg) + +## სქოლიო + +- [Wikipedia](https://en.wikipedia.org/wiki/Fibonacci_number) diff --git a/src/algorithms/math/fibonacci/README.md b/src/algorithms/math/fibonacci/README.md index 9a36887f71..3d476c5020 100644 --- a/src/algorithms/math/fibonacci/README.md +++ b/src/algorithms/math/fibonacci/README.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [français](README.fr-FR.md), -[简体中文](README.zh-CN.md). +[简体中文](README.zh-CN.md), +[ქართული](README.ka-GE.md). In mathematics, the Fibonacci numbers are the numbers in the following integer sequence, called the Fibonacci sequence, and characterized by diff --git a/src/algorithms/math/fibonacci/README.zh-CN.md b/src/algorithms/math/fibonacci/README.zh-CN.md index 70f74b533c..20378000d4 100644 --- a/src/algorithms/math/fibonacci/README.zh-CN.md +++ b/src/algorithms/math/fibonacci/README.zh-CN.md @@ -2,7 +2,8 @@ _Read this in other languages:_ [français](README.fr-FR.md), -[english](README.md). +[english](README.md), +[ქართული](README.ka-GE.md). 在数学中,斐波那契数是以下整数序列(称为斐波那契数列)中的数字,其特征在于前两个数字之后的每个数字都是前两个数字的和: From e62572648c42b23b4e3a7ae68ce9529098eeca32 Mon Sep 17 00:00:00 2001 From: "Oleksandr (Sasha) Khivrych" Date: Thu, 10 Nov 2022 14:02:29 +0000 Subject: [PATCH 674/726] feat: added ukr translations for bloom filter, Disjoint Set, Doubly Linked List (#957) Co-authored-by: Oleksii Trekhleb --- src/data-structures/bloom-filter/README.md | 37 +++--- .../bloom-filter/README.uk-UA.md | 54 +++++++++ src/data-structures/disjoint-set/README.md | 16 +-- .../disjoint-set/README.uk-UA.md | 22 ++++ .../doubly-linked-list/README.md | 9 +- .../doubly-linked-list/README.uk-UA.md | 109 ++++++++++++++++++ 6 files changed, 217 insertions(+), 30 deletions(-) create mode 100644 src/data-structures/bloom-filter/README.uk-UA.md create mode 100644 src/data-structures/disjoint-set/README.uk-UA.md create mode 100644 src/data-structures/doubly-linked-list/README.uk-UA.md diff --git a/src/data-structures/bloom-filter/README.md b/src/data-structures/bloom-filter/README.md index 17c666775e..e156310cb4 100644 --- a/src/data-structures/bloom-filter/README.md +++ b/src/data-structures/bloom-filter/README.md @@ -2,38 +2,39 @@ _Read this in other languages:_ [_Русский_](README.ru-RU.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Українська_](README.uk-UA.md) -A **bloom filter** is a space-efficient probabilistic -data structure designed to test whether an element -is present in a set. It is designed to be blazingly +A **bloom filter** is a space-efficient probabilistic +data structure designed to test whether an element +is present in a set. It is designed to be blazingly fast and use minimal memory at the cost of potential false positives. False positive matches are possible, but false negatives are not – in other words, a query returns either "possibly in set" or "definitely not in set". -Bloom proposed the technique for applications where the +Bloom proposed the technique for applications where the amount of source data would require an impractically large -amount of memory if "conventional" error-free hashing +amount of memory if "conventional" error-free hashing techniques were applied. ## Algorithm description -An empty Bloom filter is a bit array of `m` bits, all +An empty Bloom filter is a bit array of `m` bits, all set to `0`. There must also be `k` different hash functions -defined, each of which maps or hashes some set element to -one of the `m` array positions, generating a uniform random -distribution. Typically, `k` is a constant, much smaller -than `m`, which is proportional to the number of elements -to be added; the precise choice of `k` and the constant of -proportionality of `m` are determined by the intended +defined, each of which maps or hashes some set element to +one of the `m` array positions, generating a uniform random +distribution. Typically, `k` is a constant, much smaller +than `m`, which is proportional to the number of elements +to be added; the precise choice of `k` and the constant of +proportionality of `m` are determined by the intended false positive rate of the filter. -Here is an example of a Bloom filter, representing the -set `{x, y, z}`. The colored arrows show the positions -in the bit array that each set element is mapped to. The -element `w` is not in the set `{x, y, z}`, because it -hashes to one bit-array position containing `0`. For +Here is an example of a Bloom filter, representing the +set `{x, y, z}`. The colored arrows show the positions +in the bit array that each set element is mapped to. The +element `w` is not in the set `{x, y, z}`, because it +hashes to one bit-array position containing `0`. For this figure, `m = 18` and `k = 3`. ![Bloom Filter](https://upload.wikimedia.org/wikipedia/commons/a/ac/Bloom_filter.svg) diff --git a/src/data-structures/bloom-filter/README.uk-UA.md b/src/data-structures/bloom-filter/README.uk-UA.md new file mode 100644 index 0000000000..aa9075a094 --- /dev/null +++ b/src/data-structures/bloom-filter/README.uk-UA.md @@ -0,0 +1,54 @@ +# Фільтр Блума + +**Фільтр Блума** - це просторово-ефективна ймовірна структура даних, створена для перевірки наявності елемента +у множині. Він спроектований неймовірно швидким за мінімального використання пам'яті ціною потенційних помилкових спрацьовувань. +Існує можливість отримати хибнопозитивне спрацьовування (елемента в безлічі немає, але структура даних повідомляє, +що він є), але не хибнонегативне. Іншими словами, черга повертає або "можливо в наборі", або "певно не +у наборі". Фільтр Блума може використовувати будь-який обсяг пам'яті, проте чим він більший, тим менша вірогідність помилкового +спрацьовування. + +Блум запропонував цю техніку для застосування в областях, де кількість вихідних даних потребувала б непрактично багато +пам'яті, у разі застосування умовно безпомилкових технік хешування. + +## Опис алгоритму + +Порожній фільтр Блума представлений бітовим масивом з `m` бітів, всі біти якого обнулені. Має бути визначено `k` +незалежних хеш-функцій, що відображають кожен елемент множини в одну з `m` позицій у масиві, генеруючи однакове +випадковий розподіл. Зазвичай `k` задана константою, яка набагато менше `m` і пропорційна +кількості елементів, що додаються; точний вибір `k` та постійної пропорційності `m` визначаються рівнем хибних +спрацьовувань фільтра. + +Ось приклад Блум фільтра, що представляє набір `{x, y, z}`. Кольорові стрілки показують позиції в бітовому масиві, +яким прив'язаний кожен елемент набору. Елемент `w` не в наборі `{x, y, z}`, тому що він прив'язаний до позиції в бітовому +масиві, що дорівнює `0`. Для цієї форми, `m = 18`, а `k = 3`. + +Фільтр Блума є бітовий масив з `m` біт. Спочатку, коли структура даних зберігає порожню множину, всі +m біт обнулені. Користувач повинен визначити `k` незалежних хеш-функцій `h1`, …, `hk`, +що відображають кожен елемент в одну з m позицій бітового масиву досить рівномірним чином. + +Для додавання елемента e необхідно записати одиниці на кожну з позицій `h1(e)`, …, `hk(e)` +бітового масиву. + +Для перевірки приналежності елемента `e` до безлічі елементів, що зберігаються, необхідно перевірити стан бітів +`h1(e)`, …, `hk(e)`. Якщо хоча б один з них дорівнює нулю, елемент не може належати множині +(інакше при його додаванні всі ці біти були встановлені). Якщо вони рівні одиниці, то структура даних повідомляє, +що `е` належить безлічі. При цьому може виникнути дві ситуації: або елемент дійсно належить множині, +або всі ці біти виявилися встановлені випадково при додаванні інших елементів, що і є джерелом помилкових +спрацьовувань у цій структурі даних. + +![Фільтр Блума](https://upload.wikimedia.org/wikipedia/commons/a/ac/Bloom_filter.svg) + +## Застосування + +Фільтр Блума може бути використаний для блогів. Якщо мета полягає в тому, щоб показати читачам лише ті статті, +які вони ще не бачили, фільтр блуму ідеальний. Він може містити значення, що хешуються, відповідні статті. Після +того, як користувач прочитав кілька статей, вони можуть бути поміщені у фільтр. Наступного разу, коли користувач +відвідає сайт, ці статті можуть бути вилучені з результатів за допомогою фільтра. + +Деякі статті неминуче будуть відфільтровані помилково, але ціна прийнятна. Те, що користувач не побачить дещо +статей цілком прийнятно, беручи до уваги той факт, що йому завжди показуються інші нові статті при кожному +новому відвідуванні. + +## Посилання + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%A4%D1%96%D0%BB%D1%8C%D1%82%D1%80_%D0%91%D0%BB%D1%83%D0%BC%D0%B0) diff --git a/src/data-structures/disjoint-set/README.md b/src/data-structures/disjoint-set/README.md index 535960c7bb..44bcfa2769 100644 --- a/src/data-structures/disjoint-set/README.md +++ b/src/data-structures/disjoint-set/README.md @@ -2,22 +2,22 @@ _Read this in other languages:_ [_Русский_](README.ru-RU.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Українська_](README.uk-UA.md) - -**Disjoint-set** data structure (also called a union–find data structure or merge–find set) is a data -structure that tracks a set of elements partitioned into a number of disjoint (non-overlapping) subsets. -It provides near-constant-time operations (bounded by the inverse Ackermann function) to *add new sets*, -to *merge existing sets*, and to *determine whether elements are in the same set*. +**Disjoint-set** data structure (also called a union–find data structure or merge–find set) is a data +structure that tracks a set of elements partitioned into a number of disjoint (non-overlapping) subsets. +It provides near-constant-time operations (bounded by the inverse Ackermann function) to _add new sets_, +to _merge existing sets_, and to _determine whether elements are in the same set_. In addition to many other uses (see the Applications section), disjoint-sets play a key role in Kruskal's algorithm for finding the minimum spanning tree of a graph. ![disjoint set](https://upload.wikimedia.org/wikipedia/commons/6/67/Dsu_disjoint_sets_init.svg) -*MakeSet* creates 8 singletons. +_MakeSet_ creates 8 singletons. ![disjoint set](https://upload.wikimedia.org/wikipedia/commons/a/ac/Dsu_disjoint_sets_final.svg) -After some operations of *Union*, some sets are grouped together. +After some operations of _Union_, some sets are grouped together. ## References diff --git a/src/data-structures/disjoint-set/README.uk-UA.md b/src/data-structures/disjoint-set/README.uk-UA.md new file mode 100644 index 0000000000..f8c3be4df1 --- /dev/null +++ b/src/data-structures/disjoint-set/README.uk-UA.md @@ -0,0 +1,22 @@ +# Система неперетинних множин + +**Система неперетинних множин** це структура даних (також звана структурою даної пошуку перетину або +безліччю пошуку злиття), яка управляє безліччю елементів, розбитих на кілька підмножин, що не перетинаються. +Вона надає близько-константний час виконання операцій (обмежений зворотною функцією Акерманна) за додаванням +нових множин, *злиття існуючих множин і *випередження, чи відносяться елементи до одного і того ж безлічі. + +Застосовується для зберігання компонентів зв'язності в графах, зокрема, алгоритму Фарбала необхідна подібна структура +даних для ефективної реалізації. + +Основні операції: + +- _MakeSet(x)_ - створює одноелементне безліч {x}, +- _Find(x)_ - повертає ідентифікатор множини, що містить елемент x, +- _Union(x,y)_ - об'єднання множин, що містять x та y. + +Після деяких операцій _об'єднання_, деякі множини зібрані разом + +## Посилання + +- [СНМ на Wikipedia](https://uk.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BD%D0%B5%D0%BF%D0%B5%D1%80%D0%B5%D1%82%D0%B8%D0%BD%D0%BD%D0%B8%D1%85_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B8%D0%BD) +- [СНМ на YouTube](https://www.youtube.com/watch?v=5XwRPwLnK6I) diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 81c0797f73..1610d1e497 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -7,6 +7,7 @@ _Read this in other languages:_ [_Português_](README.pt-BR.md), [_한국어_](README.ko-KR.md), [_Español_](README.es-ES.md), +[_Українська_](README.uk-UA.md) In computer science, a **doubly linked list** is a linked data structure that consists of a set of sequentially linked records called nodes. Each node contains @@ -20,7 +21,7 @@ but in opposite sequential orders. ![Doubly Linked List](./images/doubly-linked-list.jpeg) -*Made with [okso.app](https://okso.app)* +_Made with [okso.app](https://okso.app)_ The two node links allow traversal of the list in either direction. While adding or removing a node in a doubly linked list requires changing more links than the @@ -104,9 +105,9 @@ end Reverse Traversal ## Time Complexity -| Access | Search | Insertion | Deletion | -| :-------: | :-------: | :-------: | :-------: | -| O(n) | O(n) | O(1) | O(n) | +| Access | Search | Insertion | Deletion | +| :----: | :----: | :-------: | :------: | +| O(n) | O(n) | O(1) | O(n) | ### Space Complexity diff --git a/src/data-structures/doubly-linked-list/README.uk-UA.md b/src/data-structures/doubly-linked-list/README.uk-UA.md new file mode 100644 index 0000000000..a52a8015e0 --- /dev/null +++ b/src/data-structures/doubly-linked-list/README.uk-UA.md @@ -0,0 +1,109 @@ +# Двобічно зв'язаний список + +**Двобічно зв'язаний список** — зв'язкова структура даних в інформатиці, що складається з набору +послідовно пов'язаних записів, званих вузлами. Кожен вузол містить два поля, +званих посиланнями, які вказують на попередній і наступний елементи +послідовність вузлів. Посилання на попередній елемент кореневого вузла та посилання на +Наступний елемент останнього вузла вказують на деякого роду переривник, зазвичай +сторожовий вузол або null для полегшення обходу списку. Якщо у списку лише один +сторожовий вузол, тоді перелік циклічно пов'язаний через нього. +Двобічно зв'язаний список можна уявити, як два зв'язкові списки, які утворені з +одних і тих самих даних, але розташованих у протилежному порядку. + +![Двобічно зв'язаний список](./images/doubly-linked-list.jpeg) + +_Made with [okso.app](https://okso.app)_ + +Два посилання дозволяють обходити список в обох напрямках. Додавання та +видалення вузла у двозв'язному списку вимагає зміни більшої кількості посилань, +ніж аналогічні операції у зв'язковому списку. Однак дані операції простіше та потенційно +більш ефективні (для некореневих вузлів) – при обході не потрібно стежити за попереднім +вузлом або повторно обходити список у пошуку попереднього вузла, плюс його посилання +може бути змінено. + +## Псевдокод основних операцій + +### Вставка + +```text +Add(value) + Pre: value - значення, що додається + Post: value поміщено в кінець списку + n ← node(value) + if head = ø + head ← n + tail ← n + else + n.previous ← tail + tail.next ← n + tail ← n + end if +end Add +``` + +### Видалення + +```text +Remove(head, value) + Pre: head - перший вузол у списку + value - значення, яке слід видалити + Post: true - value видалено зі списку, інакше false + if head = ø + return false + end if + if value = head.value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + head.previous ← ø + end if + return true + end if + n ← head.next + while n = ø and value = n.value + n ← n.next + end while + if n = tail + tail ← tail.previous + tail.next ← ø + return true + else if n = ø + n.previous.next ← n.next + n.next.previous ← n.previous + return true + end if + return false +end Remove +``` + +### Зворотний обхід + +```text +ReverseTraversal(tail) + Pre: tail - кінцевий елемент обхідного списку + Post: елементи списку пройдено у зворотному порядку + n ← tail + while n = ø + yield n.value + n ← n.previous + end while +end Reverse Traversal +``` + +## Складність + +## Часова складність + +| Читання | Пошук | Вставка | Видалення | +| :-----: | :---: | :-----: | :-------: | +| O(n) | O(n) | O(1) | O(n) | + +### Просторова складність + +O(n) + +## Посилання + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B1%D1%96%D1%87%D0%BD%D0%BE_%D0%B7%D0%B2%27%D1%8F%D0%B7%D0%B0%D0%BD%D0%B8%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA#:~:text=%D0%94%D0%B2%D0%BE%D0%B1%D1%96%D1%87%D0%BD%D0%BE%20%D0%B7%D0%B2'%D1%8F%D0%B7%D0%B0%D0%BD%D0%B8%D0%B9%20%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA%20%E2%80%94%20%D0%B2%D0%B8%D0%B4,%D0%BD%D0%B0%20%D0%BF%D0%BE%D0%B4%D0%B0%D0%BB%D1%8C%D1%88%D0%B8%D0%B9%20%D0%B2%D1%83%D0%B7%D0%BE%D0%BB%20%D1%83%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D1%83.) From 8e4225ac713fe2b0747b66ab1cd4206ea72b7791 Mon Sep 17 00:00:00 2001 From: Berkay <102474166+doandroidsdreamof@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:04:50 +0300 Subject: [PATCH 675/726] Update README.md (#953) Co-authored-by: Oleksii Trekhleb --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aa0c184424..c9c6258769 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ _Read this in other languages:_ [_Español_](README.es-ES.md), [_Português_](README.pt-BR.md), [_Русский_](README.ru-RU.md), -[_Türk_](README.tr-TR.md), +[_Türkçe_](README.tr-TR.md), [_Italiana_](README.it-IT.md), [_Bahasa Indonesia_](README.id-ID.md), [_Українська_](README.uk-UA.md), From 565256088a1b99d3d7901b5d8db992fe9acabd2d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Thu, 10 Nov 2022 15:06:33 +0100 Subject: [PATCH 676/726] README updates. --- src/data-structures/disjoint-set/README.uk-UA.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/disjoint-set/README.uk-UA.md b/src/data-structures/disjoint-set/README.uk-UA.md index f8c3be4df1..c721b66420 100644 --- a/src/data-structures/disjoint-set/README.uk-UA.md +++ b/src/data-structures/disjoint-set/README.uk-UA.md @@ -14,7 +14,7 @@ - _Find(x)_ - повертає ідентифікатор множини, що містить елемент x, - _Union(x,y)_ - об'єднання множин, що містять x та y. -Після деяких операцій _об'єднання_, деякі множини зібрані разом +Після деяких операцій _об'єднання_, деякі множини зібрані разом. ## Посилання From 025b9a390b5cde87d4d00604ee745e8ea83202ff Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 28 Nov 2022 16:43:30 +0100 Subject: [PATCH 677/726] Update Permutation and Combination cheatsheets. (#963) --- src/algorithms/sets/combinations/README.md | 32 ++++++++---------- .../images/combinations-overview.jpg | Bin 0 -> 352932 bytes .../images/combinations-with-repetitions.jpg | Bin 0 -> 331434 bytes .../combinations-without-repetitions.jpg | Bin 0 -> 309391 bytes .../sets/combinations/images/overview.png | Bin 0 -> 145014 bytes src/algorithms/sets/permutations/README.md | 22 ++++++------ .../sets/permutations/images/overview.png | Bin 0 -> 145014 bytes .../images/permutations-overview.jpeg | Bin 0 -> 314729 bytes .../images/permutations-with-repetitions.jpg | Bin 0 -> 307854 bytes .../permutations-without-repetitions.jpg | Bin 0 -> 373106 bytes 10 files changed, 25 insertions(+), 29 deletions(-) create mode 100644 src/algorithms/sets/combinations/images/combinations-overview.jpg create mode 100644 src/algorithms/sets/combinations/images/combinations-with-repetitions.jpg create mode 100644 src/algorithms/sets/combinations/images/combinations-without-repetitions.jpg create mode 100644 src/algorithms/sets/combinations/images/overview.png create mode 100644 src/algorithms/sets/permutations/images/overview.png create mode 100644 src/algorithms/sets/permutations/images/permutations-overview.jpeg create mode 100644 src/algorithms/sets/permutations/images/permutations-with-repetitions.jpg create mode 100644 src/algorithms/sets/permutations/images/permutations-without-repetitions.jpg diff --git a/src/algorithms/sets/combinations/README.md b/src/algorithms/sets/combinations/README.md index 30243b8614..69fc0603f9 100644 --- a/src/algorithms/sets/combinations/README.md +++ b/src/algorithms/sets/combinations/README.md @@ -5,14 +5,14 @@ When the order doesn't matter, it is a **Combination**. When the order **does** matter it is a **Permutation**. **"My fruit salad is a combination of apples, grapes and bananas"** -We don't care what order the fruits are in, they could also be -"bananas, grapes and apples" or "grapes, apples and bananas", +We don't care what order the fruits are in, they could also be +"bananas, grapes and apples" or "grapes, apples and bananas", its the same fruit salad. ## Combinations without repetitions -This is how lotteries work. The numbers are drawn one at a -time, and if we have the lucky numbers (no matter what order) +This is how lotteries work. The numbers are drawn one at a +time, and if we have the lucky numbers (no matter what order) we win! No Repetition: such as lottery numbers `(2,14,15,27,30,33)` @@ -30,12 +30,12 @@ It is often called "n choose r" (such as "16 choose 3"). And is also known as th Repetition is Allowed: such as coins in your pocket `(5,5,5,10,10)` -Or let us say there are five flavours of ice cream: +Or let us say there are five flavours of ice cream: `banana`, `chocolate`, `lemon`, `strawberry` and `vanilla`. We can have three scoops. How many variations will there be? -Let's use letters for the flavours: `{b, c, l, s, v}`. +Let's use letters for the flavours: `{b, c, l, s, v}`. Example selections include: - `{c, c, c}` (3 scoops of chocolate) @@ -46,23 +46,21 @@ Example selections include: ![Formula](https://www.mathsisfun.com/combinatorics/images/combinations-repeat.gif) -Where `n` is the number of things to choose from, and we -choose `r` of them. Repetition allowed, +Where `n` is the number of things to choose from, and we +choose `r` of them. Repetition allowed, order doesn't matter. -## Cheat Sheets +## Cheatsheet -Permutations cheat sheet +![Permutations and Combinations Overview](./images/overview.png) -![Permutations Cheat Sheet](https://cdn-images-1.medium.com/max/2000/1*JNK-n0Pt0Vbxk0lxVpgT5A.png) +![Combinations overview](./images/combinations-overview.jpg) -Combinations cheat sheet +| | | +| --- | --- | +|![Combinations with repetition](./images/combinations-with-repetitions.jpg) | ![Combinations without repetition](./images/combinations-without-repetitions.jpg) | -![Combinations Cheat Sheet](https://cdn-images-1.medium.com/max/2000/1*7cFRn8jW4g_91YgDAbmxRQ.png) - -Permutations/combinations algorithm ideas. - -![Algorithms Idea](https://cdn-images-1.medium.com/max/2000/1*vLsSsZMnesCFPCYTYMbxrQ.png) +*Made with [okso.app](https://okso.app)* ## References diff --git a/src/algorithms/sets/combinations/images/combinations-overview.jpg b/src/algorithms/sets/combinations/images/combinations-overview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f54477492b0c9772a2b2493e3f22364e3160f30 GIT binary patch literal 352932 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 z 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�#McH8g0?TQ7EUQ`GzH0cBcw@R;4LI_nz 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%0D|bXAMOhY2zZ#Ba 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

    }*}y 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

    {i!$E$9Dq3Tf(MCpLkyt$F{3FYr}x=@t@o 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�nyL`%R=RcO`Q?4I~0-$P*P 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

    FjVdWRf0As*Vo!tr7(E^)NzMDp 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 literal 0 HcmV?d00001 diff --git a/src/algorithms/sets/permutations/README.md b/src/algorithms/sets/permutations/README.md index 8864af7240..4b6a268adc 100644 --- a/src/algorithms/sets/permutations/README.md +++ b/src/algorithms/sets/permutations/README.md @@ -4,13 +4,13 @@ When the order doesn't matter, it is a **Combination**. When the order **does** matter it is a **Permutation**. -**"The combination to the safe is 472"**. We do care about the order. `724` won't work, nor will `247`. +**"The combination to the safe is 472"**. We do care about the order. `724` won't work, nor will `247`. It has to be exactly `4-7-2`. ## Permutations without repetitions -A permutation, also called an “arrangement number” or “order”, is a rearrangement of -the elements of an ordered list `S` into a one-to-one correspondence with `S` itself. +A permutation, also called an “arrangement number” or “order”, is a rearrangement of +the elements of an ordered list `S` into a one-to-one correspondence with `S` itself. Below are the permutations of string `ABC`. @@ -37,19 +37,17 @@ For example the the lock below: it could be `333`. n * n * n ... (r times) = n^r ``` -## Cheat Sheets +## Cheatsheet -Permutations cheat sheet +![Permutations and Combinations Overview](./images/overview.png) -![Permutations Cheat Sheet](https://cdn-images-1.medium.com/max/2000/1*JNK-n0Pt0Vbxk0lxVpgT5A.png) +![Permutations overview](./images/permutations-overview.jpeg) -Combinations cheat sheet +| | | +| --- | --- | +|![Permutations with repetition](./images/permutations-with-repetitions.jpg) | ![Permutations without repetition](./images/permutations-without-repetitions.jpg) | -![Combinations Cheat Sheet](https://cdn-images-1.medium.com/max/2000/1*7cFRn8jW4g_91YgDAbmxRQ.png) - -Permutations/combinations algorithm ideas. - -![Algorithms Idea](https://cdn-images-1.medium.com/max/2000/1*vLsSsZMnesCFPCYTYMbxrQ.png) +*Made with [okso.app](https://okso.app)* ## References diff --git a/src/algorithms/sets/permutations/images/overview.png b/src/algorithms/sets/permutations/images/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..fa8d6a66f5403d99a5367a006d9bca788b2e9534 GIT binary patch literal 145014 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 literal 0 HcmV?d00001 diff --git a/src/algorithms/sets/permutations/images/permutations-overview.jpeg b/src/algorithms/sets/permutations/images/permutations-overview.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0df355d23d112d313b35b73fb5e14097884973c4 GIT binary patch literal 314729 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%0D&3iI#pOL9WF*SXTO!VM z#>=E$nZ?|86>SnY+7V|S_@h0WE}z5CG;jID7!eg zOfcYmS$l8WQc$d1%F?iVcCwNQefJqv+(9ZuD5AFW+C!f@1b#k0B�pxI7dW7B_LD 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%0Dv>g? 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

    cW*m0l0&>=NAr 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≈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 & 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 z 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

    $rK=}u|cv&{* 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 z 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

    *cELcEVty*?<8vO-unngm|wx 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 z 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

    q)!~e4N`1tUcJFA47kCZ$D$5fF@yKTk4)n7$ zLJSt^-B>A06ibLhM=*)L_Ab{eab`}#?X9M8_mfM~st~W^3oWjtPHp*?FR!;gR)20D z|Loh1c_aJxpI_Wx&AZcx&~OK9ZNpy|6s#Y%eeMC+@20g1&3KV}lwzR9Pc?Bo*D!ej zr#RC&q{*S&Hl)>CXvmTx1;Eex?u->MMjkWSZ`lEsi%}kwuT*@);MykFWS?K$l*GVZ z_VZ*oh0UGTatf;9>AoSP&z^Nqh@@oG;MuZRYn{adCV%@Ti4Tp=Mnh~&(j)jb3=C{8 zFB8wvUa3VJ?9!(j?*BM7Ixkq1R1(_|0JgFXD8Es>aMvy{P#rkBPTn{+KymTS3pV#C zE$(v^8P&=!W=p~6sDFHOEFgy+m@?;yztp{IyuWZ0`nvp1(=j>d$Eh0@+UUmWaF=Pc z8sgo=qfv2o{qu#jakDK-?Cjhik2S`nrG=(8LbkqE=J@3y-#-zTUjix3O)20I=wxfM zwv!l<7tpclIZTvdt^kCzEt%Hz*i{0dd_#U8Kq+?fN&v%^fPru@qg*AT z(>Q}+p)sW`la!GAXH}Lyz{}Gz_Vwq6lYGOn{Xdso%%s0y<_2vZQfav!<_-fY?HcG{ z*@q8|9UuOb7ahKP&Mh#dXhUspN>Vo`V^+m#y2gy>mzB&R($X@Q2!KbL0zx3Mi?KXr zi2auZRDK7YN=KL(p!j0=q9gw%lUzPL#{*! zW#{VB*czF4|C>_;_fZ4bp&Eg@=h=6&US6z!VtYUSLBsWI@M*0_dwKx#0l3rbHZM0} zJMx?@;Xuy@Gauz^qtH~;9jf1Xaw#I10YoL0iLmcizQs2seG^WS47hSvXDv2U$Xnnx zq&5nSz8;6fo;Xg&6N{XqRn*iqGbJ?1WZoTFso__Wgyb&%A`|nygp{}_7K(ePpcUwT z?HFh7m~Nu*gftCRrN~f1v8o?;Y5cWAbVdjp7maY-V)7? zpHJ+X8bl*Qvx!Q*n)z!pSisC$t}u1(RqN`~SQd!8o{bG@PRHSv14j*ZN*=3vSU@i{ zF;+prwaaZAyK{e9n~W}em;=kk3s59uku@qX`f>RH_8+G*W-k9d97rC4 zXY+5;+z0@dt!*==1(jcM(Pi3$eps^|CY?;RY;a-=5xIKpU~9xZq*}Z2wigv6&7;o$ zf>Mm^_L$E!Gn}1_0lwW%idw`NJe^&iis##FmL4*iJLwQksGyC@#5U9jE!1Df9~0tr z>2lDZSiP2lzm4Q>SVmO0Sv^YDJ&B2xdXr=`ec!^cn%0`H5WzDaxUjBQxeABIbwj5Q zB+%05B>3d5frtcZe#a5evQr*aoXJt2N>e2US~+_SyOr1>e{I4luIgXyd&(c5{Mfmo zZ$CRttVICL^#`LnlmMyI3_-wwH&h0DUX5x})QOGG zuWgz1_&q_13_nczFZ;rVs`^zb&TA~Cm(ldvFDQ=$!y7(5zIlNcsg7e(;?-rs1E3sCY$?0K;gR8d?R)xZLQ?-aCDB z;^Ybky z@SC1YUGD=F^UwC`{Mzz>>#OC=2h8ahH(py&3q3+#pQ(Gsv+0_m3e(wVZH(R~LD%_o!hfj$jh@YY=M9o4wmPiflIUp82wMD2KJlhJ1fGN%c8IA-I<^Ps-iC zBU47kSZt?l0s3u9482L-$oAo!K{Ni|s)J4(;9gwmHIUsP>CcQGr_^7?%=h_yt$twq zo7ZY3&<(^lA5ke+ja)0UnvEbfF3`zEqw?Ca0%MUJ1$$uuy5BuJ6m&T3vH^3nulZH~L_&1`>PvR&1}$-tv)WWwalN-A#@i>}W=|ag{eSifOmL(w-QP zy_=w8TJ}b6-V!8BvOg;~l)S$1@Q6lPHl>Wn%pVtSRAALeM4)H;TA~Cxqq|9Xm*nDi zQjz?K10_w7dnhDo6k?X87y4mC+>m@E!E_l&d|_s!WiQYMsSg8E@#|DD81ZQyAy~hv zCBe1t59*SBmi=|3JoU>l!=oaPZhynvO=hwr<7h`JNGe85kDKkfSzm7c$m;Q&VX<&P zL%gPe?CB)oTQRzZko~5+9v2zZWZ*hBcv57R-gWOt-`TsCm|n(RS@8DyES9Lm#sT_w zCBajSw7i|W&D-VJP-d2idQq+u<|sgMM4N-hO8HloE!Ol(##Q^as1L(_1qIr6UEQ<~ zfrA@IW8>o9l1vo?n}{E$Op(KRIa?Sy*POaF5ThRO=Ac=(e?hPiwcDe4>BlK$uyqfX z_7t-igh{Kfs00!sL>W!|ciqh)1*)4c=oK_OA|AW+L~It{wk8IW)_2Ps&A|Pe8!xYh zgxBP~gnE}9$DvgISR_77o*JEda^B>TVM|2bOvS1aV-$4#cA&%mm?5S7!`ak*t;n0E zx0^4d+3k)pI{hn$kIK!XAt}*8RC$Sl!?4vN#u=QRp2evO^yZI6GMTX_X{%#z>LNKSIo&M#~rbeV~oXCm{8OO z>_?9t%BiS=HdKhobIBay4(wEy?zGnV*7_HBe=RfBVat8(i=P$Y3 zYQ6H$A@?)1?ap@&PwQp5t@ght0vHR^h4`s?|yj+#?@u1>hEYV1uP$5IaJQ z@CvJM!MbFRK)mHH`k(1?-92z8OLCM80r$@eZ}q-7mN)JVNG`?mNa_V%@3y`7HJ}!7 zK}Blnrr+&J@g7#b4Q`7Mu85YlXt9ME$qQ_aEc=T5qD%5H`r6#i3AWnMzB<0b|A?)ta2%a* z;esSh*eWsC>Fm{f%^#;6Z`rej2ixME5a+ST*l7S-?R7$v%VTUO*Hpe<&O*}Ws^|+0 zofC<>smzFU8tYJF7-hCVB7~rYRtH)<5-q;@&vFm0_^5fIqkX@7x6L8p~`o@SVe zRg-UdqTMhmzE+v>Av;g&g+70}*B1NMW`v7gM0$mdR6pC2+zTa5DrWxPtI(HMuH4wT zmFJdE)^6m_TrGs%Hd`Xb^6UhI%sS7uE%AF{E~lvbmN-9_uiB!k5JFZDG)$>g3p1DW zsl#V)!xNKUUzibX_X%f^XkZlIAXghy-x1#m92o6JchYq+zB zYH8W?{$Mg?`%K=e^p>orbZ+W(522cSz60}C797h|nSx!LD5EfYY{Jxd7JK`@0^atD z6yHV0^sL|@oP&y_5F16vS7KGf&WS4Od?|z{w5>&7j@b=;mOH=7mYEP2(h*gKdtHZw zt|XkX^2=QI`S)vu9}tw#xy*dWmwJ1n#VN0f3IGhw4F5mmuu;;vp1Kn(p7p% zB5;xFT&2q=WjAb9EQLsBh@ajq2A%h9@2FF6HOXYnG?2r1eG8+PE49}K78#N~oX6!8 z|4JAPBkf#xm=gKlPQNPZd+U^(Ca0hteJ8Q%5`2R-PG|^#T)Y~oQbJ~$ukMqd- zrMso{=Q_?u0%p$atN&oZ+qlyOr#+#;|7III1^;mbuGDnikX>!KKDl)Ie(ZMMZ1E-- zMTBEXeRG{xV_IWdv%Q{|!hn5v=UFxWA(yc1yp1-qQyF(es zNNZ=p)&^03v_6gTtBjmSN&J#~phEVKb~tdm43IK2f>X9(6pYg#1cqYfe|{Y78% zp@h!+#Y*MP`k3lS-vmkIG993PS*HtoF%5ENPse26jdYoM{cX7l(I$3oszBL_G3RCN zInfaIUgoTi!J_Kj->4dIULLet<F6X7)Df~i}EMa4J!Sm&N_G64?v_f(3+i4Bgvtt1@^;J+Pqsg#q zWOv&>n>EdESzLy*t%hxJ_0VqSSLVClEO$hTj4El)gU(B{J zbVi2Y3Ense0Af}hfZEmOT{yhkfO{+W$LuzAo{A=IC8yy&@#!GbzV6qY4?y^t-qJF* zZu@YNgkc{@R+n-L#K>K?lM?$DA=kF zoT{TY^5_PzP?m(K^r}xYfHH-;c61uPUBQZ-6&)MH2^^}h z#>)OHW2UvZ*>y!}%Rpf(|M+6SG^3$BL1&qPCpFZBKOGo=h=>tK!06}7+n}{#Js(03 zvH0Sf)!Ld>Wi;qvrp88hT)F5HYyYsG?iwV_r>RD!5^nt+tr?7rY|H9GxwrYIMXi+W1;^hbwmCZuOx4>RTSK=4gA*O0;jdXZYnn zwV2>Zb~zIR7`6dPgPJM@K>U9fzKXpn^0K5P2ChzzBDx;J#yxG_Hu*lBiQ3Pu)x4!W{K0Q_|l+23s^raV~Lo*tWkUf@OZZSm4lk268DG}a8(6NPvn>u}B3y94=(o2+M$uOrgQq4a z<+$X8adTxTVhZnJI>5dOvkJ%habRTvp#g;H@VTlbEMjJ7lxTa0^i>wB~?&J>zu{DdwYb|jQob>g8aR?L#P z2^UUBLcqf}0S<%Rcb|Ou9bA2F=G~$H+S^YfcUlvEKQdQqTJ+cJaI}b9zuUBOw_)9{ zoO{vLLMd*2nyHS*oH_3`pXA>)87CM}j_~F|JRo{j=7|4=h&cMT3q&PN=9wa_id%YB zFTP+5RnBe~=gcq~{pk&Y+bJnrInH8yD>r*7kpazNkTVx2r^EI1}`@-Y?EWtwT6XuMvZ-%?5J+HGjPbzQ%3(4KQEBG)7I# zDwjV3S^GC|H5?WVXNg_I!;rWx z=6^J#X;?jwt=?L5l`w*I`cY<+O9m1UXqXTZOiS?%88eh5AgNYgzQAr_9(j`@LS+vM z>7xH^wl-h+t@HeD4|-EcFH9dRab>?rGH5MWoSm5I6x&N&**7pU1K(dwPgbAIsq7o& zC&Wu|F)rHj2qY>GCcTsHW37pyEA`gT%+4iS%E1}^(W3vEvOn%@B!8cd98ow#PETnj z%q;*&bsY#!s037-&0>|0`9kk!Bh*bFHlnI~4L=Uvu}aeL3#>5^*z_Jgd0l#}Y$2|w z{&e+B1_C9bW_w$AnIG4d*AaFg8KbPrUCbqAn1MLtKAo>@)5K^+6bZNM zr9(CkMaeeryES_Rvyj&_q#d#KM#pG4t6b4?RGKZ)hjyJXn{S^?i%tqK9=Vie43#5f zeDI`YM~<~XSXy>8t5n^$k0|d)Bg*FwCNeKW3nTAd)1q%aC7auHIu8suKJsv`+rK(& zd%Z#hQEF{C^My@|Nbz_*X{w#yV>QrJ#A@G6rgM(1x^(V(X_wHgGPqiq+9Rnz)n2<_3f zn#v??-!>R}xi5KdDvO4SmrhidTz;IAYtLMB!#Ih4!mM@rtDy_*?dCwEN8Ue9HSDw$ zUw1?Iv;Qyb$ElCWUS+!{0kATOqCl*B{>P~n==JKgqr%qZQrUmw=!0#CJ#(k8{TkE+ z2J+_=24a@)>XsKPP>HVflIEY9>PLZaNT?L5yufN&mK^DO<_6kzi+TZqAEz`^4Ff`j zwjn+V9m3Ix!?fUal~oT-=}+619Y0PP?G;Z`a0Tn;q0Ev}CfWQJOLN7PCT-&oH>2Rm z(EjtY_L}s)O0y>8zw_08oXXE|WGp#M#g31_EBH5P_dDDcBaRlU2jCk=cp%r};!tHl z$#f&79ywhS<$^v3S(T&~Zb<()bx!Jhyg;?e6YY4Qu%=QOr=orxiUFu7f?)Av8yE)t zs(icarM}T_DYcVaRTa9nfag=cetv%;)p~Yt%!`Qexw*a3lkn<2%HM#SyftHJVWIyH|n!Sdkb*HGGu5VT-0XS(da3sP+W0lrrqK3(T3D1Lsm# z!RBHS4KHrYP8#vm9__HULc)sii^Ahei`~7uM+;A|hpv_&){j#_qkB}+nYy|X4I3-2 zjei9JYx8j%CW+z&?-=X^Wly{P8SD2lprf*7gi~N^Y@Or~|F?O*7Ef!%O5-|6<84UI zA11$i8+eF4o&6UOF?PHEPg2D}oat>j$G+Z9tN53q0AJGt2(BP9$~km#BNxR?g%n(y z9o;_mM6h(t1W&73Pb8ZqsQQ!-ug70+}^ zYGVOysX+Pa`%5=-#tr1WQ?Cl)UvG?p!Pt3jRIGqb{QUYd=PD>E0 zrh>KbFOxkX(_c%n<8iQ5p&vQSq;1(cGv9l4Hqjfq`{{4R>t^y)p_yar%@7guz_5kR zQ=R{B_IF~Nr1Y&B?5o3{6EshhNxKUI)jnAqI^Rc=?4gt_{ro?Pt$^A1$uuQf9;ZCZmeh57hg2TpjheOV|uKchZg4U@2#$ zGbuJue(oPBA)qNC$fow#P8m@E438Fvf>8u)t&7fNJi%n8fXWI}?AVpOeDQ|h3{0be zer<9|EJ`gUgn#u}sTMu{qWi(gIgR_Jl_;SvtQgp0$;wMJ{&zZwHt$?YL zh&yx*CZ6;6Tv2e+w+-4BHX=9(M(-GrP=x2toMG+>viUacch;POc9_?w^Uc!>dndne z(`qGWQ8wc|t>C)J$+aj?R6*~zUA)&p40wYKXJW<-vfRy7;G(^jxPeN}NJ$-%Rn@a3(qIMA1$+5%aadhjh;AZq9Rd)9>rJ*Ka1r3AFWS zz2CXCs(wm%h5L;**zXN5JYPP-zw*D+9+_3qT=?P9Pj0n$7vfkg-#pTGX3KreIFs~2 zVceI=+KKOWMZVjXmx)gEI9>nuvub(9-Sz94Ng1S$C(p(9Y(6~x$EozjX)m+1oX-<$ zGls`()$**q?ntngCWt5CvHQpcrdAap&PE7!c6;=)sI{0I&I$t#xOO)c%sd)+0FgVZ zLlE9;s&~N@Gddpik4AZ1k_ZMO?iVaQ2MhQ1_Kvr8{9JUiJ|tIG6)eOZN{kyZg* zVz-8-AVZvrKqBg_oAs=#o_`;EU8E)$jAuH=%xd-@;lcA^S;oGtJ8f=U?PblCW0|FA zf%jWQ?NSdOnYsG@Ysas@KC?dCS=Il}n}vrAqwG-g0hKq6T|EGh4$|Wd0z6HoEtSjo z-R`V-s(m0iQ(b_Dx@qW~+hft#vdX9ZT~+Zjhbqq+Z( zHn_zhYm8^bju>5r9zmEqX+`ht7_020QgQwPPI^ZOeYSMFKaN=*s%835=fKbELT`Yk^l zXZneCi~(To;^bkb8O9~JCHRpAOo4sd}Oq$t= zJ+_HP9b=0PyG|x1Mnz3xtRN&}i2~Nx+nzD8E2F5WSaymU3lJN29HT%`(bzymF^Xao zOKd2%9RBN^FX!VqeBc`_)`EBaUY_T=uRG*$hGFK!;mfif`%jTARA93^O3P5{EN;i6 zdCQ~EYWWKriXNU2Xw}k}@Ko)UP0P?%l{CU?M$2z_`c{d{<7)R+88Kb(*v37!wLi94xBg^SX%O3GFE z5u1DR+Iwx=v85c%U8ho;LBS3{)C}ejHQxc&WmtesxLyj&~e*?uz`k6yQheZNj`F0f} zvSOe*$cnrN@}#QyF3ly%O$tkrsFd&fN0OQkdvlLU5}@I=SeKSw=@6E(wm*(5{nHy=-^el~Mtf;Dg7+J^ z{K)O&Tl78AxzpnhGV*i7>!<(nTgj1*D%-+YGQ&Gr5X&7klA|RJ@T!|3O>7C+b;=_2`T`AWP4kJ^z}5lU_y zJtoJ+)V*=!OHE+eg}<3_c8PT#IgH~&BI zsK<^Q6(u2c5d6*KI1$1zJ)Ki+riFGg&!baEm^9n@@%bpAS(zQ{9weV+GmHjs-y^-J zTKZG>hfJQ~*2@9Zp1$#2(JJ%q1Y^I)Gw(~&#cj7o1?Ki*qdC5d4Vuqw{|vT46e%fV zYK)#v+C*B}>pls6^6n8g9P6W`i&mv(i1a{QYQmF;evE z%Cu3G5WRsw!(v6uc9%NN$9|dTo^G0$;R&LY9aGTD)Fu~gZ2F?^s+F+ZuM%8lHr-Sl zDYyTa(!+KV2P^H{Rt+|8hkWMj4Ec^U+Nxa>#QL#}&_VJDj+DT=yJKfaFC*yjqF?fA z@k~m`5@VL zpHhc{pxKA6qqqI2*=7ky!2mylv&$My(027x<|0L>R6oMMtsx+OD}cpTgfw4UXPMso za#_At4TK|xjDT^c4my9%prey?r8d>+6|?X~Ia=+|I$W(LR5;`5mT^`o*Nc(lQqI zH@c zETy;f6kc_g-as_6;*I}}tQ5ngRaJ_z8lBUA!M?+!EZ%i=Uofmo-$qrniggKa^?X&J|ni1-rzZ zrlK@m|2GMnUCT0veX*BI&|)n|+tz)_27M6Z#rKrPkb2IiigANy%I~(P_!ci|>E1u} zkDUigP5o3jMn@&B%{Tzv)icsp&7B}^Dj2**TkA|mM-f3NU(?#z?1E{G`t^+}vQ<wr?0U}`t~{h$ObpO`}BhRZ#2p}g7agP}z) zDmU(1C?q5ZdR_lB`FqunrS{|ysGX*_j!I1HZqhPO4z<=?8H%y$1O3SpO}8{0tQ;nJ zStctU2$P$N=3mtRiYe~{WW!x&QJsev8Hnm2g%k+5L#|p`X6dECSQZu}&D}#CApYv{ zf0`7=DZvOtF*iiGln%k3ZMm?#bBd_S^;7sdBs^dg8HJ~5a^0-Gw6FV$iKw->Aff%( zLq+PxnFQ?pS{`$X5@_QcOi={}Zh?RS{0 zQ_8>e%E|d;`<%q26)p2wg|mO;{eJr~D($y}UHh%WsGj=$iFHBX?4`nTiKzv>?XK8_ zQ`NbE`2_&Kb*1UV7w(BjjM>>G#_>@WD~AV%*z_1*ZO_BJ*lKD-mlk35{MqavH?rM2 ze@HcRO}|1>v6+U>8HQq#%fT@*QI+tuEuDswf7!&4YF@W8^Lo|sm_W*kXM8y#4s^E> zflD@zlbO4yA1OuEa)Ga(mW13Gd0TXNNyDipCQ?1UGzp$HQ@6x1y}!K`+e&KGLkFqY zu5hbRxKNHTl*vPHk%0nTq0iA*FS51^2G_p3aHM)Qu`wbM_JH3$X z$t$5)keLS-i6X|m8Q29QHb`E^Lla@JsQ-PPBI99!7AEbNreTMx1N9e`7yn-o=6}g& z3V6OBCz=jFh1iQ@al1NNZdQ%g3V}@v*B-QCj*{ALN9*L-NLD<%S8ToR%-1tBQ=7)< zd2fIv0uyuDr6u_j>=iU6b{XX5w_QRHjmJ(&aYwF65Y^~9+d|WBQNmM-%~)5Eb;nTE zJzj~pzQJ~AiFTdyT77zFLEaOSS$KS6zk-RN)~1PF$baWTByLV^$A@!#H3^=1vtl4Q z3LI!jXuLn7cI5GIn#o%{%V6L)iKxfc8#XByD$bO`qbSZ*#F+0g^6-e!v`Evh5c)PcW)14N!%ijygDGQ6 zd%!_FB6@{sDoml!LzyJXWl>xoFP6|!R*zNIEK69@pggsarGQm3s$(q zaol!bU+DzL8|W=h&XKN8eWYmQ?PTZdtk|-(Mdjx#j=XU1Zh_6+hG$z^` zYHHT5uWc@8IouOlgO7H!&~)7EJkS6#NGN%10`>tNM@QS&4kK}0EBjZzH0%hq3n}TG zR&({xPLYYIlVj$5J)9AGe-mY{ZeQ1`ss)Uwc&iyOt)gi=uriyu7Sw$I)AjeXXycV{ zlnLJ#qUW8#Nm)Y-^wgZrBWVt=0tpBlM%BGLwP#CLogrq6 zoCk?}O=)kpbGrEGv{~T!mIkW4#B=SzpX5!93rMw(Qjwai|kf(yt9;L0E$r$?{;4h2n*^UM=d zCkE`;p+b?98aN`u1+cSBEGyMbh~f5D5V#Xf(R{y(cXXtCp(J=dT9))aa$}0Ny43rZ zL90kLqrva}=>9@elm9^I)W_%@X#+r8wlxc-tlGCUO1Ig{#o(d>(F_;4qPs8HC2w!F zI%|X!tggauCn3zEZ(xbb&s+n6F6(*Ds>z{~80 z^AKuO?JVUw3~-y<^<1JU#h;q3B2Wi;Wk#l3EoQohg5-jt(mhx_KWnZj^)a)Tv6)?p z`Y*RB_UaX2k>9_TkWw7Dbe3C zFgCdp<{p2(W}?z%RjPsV0j~ea(NS}E>(-xT*VU4$%{mX-5^_F{7-ovvyNj_*qOo&o zjT0{qt_XcUJI0aq$cT&Eu``&-u)Y^?kQn@kbpM^KP?wOjB%mg%tBnCVG52-P&mla2t z`iYz$j&dU8o9beie501zvL7-WR_PfG^o-r7PpV5 z$GG;sBMQ1@ArQX}Hf)f5^!_CYp0!}^x*)JecsQ?j@jA9U^(mCgBbc=1=H|U7Vnckf zpbDZb#Z7ns71qPl9S`ak)qyU!>O%%luaxIH&%RGHelN)9&#;Ba$ zf;P2!L@e6VGhl(JsgCf@oT_KCwmDkBIQ&#K^59BRlRPgy0{P`=y6BomPGXu$rsaJV z&H@AXe09?OkMi}A6lYhp8Ul-`S5^3EsB5ycHa(%^^Iq4G!k=XNHWW>a!KgNNrCk0> z!)|Be5qoTbGrx~YVj18~T}a0{D9Kdnk%o6g;s^8C@j#`P{VqI)vHWq1R2yDq`g)d? zH5>0J+*PSny+gmss>{jU^6y1u(a`4F=*4*=WgHS=w#qseIM-^RnL5)y?BXQl72$Qm zq@<5tT$6Oq=7t>aYz5>druNqYk@-*RpM8{S?k%4)c2dhbsDwv?);yqu&Q9UGW7mpV z#sZCzxP0Qn9vP!XC#d+Tvv!aeHQ@RFeP2Z{m9cBwC)$rs%(;GFP6A&u!jv zWtyJ96_Y6z_A)!uN*8rqH`UlP$2BtPw^^UjLt8~C{%xzPQ8Rx7ls(%bN(mO|au*IX ze;Mm(EJmlZqBmaTk8?i5GJHE=pIIzJ(ct&M8jx^ImM3C3i1odz27O zo-?MiI%D>kcum4fcJPs|$Cy7=zd|Udc<_)Km6_M6>LU=|WE&sf>fPFUnnlLS{Ib1U=U5W4*AKiOME2?{d zNEI-yaIn93gdRS^OJ?f^f=!(L&rX^g^<0i6Pl1USjTlk+nmYS=5d^dRXt?=9fn6$5j-Z!ROd%p&3NBIXpO zOrxN}$CtuG{J$p{WQM$EdQ$9O4fHc6k6bJuZN9`_=@ksXJV?~mK_NdbtT8vJHlu4z z6Y2#kbH+0jXX#`fHtQKt`kX)Jmqz%xSH{kmD5vssch7#O9VICk(SobfllAs6cMUYn z3@s}#hre!YtidKGxvfGgQ2p}(|9x-LEHS=)vQmk>>4;4(vy`s0U*2Hw(_BNol?>G# zp6v~uHkGYJ0oUTh!eokfQ>nP5bTWnFVC}0JRpQn_!L$8a((1g67t#bpAx{Jh*w5eAw~oaD5$eTg6!aW;pIR^#dcUi6p-^>s8mY5RjbX=G_5BZ$>1g;V z#+4nEl*%UPk#|n!3}vWuPWp&Ynf7+KumBFDCm@!us% z;SLGPEC&*2pEzFVWw2+)NW5?a(13h9X6)=HLv}eh(1(|S^~?t5R3mlEO*MgZK)co- zXumIjN}?)wX4#B!#vIh3uw0iX+3%SQ5B*mA%1Nx?RYgKWhHqS?{Wa5DYtEG+^~y>< z&gxY~!Qb$rlpBgfndMn)>HB(L1%w4-dre3q%V;)}QOQ&jh`bDWU{;Vx9Ayub`}*$H zamZ^_ePPRxP4}qUMqy!w0)l5Yth(x2;fcEEBoEQ6JMDT`GEJnA)ZtEr^9D_=2YA^c z_4-ERMy7$H!In>^)BcWwiHAlXXwGSd&;n{qb$bmY524a*&v|Dw1E;#3BW@Ht{1(yu zxJTkH=UZ=UptY?E)~cVUU}%G#<0!3qW@IiHk#1u_2ARTZirivQS)_TbFH~0F-*<|( z{+@C0aXB3l!axe=HDhw``W#I5pkt>4tXRtzbV`Uovl=_fwp0+Mxe8$}KKpzt3p>UM zKbfjUOAIlx8t3t`qpfPvoY^w;GIgDJ15pItDWLn|D>OtWM9m6`6K+NUBfJaJtwurk zF@clD%TzQUZ?|*%l8?gM;=qUL=`bk)Z_3C#kx4j^kNTTb7e+UDjp z+J1bFKT)=DxsRQb7+#4E=?he@A?%Xa{LdQ5Lu<2f#UsF`Oa6(3PXVW5s!qHLr8Hyl-{ee> zXe?%E=2io8!m1iipHIge`iRM4L}cFAX#J9Z6*{@lD(~3%wOc(24$^jC(%0XwU!Vg) zSdjP_4d}KKKn^0V%rtKej`DHUa7gTFivOl3Y|L}U92A?e*c|_mXSS^U39+`q zonA1a%a)LcNL=RRwyOv*1UStC;EeS2h0kFeo{)|Ia>#2(QH~FzR{^0HF zVT8Z+Lf?Q}ekX#?I@25oGk({72hcyxs9+jfoaQuSR>*39#UZ!BL7Jm4!}-M83@ooh z*saU@^+9unpaI(uvl#n(+yXyxtU(F3r zkk~w4OR_%1D3lyjtchL*26=>m$T|m;lS`d_M@Gjv;9rN!i0~^Q$2wK95%>1Fd)Jp< z+385X8gRHN1}{o%HO;L;OIzi{xcqGVK4Ah1)9d|ITI~~UiaCodUu>!JQx1=8_ueWK zFeZzRtMtI-zWfKqO;-1D>0!V)R1vfiny-@^64>%?cG>C8-q6M38v!R7X4R})K_^ZV+PK{VLW zgUfBTF_hN^wGw=Lbz6uwns3v2gha9Qk4DsngR(anC(p9idv+7Z`U__S=^`WOv-ihu3TWF(vLtSqG8Z{-$lb)qK05CVeh#q2uS! z84fKsQ#BqO`%#{ z>GggNV@i+F`DykKtN;D$NYw5vPv5)P@Z!pq`p-))8;>8o()9sd5jXyb+I%v_JBB1o zP(tI#>J{B@ke6k%uf$_rVV7CTdQcHdv`}yFVA?m@Qc(*?D<1Obv+q1{;dJc#j_!6e z?2+DJwDo#+@|Ig-`1~Jd6zskQx=N5d%}m>t!$2ZHvEk%BI$8n|i9mLsRJ^Glle)gcnQLw)C}>}{#~DuIrLfa+)3sOc zua(~Wg14^PI;h|7YQ!*yE4q-k*#`}Q5p1YD>Smd?K}KAecE+NnF`rww0ydF0RB5g6 zBLhOOt61P5sY!k%H^n`ZpI;vzkgd3_vvoPw_s@JM%j=RCS^~iz;+D@+iT34)UsTvb zf%hW)g0$x*XQ$}(x$2@8Yb;}A?ugsrprDJZuHb%rvm}aS>G9wPL%h+=Y_Fh z5Nxs%uPFnE2y`IzaS7T|mGBoCR(@1H1^3i{X5ocjHWdCNyKl(k-`OtF_T1%x2uNY$ zna)~>pv|5Xq@a{??n+%GNn;BEVAc7M;V|sC} z@~ZFtDg2pVir(KFvetldoAB$mwLR+dLm#Bkq}%F$tJHnc?)it;k28n-FN_UYP5o%k z^zcB-tRBizT|7a)%)PRbu2yy!QGwhbqqRuJG$X|ke#~$Y^1~Vto)_6I^hNDaTA?9us6RfC71_Je-pmYjW5jSRvR?k%L;;D$TbA#W+p@fSW+5l+9Hr@j38y3n(Hefbg!CA0_d+i)(g$}KWu>eR zX2mQtV}v7Y9S`0v4NF9iW@ULeTuECnY%-RCS^y_{5HYN{lr<(bcP}%X7;scS%E*R= zud)zB=!yVayTrcSKWtxnd^FapMA)*cp?-fE6*!5^+{}MCdyKG4YKEs=y$oLb+~T@| zoyOFL9Y?hIFPSQ+C+5JPE$ugL9d{P_9w&35`iwdbH3%^$5}*FS?zl5#Hv>|y!(Cd9 zytihCsg#3_u?Z>bty>#=7NUj2#(T~1r2j4$EVQ*q-BJ#F-Kmu zjJEZ?bz(bD^T!#{2uAUtL9_V~;p4rbdV<$=61{K7XKvt*f5F`2nujKs2=>3y15a6+ zX|KLFCglSLq)6k-&4PsTdU9CjQ0(^0iUDXv)atAj0V25_ijW%`nB-aF*WaNjnnku_*0Qe=w~CJ zOhc;;1+=R7pXuqsqGKmdlIYz=A$%;`qDkJ8wZ7C74BF~n{Ic}pjCNq?H39~7wk1SB z#id-)1+qtgP8`hzq&pwh9JJB3^?Yx2)~PXq&73*vj`+Gh(Ja`gkdsXLs{I)rYC749 zL}`TTc8m{HM~Z%pltWHUwWIZ&+~_mHsH+b&T+tA4{h-P}QtA%@WsC78g zSw=(Q_n@NvdWXO3rez*WCSzQGR(DsuJWoP56)!KNKlnO`teoBYPPwjQv(5kXd67?o z=Zs9R%vw82P)s*pcrR5q;-Hp#XLZ+O>shy=_>Ue>=1!~f%Ds)CjJ?>2 zY^WbDGqHU)Z-NAQ6m7a+ny?3mHK%5^Z$HgOWSLT z^q;DU{ZqILxtFmJeH>S=UKad(bbMxjz>xBkr$JneQvSow$2DnMhmMtKrxCSi?%rTVm9rilEI3zKH>w3 z*d*8mpSvL^p;XneXp&{oV&i&f&gT{6R{k_GPM{6)Ap>`*1tT$I^0JT1P6yb{gl^Wu zofl~+$I5+P*~eW{&)6XsCC$)ew&7J97CAaAFL?6<_MV;X#zcb<)|DMU)-*9&nx1hE zB%F!ucqqxTO)w@#)6a!FEK;=Ki4W*+`gY416O6)QSu zWyLXl)S&^Ud$-@Ua;L0hdv9cJt%S732Mbr$&HCSwgCH&vet#W61-GieG$XtO!AtMI z_F|O%fwNBr@P?%luF(_U#E6k5kPR36F=?QK6R>O~ zJq(w9R_II#CAT9URtLYCUh=U`ug$|rHf+TwWwMt{lPmc_w3#3{p8OHPeJ>1YzZ}LG zDxiJU^bD%jT8Qp-gAX27_)feZ@&Lvf{;^h~;J%xYH?RNW3|KB>w6i4Muyq|c(TmAj zX#BCsyctlsEp5BY7%D>PBSWTF zjQ&o>-35e>DxY6{i>S1=0|Y09Khk;l=8}AFl?}bEk(F?x$6!P+^Vejtz|frjZ*MzOns(wO_1;Z2 z>x7DR@^)ks^*$}~y;02+MnPq{5-wfac3SD2&2aH})03d+3~GB`S2gP7&PqI|Y6nuh z-C-sI)))FJlRiYs1!4c1%N1rLWm|NZZF03--c`_(IP8g7r{Ru9e!3-Fl+R zSBI!6M4YnXMTe>x(Pir6-OjNh>`F5;!xtys!&mD)v*IwU?yEh^V~f7i2is7KPA_4X z7I1CsGPh`dJ~MA8iXkl$HPt%4?F@KqFHwjbb%^-+iF9GsO}VGtBFAzU%#0t?9$Qfk zs}g+eN{z1*Z)OyfM|d^s?_7QPH4$uNEZZTij!VdKP!Rr|@Ez7eW%zv2?XU@s<)oehpkPAcP(dm)6>FDOgobr58zj}qwlr}Ybm#FQF9}kEwFEtr?LvSn=-#TsCBnQxs z4}=vK!$qkjZ7u(V8OO&j9LYtk7kzE+G8mxDos;%xslxbWpwv5Wi#G11_)VNasR-4%y* z*_%Z_$<;e~rH!iDzbu=_eB3#?4G3{{x+>a6Sr~x(?lZN>{APG#ODtW7q7jLgb&}fL z6zE8+gidSfU28wIu3hM=PK2iDk_xky^OyEe&}9z{gA8mld+43$(iPq&n`uGQ29B3 zJpKG(sbS!`>ubdT0~Onu>biBj=l?3z8vTQ@=G1cfU|7^keIa>}^*No#ohdzbWe;Gr zNHRQftsR3j^hb9VwbwCzo2s$J1WXXJZNQOD|+T|;4*#Teg|YkCRy98(GBn^Rs3 z16p&lT1UAtrb6jl^Xiz-8%KYS+qplg@fc#?*SF*=GOsMTV{&Kf ziHkF`<$~^Qum2&a0Np^&BWJH$k!tOM_f(1pz83B=*J5JhhYQx-kw7uVIGe=@_S=$} zn(TQ8G0o};=wmAZ9um#=alRvVuugJiQ_+*n!{~vngzP=2U3171n=S;NRmCUwUz+o& zly8AM?xt5^Y`jgTOR1SeC8a>4NIiRMrThxg)`u>h)qL}pqF;)=Z~Iq1$jJ|`3WiQv|i>=CrsbCQjqKI7jUkG0P-e+G@@`(=Fo{pAGPzws$1+oa)e z%tt>ps|amX9=^VH7hu)z7Lr@T)Rr}Ve9M;BQ?FeX_SX!@FLn5{SEbxg8aZH*7T}l8 z3oDVgFPU!DwA3EPf;5i0atvrv)wa`P1vy5=Cf1P)v2w8ysI!geu(Z8_rtPTkt)(%d zgZ2AJq!89b&rzXGQTzpJtvgw0;<@86gxIHM8#D|?u>Od>p7e!pdJ^kQpPR=$O?@af zV`X#4%LPB(hQvsFx+;S%90&I(7G~tP>E6rns?8N+GiEOZcT$0)^ZT*q2v-}a+Z~`V z`x5C!AuX$ho?64Hlx^x2kBQpQbaeEK`}*$>JGF&tyS3rxdS7ZewS;u;yDS_O`*K>s z4b%yZNfsCAJ3(b_US*TxR0+Jt0)aR|lUAt@k{#N39+5E}6XfUo+jZvq8idx`(%ZMC zO^B7Vs*2Z9Ue3-=A{J*U5L4GxmA}3%Yi1Wb1@^y%Ifa8~Ak=?NwaVWsWG)~-FD*3i z)(|jSTqM4d-soG*Ffa2>fZQe{V?2blZE5M#ic726dm^w*BJ`xzK-8wUoJc+o9e&djW`(@y zag0s3Wb|=c9QNFR?Tdg18tz_gs)NWydO%b;^3EbnqFHT6a^t9CC^EZrq80vKrZYa) z)teX90hPh3Xb27<=UufRVR@yvQh(CLK1cB+M|ns6%p(4G_;el}yGZ$z3cJ(f1o{TQ z(uhTvjDF2%2d;IoZIQJ_=g!78-fKc7ncU zW9qYAr=k^elswgKDO!H4qyHJbty;!Ce4WtsE*C3W>sca-mY6Vz2(M0Tdg3SXLTLF5 zp(|;7Pl_Fn5oTUr`bpyS4~ch5&+(u+@5sUpVYT7{Nc`vKCpI|lF z+9k^u%8lO43$**=EURTe(Ob`_7lZu+DW;3*N0opU-60Jfp>TaPCBLl_i$(TZCEEsg9k57y$^Qn`*D zF!;sJZbh+bg(`mcGZmv=vV`+QVwRH=Z;fDoSw8sCo|&)6OSo>02R8=P1Q>h0p~>cy zx7b{NSK`cS<$XiEjCWAa8_vk&7#JPyUI1&5dd(HZM4t{xL4iB!UQW%KoNo_ms zL|1K9HY=(+yY)C8V3fr)tf)45Vha8(iPox``18Tz4RN6d#T^UdYVTbMfY6JM$PEA}cFV3U0MX9BNydVtcCj2qA1p-_y3i+>z;(K7;9!1!K3)xs7Rkl}TWfv{T5>34eWEc!)BW-L(Hkl!6A(SVWKbIs6vsk6_>MC$J%i5ZOq-PvtI~WO}V#ZT=tq7Lv>~1*$J15R$GJ>9Ydt1 zv3n_~hB+@m7)aijC>NdCriK~rt4{St|aP<+R-JNQ6W_m zYtsJ&0ega63;+J6|K4x(dp=KDc&ovpi}(wBPD24PzD#L>X;X+9N;M_@m{3)bac(FE zalfB^+SHcd=NF3-wq2Zy zuH@tM??e&Zx@z4?&FjYMDVqKPE-n1ye&9ApS!VXf83-@!^QuOs^IJpTQ6%cNV>#tE zU#;#k4=v~C@UdM}4EXt4N3U2>?<-I{Mb^;fDOjaE<$R!03OBk7I77UWb@^CQjq0@+ z@_ZN!k_PPQ^ts9#S2S3Wxd(53RSHPP#gK_+%>ec~iWtEz9~IbZRd>7@T8YdiOaj{Z z40g6X-V&O&q&GdKx8@2kj~$(?P4R`hXHI@!PNk>F1Kq1pnG;`_bkKvDW?fe(e!56A zq;Q;Tx6;|SYxYic?C+6l>tAS0_v!0y2W^gO9M$;WeADu%ckgZvuZPI~IHSpkmI<7% z5ZEW^f$HyfE|dySnvj5X1h?z>N$X}3FMA}YQZtI?Uk4HM6wO>Oy;^ga&s^zUU+QJF ziO^^<@%nrORg)S7M~0U8$yKFDc4*mWf=1Sd?VRZR{bfjgb3Js(b8LK!cLKBhQ0G|5 zzkP-1W4Ct)uVeVDkFsj0vyR|5;GlVYuELz9qIcW=@aDCl0UA|jIJ6|oZ#DxKxJ9r~ z>0Slu+&CS+2y78vqYg3$qI?--uoOkMyp~}%QA%i-) zS7r?lfCmwZ2OW#NOpjHl)3Ndx4+y%L+rh;CTWkAt;n3H3dF7A4f0K4g)_H8-;QB%3 z`=(q=^xntn$2UoD`-z_QGA23SkHD(Xd1L$4&~7BRtxUmEJSB@5!4! zN#DuV;gBp53?VIn3w7Cvi`s7qi60~FJ2ZasUHx$;Cnm^Y{m{HNr~w%o6KjbH>YHyq zSoajMyv+2w0zfv_r@*+Bhg4APws#NaO7QZEX^S%y$&@QnhP(zToBtbS{HRzdxk6`S zH$!(bC)>Bo<#6)v5Rnb{_H*vHzT6%F&?eNLs)W5>hueD5{*Fg zHF9XXJ{d8E6yp!wKrAr27Km87dZKs{VN`Q9~P!NtKLaK1p0C!jAf0G7`YHv6`;j&j&Fe9zpw)1VvBp9Fw11!m zg7=`039}{W@b^z&OoeA7G-@wgh?ZED`**v02PK3TkLIRC@5UL~4|OMK*S|cq%geF{ zc2=|)WqaL$YN;>w#yrn#seo-Twd4?zbwYOGpkcX+PR`Xi!pn`NZBBL=R80brz zj_huq%~^%o5Yt&G{Pn(SOAHICgl2^kg zSf9(brNq)T3jvCv_!ou`@*^mbut?`J|DR_v{x`mAXObyQd-p`%R-9G3)}QvlNu$B$ z2rZ>s&9T&_w8B@NFbmtEl9@4Xf-695WHI#C1CrUnCYG)Sf{f_n-g-4RlSp2~V^yVn zSuio7VygK-R$`J%G?E8F(|UoeA3ctf<7E%R&D+A}ByQM;K`?1Fq0*1p$F8^dHkJZj zS94=}T-k$UNfC#uApVWa^S~cx&cjvS$+jkH>P|m-RQulM<-1$?*{~h;s`7KV9lo!r z{;3L9g`K-<3PR$9mUTHg?%L;mtutX~}q zZlO`18!jaA_V&H`-WgP-dNq~>x+8Zs=F?mDE~CeZ?8WiW@0E)Dapv()#9r5|8Pf1S zX)@Qomx~hbZ!ZqUju+UdZ1lH7WVKcQ+3s?gg_bQ6`WD9){Sq_TS%?m!_?ApGT6`tl zjQ%zZ8J&sgbr($H>^u&*1$7(dL0#dfry+->BQYED6G<4}R!@Y*^_hYy8R4`6p_2rY zh_B|m%2LWDb>gJ>+l+8P{Sp-=LJo7PChts4QFT20MbjE7j!Se!O94XMT zpzK}{OhnyP{)(&tmG2qLW-EqGPX>DzGiUWX5zJdpR3%CG##-^5nG^eoJ<*o%tn7*^ zMtfbbEL5Sb8Hkk;%8u+&{jmohVf*&_)u^CYNRjSwD_vOmRH#`t(zqQ1q_j?r0NP?_ zlpk}d_7c*=Lz3=xd_Fe*II{6&BslWljoLFZ^RNHTNPjpLwhR30BI(h}QS;M^c3xPV z2vv^IhYXdfpPyTa`oGwFPtZd;Hlm$Na2G07ww3>YwAaz^DqFwx`;CJGQ4L=>pX z*d~L?85P;&AS5yrCddK=CP^TYK?H*&K;$I3^>z2{(RaK*_ubdG-=C{LXGlXsXKRgp z_TFo*x#m1w>|EycsDOzLdTrtf!cQ**#*r6XY_X`_1pBrc7J{HF`&zg|7~$f&0RFV6 z7Y_6N>nPi~*+0~ew5=KCToW9npp`%ZV^a#<8!-LFC_?V|J~@F+zY`Bvlr~qcD`D!ZgQ65I6O7G!YpU!_<~EG z1^`u?lfc4| zUOQ&gIPtWhgUf+*&Fh<-+r4z>54ll5?{q8nH)WXeEAiGqu!&c`17BL7@SOZ0PV% z*-)-jKoHsAkk9e6b$ygbhdhFkc&FFf3cUyw_HpGLu{wpM#9sM%DY|!iaK8>=La(8Btp_8<}Is z;tNHo8$@wB_Y1g+P~3@&7P1+NV#;0``HDi1$n{kr5LrJNl*O$L$EXQ_&h?d(wSxpf zZ$p`sjpv<`6@`@lX z#(k@%8SN_m>KMQI+u`nkwy(U-)0>V*L$^jf_EU!pEPGVEsSWZA*tV+h!PS$3*~;}L zM3?y#$h=AS0;05&KQE4gDEU(cynrLq?LJLvS@i0iGan1LIgCZGT|Urh#LFas5iDP& zL~#(hy@s-OMn|~ya|Wy#Bqby*A?@(BMLZq(A3V6f{62asm7gz7Szhok&o_Q;&Q42; z0(JJxnz+^X%q*;5fskCooDL{DW?bP(@rg0k)<&87cN|{@#SOB)H_js#u zqO2i_QOij31v%_2I8kGqiG0{C8Q{MkeHHR#%=WD``~-&t=_ii$1Vo> ze4p1U`ffm;)?8~9?N(t=O51J?{Dzgo+6jW1FwEB*U zGeR!%jHr&c*>EtCcwjhMI~ro=Y|`@valFu}-+#Z8e^)GM_NJLL+vE1xPMPbsEr?I5 zzm1eX+`Vfe#d2ZBCi)?C5vi^#1kHpOt%W8#=MoF->qluXR}rT@ybB-0$68!boK^Z5 zqJ?nttp8(2d1nx z8c-uCX#yDw`Mdi)l6<<@FrK=qx}F}8l)7u|?p{8h2PxdnBisO#w`=cpqjTgUVJl}7 zR(|V`zg?X;1~uf-_J8O1cLgtQV!xEX`goooIu|_PwXM}p_A7+GUstFarncs7ghDRO zc@@~|y`XQCMh1feNL~(OVq=P^}hfE#Nc94dHiO64NYUKTc!2K zaa|7@f!-p~?0Q)~;s}T!#Y-8x0@*p_*bq-jKBoYW_bxj9nyp+vtZta#OkDcVyHG6m z>S*T{-ODG%i^i)Xm*&mH%8SW|KLv&<-Eyj4emv|mHqa*OY9kiO^8K_PcNsT&IL4QV zr+Z&&F0&xeZgkJ2YY=#vyv+JYvKYsu-T;;&0GecmEDpx`9adMp;xwx{fuE{HFF5eiLm?H$&PuRwa>8uyPL@A*oDjnI5Z3L4C zZG*x!W(pd-D-y1DvK}A7r(QY_UeD=mneG!rc!GPkG~28umrjSZMfMbiRA$2TC1j2U zx!UXEyJ9TXLl@ouum09);?SKy4x%rxLoEGRuV?{GQ758u4n9S`p|h-AQVi?9Y&+x8 z|Agnxbn*!($;%xPY+?xlQ6a(nfoo+OXTc-URKs`DB$or06jmyd?pl6J#m(#5T{%{R z^xa=T1~(449xV`lb1vpo$bY?-4(aE5{3&3IzY&zk%u)^1FRV3vgHD%z-xfr=WM|AP zOi5h_%oIS#L#;PcOymy8u03^4Z+r31V-K8LHqb{c=2FW%Za9jRRmyp9`I1Uhg@eKQ ziRHn-!QpBhIz&I&#Dp!Iy(T6D1@Da6_riq8Y@+P+p`FP%B!r6-lyC>19v&PKsdPE^ z&*ZZ@OGP!IxZL@m{14jBvI8x@ncNUHF>I4~W;kFJD6y|0n`oS?Nh)|!B=dge^bMt} zh{v7};q8LaUJrvd`?rZ$#f}_DViM;e6^1UTn2-)04k)>N2q zZ55C#yy}hR{YpYjelsmIt$gGgx$J8KZP}j>=cJIfH_#1=2dlXSVL~0&v-=n~C$$M% z1ll1eay|lrb%V1!8`lUevWY(IulBdy$cj=)pT@0;HI>6H>xXWwZzyq}Ph_RakPt@! z-_eR>DTse)g%0)z;mi`KF0Xd8!@3z&EnLb!kq7@O7HX^`J8?4=Y^&n#&>|F2`mRmc zU0Ora$2JFLCpQ|$mFjvgHKgHdK{t6;w)1WUzxjQunU2Q0o)LDqbWeYENK3G9IMuJJ>78h5Mxx8|1TBWnYY6r?e008vT+-Ku&6V2A$~YxX zIq(sqh|aYR<8dt)PHrIg#O%7hKqKPjquG7Ryxezaagn;1Lq;BIPO?{(Rx!GTdrVJe zs|9%E1LoOd5&l?7_xLrG!cc?KSw%6uuTX*&f2^cpa??t>I>SF-(STp+N);>fM|6A0 ziRe&8ZF+RO;g;){)k>KoFr_yn{$7I5q%jkq>J(EAHSHG2V7@ zXHk)}tF7px*gSo5vUj*s!jjq<4KaJhr?19EQVWdheKe;mbT=1+x}Gl>bl~H$y3#@k zD2R-LSge!uDWK883TfP3@z}u>iP61=L@D-y%({JJk*ovB*UCQ`9I+z{7nR$FIRZq{q zF-Xh^&_(ONGIA+i;QAi&c;t#)cCdppnlsgwi$htI^Xa;i=~ULr!H;lgIRY-lt?=lp zLr%imanJ8FbL)*>ld3~Xi4*BI_skZ$x z%~74@dYxS`o|%wP(iEvDe5~yIn!MQRJiN{p8;ex2;U3dj4f)SvFR9Kuc^8*B-~Qea zV8a!(zim+^SBfNF`fXy*s4^ah!{zA_=hbg*jxfs(ZVLWnaE%>t1I!-!LZi2e(!BlD zEVP8fh=nzE0gEZlHv7ShM9)id&&#y_-d@|5hDRw{;pf&pAQ*5yn(4gAyUtLm(c+eP zvJJ%JVmd$n3GRcWHZ>g}W%LGCP~lGXs#zFFl>d;P zONKewuzY6r@yt`>D&=S)WQbTkBGUFji|z|)XoZW%hslioakx)>`8!$1nZDauxq%-T zW3KkhJJ;BhT6`?(&ss=UtJ;(z(sUM6xTa9^*Vo$7vW3vh17FXv1t48!JD+q+MMo39 z9la=Ob!f%??Ma|p5ZHyA5B+2ymd11$-n0+lr6X4zlzh4>5Z>A0t_q6Po6F^RfQ~Uj zhOCcN)>S-BY9q$3{q+Lu9=+@}C&Dg0{5(Gx90w#7Y0e)g#Av=GC!gGtX2Q2i$0-cy z{Zm!nu^gOk6T^%?q8Vyckq@|g)EMb47vjNk%`0d~=lN{F>iE!5!$^V#f&FWLj3B>w z`c|H|j=8_hV<-~bbAdf;FjFilorWKDS=3nLTPM~K$Ri5K5AtydIR4t71kYm!WapL__eZ&7zv@#^z*CHl54Z(<_WV@-e9v-o}`BTlwaOCSRl!y|^f~(#wMlH=aPu8`+s~Fp~;w;h(EYs0SRR)pqeLpUmKO ztugD&d3V%=_7n5i&z-eTNW)0?dcUfvpq3%J#LpRj@h_94O-Dr*YIiIH_A-DVZy^ z(CbWIW*H>k9sKME+1;rdOj(u)?HO3>Z%A`GuF(9?shp6ywfL?_2eM0z22d)`gnh3q zNvP9R{z$&d*GaR^Y&u~m?X$yjU-q~ZUsz<5`9zvfQ7v$1enA~)w9R7>7Dt8{oUkIs z-PVIzS`<}nnjY8$<8c^*vs_OFyySImfd)WrzaSvdZ^ zPyFp18Wh@gOqvE~P!IM-%9)ingnOctOcZI3yz3#A>1$_qH9@38@?u?Yw#?=_T{~sH z9sq!?V<)s>Yg&&kP&i#uRaZEFG!reA}E z9ynr>PvMRuI%|X3Y&sZeXLK?}7M&s}1PZqnLe^ruSy-N}ekUT%`z8B9Z{E!O*sXT$ z`Epk(LszmE!hYR`Z254JsTy*>O&Vsn;dQ@_Zj|{pg1ociyMA^tAEDCT-DFtU3X>Re za0#P0JEt5U&6J%6~`Tza#M95%}*2{MSc-?@M*XJI|-h?=|jg zgXsjjOxa0&>9y@AB{5^SUi{vMP7VZK74a|FR2-7|lp7nD3uET9%DvRQa=Drb22dw2H)&qDfqC(6XE95Q1%q;VS?(EHL*fwuJ-dWc^=i@CcMHHPo zpAIK=r#D!la~OLGXP_AlkRGwX;E6szX7 zwZpE#(qnZk6GMfm@e#@@uoTMG%SpHExV?FJ*W~i^9yQqSC&O;;PllY<(@EHNI7FMa zc4WBQpmjNS>2nFBeU*fLQ!?ByJ}1#z`Icqq?Haxm*!1CPDiysATeeR*gP$&*j#EE5 z0R9eut-m~)qZ?-S0BKIk1VGgmMc^WR2GG;ZcL1bxQeYPkd!T=;1BPRW@R*+rknzjG z-XW;T)T-8ra5XeC9I!D?2q6HDpF?PW4MQ`Ta6l&78SIRn3DPPn2U2znO=;(cPz-En zcL+*)cSgOEL9gua)sOK}4*&;jKN&cwhK6x`3q@7bqaQyR@&QT9bVbp*s|V-TMQEmU zvkJh)26RK5CUaf{y9a1jGr1s6(5+MdeLSK%6`?1ibbU~pOW={3`eSH7c;yMMl;%ZK zh@$^_7xwWV+?8i<{@+m>|KA+6xn3Q*H-*@4&27&Qd@e%R1*)w8r#12wdZx@3E6mS|!@ece7qnew|#3E?j8xWI4qJ`g_{g+u7QYqce8uFVz zpKkx-<}lINRo9CjF1$IFr|oe%I&v=4K2%#Lk@;3>;t%J(csF=!+BDi7#i9|ch8Q!in>sQ#cmJ>OK1vPIA$X^2Y}ah3U|f4UkM4E67!gg(=S#2T7}m%D!uElf1*GAWau6@fxZ%eqOY$R z2%i8f&Z=Qk01D#;g+94=V?r+Br@sgAowRTJ{&??u_V6-pfVN4eamksS18I+Xqtxj( zM0-0w8M6NU==o9=VGC4;jcO};C!Xc~@$b*SLYFqHdP|sl*P{1@SuS8T zmotW2u+xv!(~F-BC;go?tIHcoOcx7B3WqNgE!4cHIgVX<0gN%ug}AI65UxD-_d>) z*)Aldhs`dtZjzFV%c&!7F6&~&WTeQgFe$nD-RSWIJ`;MWHq=3vsu9 zWV1+5e^x<&i(*RFdIo)!}a3VJi;yMmgn|7~X~}F;LxXIy4%V zX#GGfCSh`eh;pnQ#phl6c$4rCW)OA0aFAoZ^^}ZwC%aqs|G2XJ*MIUbdrX1)@c?(R zG0S&eUH^y&M|FNlvj9*NeLmC5H>s3!`tu?U=G&wBD?jZe%EPFfOtiJ<@(n9|gM63V zEweuvI_Q&g#PugbD{vBEFLCp>hCe3lMZr?A2*}p-mDgn^SOGIGJ#^1*I{FFPLh95+ z!uajkf@yT{j$Y9{WsI2++xHu1kzfHItCXDNb zQZ`Y_>e#>k&nRB|Wh41R%^|Hi8GrO7tnCJF^59eTfaS9hioEaJWuB5Y(}^8B#G8cj z3?3mD?1_lQxt7G;qQJbn3ZGDPhzG;y?bQwd7mi}rwoHOju~D-tyUXp=EhKcrM1ya(DWZ*n@_&OxmIxY8x1ZI{gWZI8cK9;a^LKoje1FY0VSI?!EXFyAg3MD&n;hSq2IYijaH-2 zztTNZI-8&um$3WYHq;Mv&B2r=8gnY(^!z7-*Dl@5BCmr^ArqyD@Z4j|`+w#Szd&i1qP!_9S* zVlrA#VWz8+5^lm#ulc^rN(y`o1MXS&!T@n9>1wUhbV1bD>sFgEabCG_g}!+P_pQ|KsfA|k=)VFl@~j!C2*@`KYEw8V_<9I7FB_syrhf8G9p z1#U@G5&Dkfc@J?c6N`Txp%Nk~W=6ady=BuKua-NSj@IUZnmGbOb7I}U_quOeD|cMqE&w4WFIfjqeE!pfagra6PR9X0>zsm1+p#o@~WkAy3@lqxfQDYnPVW3mVoN ztB*=h8rS!e{?2mb?aYep@msV=(r)zq`mZ6}`hLVzt$<<|@a^s$>$K0rdfEpSuDbo@ zms-1ht1MGL?6a1o`^qTy=*Mp{c84aJcV0?`t}3N2RFnX}{C1Yjd9#|ZQ;k*Y#Dtet z2Teu1v~z8LxNIq^ztg1mo&2OJ1(sc}^mx?d=IaWtg;h<~-9GvK6cZI_Nj>Y3Df$-I zlYfoj|AW`BHz5S*tgjlh$NMjO^{{%Cc@c`01+3F2=RbOkD@3r#U~8AdDh|(RhW4C(w{0?Ahdy#yj0pf6CtIE=Q~czEvl(bmk0Y7XJ?GbV#zauoQ-<=$H&svegu>( z%A>n!GSxQ-Ps5vwLuHtKy-OGA*2d5n2krCTQmO)O*;?&6Nl6(6>d$89`ljrAyD}QS z-?gN!n}tnQvB+5qdwQNVIaoe8wzD&4C!vg}x6PaAtZK3o^WDcgl$_soIMfSydPE3+ zm3Xw@v4gHWM*LFn9vqIZ_4Fy!!MfOVdSaRb+-2QPMAm9o+1<9%-E@$df@ya(4C~aj zpw}PS%VZ_8^+1BrRfu=uwqb5PZnI>z*w_{gZ^D*UTx{)NkL%Oc^YkB^Ws$A)76-c? zUU+b%x^Q*igGA=sSv_`@;w&c^Edn;7NCF`{SRgPQg&ySwxhEHP~_C;UUFWwl) zI@SQjRTZ!+=-xRqo7i^Q+kqFk@d7aB*2-P&P%6Hk8;+l zrtiBAw`fk`?FB_;(i6&-7_!et5yr~iTG#p>IA%<>WPW_Po9rbt(CkYXqXaU;1D>p# zrmC^^I;|q5E$+MZaIL{O2+ph&a~g0U!dFT*CFH1wXfa9^Ag*$1wL{p$=}G{nYDf-K3)G)}s?(6*Xd+Pd3P^SOilv;BJU#Q$jii3WbG1 zDZApF)xS4Ovj0&yInVp;yyw+7F_2m=ob>lX{e5&)M@|2;q^Hr+_fN%~T#t2ZSMYPF zrO1MrO<9EVW8BrlY$DRD;2yQ}a;4@%6N*v;Yc#|H8_(6Tc@>`- zf#Py6)30r<{(4VE)a_YA?#U~<>uo&0ftzT^(zstX?Ql~e>f82{)SH=KZS(mnGw0F8 zC=z+KPCT7aOtxOTWzua<#ITzc;Vs3xtIj_m12BA|MMpR)AzC%OjfW|QVbn3*mocQy z3;e|eMD55wz_M|RZq_Bt=Q7e>(^-=uq?czps3ha*WuDPZ=BRUz1=nPe7j?J1Em{sW zKZ4rJkb?HD9%=PrO)Kv4Sm&pREEdvYNg0uqxlzc>o*Iv_QFb|cy2AQ3;e9gFCTwGI zp-|1Pj)!9bIrKElJ2_b7oj*=UbS*9gqUUlxjs&qKM6vKX0SAe7=dN27lExRyuZ~P+ zylDAbLA1cU?=9_g8HzNr)dOX1n!)5Q`4mY!K&861BS4gAevfu zNNGf2e_%^MRIRt4eTl^sjRkP!o7m)8kBtp%28a3TM3A;=2I1Iw25mmYZ}!P_X5nTo zWZg#MXV5ysy~EZCr@FzlRC$$?yoB09zd zB`J6Ty(c`7PSyHl-Md+tJ;)Lgz1;o!)4k-fum;mG=aPe0FO0k#0FjcVkH8l{fWE&6 zy&Ke&7qTc?AD=jgI4yMFvrb~JTTZLx9%X;8- zTGQ)MD~IXA&x51v9Xypbl0yQ!t*b{u6eq${BZts|R1LhhhCAz#Jd0Vz$@sKcciZIF z6DZ^|SucNC{kzQH^x@yq4prF17_Q^mx^luyN!xNJ#qjGBJ}r_`-;lN3;MM3_k<7Bf zQE3_L$k;SQ_9W~1{g3dNnoe^`0@D*vX7N)=NBD!+pR@tbL$%trQ^ahw*0cr(ZL|*R z!kbjj+ZU9P{I8cPK9j^9g=HL4^22m+hr=#)nmXg|C8JBa0N%aKHnVzGHGgk@&6W-0 zfmo|j#UcL!Ajg(uK(JjW&Eo=R{u}_2M{BcPGW^m%>wwny!$9Zd^A7mPP(Qji zzD_!fhx@qyF(z$?qp#&tPQdV^=qljrvc68VR+2zo_4kCHfM}N))4v=Xce>_cK&35+?#CrW)xr&$Ye7#@DkOPnUNY?Y~=YxS*;^^SuLQd*HwsY z!(UB&;ycIhku!JM`0MA)cg5tH%}?+{}nH@EFJyLtanQwQ%HL7!!Kn z{F(avqSN$nqhNhm++JBSN^LnvFJGHSsv~`NRQ_W{K3rE%DlXw2yvNxgC8s!i%{3RKXn5ZQB+qcarJq9%@7TC0ml+*0l z;d`%VlsP*-UtF^5UVp8}QF+YQ9p5wWH-A6wtgYP}5|ncp*$%-UQO>AS@u^a0gdcmS z;`2!uzBr%4-gF-26SY0+e7n85^l3a{_Ir9HVvFB%* z?8f0DqiC}V3x6Q}X0u`5iTLbAWW6Y)3!D${&>2ov1?^T4H1Vs#zcPy+Yw6vTN;74<8&ay)rI! zBEEAzpf7wp5s%Bq3c;-LZ^r+i-S6R7yMN>yyVKRHHgoQvNxV1>Jf;n*b(&xDId6wH zY^Hy^;5K;L?zgjzAs8yWogzs2&ztw5v9m~o)XQf+Nk+ZjTT(a<&D?qgKtFseYs?Gm zw-n8QY+^}H;rWbA%{9aIagU31tc+gA;Z^%>RqX=4&cQT<&R>!&yJ{9@mQm&XbUydI zUE;^r0Pqt!ADd$AL`IT1O@nA*doVYfk8&MFl)ev=l>EbO^pQ&U`@D?+zn`m25yCvt4V%8X>mSE$K5@`o?*r$g(8{sJ1Q&l4@s&hKz=rE1mzQ4o7V|VBhsC; zP9rfjPDu$ScYx!ZzO6A(Cf4#1pUo8UoMpEF&2ojw{?~xEvm;rJF!#kY8E*bWDmO#m!@!&pUf8FLU$|#GI(fH#*;2O*MXa^H@wdyBBUCCf+5uIOs#&mX*ZXRkr z1QGbjfYhDj`^j*Nz9#?aE2S0BMC8Z9c6J8o1+;yL@saN_yA4epb*f2UUeAOhf7T$<;CB}UJlMnUcYdH+Sz}%^L}~Q7aV;}{`Kuw$Pr){k?U#RifEXfqr3a* z`HUIIo!K;~plOVO=<^}7a7z1^#i)YhHq_hD`1ORR1r?8Xm94urbAyEpNaID1l*$^h z?H1-n_>VH#_uw5>b|IittL4seJ4;q0Gw!wJpf&^Tf8`{4XA7H2&#~%%H!#_fdqv&4 zwy2d=-rp3ebA?HWK>dN%M)J+~d8<({sb5?ZPrqt5I}iu-o&|Ub93~=-j7-P)m~wls zsxlE05+$Nup8m4*&#F)6TKo3Z13NsZv&PL@z&r3B4!@|v`T^Y{9%AK|F3m_v*kF=F z3o$Nt>OMQ>nDe~Mh<|;xLep1*?uAV3aicxMbhh| zh!*47EXEN$?wt|%D#!*aKvqhj+vF9$(TTbYk-q`nK9Uoxf5Hv_;Qbgj`-k;X?!8h5 zqS8&KU!JSK*d(8woMeff=A(|4bJY0oMn15o*PW2b%zv%1Z79m=8b8Z zOli49C1EVxSRs_?2gAXNA{+iJ7F>2S^M1W=8Sb*7oj!iH0FtwW+mah*R$RSInmM13 z6g>O*-l;1ie*x)|ke&Q&CfyY`%*a*0ZYzBFO~Xv@1&8Xq%9T82$r8IkHTbuiGT3b88(7|KIE6IA>QP)1cpW%YT__xv!q7V~Hlp%=ZBNv?VyHat1Ax1;j zZP~0ayt_z#@wE2cSf#TI-ca@S?|(AHlMmpk-e=-nhr1uU;b3r+ytjR+cK4w$Kt5ri z1MewcYJ=QXgBcej&uQbfXU;x;HXQS82ghl2=_;C)bp|)zaE(uMuVD2dMLjML2Y020 z;(i!%%M;7=6`ER=ZI?U3dd}oOP`TtpF#Q%yg{}r!S-^aCt`R9Dv*uXYvd-{ygIoB?lO;@Oq=wd~a6=yY#GOH~i!IWccdf@nj)VyO`PhBTgSQDQ4&TG;J*N zd9Cg3TXT;K^|agV*hr<5e(SF3`U2d=hP)P(i*>+9x#^kBe|$gL8<2~B?Ou{##|tGd z13r$yFI_q1#L~Zk^7`{ z{BA$h|A7icp-bz^C5O~gQ$Glr-8Ar;>urOJv=zwL)iNA3Pa7lc+WhffqU=rp;_t=j zR98`u^l4Say~R@>-*~WnGu3#-_EB!4URq`2ftL*5h{OnIyaVBCmUPr8?Z;j@7}hQu zCCwH)C5T8j+)lGUC|J5(_qn{?Wf_p=?OHRqI#@t8Tvt1gjG^xhCdX8I6@=R0$NKv4 z19#O{ub|$2c^1f2uQw`a^z2mG%gnP$yTbLGLUYwyqHIvAbg}NfQO6ppJx%=<+uuI~ zkA8h1>6iU?r5K`)%MAuNFKIJsQO56MP`Sxd9c`JD_D6SQ%%oU-n*Q%n zSmpO3(q30zg@N9y{mYlh-FC8tY2e`B@Ow1*v>uyY+8d+kf`@ z%WpmYy(ERA-eviJelpCM`QO;-B|hNWr*Cp3XRy|hBw#mX<|o5h`sbevF$ZxI^a8vU z-HQ6hSLg}EZ*q%XSY3&@6=g%5S!&fWa5bzR_~(4l%XjPT>g-WqnIuGW_lEGADX(<*tDx&!n@ltkF-r1hPAt>;l4h}M)K zjV`SYeu!c00n6$gRh(4a;I3czWrJY!hqYt5;4@xf zFwEX0q5ddzOc$EmAY7WCuvSyr-c)7(GI6%&X+C%GA!rT76|S`J*bl+yGp9RqCY>~A=gAWdUYVv8i#Tu&6ljCdXOF6?00#KoJAMlu$iah5b%hNx|mug+EYibX7 z&+{MPDXVie#pqyO0F<20m*fvAS{a{2=BBh47d4%Lm}S^Zjre0stAxxg>^}86@%t}do|}WfK@JMFxD~OwbwOTz^rNfyzdYjPth!T~y}z55;-q>0x4VMOKU2XO z!>(fhkpwnL2mz%BRS;}mJ2n^F9dVCE>Ym1)*iX>;x%B>Jt=w}pB_C+PX3d~Q{)Uo- zeHR~d%|Ct9vFVp?}kw#XV>{ zBnR402H`{J-xjM|z-{kneF}Oz zpPYGKgkt;*27ao$VwSfV35TTl+7{1|YtyDK!@9PJI)e?l95zHMgnp0KEtMHze#ze!(lePplJm9{O6w z;y^98ws3s0>au5%m}^raeKp>2?`cc+&A&A6=a;1iZwbA-A@s^f;~wkd)YtsqRHNs_L4SJfg}i}!NpIEj0?V)Z%KTj>F2p+;kPJu=?__(3MqSk%$? zAp-;J*?#Ma05I$xk=K_#Je$?6NQIK5wRHx@GbK#dXt1mjz*=MEkSpjJP4JVmJ5dO#dr!?G0RyX^pv$vF+X}!tq*I1C88rZO5s`^c1240-4mDRcy zSDYvNvEIxR96P|jQe2Xwz<H@%74aHFzg86G)tFEJ*y%m6 zm>X;0y0$*rX;c67ckY=-ZZP=hw8Kj=#EJbsQAw;Vgby4VL)a~OjP*F9<9zG$Yw35K z#}b@Sj~9x4=@W`|b;tLLp@Np3>i*3>wS2g0&@pQX`yNjXsMwsPi@4awYkA1Q1JV~e zEXmKBx)-O3gTJ+#x)3yQ#5moJ9Ar^=#g0(CYY`2(m;J|4TG1b!&_;QOREeqNcWNMe zFa0D7kWQJWB9M8fG*eJ0DPQp0kCA2%G4)~21FIaJHQk8&#M5Ej+jsH~{tz-O>u}cC z7b3B-ED6xDyQ45tZE`M2A92vs4H2&r>uj1V>LK1SWa&rW!B!-R7Z+? zeM|`fSxj2xLW@Q0|Pi7ERl2(rX+{_5>zZcsRrfncN5~n6&)A2xC!49p3Z2}t zznQumVPD)5?D|cB=+!S2t8KaTvQNh2_WfO4YXY9NBX4Mxhb3Px8>$S{!rnfjJt0M7e-9fz8bQ^!n6ee&$i>(QcLBySvH8+QOgkw@^ZWFO4$og(^-7R}#E!S$sxSj7{iPsvRJ zrkWTZUvc4^iizNAhHv6ep5|Mx5`aRpmPMMV&(lvc7_QXMZ=2N|8BA!je`#!<+Cj`! zXEt|=e&ik;$JYASJ8n9<LV*qSBr>ZNv>LY&Sr zmkLraAtM4KY(f7Adv6)kR@=4<)4MISg+g&FP%IQLP=Z5CaV_ppT!It}4lT4$+}&EV zXwcwrqakRqgb<{-1b2dT=bpXa+3$XSy|cf0_m6L$HJK!9X3diGSnFEXb)DyN9PGW? za{FE{$Jsmn;8FN!L8Uv9&sdX76r4@k>~*T=7+%F$VpTnA2cbN1vRXHqm)~YOdAY8` zwbD?t3#=0z91bz9UKWabdTOc){rQovr%D`aBP4TlN9Tl)?G69rU)@khe zJT9W^ejWZ4f1l|guId=&a~CZjx#q^}GG>BxMIH>d{34^KqtvvR(+FfT4%!g6`#A@` zmn}~OBe;DYuHGAh8h+q@5EEgtoPW=3vrm5v90$3AFXGf=el_jPB*OS#Z=%F=@i$ds znm3m05cc5G_r}jYhc^G*&*N5s9h^m`&%=T7>!cE5G05SG^;rsSmOr4C6(Lxr+vvO(lzT=D&v7Vki!bZjP0rh zNG0QE(BVE%h9S)GB6LAQ(?Qmb*Z^z*rALc#WElR=9-pPKWXftxf89q<279qqQ#-1j zNz^>1@&1!aM5zzdPo7)9{-}4ODd-qy)r1qID>2&Uj?4Rsc5A$|Q?p%9`#J9!QVx8J zX#!m3j)E)RC3~h!`S1(#bDyzMKDIehT(N)eTZupe=}K!3&{JSHOn}tq2?oM?HNpAHFp2cDAYJcD;82NVtBDx{kCwG^(7Ju+E#p5qSM02Su&ayS{VsM3{9xt*D z4&zti?}&|^Ll$WN;H}sF!9&+?GeMr=;o(<#5df1tm#&bu1BO!-b6$X7wr=V}wL3Bz z!FfjxXS_2!sT^t}6Vq@O)<;9?I^y!5RZhdLIvF$IXpzgU`El4T&XH-ju->%OuJa%> z+^$Q6dUED`^tSQH@j^bh3mjMvDavcGm~t(~P^&C1AB=r8uk>=s>j6$fjyS!#vrX|Of z%0kY^E-bDpN<)qzWQh~Zj^F#zl=wcW!05>`Xmy9clbD0XEJI&UajmsQ#RnHS)P0I&zT6t z*wYT+T7^5Kfe^6!ZRMw(=^bHivmUB?$o82N@5eeFA$G`A#gXtg+2Pss#qn8NRmw*b z(L~Cc8gQjiwa(s<)|B+%bLHcTcCXeU0>^*$c`wpO;p?OsgF2vf37c*1nj5S<8^Gsq zEn7(7`x7F8*OJq#EKzNksU#=m{=8+ZFr?kC)fPS;_N-r^HUTa`N-BJr(MF~r;?gVjY0c@s*MtRpH1$L)Hi~_k{JZWAf<9z^>ohYL zN<||VhK;XIguBzzCW<#$tm^af>?C2Cd4BQwU7>4DAzJ(-X!Zc4e7Ze8Z+$Z(?OljZ(w%7V+|)v9d=Y#(AKG7?t;jA6$FQK@QNd^Hrl?8U4jL3kiruwkq#ywZZo~L-Y1|+xm@-;(nQTrbjF>QG zGnnmGC{D-#FzOqp>6yD$r_Zsz?H=ex+u{;i6@74$J?x}GzYiWp=z zyYvV=#mT|__~nF}XiV-`k8)MY$|6ufs;-7jio91{8}+y54|`L#Wg=dO2N>I#aYpyG z_yNg)G6yV@9bgq`Tz?jMv|>GK2dEbiBbYqUzE&(UTl#vCt7w-Y=E@{|^LsXWNilh1 zwrF{ArG_HcV40=@Vdih`SzJ>>Gp?V;i_W;`>(QCteA$dWyBoKmG-#>U@K8b`PjC#p* z<)Wj&M&MPBk-%CpuT0EMo0{6K?WEaK6eKLfprT?{%KkJU#H4k~0KfBYjE|Ls(-b%S zWN=jTZQ18YUh(5oHFzMmih%GIhGH)Z1gs!9aRXj#!imuB{O_(}J+~8{pxfx?5PR!8 zAL^^G1gDy}>Pw4Fsdv9m^0ztvkL{%U=Vj_~sV9l(o9_YLNW_ugjhY?@K~^S z*R1zig6X8WYlLY+=1e5Sf6?GNY%HXxbm!g3_=RWaU8-K!NX<3%$Gb7u%|8FhzfbSK z61^gh*v|Sb`kV)w&TcvCI^1JQb>0r#6km2L`fBri)LBiE0F1@DH*y*3)Si_%J7Oa; zTh@BcWT$0e@dNIzY=*0wkOIejv7HGp3rboOA}qg}d`@<)|lJPlAp$RuH{bo7mAYfIggJWT*6kGS{r+%vfF?ExY5}SES!Z>IBf;ICtE}&x4)|pG_bukS^ zr$2Z?_5lft<3YI{l@~{(&MhZvovI^p2BRh1q=w((Y=Wx3|G#RY{(YQ(N8sNP_%B3& zIKCdj(-_=1Yr-cVhBCbMQGl9T^be#HBqrHve@e*r>XFRsuJM69i`Qz?-lXkL*OIiS zy*R(OF3i5udwg?Htlmzu*Xre3r-5(;zTlQ;xJ@eT^!wx&;_B<9Py3 zhWI)6tWL37$=RhjZr*dwV^d$l;wl^Fgokrjx660iM}r^d1UUgWDcU8cy{->_Ne zsH;f*TkqFz}?`;$rP7ZiTe;Q6`b&x5wodog-~2UcCxL~JeT(Q@YAGU z-HB9<Tk^Jq7 zR!uz9m)hqrfAPYC?M|%0O~-j|&DP$2oYTG7S^w~VNL9fi zMA2?_A?xj6iS!kgG)mZUKPv;fQ@Z~S*X>F;E|IAq8QyNSK3g+u(g4)Q^wOX(rg6n&i{!98Qn^$WrEW>)>V?WsRmWP?u*Tbf`im;K{pY!1E(-o15oR9?9Z z*U3V1t&1^rbrs@;+l6g-TYGgK3X82REBo}Og)`f^ATd7W z$dtV3L{Brlov1eLr@kjGMz$jbrBA2u?rkh=226Xd1?XOpE<7I}yf(N5I>p&R3*T@u zZ)IV}9Z>qS8RsM%dkBN;)wav-a-S z2p)dL1(VWdyzfDYf1)^QpZJt7W!6Mouquoz3HUgx(f#xbo9e|&d&0VJ0esnPfTH(3 z(F%RJnA1cfg>|{*4f!8I26;wK4Dx1Z`Up4Ky#)!*kFmGXn_tetTR;7*QuJh75EE4o z#NtB-Hce|3`Z7KAN^<6G7erIk3ve{)$s&z20!z#zoe%4rwZ{WQI0;VywRhIEuuf?? z=_el9XqikkQ<|2WSlk@U-z2Aa5Ako+@`5BvlL7=7Iafh&zdI5Wtum3P5w#h5Twt6b zZ|zcnvaKaKe| z(pOIwj)%t#8qZH$NL;yw#kPHKm zee*Z2I`m3*T>C`NJ1;MtPYhahKF*bbim#opP^{ue`^mVaiTlkZtTK^%QE$kxo{QzKlmu`;1x_<2&tFz}V zrW5ROS0*Ueh@Nw9%1fNet^+ch`AdA<=?G|;eWRTJMEPyqtnkZdkfGnhSJ8nCr&eU! zb>KjeclaMe!+SUbZl2J-$9u>xr6cVsegPZnn`qC3=~D<(7Fz90xpsVR^)!YUJL5wJ zO)DF+))~{jwz9akJt;HSuGCJ0d&)~^3)!EgFz0qt)IAx(H#%+f%iPIltLY#wz}{(v z56t?L0U|xhT*HNbay3+CmAVFrJ;2ucMVHI>=#2~G-O-7SQ0#iW<2c7B)9%k@jX1na zP9pTiy@kq4%SA>=R4@Cd+gGcvgm=9;Kwk5ClOES@D*8Y6RJF=l%c>Y211Mi+b1TzL z?4@y>#2}W1HTn$(hJ8mm;oR$FmJxh8f9-FmU=OXbJbYN#9n*$kj7A5{9)hsmqi&eHS z&3WANT7RAo>FBtkBkI(z+3%ouT)K^b*;1aX-4OJ@(;&lEA6b$@`&q!5*D zJDv#7m@Bi0v&x-6sCXJ*)9_k~Zd-eS2=rdh5yY!8i*ANHE;jG9~esPMcj^%QDjv1mD2^TZt zg5JJi!=h#Glgc%2ZEEFoAdToHxzTC~vylRawXd%MWHSC^9}D*s>n5b7jQ~=7SziZv zu#`w`=HuQ8%1t{j)u}Rb(3zGq9vb|6Sgh!c0n0AMHIewSo%+ZLfoHAI-Vanw+KB2D zOoVU?Z|5RFN1T^$$tTh2>@-LmBI6V|B+SFlvX|@6Ip0=N`3xTYHLv+?=A=`an(51y zDS&!>dguKit_fV%^jct&dw=k0i)IBz&UvTv+XmZN6~2z{57p~+D%oU#*BfaZ=~GdFG`5oqd6c4Dd%jy%nb^Mu;^ zWnlNq4Kc)9S237k|EPO1(=}ogyeTrFy7c?~=o>uArJDLv;;5ozE#1T6A z;vc`QYyWY1Tybzaevg{8X}gVVx#(Q7;XYFjC_VcjpLo6K+zBC(sqG`HF@x%7j-vy$ zdP)tvYWAbgQoM{~R#-zpczE)qS&L=!Ia(_R)&3^=bCy9J5J%yX6co9_4?g3<>_u1! zsEmH!nt^4za0+v2;+#71z(O#H`r?%mqhmo$U&1*FFof*RCNNu9GVw%a>5NJ4ln8LP zWoBD-9`^$kAh=$K3Bd2F=bP{rOJU`PX3`E~*OP>cb|xvsTG20I&ondYTw==1d$%Iq zVg_(&gh8AT*my<=JJb!ZAb+29YT@yCqqNVKS!#JBuwo{FYrO(9ks|)70!B&IYm%wRAY=guqeB^WOViU>$k7cU*J&y&puyq z?(uz`YhQ=AUo-##VKeEmZw}lS+~%r##pIiuO}H+y*`>I+nzBv?uQv3sre?M|BRLOv z!thU=mgwk)lodvnCmd*#C$85lYOzDC6}T$4VzBy2ppKW9bX60kD!X=rofoN+b)ksZ za^wvW@yjwhU5Mh+>u`CT6|LMtp!p)2z}9(mXu{Q4D2lM|6W$E*{(?`O>q>R)7K6PR zZ@r~surK;rJQc6d)*KpSS3F_2xjb@}L?d`$P1|V|eWl=Xn3B zlWFL@bw?a2*R*RMK8F}HcbV2b0TP%erDtb0{w(m8a*i8L=5DCje^eaAx$u z;W-H?e(0N^7kJ`vf7igL9ehBhJcJc$qgI7BHGK%0waWnOGP`q4*vpSaiX+Sy+=KK``|5WCZ z#MfDKD1UMfdLnhhG>EcD@aI<>W=6Eu+-%N5fIl}hGS@TdDQQXLHie^5}WiDO`7Ds4H)A1 z%@hj0g<=HPvoo<3MP`2NvyyHU#hwpGjR4(V#fB@gsLwcmc6I1Bda$TyR?uA#<=|zJ zLXeXl(IsH6=Cr8V5-P6q)1T=($m9>+kH(Ukxw(A%-L|-~YBNxq_&Scu;KxMZoS5Ti zT!S>$;Qas@L;MOi=JW+uE>t@W*c8l1RQuvR)!rYS@!h!N!4Q8!r1qeJRB4;BUG-&p zXY^cW?O(G}<#KA?1)Z=7q?1@1cYcUQ0sp~2-g&(hpKIvZED0+E=Rf$j?{F>2i|o2a z%=w5Ih-N;%b#(m)|5_B0J`Vq^fAGglWOR@HNM*KW-AOfU5+46g_^qUKZ-b>@-iteydbF0c|%%ZtiDrx1>>4 z#s=5&sGpgsqAvfEwkCmlk$Oap<`g7{?~`dg{ADJ{6}45aR#MK*Rzf6C_C8#ILTz1u z_?=A&j)(mFp%t4HYbP7iX=Kylhl?=rsI(k3azmdU{~`3V-cgY!OA#q8Rbp=1SVDQY zpkH|nO5Nl;nk~*|uSn1~`kwuxt*y&%=K=yeMg#H#LM{yS^v_XLT1Q8_iL7?chV{;J z*$s9Rt;$W#s8+{%}s)z z?17OYns2W&0p6;fsxAt9rZw{NQVA*EPu7(brV>@)?aB=UtTPhi_{*2rBh-kr;3>Vi z-+F6hk+7a}Q(Bu@0rF*P*av6Tfb&tBmWGAhM*`6}fezBzqa)`zxxU^v{jl1%m1+`X zwjq`DLwNVqC19a`ZEymq(GyKAJsX~s$DA2$YLYPz%6{`vL>JL%X3H*cdiK3VvFr+r ztg~C!*gM-4tg+Y@TW+wjSrwTJ8on0l-~2>Oe5B~tuvhg$y}15@J&SVG3_7uxM%R(l ztzItkG3hvg!Vnw87j62PZFBAw+uCH!F_rx{puSiGnnvs~O~hM~zwz+6wWjh?4yZcb zO+gv6YnVH{+b}c53rHKMAoajX{WJN=aR5e8Xwoh&<@-3AtEEA?eET-CN^k)Wu1NBn z`@v#oUAPIe6$7YhE6c}xQdps;qHj`otf{%#JC(`ZPNF)2gaKGd>zE} ze4@>3q&%t`(#zFsq!(8ZPP~hU_g6cvR%ScnsC!MMV9^`DR~j>IBKWHvl>1$s+_h96 zWTJQK>1A{$;rIoLL3dkMkz@$j4CsT4R+{}nSsHTM49-R3IMm2>MswCnTbSfA8g9RY z@u$__m4W)Iv@yInZGm>N#7FZ*(VNHGgklM4*?HNC$@w*EN}^_`eQQNuvio&C_H=B7 zK9S_26(DmhR#){tF?mf!g#)e=>b(XorT`mLpvQt$E<3t9aV%-D{9Q@8y#TQe1!_RH z*8Vi^GC@Y^u1n^@;=`XCQ&@{UTR`_`zR$x4eIaBcRJ6fgg6oDAhw|aUQRFtMM8NYn z?z&#I--nPn^1M5I=dN`7pOvoLDJVIP}j&uQIA+;*`nlF z921K81U_Nk;OUo^c5p88w#Jt_ONo6@^vBp=wBZ;JgEQh;7Y0>3*;RS!2pjui5(e(K zHO4yw{~NMV1ODe#_>1?vi8^I_u~Q~muQ%F@oPsR$Ba1+>ZhE0b6Xnm;kLMU0^{Nz_ zBE!PtCi_-o=rT+0^W`XB3te-@My@8fv$lCfBqc3(f9MVt(orXzRD8DJqp zmNKumW-HoEp%v}W^vP-wAh13F*nZmy3r>6;X4gZ?{haLC_`CwFR>6QQ+-^or7H3eC zd}=`Iz#B69d|A~^eui#E44hDF>(L&Qlkz33v8dD;s+=A!v5gjvGn;BLDl@RZ;@KY1 za*7r`-<`#|C*S)S1nV`$tSRPI&W}#bh=6n5EfZq$99HPG9O(6A(GTqLKey;wt40#Abkwb=xdYgjIrjXC*)?Q*y51GBQS26Do2y$ zJ0mYLXwd3_GvnM+Q*LtJp?wyZetm!Imzp<24KlmpvFVY4`%)*KcSED5T$x?0HV@qz zWQs8T(qY@pj7i^YJ0LFG&=MaNU<@kYuNJ$>v$hA;JxV=4x1)5GaExAH7t2E7;Lm{K z^I)mv>~%t8V0bib=U*eZXPH@bNanLN^)bxhr*rIn+9;AfH1koeR`u+p{*wjp#D||E zfh%ugjen0Vyl+GDkk%3}!68o$e^qf5lCZ3|>fpzYvHtDq7JtAf30swTE4b-uQV#FY z^#q6KI&fj}T{z3<>pU!~^R^U4A%niub$Ew|(0 z3Aa^U@yq!Tf9~>BRGR$NzLWc{8-H@5%cI@7K{v;D(dZ-Il35T2c+oiRtn73SrXpruH=VL_ z)a4?wbSC+o*A?n%odx1&NimIyHmvMVyk2U4j8mz&5_Ju0pmy4RU<&n!ik*jk%%pnT zL--6{8M^gT2T;ycVht#8qUaMNvdU=T^ZZ2l&2O9G=*3BqXXhWh`-@MVI2twWMXs$hi(jb6F=97P_Xt z2B=z7in@Nk7sj4SnoyRoFEO-5a*7<}e98EPhZoPp7R-O8IuxEBJGr2E&sxH`eGXw3 zRP&RZmpg#l)Q~~wMp{;(RD_jW=9vw9Mj+it_iV+<8OjtG?{&;) zAZk>GH|SV*Wi9^3leI{(xEIK=9=fDGM?Wf+UnN4RLP}Q)u8yzKuSheIS1xQ^RMg+E zbUDTJdju5;;@saJvwySGe|aMK3cnA=jR$2?G@stM ztXKa~`LbVr;CdaG#QqSB@Hr+r&Uy*KRfR&LZtIfg`h4X3j{cy4oloBW1)s6Lr5GlF$l|BiDfM=t@ywO^{d$m@yh~zp|&j{mo5cbDD6OTz6WqfLF

    `(L7nk6ZCxX&cWK>cqYLb$wfQbn$0j<$wdnQ_1#?jZtui`&UP#D+Q%ur+tJ1053 z$Z`Z|{}#i;dq%PrF%`5r4lg<3P;#+t0v68;#=cl}JFg-I{Y0wP&ms*)!XwN#DZxK1 zR#NigKH2mUd6DlgO~*$YieAoDmJFvA$c!tQv(Gh*au^ z2`A&sR(zXbF$L2?JYW7%z>XYiIP_duY8H9t8n(@-TRnfiIV5s~c4miJWBMVFdz+jm zUuFL#V}{S&5uiri-5v{If2+6b216>oz)xN;ib2h~W!N2k7jL@BuqML)A z9bXVZ5kTcZq*QUEInZuMG+oEcn~S*XXn=HHOn_mJEx{b#mQ` z&oXqx<~gC5D=|r05bd|SB+IF~boz`*l1hSsDYejL!4W}ym&vX&Jyv;-H#Gr>Aas_p~MIIqP*3ZRso6C|o0 z+sPLrGNhla#`M}vU;nj(!90FNE;?wzzb%v>ArSO8tmk`b8KzN2%TElztCDI?M0 zVIh~%hq|p$)z^4uco<+i|qlv8@(Pg@4>TsAe-bw|AKM*cn*EDj$%v%@gDC+4o^Y& z;S>M@}|Q50mc~^kHXzaislXA|`->!s}?Y zcp9!04X&Eh@}80YC^yL*=e$ZYrZ`$cpmm#}GpfTAZnr8|fi(kydGS z3%1~JY!@y%vaU8r6)-im|6o2cq$I*M#4@Mng-i;soGL69e3vEm1q)fvV@cG9&x-c` z-1t@55uda)9w-S&AA!XMx71l@&rNJt@k+a>8G_sf8r$d2znxszk6M>KC+W5?kWN0+ z;I0eQ!e&c~2#jdgM^w89RyWZXmSwr?0D_2o`itS7LGhjnyvF-3N1|u1h3m}S`@yvu zPe+y_Fkz!47c`&m;&F4^-ssIKJwIA_eR8Z z%$q-Wia$d(6M`VkIO^)^-4wyqDwZL*r0XDgCxS+--@6ElGRXDXasEOc@-8mFn&h?2 zycGdf3RiX`8MYS$yCz{e&yX2s`gZ{T{}Mn0xQ@Wd~C;L6ymRgJ7E&9YPKK>{>;a73vO`o|{-V&qz z?FHqr!SnHD@}zolq1C?euf6e?)|VV-{-{=Dk$JU;IK$Aa;Kr)ENqQ~{)hVuCwg3B? zgnGc``0^ui%yd>X_SP)NcU#OYtGO(BWbkDFs?aN~3bN-C+!oV2atn?xWJ-O#UNKcE zsJs4weL`smpjfFVMx;mfes8hPEGJr?!tSUwB7Mv4!IPYT^WfN6r1TRjs+A#p+ zq7AJoOKKdgs*kqTv`U#p46AJXFdX>wUvIAeKX3Vz<5-C2jy_7{WDrTus8dPUWcNGSlPBcNjc>p?a#B3Jb33rN*_+~^} zk5e={yd>s8cpPbs&MBL&^Fs-_rze?BRfb-78gcVJZ+&0fJu~be`Y7Y{qbL1#!E`f! z)37MTtp$~2Ah2=UFxn0pn8|x};5(lDTy1>wNX@G<_}iDRRb=kEpIcF0j-X>5f(qQb zmL(=Z+;J#(B-{8_lzPF`O+t#JS1<+SiroVoVq`oftSgGe6{Z?GDDW>ix@#M z#4GjVn4UI(WeT!J0~PBSN=E66;FA%%#{^J6X?3xPQrDqqzOpRvz3m?mAlwFLzy?=O zq=#&~o%-$^8$I=>Zair)o0qu~w>ll_AWz2V6M^uQr8QqhR9RzI?Ftg{YYx-qpJ8V| zT9P5;fxdv@EI&OLL+I5;Fp+I(Fa9MY|DCH(sg6x>yE}T6HF6qy75-;-y4}SX<=G%E!>q3bucG$HzY7AnM0^NR@xZ{mKtlSxolR2OA zFU65tr*Hx{_sd1LER1syi=A`FbBbB#i$jo`TI(-WrA&tJe=c`tqxL)|8nCN9O>i{> zT3Zpx?#*9fYFW+i*mP*s2B`K;oUno5#Q~YKA?x#%BgR16VW;JOX&ITAOm5tFJkj{! z(J$PaR;R=9^t$-?jw5{Ss$$>MD<_{z=wl!OQ`>AyuHP`ZQ9r$;J$V!41SAj`BC?>_ zMft(MDYn{G`iE?4og;5`8$Ou(zzywwy;%+BsoGa(ZOg5Lp`VvmhFQc6rxUZHIL~JJ zLV2S_CoOe4^wx>_+F(IRuXcaOpbj*}&i6nX{U>vhOY9yaqXj`HLWWpGpkgQQ#-c}) z#L*9oRM5Lol)r)fD8fI2vg_Qnbo;!dq?$PQ$BdVU0Rd&t-XV?q>hw6(>PO4omU_+9 zrf5F3lL2S<>FP$|yG5GTMV8@aF;9@DSpCvf8j9&Yy<>uSNm7&3ur<4#ci-x&sFAmR zpkYI*^D4^rcr@J7Slq0){pB7KNti7aj2v*W$!WQqZ-kjbGqcwb!$zGQdz%5|UHZvSe|kz~?7Yx;y<_wmK)zQpo%EnYq?ckdXEo~fp@hDGb6 zQ39L2n~X0}=r~ntd>%uo)=OZBqU(-~ENH`o+kz9|bd6GO4lH~c=Gqrmu)Rj^A-VQuNK!}8+HFeLBN`xuQjtq&9S z_|Wg-+RN-A2-v@uZ>8li1oOz@scIF$K};P z1ib1%Y^b%VBC=TL)^Fu<`X2H`Nf~^~`I1Peq>+ctbDU%2;%UFpH>inzz0+#tct&J< zpFY6K3J?e}bBq185kP&v_c&*)$!t~3+&+5MkFmQY>gr5XieYb_t}So?LF5BV1~$=$ z@u|;WmL)SBTlG5WpJqlY!XPe!)K2ooXl|Xn0{ASmk+RZM)uYt*TNlii+H@^JM{+ci zS;4HhuMV5sF#8vT1bFlPAje4J2jc4C z8e*Ed=?DtV_Jh(V=eE!EI{aK7)}nQcyWCzD-pm%{rZ7ST7xMX59^ zZneH;Vd8KtsF-l@pqfXmdGAFDjD`1EM$4Bh2|}ZN8~XYJ?Dy3!BQuT!u##iCXZ8~v zA?mFL1syPh+|l9HGy9UwUB5FShbev0pj%bk^Z6+M6c$VK~45 zot1H9rNM`yw$B!-@pA3Y&#BYcQD0}5FifshZcYw~b*a;2=G2UItuLm~jj=N7x1D^d zGe!p!$#&}gLFN$c6{+02YX=?YEv`+vaw}^Ctw2@PtImV+y$>e=fwyz=fqjaTwZ4^d z`Yf~rD+VRrxvt5Fdpq$OE25p$(Pspcd(!+llgpILd&tqY<0^Rs*PH*&_WfV>O~<>|goRxouM@TZ;L)Vsv)K*V<-531 zvsk9dRz1|aL;b;1k=bMn!DTP53FD4}Zms6HaS8>qU8_!5X@BJPI$%8iN?>ov<-Y|cwskAk`xUW?*N^aX^SYJl!q*H_(5dd)umtKiO{1eZ;~C zoN;48!Vm_slA4GDNpE9fSiYsGbkVEeiKlcr z=``bm&A0?ffTFNNrSZIsFjIf2>i8|?IL^v&M$sei)s}@FcFuwNSR&wdShc4az;fKgRH$NB+6><%$E_dA`8>0vV%XS1=^gwxxy0OfXT zwbIL+wZ4MX-Cl#0DcxDlB^6~Awm4$vAb8a_+oAaqHWOBUWz2tdm!YbC4vqDRYeE5dGAo#sg z-Nl+j_CA7ojW`;OvU$*JcMFaVUkWMpM-=$xYlLi`i)cI%S3g$n)zxGk*;${QTXQUn zQ1!ISnyQN97dz_=auJ23vlsTwV=QUNmb@1D87OGMGmKyE;V&pISO;~e+Gq3 zAE;w3I2VQ6nuLOdNObnyXHK>;p7U;m15QgDE5FwG+v0K<&KnP10(YD1EmF`E2zaof z)Io48dISCV#EnM_1ifuoY(~rkwOZuLSXVVl5|w||pg8f3y;M@uP%TYvv!{c<;|lW> z@`~{~R!DZCHtQJNyR8=8=f{^sYsCp}j^??T1sNL$>MZSDBRf_x#z+jQfJ4>l0%hM_ zDpq8B-T&#W!x_5agdt$+W_~P~u-v=4G)xE7>a%YkTOX{EW3zwVaJkPP-)>-G?_-w= zOXqR^0B`9xe_ij2G3)Zbh+sxxF5n5PTA`Yhrwj-9EvZ#EbdfH`!6wVqU8< zXtAeEx!J~DbqZ-n`WBd+-C7sNagGH;hmYTUTHF^j?){MQ)1+k}cSh4o&GmPP)cep- zKlk+5{?9Y+Q%>uN$Al8`p6r0_#N;5xZL)exy816FwROt`!RSn%^OkR`A6>^vDz}iX zs8>@A^~PO-?jzQ4hs?^kDGRDfSQNre^47}gF6U!#!YN7k$YRrZm)b{c?2>SY?!xJT zPUNmBgu4nUdJA89VNI))llQye+E9ZfetM0OB(S;u@ajFo{ZnDw|V96 z7|X(Dnno9@Y%Ld{D(UqF>fDx*Swbb;uQKd?JY`-S_PZ`n?@`AoNPP+Tk{>wj3tnQ+X^+9?iGvCeB!ljWVfKtjhI+)SBk`;w=N1pAU8{L`OJh?wwsX$D z`uWw7ZJ+6IgE*73XXlE~+lDC)A6}Us&>$|#{S{g7ezOKO+fYG0QOEl;#EX_Z0+6ww zm-5=I4aPt9ozvcoB%RBq$D-DN&9^Px>690*4tAG|n^;bwxYbe{w3oQizUQl5QJRrQ z(k#~KOB)%JR*}Nn`v@kD#%ueBC{c*|HFXgKQ@w}rVy^AV;YrKIg>UQv;jwY*CMG)$ zE@9e4eXw@4ICmv9iKZ8=Lpt4gY;Cf?+OPA9uz`LbIf)XnyT(tu_E|a1J@W4@^WzXn z7f=S>7|hz~5Rod9{}kt`i$V0rM=?{2XPDtq_~j@0DSqF&gT;ju1_)ho8jAU%8|OJE zhR7@L>;NmNBk8O7BAvcF!8wv|43MwU{sM=~*--bzx;2bgYrO5uX^(#gwuH}G}$iL-a#y~e}Lqfyrf#qEj}X*-PN z=hcx2Usr!@%1ZOXSa((9JQ&;rYAYVzS>&w$i*CmQs_d>-ZT*ra+Hr+( zX=~S8s{g$H9SqHK$ziYRIK(Hb%XaGNCO`dL#iW$_7M)-1uDhh&`FV=lN2##z+#nZTQ%P_?_jB;fp~F!# zxCty=5g&~lujpv%h*-I1YPtYo7W}jGyzx`C(xN)eE2vEL|Mqbl@!XgIZeNOr$=-fV zdOlJLpn20awDnz?YHR`Man1ckfcd>JgI_Sn)6>%+etPn#FkhOd11Fa^ zmo%S&N#i;SLga3uIHNP_faT%ku&EHWTcLwH2sUEJ78sT}mk*J$eT z{Q|QObv7f*3_LXZs{0aq`=*nkKhAEtKM!k?`!K5gVLim@tpo5pWE@GnAL7PT^+R}r z1E6M9yOw_@-EMsgb@R!{)(4$cs^O%{32h^bY%3t$UB$N=ZFvx%5PiMmZ9HYbFWJtrs`BFJ z{Vl^sZCTA?fz80i3&^qiu4R$-M`z7=I|*M{I3O+ah;e6RBRSDNul-8_G3|9X#y_kh?}9ybH9<96X=@CWa_?d4l6&Rrx(W?i`Jc74WeM(noh zhs=p4ZkAwma%zBsSohPv^o0LAS6`dJ-Ol0bE6iEe&6iACp zfTF?OEj^_z4#g!%ixvsN5*$h)q*y2p!44!4AXsoqdhFud%r*Ky7H}Wt?!wY zMHtpfX4o^cXV2b08P63B`B)VrBb-=nIsrE-@5{^<_Rb{>{WR8>iiPq^YC?HArh9Lt z+M=gPi-NSxd&`dF@n&HfxGhux=MDfxoo5xCz{*dARuvZ5m#xRba*-fbnPBDlsCP)+ zICXE#l+r|VwM4=cRUYT^RRb?yuIT$PMqOdP>~!he>4#IvB5D}JuGmLxMT}i57H)l9hpXC44ZYudUO>e=Lg0 z+0<#WNp0gNEZec7+VOg_2L0XGFsw@bx|^hJd(zd!`6i)URhh$}dk%;6r)w(ObaEzM z8MAw?675$)VhwKkDWp)x+3I(FC~6V&?GU54?vPKpX>$EJ>;U@npKIh_qyE?q1v}NA_SrKfpEex#p4SRA z5vz{!Pn+Jr0un>kD-z+xR)=~Yt-kMASRjT%4;*FF&J8iyIo&_e3Vvjx+qT&=`G_84 zF2&f-HgQyKXc9*?=E#lBXU)gdzw~r>)JG5L9_E{fXwz7FW$Xxvn&%ppwlJ#5Gbke! zFyz1U18P6nar#?9!la#HQw7J(J<-a|9~V8fofq2d%bn3E7nBz_Nh(Mln?ptFr^ODs z_97vT7$hfIx4FBWc65^aL9N!_G5-iGWxVyn1cV(JU@i(@s$kl_myim1cD{nJheLe>exX{N!aj2bT}(@hWpLx{e^yr`;5H5Y_kh#p9r_;uy(vZn@MbT zt)0Ocd%7%_VpeHA*yFn3nn+N~MdG*}eA8;9Z#tzRoJAGzb<;49fWKv_{W$0c7dJ$< zX{x{Frog;0^hRiWkvjB|?Gk??!cnzq1;n3=k5O>({kz0W`TFoBohiPET*y|W& z8%bK%&sqa^1*{_L0u7ZJ+CmvRYV!!cS;ZgGLeI(Gen@f80$8Els>Lf=hMDEIKN6KOR)YW#O76#|6+~gXQ%Ho6J8MfdPF&T;(eEp4oRjw!R zuHXiM6KZFrNY_l9vfg}xJs!{;mRk+kVd%0!D*LJu!-m2*5S2_xFj*vwTgQZSvfabK zcq+O)s!nmptnyI&*BjkTB_B}~W>Z*-Y)F7O; zvNYN)71m0dyLwvfGaSUuGOZs{=pl6gs#zEyZfs1sEdt(U(gQ;tA<7Z`fxuTy+wv9y zE+(q(^B#~myknE3Zu@@9T!1Q2IS9VkRnjOa4N_F;47_IuljYo5ybhcYc*_e8+%RrA z$W5~-b#r^9u zT?wQ*bxT<;Y37txCs+)sA+w4?z%{4QiN54G{@RPdpk<7^?jPY5!3=i44mLJJhdk^3 zdP*c*2lFmmB;Hol%p~ZuVc%?X6!EN$IZXj(us=uSLVP2SLp za#&M#_Yd?T`m{;#vp3)oJB?9Sbyb3JQv2bVq2elYXZxX>q=~WW(2EV+M#LN3;wxvd zH%vD;+CCNnOJzlGW|#{UCT35A1Rc8N#V8q4J|cczE6KnlPtR8J3C2sgRn|RR%zU)o z4T(qa-s{mB@&OJWVU?+8?7lT%H*@E&gmz1MgU};txzij6j2t}xj&oLb9mS1i$tlDe zFM;joJhLS&^qU3g1}DQ#&jCx4cT>LdIKQPbkN*GJN~JcE|Cp?h7fC;(ZO>1(|A3sb zZ2Igp>C?_PYQ;YgUAAqD*Y_aDR?3+U@v${KA@yIQM1B^qV!Y$QszLR(!)r5|_rOrPzAwUKrlR_WR3lzK_VRbK730+f9E($>t!n*4i-FB3#Yj3kr%KvL6( zjO@Y$K(jhFZ$JlpOrX;NMFcZ@3}|-VY9*lO0{}2 z%I+;VH>Wl@x#<_2=qOpr*Gy8|=A~KnQ*=F)m~KWuq|YG{r}fKePeWWY_~u7vQnVZR z>chMrbzZhmwhL0qiVjX;n6Q&Hyw4II8d~$V@w`f5>o<+AD1b8Actkc|55NqUn8leG z)cTqu8iKMA{-Y(aB&nH2ItUUM=Okhj~wsQ}*WqwLxZnHx( zH)ufBg&C!p;7Oa@g1>1R|M9Z>kEe|XzCR?+3Jf5vEuB;|u9@fbV}SGZ-!#H7s`Zw5 zWkmV#7MbeOl@p5oO~aLuFR9>D{2!nEf8m|VTzCbkf`mhwnIuRtubK7Glpi~g9u$Qk zrlIqS^;W?_5yhK89q$5ans!(gC&daoPxIm^a_}Mo3{sN=K-E&1^2|tR3f9w*Dq0*u zogzH&e@VVYG@!(h0&?gv@cSqmr!mD;%)OPRa7sM{i` zK7H=gp+QgsIvXk6&~qSR_xa$`@)$5?MX50aUdYw%vU>rh9oko3coclb65Pm8rpsw% zAUBD@x8 z*mJhpmlONTu?AN;f_aV_uwtG+#$&P@Oa_fz8CMBz?oWw2kUN zG0hRrot-oYowg{Ljm#ArMPegPy ziQyud?(LQvVIDg(H`AvW5U{^GGdIai|CJTmxQ=EdWjq8b~qS=@0(<5C32O zoz|C_@J6)tw9#|pg!>bC^N{~H4ULx3%~-v%uU67EKOP&|oikj<^YfTXzVW5};PY|- zZtL4yoLX9VkY+>1f75^lVk1DnQ9*tIDgAmtj+l!&73K-dusaFg!E$AVjI1vPuh@?C z?1o3Othl8W<2&d?QzxgFPE{)GlG-!Qa+E)XSJ=WA`rIV72hB%>DoKs==1`*z`{u^5 zK|4dNY}(4#VwsP5MU%-sk4hf-_@;PEC3=nbzOU^9YQ1Xk!@Nykc$00G-kQ!OuvN$q z(K@uTv4Q4nht#c1c9@UO*t%L6&xnQUkKvA#)B0R{P#0?GB*s+%-mng73Ulahn$Vq7 zs-$aKV*Yv8afC$VG#;U#lHi^|R>|XHe-%H9m+{gIK?_r7*v6UM)I^_%3`?6vqKCS4 zLy3d|0YGW;JvdI1mQh{siAgILjZv!qh1H?Zopq=mmIp9k;U+JFz$_ z_nT(_#oi+0`Pa&eE#SKONer0~I(5tkKiYDzLSr{-{HoD|H{S`%C# z+EYEi9i@fNrsmFG2wlD^^ zdF$EBMT%2|#WKWC7Lr#^7PV#owC#jYmREn%uw6U}IzL}V1Rf-GUi`Xf?4hhtg+P@I z&Wt;FAi)cVWYiEv`oxcPe2jA0S!aiwem(V!A^)171eE=tr_Y0Fo^%HGe@b-?fLxvSmdz2a#9#xsNA&Jf5!77u#j9i`!-&Y0wMIFtHxJaj%a zp4y2FQ&KqcJ$IC}MM*>aFMy4UPBAcH#$|VD)v(|rR9TM{ump0sqbV?A9_5`^Q0mLc zT}d@e6?{uLy$EUmTf~=|TX^Jpg2eraGsC4LunhqYCP+1L6}wL+!ox6{h-s=n3Iy1Eqy60Lc9noll&CzbXXTv zxN$$&%h_>efYBOhUsBtHj>$DG908?XupoA}$g#u=IgA>pX(*y2I?U9lv`}hllj5IGk%E*G>TKP(p%ot!0AScvV-7Yu>y6 z%lZ1BzMfWlfkS@K@`kvp0D3Y$1Cd+IbJT+WkZ0^qGU(OT8BmDy8){oF5k&FL4at7? zi@j0&{#J3Uy?~fSn;?59B)b-7HgLL!L)6+gCLQ}~MR$@G#HgzHjLYno)}v4?Fv@2V z>BqqWu|DY?4CV%+mo6_E_BKbh^~~-?a2Z_1c!*~-=4N*H62`ky#r7NqVoxPp^=K$U z+Y(f}(oEp`#qsI0XJ_L}oeT94KnvkIj3XoJVarGpP zyhyZO$Yi2CyLdBaO+kqljGgZ6{q^6r2|j$*!4C*Ln>sE*K|Vw71+x66seM&;KncD0 z5`j?gJg!HW9OWrj6 z8z+{eSGV|+d~owO0`Ah*@8puXGm+j~kua~bQ_+-`v6P9doL;xgKFzF){lv*5ixaqo z#xAdAB`#`N13|LjP>nd$V=?gL+}&Iug5+6#>?wNNS51zi`-!eV{t{JzFbCWbLYgWC zzoZ<_eiAFxs4lQIs(W=!K<)Ljd;KXwg~?uODOx;li*;pw>VJ;;+$4M}{$5kBWc;m7 zwSO!c(a~pWY7qkQw4Npq#TD*PJLF|sTX<5QHM^pgfn8#zP;2vbYV=ceM{Qa z+>yFCoY7Bx|EC1?ua$pA;9n8=R|NhQfq#p@rCpzudI1cVvRC9w_d7-dWqL+b9Tn(< z>~zcSj}wx2)i3Km95*t$Z8)Y=syL{hsffl8s_6{&sHss2l+n>iRfB_M9v;#m7Sf<`|qi#uEbMc@K6RRiJ3#87FFjkkZ}Z)#FbDJG}WMUu!rZx*DwT8 zM5iT9JOtLfC_e#;;8@U8*p5-xQ#*aA|5CCiMBGul@?y`{=K8(+FPq7c(lrtV$&&Z* zO2$ZbOec42AW|T_*5&k6b!Uhvr)N=y;>o%!3V`yp+*+sKh&YZIMvo!R+K1jAlvUVu z9}QwH(z_zY!k?gEVXe~vdp5Y1NeNHnSZ4Y_K_LA?^)N%+y7ScP1my9&QoNQH_AbG^ z^*4S;C(vvj+XxVb+7n*UpUbr5x~@W z^EAOZx&V#xo)Q?;iE!$3DkvM<9}rt501PTe=%1K_n1QCvL%`MokCw(Ag(E40?NLv} zpc{$vmaLeh9O5LNO;|P?O2zorj`XphBwi2UcEs9Ya#d6srMm%Bc$6)Ae3+0+zDVy7 z{!vhH-!%7UDggty(|f+8tu-(k0Q|Qq+eur9 z?0G}g^7@4`3UK{5jsCj-)~4(k#Eh+!clS8xtdn0kG?;cWXz)|frip=oYtlDUXZD3& zINv_sa5E#H(w@1fcseG$gD=gfHH<~@*n*2{b6xh1a9A{7J}|Tjs6vLvdjqR&{byPmtXRA4{F$WLo7*D_myV+HPm7cqe zyXmAWm9>q##~b$kR(*R?Zc|kR>>S=}bfK@$Wy?QtC|qv__P!BTYri;cZq2;Y|I~gPjlq=>J4hy7NVmd!czqcQ@?Pyt7wKtNYHc?qV1Parq z)2T_FRQuT95XLpTi|gfYxphX=GNxXkY`aB3=1m4sg@Wrl#n}9a{2jo{_aQ^OhZ~Tu zpgg~G^fg@E43#7dbY6ysQyK?`c-$FaoqM(R6EivL@KZqQ)Gw-GH9; z^S__Zu24~{D!SusRK$2yqs)w0%VFul!mlUw-fmdw?CS%vzSf#!;`QZIGp2=!@#(sV zK zSS4TPI?Gg7UvDmz;d6@c30B&_iBJsgWp!+5b&dI2d@lg}=<%G2*3=S7r3b`@Jq)HCu+OcuVw|kFH zwHG!}QxkS<83D6(oXjrx!NcPS-d7V<*an1V;$?!WB@FB!DO4bKg94dT$9M?Q+}fCv zbJo&w;>;M~BBg5%pD@{e-ipOs%`H2EV&TztGDP-=NYapa<%R(awYJ(#U$2WtAY!CKv ztBzSDX=ajil$Ek>TX1L0{@xk+7g_26`gh!4I($6i`2_AuO9cTXhIn?PLaN{iO9xFYL0ySr8MZvEa z`?#Ky#-!aD9~MW3kKj&9B`5YVWc-zVde|<7L!O=5vr0pD71yJW)(KNwN*vOd*ZEVIQ?Y^EY}t`4E)uit_AzV#qlP z`{2~ENvaw|T-p1Yz{yi*{kmGXI=^Un{-ED?6 z*kf)-%4H;MW9>-Ys#I$=*(#GG%`KdtraOM<>x@TO$ zu{Pbawdy?bGNi>Bg;1`WxRs{CiPF`rqjn@-25I-#d5iqF2XnvRYsktStlf)c^tH5l zE-V%m`_XA*;3~>9Hhw|QJEh10er`_!-s8<^x=_Keqvx8$ecJK_uLi|ioY?j1M5xqe zh#ur-5do%I1*JNW1VJKqfGzKh3)3)Bk2CiEw_D+_1R?@QJ^J$NyM1a?UGTZ%je$nq<>zCM|BDZco(9I&l zh79-*r+>;iKNvFPLU^>;R4eDs#N}V3Mph(`;DMP zMtXL!$z9<69=X2kA1`DTM|qox_X^`(cW)D zI($TO>^vCXPTJ?Ybn>BHw_s~|2(n&2&%LU7jdUXf3YbMvWirML zS^$Hexs^JvSba0!cOZyTT)C%93-y&wrUmCqu!8R5>*YQb-o1KV@P+T+0)r(+)P;)y zH{aNmYF&ZKN>%IA{@6`jjjW$L@<(?QGEM(P`Oj+!2VlFwtv2Q#GMfOE#&K@`8qLe4 z#s@@$?2VfuR*2q#io(=ax$GLOsroMZ=HiySpa=gsj{m%V`9ZMSe5P(f$kYXYNyZyg z<=dan6sHxO@LT=m4w*j?v1!ov0&ev&JeN_UqqVhZBQejJ9OyG3(GQ9x>OCB%hv8l8 zz}!~m;?1D!q>?g>vT*@-Kt3%uX7e&mttGK>LaY>|p9_X_ze%a&VP+Z_E|727#%J3=iiG^We zkzXprwI=)S-Iw#OUh{Xghc&5y0m98Z9%O=(U2bx+*o+3BZ+eHJ{;OWniNX*lWZG7_ zN4*YDI<8yEN(y)d+@&xj5uKT;B51h|8z;qwiBS(zTcsK9C z0yC3jV=4NB@aslCU%&ET`sVs~>SgpF=;)vs%4b9KGPbd+GChQ-~Sx5e+`LxhTq8&cM26UhXymBRU#+Dl85J4bw zzxfq_r~|(IULr80^~r^Ym?_TP4Vf?RGed-;JYfp$$A3{`bM_bz)Y87Y)4R_0kbXHi z8K0QdtrBXa6l0W>1*)C8QF(RGy|dZtWd_q1eqdUiI&+qZ2%ACI>8<^9^Red6qu7nm zN>doQ<)m!^JhL?wQv&BM;=^^0^-zhg{uUz((o2kAjx9a)+6D5n+c&tU1Ccw;Xg#zi zp)x87ZHmWvHe2Q9H?l#Aa??wsJuK5Psyr^S*e>2byOWN4GJ5Ai$%6{PsMw&Qw8=M; z-cURI5VEK|IoHEI;v3=IrUr7_Nwi*?+c56=`t`we-aWJ7BQcg5mwDnBO(#*>h#_WV zze`sIBx*_IU4^Peosir9PXpStj^HfXeM0CD!J7`sqEp zKC_uv^!zb!zS>nSXdjdxVeC}E;OXxefoy0g*)`f&q~FMVLx{K+Zr0$_29Wr%W49iB zbR==q*23z11j8U;1$_3op<#SB`CXIJlPYKTMrKioBS{*GU1q@q@{r{kC*b9*e?hE{ z`>(zy!JLPhb-z**^a7-J_4Gg#SG56T(7*<3@%aaRt(hAias_ky59B3xHr~#n&p{0_ zIj8$FZQ*li1xqE%t{0LFfDhgI5wJ7&!4QoNK`QAUx}WL__mS^{H}7pFaSNgdumCC{ zg4Ue@$Ndn!IyH0DGmFP}=!Tm6*mlPEin8MW?MnYc2Vz`c>)FGA+hNX~P&li1-44~V z*bHV}2fqeBN-tMR4>TtxST$7gd|SDnzOkkBX!}U5CVL)jWcxLf?*rfXrt4>Hg!@5! zP}b!A9GKZ+4&`)o*7AC9tYv`P>Kry_D=qIYwVL4PMjQ8$OS&;1s`%D6_;2=`FpiZ! z*6QFR;H?}2Z(gO=w$I!Do;n{EfE=W30LXjq*8PWd<;(h)lw2#vgIDj4Ieu+>u1d13 z_FsH4gc;**d9$pWg91$scC7sSuX(^Pc#te*zpsGI z*OEjPMEW8dSFOThB@yr`qv?kaN_=H-wvW|}C1iX1)AY>w-EZwBR|&=f;^$^F$k1v| zBR-DL@%YIq_$B2o{{06dxFXp>-|y>ODXOOnmJFD@TfN~A6(t;}!vtMQCS44UOdM0{ z1*^n^n|mIA)zQfgbQvnIdUUoO!6Wr-43Xw;nhl#W7bQUr>$NS3*L_>_Y?(*?>#qL65ze_X+&{uIw!hDoFzInLqg-^lhi`U^Kc^w0{`Jqd zRIPW^MoG{*JhG#S7kul1M*RhTXhvT#CW=;fv?aR>T1mpFI%PYq3E6^=bnFLq;&EKx zr3=c8rBnrfH2#5%cbt#&M_8ul8k!dy8t6XuK2;Pz`Yg>lquK z_6_Ia1-@NTx%d_GK`t-}A_{``hpgIWB}PViR=9IkIEUcF#tCajLmf)MZ*F z==CZ*?0vMvB$bT;-k)LqbgU(n`9~Nvy3~a`XMksh38Y}e$NnWHPQ0a`iSLa%4}PPf zqO4CdN9%LxlUNRv@J&$GOs{0_yA40usHd~{)@b7@C1kcT;V_*cUX%9MkA5|Z_@^jW zGrNF)F^3RmgtR_6_|13QDJF(3-Bx&J?*sXk-2Zy}9~=B1eyH9sd-*uo$3WlX`l#H) z$UZF=?a&K$$+z%Y>Hqq9;zL?>swQ$jo_ z;eJ^c$a}NsU{s5=%+;i>Az2oba=mnOa6%2ksLmsnnl5F>&5V9!o{124#qG-=Dj8jL z+tf=lva;b>(J>@RLQgPAHrT^N1Na%&(5(6bn6y&)KDRotdK=SGAgF6$-vJAzbu)90 z@@bhG$T$(L*Gc{~BW1y1?CG3^-P<8M2GAd$KL1TK85_Mrg$vs3K?eS&0xQKv$UxxH zPZEG~GoW*q!{b_a)Zy2b-!#1wRCOAoi751cyUV-6HxeO8_G`aspcDj!6I0@(eg7^E z)s-mjQvJ6;+CV2a6QgsOj}_ukhNb}rjDP0Q;5Iw{1amiNOeB3)@XE=znPnjbHM|iI zM~4!tM(N*n!7&9vB~Eg;t8*1C0K)*+Qw8nKutcz(>pGMk|&Xkz&GM5+iF4;VAGJA%6(YC4`EePj0KBQ-Q(K$PfhR;ADmOoNzz0>;A0zf= z`E4OGqrYi*0nr6NsGrVf;>&;E%Imb8;&)14?F{7KXd!w44pP6c+(;5GUK@1L|58cL`*)GRy| zu5r5pANe-H8fif#a0+qW9@bMg#J0GtO@u&Agp}${EgxZJKY`Hd59(Vlk8>!0_M8ui z5SaSon$x?$<6UFTpuQ86#b*Q7?J-&QAL4yGks)#5gpL(xn(-Ok?3Wepf-%c`>B2u> z7dDpPB1bGWh&5!IjtnJv}_&xPtUE5FR&OE=ROc)QdLW;kuCY`Q%MU`&zHWFpu z!cNNq9L#^y*dyM^$%z}Zs(%#d`QZ<9wR$1<5iG#~Rr++j-d{e%#=!XM!@v}w-o97z zuD3T;MBe?^o%L_kl`05IP?nu6H*b1To{J|LX9=}lcHXBpKl`Q!WCO-$Fp}}$`A6qC z*50Qkmx_V`$)c)ZVPRc5zVu2>-#n{DHbt^UlKhYe^ID1UN$E8AcMCnsS3>%h^Jj1( z@Ukqq>^J2rIck~!M`)px-xAY{aQNIGOFL0jqNhwX`x;MtFQa8&0vCpxoemEXhU(8) zYV`es1uvHp8}FpMaLAO(?(~DmCJ3*(MLgE|tgk0B;gVi5HUCnKqwPc6^S$c` zp;u{TDXNkmmQHqfM$hZoIs5bvUb3tWrL3@^%+9q0+2X+_U~^Hs={z_7M<0xHU2Zb; zn=>@Y`-99C6$KLCX!1ydLt?7V-v7xM>;_=S*C+=$@Qc6PvlR56+I@VN>8zi)Bo|oT z{_1$x@vTeJESMg*B9@^&V8%Qkr7atnw1{y05|G4i(egp>-R>29p#EHr`JrrFt@N;D zV345RE9)AUorgK@E0*z9wfDN+QkbqaR2=lL>&dJAl9n9A9JaDKs`ET+y*Qme_pCm* zb0sbWP8?(>UL)|lA`X3>+^-+4Y@H3~nP{fvuR8r9$IJbfsmNLF@=w$z5nmZq8#i3W zd+ATZG)K&H5WgDDm4I-gP9oP~;Q1PXn_P7GmNxc)dZksh;;3CB#yV>p-Nv8xeDrCTQK!;Mg)qF#Ebeo6AOkg@u%uEs#j$JeSbos_F|mCd;?YoM zcEsG>Ftv7|ZFny)f6*H;Ao&-}SoAZD2_m7WB+Xav$dK$^_1SC;4QJ81x>o9cPw`cf z*ByT6L)D;yiXk<&P|Q*Kgf#Qv+L~XyhJw41;xXe8hl0zYz*Nk2&2_ee`xU)vXybCr z8aBs~VXk_u0luG0PZzhyi#6CWzmuuS`#~w$Bd6_3?rR<@Cco_?Vswbf`{U6Y6N+D|O|g^+x?2QU82`b{IRPy6QKgpez@L$D%lTYDuI zsNu=(-u0x#pxFf~*YSpQi6 zcW}yraUYj&r<7MTSu4}c^vSJ%PeT7WZ%%TJ7kHcDJEAjOeED#Py58~X`rzqxt`Pp9 zM^GDx%oDz3fC6FTtY!@wS(7P1}AN89q*Sfoi#16 zBu@A9Wosik?dA!2!tr+aiUg*_O2Jh2W5VUEq9M>ww*JZ($DkuhS z*$DIKjl8D0Y;zh&saLvoe(@DTR9ACFLTXL{E4vVE#xA9-?A$)6fI7cXvOb}czqHhS z_G=!3bNNSyqZ{{)IuQm?(xDWL?9`zKV3wBJ-5L5#L%l1|5%e4QX>ZWbJVjm4`f^&+ z`3w!=!JN`c1zr~1TnfWDujxip@!OyXvs0j21rh@3dv2pcfn+?G=EVmpAHYYYNB05U zJL9FH5aKBKl+%1GGk@kRJMUH6961$Su?KR0j9m=z)?nEX6dXHLNd-hDibA*)$V?4m zRB}eH9;k$d<|Rv}gkTGyr<12+{hZ7b>hN>W>I*`ycIp=p+HE^qx4CN!ePkFmpF99w zpA?0O9#ks#w2knr%nQWZm_3dSA@AGQaakEj2x4bTF7n}c-T@|Fd%urXSGu7_>;Q@J(lEzyKl^xGjX*iLMCj_-d1I%aPx$0yQW>3J{$~F znroqV4$5qGQ8c%jTWqn+6SaiDseERbJ)B{Vx@Mo}7r!#)LL^&@f3?RV9R!NXm#cT{ zfEF?lT$wp0ZsUQIc@s*#@AmKBb4OJRE4|D=zV>i$wLToyi+#wX7?YcMGe_GD|5+Jc8cK3y_!b5Z>J?*``z|4Avtv$+w`Y|Ghy|o z?Lqs(k6pI>BLAN6C|taAHk&oK6Rlc0dEPcQ;S19tZ2252<}LYUr6hFWg!b>35bfP^ z4xO*C@VOOjWiyz6h(7j8C0w(VlJdHvZarernc5~1G_lSVMIefbsTV0%ybPvWqnJll zlV|f-29BZPlfJJb7NR}DsK|+1Adyfe_YiWS$C9+YoQKXAT8lj8$GULGkdGGzu6pJ* z7Hj8=21hEb&SS-u<^x%>kv##l11{5IByDxn8zev5RiORhe2BBwy=n82na96&YMF~a zfWmGc#=JB_FI~2r|Je$C8lv4SnsvN!#=oN|P`OQtf zX!TLIgKx|!yOIf5-MNZcozL5AlNIwDfl|!9a>UCQ%H%$?K%^{IlROX;_z?VnhH2)| zm|7o%PAu*e=3jtx-ic9M23^!gz2O5f`=*2I5SDS9e8tNOk+RbLg!Ss~dCO7920z4Jt*QSR}|oj4ESgY=WdnmvGm zSLl(~B*zt#EgUxteSq&C6ppOL9e)wR-FGv>PvPJXgn-@Bkf(5ebdZ`6tpo zd=6G}x&H4(5~VY`yuI$J>|de+Ys!}a>~Q|l~1QPIlVnqY9TVccI4|X{10g(>xuWZNW~8Dy*63bnOXIZ zP%919WFGp(hrA_Qk25tDbL-_SHjwKXQv4F7DCpZcYf&zcpF}c+F^y_f&g`NU&}ejQ z$t2X&ZV4~qluaK!>rk9ihdNjsyC6A!sJWK2{wx*z_Ojcow8&T`-#h*Xf~`wI@qutjgPMJ1H-RDb|Z03!(nODFnxgFf030S-e!Nn?9NMP-fM;l}lgN9((N{kBV#2V}1KVW(2j zKuY^pSFEiluzz;?BnLZLP~vLgG3oA{6+0;~CdnXuzkT`Y_XThwPf@a>9t>z}^@TI7 zxz{H(O57By`2xqCPn&^!*>A^ov1gD8XjNdwlm&ItYxj`7!NXdV8_<_P_?~?XSYm>H z+1GoKVfH**RJIH-cGf5cmu6%LGxc)!GDd*+d%#P+`i_9=Dm3nH+A{&CpEQ3yzM!Je z%<>}1l-Heyg@v-Sfa$P;y%WIJt00KM7`aXv_?zZ^9{l1O`(L|DWG9bK62gzFdFXFL z8i!0%s|jstkpR9=JS!^L`qV`&1Af!MAW^>M=664Rct`WVHY3bR8EaX}TYs26vQ%>Y zZ#=n*KPz0AUJde*HfezS#*F{#;m*dMQ<30fIhFlu-2gx{p*^BDlCuze5Gu3&Y4Pkh ziz06vDkfM-DFvG08Uc1QTO9cbyOWDrZ9ZJ3J}PAfGmM7?flO%J!0APgIcZrrDBoMb zCyVBf%J#V4wylL6t_ch$0G_p}V&@_qIPFqM?8Qtzs_kp$;~&kmvG>DQ8m}=b`DU#L z+{A6j`cb&vw8h`9YB1QX;=V=FNC(^{k5x65N?4j)ybCIyHP*T`A!V<{$|BT81 zO6w0tOyyhOpp`wm3srZOtP95ISyHQ+8>XJZd>(zDG)JX`en{Fv3B5WcK=HYB6E=az zI_0F^$A41ZJ}{^Wv+!ei8=U%g^;jFoZ!)MX%4L*s_da5LVq$VRYk}BQH$7u9^W8Br zhnMveRhv%o0XWtg$e$6iq?7Wvxx28Tfvm!@!RKU?&^hg3b)ORcr(b@W ziw|0{G2P%={X>u-pgH|rxlGyUh{c5n(!jMwiYoX!& z;ye>Z)0=ZziYiEPkB0}JtW|T)Gw-;hWqbnKIq=-qmZo?9^6%M%b`3a>lgW! zubaYw`soPmZJY{yqRPW-|EnB&Q>4=cX7$BRf+^?~D2yMQE%ISSb?FW!IPPc!nNv0P zZzh&r%sG|=)b#0ET-6J8dJOJ>1_i&|(BfmV|J}aZ*0Iv3OOYX_MWSvJQ zM#lk~F@kq6+Q`S{CW&wAN(@+4X(R3Ct{Tw%VOe10d4_Jcq?{>IdGJnT(@VDP%AG{< z6Dl;NXEXDpyX9T>ck03Tf4=QLndr@aJ)QoF_U>;QN+=}1r_=V)M*I#zGL9jI5-XhPlYOSwwwN)pnGPERlnf~ z+w@i9*--~Sn9!-34+tsU3ar_f{HSgnTQ2XZt6S$Hkn%yTO!JeFPOK2m{5_~V)m`mN z@||ZbRDWaYjKW4HnMz41r_!&5HPwEC?tJLI39@7DrLlzte`zo-%&wn4e3?Gp@}oNt zlvwSH-3J+z8^{rap;vWL`TC8ttY_hVL-DM!{ncB~p{#wn@qb^tH9R+5cxqK*SLl1x z8Z#+#?%3Vz?ur8sC*Qtk7Bsg>mJtmdE1*MkL4k9s*Y`WlQ6D8#H0tZ{oLBU$mASYbI4VivpOo{ zEy+=>kMq>9(1YYQsP@Ql4G0++7w&(0Qgi0CW7 z<-5TzKOXln%f3f8+&-6xLejI)Ep_Sm?I(TUt;8cUj(K|=3z%VBVcvlJX-DVaq#=Mb z2leSbXVhVQCrOXngi8O`4!?gAOAIO!|1``3>-9B8;rKS30(4lLRYjnT%MytS`L5ie zJ)7rk=Yh=}rjEi8)pa6crqFj9R?#BGz09$kzN7L^&6&c=;T2nfd*N?F*|=p=n@j+H z~L2Xa<6^Nf0>EZ*j7eA-G#3dS5JcK4%<3o+2?GmPk&a=aU$= z_Rk!RxDX*j*zkaD?**lZ%uDFKiDj7}bE5x{C0X@JOKya2Rg*hwvp6sln|s``U^Woy zp)0tJlElTHKtU*l2Ky6M_^A z8X&muoA-V1hkMQ$_ulhA<9_&mIQg)$)*35gJeg}fbB$-tpQzm7m}g2RXWmI1+B|hc;dF4+j2jDt}P!R0gbco23_} zD>tmU8X8stF_t}SnW{^(Dm~~vv_2VfCGHq^gM^;tEelqQS9uwz9oH5X!UDZ3+DaA5 zGic-!5_!x{E$35J8mXrh6M0AZ!GK_ zh2cLulvlrTyy+xgIRkDkjgw72#GSRKj9pWl1^%v{x9Hf%H?TCzoSgn0jtiT0SuFRpDGzwdl=b3Q)~M-G2@d<{B%? z7^4cPbNZe*HMYT5ZNyPaT@kZTZKSWM{W&{KiMi$dzaQkQ@d+4`4?Etm=cs$Uqtk~K z_Npxx$^X4W$BiHFU&z7M@W%M*QGVi%dP&d)%qKYCQ(;#x1HOfJH5hPnynHY=jRA=M zXfd!4q|s=Uv-3RI;f*rK&s(*GSeLpuO`tHg+}@Ndl%JrBI;DE&1xYkB>2>e4^(k@N zif#@s4cL2)*lyi=u-ddC{J~B$S*6;x?{#z7lL8{Y@UF5Am646Ez&`+)T(Q|<0?HpL zdju*>>|ROTNRWZXt`aXA#g@$U(x8}$R<+P+7vnoXy-aoiRl~IV2KKuQ5&R5NGd&gu z)PlA<14cjjFg8FNKCav;=J6vYbb|-ump}h~EdK5BtIob2MB`>=Wx3>{M!kd%m60;F zBwNg{^B+;Yi}_Th6{=LSYX%XOa>Z#+VI2Jq920RGeHmFQ9fckK97reW(jae5nH!$5 zW*OE^3Uey7zt6>xptjw8t=}g~$KwJMh_C#gB^C=A9yA1SUc{%>uQcKr4M2HV5u-Ab zw9BmP8({coEs@I7-PU;^wo>OZYVNt0HHQQ#)oT$M4K3%ycRO=Yu`wXBHTY?|+-p_& zk}AjEsW%!AlR0>_XSD9Mn=A7D4B{rLG#*mHRfYMCWWetIHKG*<5)CI6TJtSFwH!ew zQt>N`v47v%FP25@*V^(jd5!YkKK34K9oQHN#9h2_=)NgkKIqY4lw*`!8ONOkoU{<; zrkVB*MJDIF)qL}tPA6y4)j3%}I|E@*S}2hApCNp;*!TA>1@)a`24H9nF>5r==P!Ml zIS)6LTWbz!Rv3IrgVbknB6HeRUgwpgNK(2Kdh+#Z3%GyXM!!FCMR|*pD8~?JBxEoXK$7j z-NxH`qIN?r>vt$*E^Am`*BTV_ZaDK_$!0OyYwr4{t>!AvVw}U$TrljUT~lDtv%#2)*M^n zd45nIc|`((W1mRKJy8g@8W+*krI6R$(iAnA=cyuvJf&Upmj6<-?9)Aa4|)?0bUe;5X?5tA6!*_lu7$a}@8HUv8>0ImaKu!;sEq8synX zIiTdaecj5&@ZF1e_u7_1E{k`A&;KBz!_VG6xZwT!775e5x%=O@dZ|wTzST~|E<2xD z+-zMUZr+!--H_Zd^jnz{Seb(6;fKXp=pc}50_RgMy7KHD!0}Y;k7+O@RZNq6$RA$a z;>@;tpJ6jDpoYPbQD4=kH~H1@591bnFDc2k+-)>ue@)YI;TkypNyt;Wb1u0*w1}_J z(LU#iwO1*U-7&Eo03HS9Vg^ZYJykoBy5~y_!YX5)J;ExS_dYlXzZ868`){Z5fAT11 zksl>qcZTiBH}@zDk5*K3+QI|uj`Bu-ne3Nswrggef9a4_I2?y@wS0V1#1t^_g&AnLnfbB@d?um3B+j%cuImgZ&wHiGu z?G{z1STohDncbq(D_X4q#TV%sGWyuz%-hd%N>WW-?InqiSm`lp?O z?qmE&HhY1089VcyWXv4Rq1HOnud7M5s#mKeW4(b*^CEW@RDP&dsa8pdzQvDf(E;3`Ye6a-O+jy;q52t zggi6ywh6zD=!IFEow4}Jv8Nx6-~ao-{o7-gWWe0ho;G3Kny$*MGQ%83xuH&#R|X{3 zD@;GUhA~a@i}6IOUJ{c_>wG@<5Tq4-o`{Sf5S`9Iu*q{H;z#o~?GKIhN0+UDN9ue5 z{K5mC!{#yTXMA#?NSsgLe2`M~YE2cEbSill3BXOyv?sIy78zCbM{yi=;b{wXB}2BT zQ%A;Qf^5C{&h@7SB`de?1%Y7d=@f8CtxhQBMVTt&tMLXwLSfzJTDwGpD^IbyP_4u;Y&XLUnx} zj8RJB>bp36ov&=1LC#3k-3XIj{B}N#5B$zSkFKh5GEqlNy>CEn$%Z6HoqsoyLZDyz zyN@#le73bD4@)7;ArYLBf*_lS7I{r|>eT2NWU%n&`Uq5385JME44ZnWS6VTrw)?#0jvHX5HHN zB#MM69>+fYq3DUYTa^Zu*w3C5GyTZ&^&yLTLD2v=QZ-G54X#e?14n**)+kW@bw!*B zMl1me5oJh(gk=6ncNIDc55Kb6jG{IK5jDG_FR49N?!{sV(QVR)<2neZCiKeH6zRQyjo~ zkuL$JS9-wXFgu;`MJ+B^*b%hErc*=xq0%pDDH>NA2rMr9M}?>kG7& zwSxD_{xT*;!%Rf0D=FvCf6c*%OPDOCE8|@raONJ+h5wCV83m|d7t(owD3n*xXf<49 z&$UhY3XQ%3Xt)P~`jnFf)~+j$O_;EZ?L>fYcys6JrD;nWQP5I7xc^o#xp&y!NwaV8 zjV7^eo_OnqWshtT??psKTxALn1z_%QZIMwh3LdfdNLo6|JYTyo-J-G1{9p`sq>Z|K z>bu3+5ut3rj%3X>GsuMr1V*qwE`G7b9GgrZC`>AMH}roF`QIjw|Lf6m{tpZMTX*3o zsdpN&wZMq@FBQ}IIq-q@kq?7H02u(SEysr!B2^Y7T`>YwHcrZEN;6DUGh0vo-OpzNS)}>>tp{Z4-oKAV-fO z&&B6HK6%|wzyvzc%Vyx6Z7WS2$L(y42AEDG>?aYOa@!A~B0-Wg!>!+@+i; zO_*LaasUbBsCtr{tr~}6?zLJMV-hKKHr75a-Ly}etqZSpGP+O)R1@)bOezu3=S8Cn z^DCmljif|fWa#492-Hr?UkS*E#36_26bN7t_;;(+jL>q60%5J&&pI!g*I2$wmA<|{ zLd+Aah{=Ej$Bl_5$Lb{j%>bHCwN5P&2ZaZvkfCSUb&+<1ThEY5iocmJN(^;5yXJ}q&VbHvc;HdCloam+N7DLo3@e zKu3bij!?UI^o#CfD`LsM?7*;=6}>~9;cD-uaHwG&hQ?rhxgj#2WoL9lXP_%Co&x7| zOhC?(gQa>REOvJK&v@DqR$w;LY_rb3!JR0C(ae5uKu-#=8JeljVEzd zG4i`B5;c&L>pxA*rHutYy3|kciWYB0n0r`uQd~&MvImrUlJ@o(ZY&7HTwkr6iwrcX zo>z@A$6Sh;>K_*ky$fX)LKFlP9Tnu7*l`yp_5-1P#4ZAQer#z^1d*%W6POxtE%cIL zNni?Fks($I!jQ6mBIG3OV#;-c*xtEpSrP)yDy+9q+$WLOc2q*{CX2w@a%T$FZsB}B zwLpQD(?PvXomPPp%O-J1rt4)5`XR20~|dvX%Yv?n?h=Q$?Am(T9zX< z0kMGxdN*00ID$B1b~3uoRz+B~0EVv}g7YiKQ6n!dg81bQOOMySD=EhV@7+T+2nwO!b{<@&{PgsPexhP)Dxm zzXU|x&7GVdFsVzPIf)jDt8HP)&?Q^216+6H_aSp|l|6g;|e_!z5 z5%}*2{C5QYI|Bc|hydA=!ozsdqI?zy4!PIak#u)itT_aM8UN5ph|B9y2hxePyGE~z z_q=5aTfWHSPdLuw0WF-Aa;fV7LoSURFjYw*Qj4_WA!=8^!^028QJITZ5rrn=(CXcy ziEo`cG{Ve<-{MfRtY3rmC)>BcYdI?!Fs#^TE`z}!c;(SVpKhN@y5fj**Vf=P-!6}t zEUo3KT|Ht{mb<>x?x?$zQC8CGLbk)8i@)Hdi_?Bkn!8_ymrvAq!cOw|)@*X8^X!gg zxojmGziUxHjtP8fS{|U)8t*7SD-2N@T;~up>8&e=G~k?u?dB+BXVDeW)UviF3QvoP3+<`!N(YK&tqrq_sYgd{*{C`uJK&JPwNgf7V>?fdjbHf z9yyi4Jc`>?HSeR%li!!U>_s;#$@DPyf{|5^lQ`Aqkkz6EqF(bJ6r>mbwLfu3TLN8m zti?JRm)KZVa@^xUrSW;%W!N|&$e#L1 z_8(ld=)Z1tIK{PS^-t%b2m8)ZB;85U>cJ;`oE>UHl^h3Ods|W6x`Vl((acf~xGN zT%C8<2J-9s2rZ$m+RkQ5Sp(&Wm@Tn?!ZC-CYf?K8pdI$X;txPS+mmHgYJj zN*`A@xTV0AoQTqpVhf(WszMs;Z}-c|S(dqyRAvaYr;9Rt}}biB^G%B+9I=}N#_X+jR3U!Z~{0&?dv*Le@s_T9mq%o+W^Rw zNXhW$HVTuU&WUo8>0&+iW?Ss&lnJI!Uqi33WbhmDG++1)4LrFGa({pB z6#$a~j`;0NptWSvsp$hU-!7FS%B!g*^f_#;qz0QzJHLzHKbW^24>&GKTe3>cchxJ; zQ3%{6A~q{$wV|lqeNXmY7m@ zr5zyW88CC`8dQE7a2Pr2Xu0kifXX-69ZAjI^0Hq$E`=Uyig)7)NBdCe%BAbXCp%{6 zJWhb)(%IMRffP@y()>>%nm9 zHJGY4#aLM8*dgKMeImRMdKleBaJ?~EE6+k$&aa%XDrI&% zo*}?a{y|4dV>}=QRt$n^b0BI@>3G!Nm*8{E`TKC3$*?IIU9|Y9%=C8y0>~Bj)?8UTuzk3F&9@kj~c|2HCC-` zmNS3ch^U0r^jF(OXNgFJi-VgKxg*}h56Y#84GYDK0WUUN<=8*I*3hD%;RtuqEXWr8P>CgPRWC1Ym? z`gNt*R+jx_c@O_<8R>uh)t!Ex!PBqAl2v?=nxEBPX=A$Q(Nz7WDWT$2q;^&!_NQd! zPgvOO$+@w+UoHNM)h@Vr(~o;>OE>qa8@nHkHFJDQs9UKomg+CRdp^P|yzPHwy*)37 zdry3Qg7?dz8_Jr$+yD7dYCkI;R)Lp%So8W^1j2xB9Wte30V5f@#obA_`r!2fq*;n3 zle0^_7XRzm{?q%y(9#RX^8Pe0khLaxOX4!}iZ)9BGx`@`6y%lg-Fifvv#C!}KttFX zx4>cUH5#MOEiSo+d4;M^TCH^T^TxDAnV+NzsGnst5>1=U$MMk8a)C2_PV|%&r|6Z; z1^cky@s=pfxLC98*fIgV#y37ZPBw&Y-={t2GR;hl@<9jA7cZol*rL{Z0_V=wIqQw7 zhfO}acF}*a-fRZUmrkR#mr<2B9Kv`GClZ{XQL+0K5d3_UdxduliH`f`q*g?U2y3;U zOVElpd$lu`6usY~sj0@lmIVm%SVIK0K0(jd$Y0N;lw7ku4JHw51KEeywoF;^qL?Ta z$?5sCrS8jq4-ShQFSGnD%o&TnMnn&gqkbZI19l1YK{w*j7)g%#Qt*6AR(fE$0g$(* z*3D|MZ0N}D%e!%fcVjAoYzgw*4n(qw{J45(yK(i~nV62fqPZxonG(W?qzEO1>OKn_>2sQlC_kEiW#lN(U;Hg|%0utQEAwP1sgIsP@(-S3J?o zRCuy-sbR-RpLVra6sQ%oV=gHo>&3ko(OQOlV=zGDx;l-92y(IolsgZVmL7_nMqZT& zE=(&2Dm8QOCxY-vn3;*4$xt)VypevU$257KtKijd(HVCK7QXOIOnx~xW^!%~(`oD!~NtyVz6UYepQlX;sot^kh1@=6ut!go+$j+zYp z=x(a*8oseAz{}(LT+Hb6$EfksM{LQ{^{i`d9df*4SNLUKmvuKAx1K@^|B#CMPB=Kv z5Wy26$Nvqh){q=VNcWcx4)V$RIPRoA6)`<@e4_2_OgW$>6JXWn+?aNE^4WjM|GAg(h=hcY3EufH7IY5mP7l<6T7o zh4Wz!SNk5WR){PalO?l^8~uMe(fvQa@U~fLSyUUdnG(j4q`_rR(S2#v*pLF;*xEOs zIzDBCYT_DahOuHj(E>Fdb1bcH_OEenPHqb1CXIjMXumtV&h(j}F zfP?aDL-_Xf5j+nyw8Y1A@5k!&*~hbYm}AnnOYK`J#WmwYUDiXfZ4T{-^eIfeUb`@= z*dOG1(|9sG8X(%uxM1K8RFeY01pseoN7I#0VhrCp&PP#e{IczX$v+2=<|y`2Q4ay? z!Kvqd zxzb+QjdxYK-^7T=lWVB9#?e@PkqVZ#q^KnOWzpnI7J#dR?YD8m`nzs@CEWbV2YM?d z9C~`67cBf+IGNiiF&&-a3D5wc2&dy!OsJEazNcni< z_r2~>%L-b<2Z4;Ct#HIdQ4bO2%jc;}Ff|Gycz`ej{uzR)_E43NgAhZdoE`r#O(ijx z`5)oR{NIO59SpX^jvzoF8K=z542+0~mzSWqNMQ7NIT&8OK9n%kmm*@4T&E5f1Wcpw z#H{ZC*OTpca%(P^1Q9f>VTPA?hy3CL(j7=Y=ARf-b>+g}w$h4+K zIN#XC{k{`MJWOVhyyxILr-+bFA6gn*bF?ENA(Ej}naqLlIPwxbhj8AV#c-7t|J0Cj zH<766j-86Ikz<1=GwT@k!MKrf*B{B%Q)t8=BURNi@`8gmbgp{0lcR5aos&6*@ToCYXl3y1;QGP#5~G=_Z%m4u z``l`Yx}(|-N_$vwUDYQ+Oz1QkAj%V^_bIGB(vut!X&0IaMm-y|U$DbX&dx4qE31vR=&)$d6sz#_pNa`!DwgbNH5o)57PwgfV z)vNF;CqS1b&&d8Pj0%1zwkW$B(}#vPlgXMQ9}R#)ap95K3VJ(J z5#Cg1rA|V?6rc8@nAy%XI}kF;{#5hr%P3914BzYF{ppJb4PuuSR}kz;@sZVrmuBuX z1Vl@?JQY;WHhyjkaVQ0#@6hIKay%5TZpara_^{?KR%7_ekb+G2iO`?_2uL}ui;WV5Ja1VVukUryo|2ZhtkCaL(#eXX(ht$kq1

    Y?#_-e}Ak>;7eVQ`fBq*_23xx0a|J}RnFUSQ?!{S z2;N*QIHmlwv8<>D3u-JiHXoGSsDD=fgtBjYr$R88s90~g!$iTc$Dgds73)%B zt|cqpMOO7HDock2b^KNR+Arh6ML5M?3y}G~Ch(cj`z4CrXX{;Adb zuMz#9w`BBCDO0-{f1v>~o5$*_y_Lp+7fG1tYCcRZrI$0k$m z*X%sjFtD24y12mu^>A(%AN9TR$SJd@9`t;kN3nfsC~0mPSz7rM{^vhO`b=l8^#??C z>A`f*bmqPJOA%J1+04&nSTe%{RGF+M5pXa_+tl*m^!`%9#L=TfBFmlsH{OODrvJLo zAYVNW%Ko^>PRyd|?^^}GV9x|j^IAmCi#RHip-w^!6-x~xgssB{PW#-=M-yxm&6Q!U zB-O$&uUUnX&hKTvhBYyIE+(t@u`cErjOqu{zfNTQa82g#rQ>q9?s-8vnoN(~n{4a= z7-Q3k{DyJwqg+Iq*#j%SnIZ76s8>CTaEs`!39wC}v9Oij(>V1XM6~nT{-UYJJ)Yqa zq80?V)j=9ZH@2 zQevzkPq;++Klc22OXgiJaN1{A{K4Q<9F*0DsZyo?v6OXsM+TnKYa&b#AHGre+P25= z8~2*}xf)0N(~SGKxA+Rj=3I*t=9*7>xAMwH{HFnU2VBLNPAbr1_QmT+VN0b_7UL$b zXd_!3CQD!LVdm?N196{1b={!*WLr5C7iN27>0t>LZy-|(0Ku5jI_aAd9IZxo0qVoQan`(uWy0hCKq8 zhZ%q05_x-P#qw2$UN-;oqELd>%7cC~Lve)_h5fWJ74_`3#t8)za^2zh1G)6&pQLjB zFB^OA+#WiXNhv#i`XUwyhG3inVFmchI=G3{J9rLab_?i6D&0p)b>r{_C;Q19sh!~ z#L=`IHY9w@RPkzV%OV`v$~)}u&CgI?4t8A`+#m!713Z_lKw)Ieek-XNa7*EAYn;oi zJH`?@`LA0Fi`h;XP#>*K;bv+J;4u>XU*#X8PT1=|wmF3E_g&Pho^YW>20QTJl`9_$-@j7bb z=%!iCabqRJKQp~zwH@3f?f$Jyxh!ywK%u%mH?%x^WxzmO;4aRmjk$rgR*dZc~W3!=qAJ4Wn#jf@hz&~<5CdW(yTh`zak6CXx91*)Z9VCQYP(lEdwKdE zfuRBjTwR; zUPIa4ETK&8VZ1AY!Aww!qiwS8Wb=*6eg6%E5^*9LhJKF%_I+}#4u84_a+lJC&{bQX z!*GPdOWE6KbBvIz7IxNI8IB;AaQi1Nn@IY2ZU*+lzCVK=D=DcDw(7M6yopL~|0*rySB5WW z;dad>$`}S3A}Y~Nfw2pW8jWdfyvEiLRD^4eDqqBP%(oqnLZ2r*BPWuuc|n z!V39214A+iaK+(jxJZx6w;Dor_GY5v(C)lll-*0lP~q1~R7It>4ZC`Cheg+Z)Z~LJ zS3qK!LqW05qNaGxqNj(Ux8O^bcn=9U&<45#UODXbB4!l^%}b!PM3hH8M}!GusZQlg z@7&q2a^vr%1(hTU3nYh|p4;?Yk+*K^Gnf+r_w(P}5gWVNRY^-SNm~P&Iu*{ODLYQ# zm%yC|1xOIdl_#K9GcFpM5R6aCh?h(nw=z1slvf{diakthmG209^mFm%bq(a=fNmg2 zjjCx!+WQwhiUegV%+0?6bHojn@JC7NeAv^-iB)_N5CTTEK0EJ~%Dt|eBYU;Ed(*M+`@Tpwz)9~z6 zsdLe=iHMWfH@56j1Uv**fHBE|HrSs(&xHMnq%J*X@d%5?>$Upi3~(g0nq7T&j|Pba z1y_8i6P(FM=SyDWDl>d~93(m4P4?A=6eid?#a_Oe8 ztTM8Bb4c-N@=v(SE%M3%vp469372FQ&5=+W>M{-ML&p%-!i+=bh z;-+eGvL)W<^`@aDW!HGAYR#qmq|<9vjW8`knBp`{xy5nem?s4Qf6Ji0EFv zrW43pnzi&+fOHEsxrfTRWm{SOV99y)BZqa#k{O7R@063Ta$=yOprXf!xDw*ycg7WR z9-cfUS19Jt_^eW`-^cOw5i-Gs?@ru52XoulS?5&4af?41l8TGE2XevG>2FWzHTJu` z3lyqy^6)9x`o5T}*=xj4r!QDjSDAx0&@j{1RLP5->G6Iu4lWi;5sS01yFGOtGJzVo z?3dKieH|oyRcvg7*DC@FBacTo+82&j-PhyaXa{U2UfrKHGt}KFU1ol`XZ>-|LGllY<#g+0GienA zfzmpvWO~L)pxL^*{(n?BJeNf3V#C_!v%IoHsXy2`o z88NE!tXVPCC@mM{L+y>V4!th}=zBeG)!))0P}U_K`Zd}rgvI94?e_tWxCe=eW?L)t^#JEdIA*f{TEUB&lxozL#dyg^%elUKrBL@%bwCnXLTRIr)E;%A06CA}-PLXo1W`&E+5@#Q)%%Q6eG zv#1ZT+FtzdzDae=w@Q$a zY4d^2wd~!i=W#XC6Pq2Ln@VrJm(=}otWmE&<`vFNp{8Cxy~&5rDKV5l)qEP&s?ztT zO1bbL4?>4OLCj=bOhxn78rp|1*tMF5*QEU^6#u)i;*EJQeqHRg)o-eS!?s_>BU(F} zq&cX~>&lLndyQpS?fMy0X!e#*$_(uS`i1FN|Ljfva;1=p;(U-lUvEo|xbx>xeqD`2 zV6li-Z7-ZHH>BundFHKOaorDLuRjkTI<$MUq zZ!YhB4}ptqmogkrcExyJvmQBezMXNo0SfhZRk_f}4U)lP*H>i_%dHYin!)4g<<6%h zA_EaQ(%4vhX|}^DEgPPyv-xh79+tuL#Zl2UsXj*B5t4JZUIGIT2hy+uJ~o#bhG?Fe z6ITo@3!;0z6JvAv>eKoul1^@>^OgC z_1UtAtP82ApcU%N-{*^)BVc6d;3G7moMw_+DNg1ZGuPbeD?Z$jBX^A8c3`kxcpjW| z+=H$_Ptnc`fA0o8oE-=bR)fPMV$)-)j3GPI$sRrIA)DbUFQzXx)a??3CJ8G)&uz64 zbH?x?XG6~z33rnzM+wY)kCGGqVy%d|S*0#*jK?T@cO&P8fKIfL@+|FAXpkfY!Sw*9 zL7f>3IpTg`xfje7#OS>zcJv~8GplhOFI?sIhF7S(#l<7GX4A(pXkd&&-8y=&z@r6; zcaWLSTrrUZ>yl;!UMPMHyh2%V3nvQeyb#-dXeb(trRlv$46tte?)U8*dpR1aE)f%N zkEC*7rQ)g$PW8}emCLikEyQ^9}YYIL?^y2AUwcb4)AGeocrk2aojh>8WlXO)~Lk4Ex z-VHS;h`Hb9_2tLuOFErh+9LkX!V5X-g?|yHSC4#4T#*4&&60PA$4*iS`dSH!pq;Au zzcgR{$M+cV%u~fZy%f1vKYDx>__dSkn}}8!qL#ylj#A^Mp1`)s0X==9s7yN1O8neE zN=s6RUWs{ya4EfV&SAxQQ;3lLYep-S-lytH@j}*QltOtIK*Kr$WfG;9I(N~UKJ4)W zre56y_*|S>EIuy~Rf{Zq%=~r9Km_%*xeZ$1YC=76UFjBlxmN?3etCLzBgTK||Cq0s zoL+>C3BlJjLb$>z{eA1<_s`d#=;2iX>Ryp+hdZ5rdD8pc1e`?+{k4UwuRoI+O_92m zA^K|}`c=DP^4^muwA6dv$?~kZ8O1zDguVaB{ta6rw^__@0XK=X6=^iL&W;GY8q6+C zjT!Ba5QTh&Sm&AuMp~V3J8I0&(bArac=6-W$`|s1P6>zW*x2}^Q?qeKV*7#|HR0O5r5bxPCW#Q4lVHme&-;0kE0 zS|rWNV#vgont~^r@^tD`l4TNtUFsWrbtfim#y)C{vodsvv=(Frlntlo2<58I>f@#0 zB-I$Dr>I01oAq3yyq9C#w`TT88FnXoiKO2QKq``DoCyG0h9ACk^@Y9|@qvoepr-;B zMyVo!Uf$JSvTCijP%kI8QU0WD(u?PFMuM9bn8>BoW^aqK*WJ|^-?R1vOpU|{mA|62 z6TSEi?qzqk1K8Xf7@S<1?m5+r-15`#Hr+nsNa_#Omlm6`Pqq{``s)>!NCDIS94yo@M%85k3g`h(; zTW1)?m(ef@QE;0!&|$_gInt{uOE2d>H>MPjZ(%I#zioxLO0SOoFkj0Z1>!jZ!Ue6P zzZK`wR)Zt0<-gpU&-cpSZZnjHVr~2CbqgjocFAk=xolgsI;TMDl!5Pe@4tC?W9y53 zU6=3sYN=Sn#$`=N%%|z;X#2FD;7f`1qV*qFcDsBmVbi+JJ>M3j$2n_`3&oepU>W&4 zPHlQ0xD_gROo*9-=2o>@o8k2(#;T?*C4=lZgkaLH5LHt3P)RZ5hVLu>9IbYB8*#kc|p(dH{K4{#j0q+#)qnaJwrr6*-=@(P(iE_{2 zBD9mZV1C@9XHUDAR8((K+@xSvY=Tt zer|E52|m%?ed@O#f2^0oi1}6Ud{Mo$LvBR5In-yknB`)w2g3slIDdjZCvGf0xm9hI@0XY&RZm zK?q7M{vdclB#raZ`4{qpuM!x0n}x~pD5{mu64)S_$s9A;?Zo~JcltWd0Df7>-k?S9 zY^PP%>e4)*D8|m!`B8I;1~Gy{HcQ~JUm;OW+C86SV=PIZSxs97mHO;Ii;k|SyzdVMgnjayIM)r1b+MY9p z+Nx+})%sw%uxEX(LDc*IOk%gou6;|*b|IRZ*RnK>88yjM>oJq1IoXpOl&UJ%>&8YP zl9|_XL4CdWu5714lN+NBc+Y!B=kMIH8`D|54G7~SzGlQEU9gcuD&7Y4W0o#H_vkSI z=jaFn42F12nM7m(^6uReiG5tSZ#$-pU}8$?`dJ_o?3?4~{M32n)ZRV0t!5`PrGG*F z+}um@Po#WPT7__SZ6@q{W`(FlA60TEEj}L4?HHs2=A^j;uo1F^yNz+PuhiU0SzmBl zNP94H>V;3NJ&vE|KlNtX)W|k1>JhioEnvV8lW_rzk4=R+zS5{tWB7G4D!>nWv>jQD zX3z91!=<|otRhaxZD-=@g26T>>5w9yOYI*8EoRwKP~!4rEpF=-N^WR8hTDHV{A$=wxRHvsIDjyAnQ3 zK02e>ZS^d29Xfn(?8n-h)v{4a)$8QtWc(8X=rl6jyPDPrybrpMigKcj@k{O@9k&^M{c~zr16n3Yz?lPUAZqnZd%W+2N^`@gjVh%3CV)dkaUgUw$R{LHmEfk>JRM&1t`J6O72@&Grx8q@wSr{OR0M{dAI}MtC*!%{@Pc>OOH58FeRqHNKF_)9kCkN3`OG!uSaXfJGRGLd-!;7Fsi@JTJylyB;&B21VN# zcOb2VBph=VX*gXW_7w&vhE(KWO*fO2j%P>$-{H(hk0pU>>abijW7CVHdF+D&SkmX= z*V9&Sejj)3b&_vg9pGDz1TB9tZD6m1hpX_I%d+E>U_mpFjtH6>a*Q}a*s~-P#o(CI z-o~}wYd*a&QzJ}W)PrVK&*S^%Zd`W&pOYQ$tNAj&SV+=e>Mq8}&%k*aDSj>E>C;!{ zl~U*$EM` ziF(`XggR@g370O7Y^1k5!bjbA#)*}%A5WLec)%UIbPT)H7!=`!$>9(C{cev+$7Yya zS-jL3V7CBed|&r)>-40L?7QP<(I`+1!(-$=d`$N7He23WAh$A%ltE3!pj;fU+x?13OvI_w{AyMe0 z?OC3@riGo9R6JKkbhq$%F2@WB>o25+Li@q=yY}%(6MEO4kCT7xIrUA+ znI2)`JN5~Hy!!#Trv=A&dCUMKbi~yx$=L=Gb zRvT!%2AL0pE8XkYPNV8)lH0K@6WkL-WyQm2=x$1u)a23UHa8QC`2~Ulj@_GkHt5E) zzixfVNryXzCmjzm4_*PsuJvmwbK{P|kdvy_tVw)6ueJ3C(vkJ5++xjN9N|KJ#eZ;y z-z9fcpv@~Z-51Z!`XJ!*56brGcr-=4J_!#v_6>V@O9@XI_(+ts+a-plLUYc_ zJmVP;mKHPti1tOGMpj`PWn3sHY!lvf$1-~PbShlsti~>F?qGx!NrEXv_k?E*i7MnRQt>? z1HQ)ar?}(Yr$4*oU9egjTI$e`>sLFgJ3PrHj-}KB)ImFgWd*{KIj~nH!Nv*LtF65g ze#Vd>%)G9q?ErI2n~xhN92krp39fayz=Rd%u(H;Z(Fp3xah(YrTO$rSmRhfr_Mc`- z4z0x^5U4J_eHX8bfcE}!n!atMh>2d}#DIdJxfPnqUf)THwOwD6NjJP?U9)Ogc`pr&Gu?(0*Uz@ zdf4X4NJ7g6qy|C^%n~xI0|!zZj}J|u?Ru-5BLT57K3cN^u!&axs*W}Squ!Y9&H`H^ zdUf@~#_z+Y{tEH_B(uc*dq5SbFwVx+Q#+H-XzbMK&uU$%**vK-^!|F|X17J}&j;k| zRQ0V_bw?g3r#$J1uMMptPMp?02usuAm#(JTtYyN5=;SE7=jUHx``s9E1BDEqj~m2& zW7uFlHn=rZ$VA+BDaWx;(6~ThRlh0gN(OWs1J2`Lu;JBbI&BJc&}gaabK4+v#0il%sM?4B}W=l zptO;nXJdNfnDmuOuV%yW@+r0@1m;MHNqVZlcP6o~)OUGX#`Um^2G`p3BNAjrk4G&i z)Sq(1RdNvK=9OPMwI-)%2Y}A z#1a2U@GSQUid4@U%ow|B(%*4M%LA0K;_uPjZXwx(g$e}?y@AWm1bW^fqSBXb^qR5b z;HYbqbVpr~0oC#CBQd%b8sT`8nb-&o6(|gSKi>tT#FsgdYCuSG(-ht*fD>`%)t|{ZDSP!1te! z?;F(1Dn&KaHE27mKFuw;zz>@LP;J#%4E$9^vO z_P?xk|MVvr|GHC;9>=+FvAzw#C~YMQ{B;X5Kg173Fx3T%|q4SY)qAS}pL*Uub>$eh6FamqoXM9Xn%F zIxxAfs5XCH1M8pJKKtS}Lwnc0^l5*Oic0cSw6_4`nC7UoO5DhI(|;=7e_3eKW!5=x zCs3&Qb-B)&YThqD*x94?>)hTtH_uFfe%9&3$|EwJ4r6S#D?|As$dPHkY%u#KC%1u# z5WmaSr@2F$u7#;Jt`ix(Nq7Px_idqqdQ4yD(nqJU7--qldFgBz9-=_4@aMIElh>Pb zrRi`rLXwW9g>}Oo-U&A!CPy*|eX(`uZ7wJ`yQ&2L*%!||f>}VJCcCL}t>PaL;gbI` z0AhW-d=z-2Ah_NAj@+w92K~H7$5_$4W-G=07wDdVPfwJWwzpoDnHZZ6PcYoO&Ew=) z<9@XA&gG~B(Z+yJ!ukfckP2wBv1rqP%Y-W<WxA7jSLq!4(H*<$MR++Ov&U)<$upY3AJiFYot%*`SiS0x~U*2r(XrzM~h??^E<(`uyYIxGi(D4Mwb_A#pMgHi}oNk~q5i%jvTzUm|A z7W?X8Ig&l{9LQWAj$G&&-i0m*<-)8Delgx19jiEpznE3daZ~D?I(ZaK?uS)Ymc2?? zOZRrjD^&zZ4?irqf(iP)UALW=P}Fgbd0+qkD6aE=8`FcoZXM7K4Ei}1cjMIINTFSwQtz95NU9J7S+Ab=>-OSvyMmJX8UH2RYq}4)C^9(09>E9yo#V1kX`yH~Ob!$CIjAJF3F& zEZNTb_ubh%6BA5tISjg9QWYg~tvR=2duMC zo#ec((Xp}ntMUpIbi4{d6HI4^@@F-=XFtwN3lcjrQOsJ$xZxlpOj%z4t~^)&VwVAC zy{t`at~)evFzH$^BR|gFOQyMe2SYRV)I+21W59f_{vshn>ODc51Vrvt?U)oA1ly3rIwzGX9=vs?_ zdK3X*AjG(yx%|vAL|HlTZ}0-yS)XtfpFC>-PS$Eue9Xr@;3!~JP>FH_gGCQ+ z*rrtnK)I9BJKfI@uuR0jkU)@x$VzuSr{-*Xe`}!Qc2it>$q^~%)@dPCSbb72PL-$9 z$fE2GUshJfj;NRl8+%;U1{C0-B2<)Q=AaQny0ZXD1D9!s7?)g!TrY_qZiJIw$q&SU z$wUw8)e8Fw>0nl@9d1AGj9Vsv=2il&t*@15PxXcSK*iK}VWhCO{*9oVNqK(=A|cx) zNovtk93oc6m{rbb8#9M`GBLu+nvDR*$JwJK#3PhrB2@WkzvLRbV~Prdl+BwwQk;vD zg+Fp;KU5^dgbIn=bpseTR;#!H`rJ&x1n31><-euB5Do>g7x=a|#E)Iz0mCI7LK1P} zv%8Dmv2U_WgmzRT#$fe@{2RbjiICY&ixz%Sw?$Or$jC6BS<~i!oA>{2!QG&%xuB4v zu`IKEKlmfWh7|UzAKYe|I+!kzqimoC3t#4Bch~00xbSXrHCQ+Kkegi)2q=hy*XfHM z#kp|57(6meQYGY4M1?<=Ht8w*(m7QzJJ>M@M^JWzS$phqUmWs8xf4wThQupTII$D` zjK@Y*=~tt3%uO~2!w%_w{0h(UM;Lt9vao5BR_fTJr~pCrHGvD-N@)zufMo%vYdOa zclIp!v@csheI??TgwtwKA@|C+^C^7BGx_5o^2aZ(cJlogfojY4Rm+o=cI(IJk?c<6 z5K|u^yJzcPG(y^Yb;9_s){aVi+4&4q3Wv0YJAn)|^nLXrkm%YqrmA>VAVZnKb6E5v z&NyWO-LFFgRAJ$onxzZofDF?M6OgOiH+8DIMc<1ydjrrPZ%u?76u?%}?qq0*HfaYI40OMIH68~l>oc!8^dZYR~M5>F)Cz5RKNgYsiE$n5Mc8=qI=szr|Uo3B(p zpYDVOQ5zJwp)Bv)O`YrpLtL|vwMba(vA8g*xWa*w5pWc5U~G+podP1r*4vg*?Ej<;~A(^bV$<{23q_{_E&wGB@F1; zqT(vl9u(5?#Ad!Y`C}ZxrFJ+Vt*WNu%XB_P&&gzI^g1?UK35f7&Bj5a{3F@ku5h8; z2Ge20*5aXJ;9ga(Jxa#CpHNlsnDHbvxWv7+U1in6qN?q7x{Zg^Yl#b;DArk%Tvrvt zm%FxnPxP332PJv7cw#dg@%BSinp~+iYr^jsEB>{W`O^w?niRkk5md7{?fo1FC9oJq zjZLL^R87>)`q!K3s85Zw+U@%hIXNAX^I3MpQhI^EpsT9{$W&5)WsQl?*6(3J$Ncn{ zNBho=dQI6-YYMaW**yck0I(zA+OAin$d+|x(K?DbAZMGg!Uz4&fX?4gz;O;I3~Aa|`8@w53GcxA(RezaCg4&QXEZ3 z(-?g&B2kxm+WxQcL~})oU*geOYty>)drUqyWyn?t$MLLsv~+?~36;?xG$%jR6Ff*C zve9V@mrt$-42)#OfGL7{FGZEF6&(6JMbB};ff;_sq(6(Nx=foP7n#2+=bN8mWDY|U zlM3N&83A#4`}XxgX#cK#>A65X!ju3+y&J5xZrcF?0KEWd10OkXMn@UZ3s8pEnKt8W z52NmfA>S2%ca~nULnIB);ZQ*pL8r)vnsQiZ7uPbuUl|if{EUQfJi;mzpM! zW#YlPfW}xj9)MC{0NBIUF`x^=ijs!Zy>cFcI018|?pD`a~@LK^_ zTbX^_BzbY7rx&zqR(fz4Iz{3kRql)5NliJKt?eI8fR%JSb zJDRS)tgJKXp_`jsLO><6I=C7$b?LS^bqvQVm^EI9KLC@FkqymTKU*j2OonnTT{)n|8>-se^+ESGIv+yb?_Evue{Bx_ z?V68c90h6@(U!-cPy6Ys#TKqwUGI*V5QX!5y9)ly61J@G9~Nqpu8+Cp4J1yC5FTe0@QMee;&qslMrO`Lz-+KekG zulohr(QSYZK)LoM{Rz8@($0{xq%>?WUM;sO5QYZVtQ5NERwU+{d?*bL} zc_-6J+!h!=lvo5D&V?opUuaoSC+GHD4>azinQA-=+{)An4TACdPqk*esfJ|Grl)6B zYVoZA9w(Ya2MbI~D&-$@h4?F^LmOol0pe~H#ELMFZ#)fqXt^Y}bt^V+QA3UT)8t1p(DA({_} zmT&)J1#e6{>LK>@KsVz3&E{J5$&X2yS^L^C6tn&NC2y(MlAh%FJ;;+S;#F!6n)#+~ zkr`)2zD|iKH}E=@G;A3t$vw2fm6&+6+FGsFuI7s6SG)+zc`-YKWn*-Ql{o$U$uXxP z_}W-kT9-R@gOs6Jx$0J}Ug9F@K`7QridSAUcH>cNk&N!ORg-z(FhBy^QjyYg|MK&+L<@<=kN;N_Ab+SHJ{iNpgntjS1IJxHUU zTW*+bEJ5sW*#J3lPy1@_hT@qXm^O?R@pf5Wr^2tHVT@uX$G(;bJ$x_qN z9w>*?h-3OTZO+;K5-kn{whZgE&2Ane7l|fC;j%+W$8P7OAS|=WPGtKo^Rx5&4aA1T zj|o{@^fh)!aE3=f;2e`mR^3Lku6WZdh@I3FY2?p29uD*46F&fkqU*Mgv&?ue{8}_* zdnZFb$H;Q{O(x9qa-Q|2e$%Zr2;|!uHZiw+;n{!sP#MHDzNtM?9wg(t3yh|!l3FbU zn$WTX)9AN-NLLGn7eRM&aE%*Gk`;UyMVR(hPLZdZ&Td&!ao0f=(cdgknC3;hohA`ERB?yBn`jHn2F$!|x3X;To_wfD zD`TQ}P*C{$&Eld$8*dEG!xt>*=W$s2Tfx;ifC$1K)tDzSrf8`n)so1lAoJWb7V~EW z-IfL&Ws8WXl~2uKa&);B4_5z`(qg^%ZCI=+!|eu*w*h^eYh4Vahy7r?cbQL)Bz7h! zf*`e5AVq(F_1PMW_1sm{s1?rR-oEGc9xnuP4Z^Ou&r&dF+8^OM?2R4*3X`{E2bf} zEg(ejQXSc4fQb_9{(s1WQ?jbvU!xyksja z5l>&ateUR~$){a61P0bLj1s4Eog|i~CpBEAN)5E+WAn4-SmdR&&!om^(OVcgehJiA zp>fE0+edjy&9s%wPqxc=?K zBIVND!D}QhHTcfGyZQ8dQ)*Pmf{@5uKP|G}sJqFV%BQxG0D^a=ocov$oTTi}UF(x{ zd~;i$J=z?XXNc(3)UmU(%b6ITtp!s6)>qC1TA)%}yD^Qu-dQ2RwrnF~t!=|4?XKRS z6z@sPd@7w!PWJXQiUW;L5pceR@8OLm#Lw!GpLB}0cz0kgb;8?%UI< z@d6mo)Q~nhfO|Mc`ppQ)HhMrW<@1Z)eg$8>Wqyle$yI~dC4;&huS>bIe5D9<{FET^ z#P9W=_3J(1CChW`PEKxxbA2IUUK`zE0CCaD*%}=e=mzwZTT?MDQsANf>Rkdx6J;s4 z7ye@=?Fj*@>F;<=cC-UccaN(mLMBF$^ZEV3vI`(ls9TPv*GL zC;u`j%tC8T`;y5bprCtPdV?|X<9VsA;7sPFYUzE}R4UA{?gUnY+ZGHS5~+V!vlVbq zG?FS*7T_x^N_YA;_uD_|^*<{LBtUzQw~ked_YbbidlgxEwqkSlf~uzK`MAn-hK*_Q zz+`4GAFEU-#-5eNx&6qoy@nhjfN5SHO4jJ;;^HOjIZU%Wt$UpR>l;o0hE2Zq{0jQi zc?t_WGq-yBAHuQ%x3bT3Z;Rpy>AD^dRi##vKM@~pF_YwYx*nQv zx-5`3oZRQzwYv53L&8c;NwKZ8r<3a^o2`*8ec_X|0&?M+p3)uXtPN&pRdBSB`yOwT zo_WBtlUuLQe#*C>4EQ!gWyP%V5bN@+X^CfGsO3|@uyW8&LKO* zdSin*M^P?`bkj=FXlVYd=MHf)Wsdl)0R^uA<`I>b!>zBR0;i84l>W-EODrm%$avDe zbIe~>x$xrW<@ON|u8?*;oj&17Ptp`#2gL`@?Hlz|$LNGiO0)8-R~7Bzdcy`IKTd+_ zI9r7y!$86#Q_pM}IeId;@2APH?r9|sL3p))0i}=^o^SMRi3Q+EEkqC-%gQ=N%eo8h zG$lJtY*IwraDWEU2tRGx`Z`sTw>{dPt#x*5Izl(t9T!To)bR#6e}6nPP^N$PC(I$YY}=i>SkmO)A%(06(jVr)e>v zfFbRzUxZ5^iIAlI98UUjFo?BW!+gaXM9M;(^UN*TgE$S+ZFI9wi_){5Foh-SX!FGaF-_Lc>FsgB>A8snS zCAeD!U_nqfz+25y>s5OejBFF`k&I^QpSIPyyu#!pK-ZFm)j`exogR}9P?3TcAwN%S z;h6B`u$>jn-MCu!{P2eS?Hl_Iu@k#X$|e{>#R9^sws2~xo2pRDNs$`+vN=D(*u|cn z??k*uL%rqxPG02a^N&9-%RlcbXlc6f-qnZ0T+MsbJcig4m!}~QE7y(_Pox#S5*j1f zwU2Ts6iPba;_;U4e6hr0C9Wi?9!MwBoT$(PwxQ@<5~gh?JvV;3KZM)GiOUL&3v$`g zS)T2lyPE;nd(m`~pi7|%f7&_8$rhWL;e)zY-C18C)vVf)4nRRNMv^_%v*`|>!Z+Q{ z;jA}OEeI>;=L_vnZ(V$eWTLU8*)(^ss44zoNfh0%h8s>9>EhDNz1k}%_W(8^0{zKg zI{hgPa<2nVO5SNCn>8;!<2l@A!}Yk`iWKejHjy* zLptu?eaX*UO|aC#XvcDf!B&|Z4@kXS3QYNBDRo>qvOra8fADT*oLJ)J^l)@7pfs=Q z_3Ta5Dk=B0K*n4L*J^o(OI8(dhON}2-DzQ5asfIfB=Ktw^lqbIS`v^}bg87@Jyg~U zUVBb?P*;2N;zD0}xHW0yF>!#{rq|irA=g^Y)E5_dozu)Dyvqo^LdbY4%dtYFYsVw* z1__QXOKKxpb$?Le?_9Pix|$)7!-q0lLpNmvwjlc=32s zuo?`HGoWoYV0@|~WZ*^=~zbX!9tlz;wd+o^E zYzv8KeAmEpp96UX8*Tpp#kdOCP5JV3)BxmsxO0#Xi5isxiTty)lQuT3G9PN1Zd#PY zgNBh~ohcbc#m4TVhx`Bum1kq`|1K17?l#pXWaP*{iDYd?3`>kUU;XP=ml&wGUS<00 z+NOK?Bn@_5M8=+4nv)DN=%P&ORE1;Ju6LjNmC_v8LKCf%7j!OU`rmV){!^{oFGPSr z#CD-}3pER0DOok;woW&{*F2Syu+*G!BM0k!V&rKk)lsW`%1FH~&(Nse>xyKjXZ=VN z{YCws_V=#~Ns$gI9x0HTD(7b(oy;6Eqzp7DQw4O3swzU#V#~50r4k^{32rq`39kgF zXA0BPI`&g$R1XOJ%5m&fPTW&(L^JQP#^$vQ>Js2xg-I;d$^^XfoL-EI+`0VM*ZgnR z{INN+`gJXJ&$J6D$kX$CRyiAY&qeZdu(QP7m+x_i=wG*doCrxpRrSQCL&0Gy*PFe~ z1Wa}txw|j_%?k$Z2hE*wy;iiA;?fk#YBo8iUaE1Qy^mz2`J7bg&c8$k^kWvL0UDK0 zy2$RvYU}56S;eLreSeePJggz+YLu7XedpN)=P9#}*&Il|xE^W2*Ir+{0?(UymO&#z ziX)`zxap~zeolu@Sab}IgEc2i9L;i7!o=NS_ABJ~O!%^-^51Qk3O4^;>^r7y6g5YP z$A@@aiT?<;xmAw4O%-qZ)r{V1IS`>E#ST=ndJWmC$T?wv54ku_JbB|%5qHD!k{#b76~{`|I`*3GxO8%F>)%*Y8Xn$kSn=O zAh4^7{}Rq9->5p8FHi!ft5hOroa94yRtA|)5vQ5vesr6JsYAz&=gmpqa>*LK11ylW z2NCAz-1=^Fjr_jzlC(s!YeJEwq#*hyU% zuO9S=H{QP6A(L+c+#+Ftw_tM@4Sd~$W&ys}B0Qi&e`L)ui+WrqucVRIu7h=JVJHzJ zv3R7-yZTHZ!=DlAKUP_&o+2SO=&-oM>=pks&`4CmVh053nyXL#MqP$cpPc6Hj-RWj zv;CU?Bfkuk*l-##&)bi&`E)PZEJ|d~`u3v^h_QUOoHi*7KJ~vC!s3n47d4w^b2;0G z4@diS+ol{%P2H%SrT)BuNU6JI_089ZP1s(pKKxSuTjfC!k4;?J*N2Sbf17iEa^p!^ zBw{@!L&{eRwcItaLy`Ao_ZHA-arL=ox^vYri;yJVV60} zHhW;M<1lidr8v|}HfQtbuUoeM{)t`etzgrWu*sUE%%su3ZehKHdI}`X#M22|JuOQ9 z7zbu~6o%=dgDTB}sz3Mn1ZZYXD?PdO#08~eg;~_-qt0|n%zs4n{_hXNf8(^W$;IL( z)NrE3-fkJzW*z@Iudp!hvkS$e`;W*coDNbB4!|gnehC5bc)!IT>T;I%5-_Z=OkU17 zCn=?}?a=PZQ{+QZmo4J#SM&6vBPLNbJH!qiAKIrJ59!ZG3{$)^08{7BqvKUI8v)#y0W2yG@O=aJ8veCL< zP#Gv9tljsxu_$e!ROdsR$yA1|k!Jtf65mUjAHrF-Mzg$hjw+t4V~?Owqx#>=&+ns4 z8|BkBA5wy#o7Y-3jWx}2@77lz%GZ{^e1m(?6?}Aaqdk6%A|oWCCyQ`%bMY*5*xP4t zQip7PUuwF;`wyMh(kS-w&RKmKHQ!iBjLiF$bZfOz@Y!o$|81Lz)5Xj-yiwz52VA3v z(Yly#Nw4oqeo>}mT0@8Hii_Bzlu`-r=0_y&p&m7BdTjEd2xbSp{Ur%+h2X%x(UdmA}RFI3q~|x~L41Urf~f+tg;_LNKx6&pBIr+IumTP-402+8nDM zm)4O1e%^PuM^TflgGUK{vyZ363dXbM4q$Hm)Mis7P;su?B}9J1(R30_(^Rf{#;=kYcE#%YteNmHUu(aH0GOAQ6DKPn}a`D=0=W8lI*ah8i# zvCN!9!x=l)vlpM&VTw?6N8_2`QcFHDV|Z?|?SA7&<7<;_TU*(=m9F(W5j z8)GoR(v44jBvAuG+Z#;O=w}0@_Qh61ay@+(gK_~obMNkWH)gV*v+jpFZPV{@d5=9i z|8qkieu+UcOmQRJcQdCoNZ}a9mTk7+10%%z2GW22wPKYF52(FaZ55P-5Rf%Vlb}Sa6pi}V9fCeLTm&uzBl2jS%GmR zA?on4TkO4<%#Zcl)-Nqpx(oxVO_f#`p0*eq2Gix-1#nBR(v7LX7^G+pbX6z1Yli=Z z7qohy?=)5_4$L`PYYnNXmm46|`qWXSw_%+$A>jkw3KhH^RU7Ec&@H!#cBM))4`5GS zAvcHZ93$0qlJCuO$71FipBDe82?uo<4quB3)ir;JMTe)AIBZy#HRddHbQZ-vXM~o$ z`0G~0cG8>Bsn7^)``MU!-@rP@j&B9f%Dma8*_eh^k26e z?&c=%V?V|I`gHTUE)vw-YX{SJgIln;7#KfRT1rc}gR)%H=xBqZWntSccqf<{rugsRtD;jLDH-Fn!z)$ra7w}xT_eXaS zbwy*L$q_$~SkhspW{zRKQEs&u53O?Ymazn7>)`YDh;#~)w$)uZ+?eU9x0LIG%6P2H zgg3cnD(#?IgFfVCoX+>f^Zs|)CH8Y-{RA$a?N%+OMfB)98o#aGf{Auuv1bSK#Od5M zu>80&*yJQv>!d-1OZ`BEpXKYy%JOoKy7s89uJ#Y1n5d{2n*&9~S1S*medtsbR?692 zIIU_0YvQavO;UT$!{z6z2Iec8EYviWD!GW*B9=v^Vsf3Bg(=S=k(mxG44i!slwj@) z*JW~^Odhc(o?UdX3`5!wlSGGM; z&yq>bXfP=$T3$~BhjU&Zf^^E!#??>$=(6zMgy(N%RGm&+iz)A2nQ~BgW7F6{7D-jc zRk;BxJu>G&#~)_sxxDt?))egrE1JSE*}mn*xLuNcF-4vd+2d$mf&ptkY*>K<{6-47c+es?8a_Ctb~YvbjcV*DPt{YfrQpMIxN2 zNS`uB7q&~{Pp(7D+kAdFB{OEPad{uQhxQ?)m0Bk-vpH~yx|Gg-Tk2s4fhN>J#shRN zMb@MQ4{6K+i);rt=5q@0`O3pb!XNUgm>AFN8L8H^@=m6rFM~}3>2W$}6a%a9j+-lX zTRhrRP%kwprcB}0e9ItLjr%l;hQ74Lcgj~wYUuYqx2StU0P#J<8Qo4tdM(8UaptB% zJ->yru?{Y&@jD>bRLLWIh#@4s%mp-B3>1PFtv+cdcj=Y2b1BuDEg_0SiBvXDL{(huZ~lIi{2ah zwy##mQ2(?d5wnL^F~ye?s%+-_>m` zn4qryx>d8zWnIfHG^_hs0vnU!7Qi(rKoe489}+Qhv+PGP5{u?UrV8!N_btyl8wE34 z`WJ?r-$pOKYUNThsu7pF=fW>pb3Sa~S~mMDvyM8pdBLcrqX_!^`Xvl4g;35f*h1Pzs9?M}rqKBZgL@-qRBfFcU{V!1%G z*X5_|iGh++9pZuPDQOZ(teQHWjZlR`xv21Fp}27 zuRF+Uh-}gw*lUbJE>z7OmUDggt(?-8;Afs&9sFIPy7^-$FazZ~dTtU({K zxmE>atUmIl#?LmKUwX*nTmyg zZMHuz-?9qT3;*~3lT!ZcuTKuwi@$@Pp9fWqV|TY6)wE*hD;l83sAW`q4~Iiybb)1R zb`CU21SF!%GiwN1j}yeIN%3;ix+v5fkT{B^7$lZP)SZ3(y*_lq>IWY!{hHpiu-B%l z$bU02pG((ko|_M)y)DP@-Ha?@_ci4A{%R>(0?Yd0eBvtm?!pK+I2f4zAZ^)PYY+SWE^Tzsju7j#qV`xgP zP>!0uh_`TjJ7*<@wC4RhV(W>&ZmnGlRKd0;7mksF8O$2oWE?X;tk^6>5!yhU!z9l~%aI|o27FY;51Lb8 z=(RfZ4AyBOU&14DqkB#?MiQ8vD>iD*s%;a~6c-r>WVEPJQ=YZ8UBTSj`uB$X|Bu$? zvsHV;o`8U>ibJdDHHauw&GwgZE(zLi!7F(uAF#^XdcAJUU&<46U{ri|<^&^k9~uO3 znTz**luD(g{#;u;m6`J9^=!DtU$?SGQFzO-PN_#w(9^}Uq%xOJrv>d8RP))@yz5`L zK3Z*2nqfFT4$}_CWq>3oth2^uXX~kU*1XfVP6mgi5-f8c)U`YRpVtcUg9EZvt>mlx zZS{p$C@~t4GiIa}^^mb2CbCjncRY=2)OTUy&}(SY={7GH==(DpsW>8(4ISZJh&y;a zTBzJBW5Y<=e;TvPy>D*VJbSJm{{j_mEBLhZuUk&;4EH=3crYji+y*t{5dj-XP4%V9 zb38U`+^E^~1>CB|SOsU|d0@gpB>I0|5&xe^@W%~pAGf!i(_I4RA#MMt5P@{)bkyhX z;MN33{#8AA?3sA+E07b9pGvBmVM|xI8}YJK@!A(wi3a+i@&5UtY%XW<$j^Kwj&W2q^bpTpwS%W6%&M?Q1^$L1ty{%U_R zo>3uetBsm3w`LzV8()GhR!vM18MT!5u8)Za;U`#TEd6wqQ`Dp0C{dP41p*OvSanipJ3XR2aP8zZ?LDwHYNlmd8 z^TiF8F);n#qY&&!A8M@)c^w$-=!v(kJw2I@w0nzcZCG^$*8l{)Qd0HdKiX%WWV|VM z894B%OR0ZTx4)a26}BI@C1%s~&ieCzjN*Uv_|HBciUbvhY@BqF`DP$i3su88=`lP?F;Yc>dK{XZeg;gm>?^FQ9y!vLqZHF@`op) zv}+il9r$93kx>apGva~O%HljWLF3OZ=2a|%7i8RpI#M|0XXwmb7%h;kFb=3=!-kar z50zANY*t<~*h*gn08r-F{AVKmdu6vtJJhgMdtXBYPiDp}M`Yf^bq$Yipqg*vT2!Vq zZ(zqJJX)Q#9C3A!II?*<8{6k=SuVAoW^WeY0k_M~))x!EXKy@ng{VM1TwJOq=2N zYI?zeYSQ#VNh_!0sJ(67A2UXbcM-ypD&WnIk)fOdN*I=lWkKzSIKohHKa!C4!_sM& zqcqSM+X(Mn&P~RQvpnQ(A0_x)_>!62Hs(d{mM(an$atN0K|9@oL>?ffw5 zD=qh0=~i)TPI&|AO9-*dxN%!`t;`mZsvd*OA<3GBL+tx(IrTg4*g_Y~6xULJHw=_0 z_0~Ji!%q_UGg`Fzk}&6M0iLr_spk(?n4g83t>l)Mo$hHI__5|hO|3Dtqtnex8a2H( z#dQs&;lQHnv;-}L01n}=Q((eumVkkH&Y&cyB#4*!h#6QJinn<-62-e@wNLoLw&SiR zj|wuUQn4n+3rmUvP|qT>irv+nbwI71jE|O*WUivHv($;ZWznP~{i{`?KTTAuZKFbe zgIhiFiB|k0o0@tvgWt9yodalji9hOiwxksVzf8`U{gj*TpSP}-(tzBq_@U8h(eHhH z7)_G@bl2DrO{Dv`Ir)bLvr*ZvmaQe?Txcn$~c-)qnnw(?^~-4Dl5sLq-zSX&oE+sdCJ?XMiW4Eaa(2lb)U zuv!+}Sd9^bwgW=w*mKgAUHk&#=pqDvmDpWp(M!B)W?9j=b>~ za#t3OTC>8FUbUF*ctxaDT^Lf?QWS)?r80bqFcMFGT`KLw9iQ-%=feucxBUB^vhIiF zj+l`5flM=PSPxYoO?;uX=bXOV_I#Z(JJ6F^#!5P~CP=_^&w-!1Y6XOhew7=AFk@EN zR3BobnSN1;xd54I;6mIg<0Bt;6adpGHB9flJ$`*yR)&^myPyadopf{cCy?OE64j^d=HBs}$l_6LM%>to8!JTT6d>!)U)Il96$XjR_ zPjM`Dq9du7DbS~u z`35VaC8(MfuAb}Duj2NWnQbo9eW#Xjzat)wSa!hZnqTC`gQlB=Ol-$qa5yTm3SbrD zL_h%)dMYo6P@CUzm@u$93Xo~y26QwWtP$UBEtxnzCj*)M%1AbVs=l0gn0gS_Gd+B} zJL#oZC;CWw>LS zrG|gH^N`3^|AQ|Qd-ODYBsMSqeDZ?-cj5GFdBp$4-dhK?`L%1K^!KYHE$&dfcyWi8 z;_fajUP5pS+LpFB6c3u>t|5V-rC0+5iUy~+1_*AUC+~OmKJ)E8``vranKR#C@0y9M ztY;?cxz}3Hz2v^GD+k-z#&Vgzs*`@i9~O7yVX~XeEhMPhK?|Qc?OWDHbFdDKJg728;e50!;}W5P{zVa-?4_@6|Teu%b42r?tGbWza0RteQ3+DCE|p*snZZMJ**^ z(i|+es5wU}q{UTq+K{fAR=!I+`d;~ynswPf`rf@qvRCe5m0Pz%n|b6%BDFSN526wK z?P`+(WyPkHGYL%^zlb=O%M&p0sNIjhX1Arl0HUmiKjfo;g1R@>`@Pv!bN1X$_H@*P z(J=`hW8ywVxuiSLTqay~2K z7|n;A`2u=XtS&gl5KGjuGc$Z4S+C$$fC>h?2cU>+!8l&tzu%}u8Z{%)t_L)@hVr<3 zwYBt-1^{kXxBJLhi%nady?1Wk0n?Vfi%`S#_TjW40Gr~teQD9OEOhYg+K`M^zas19 z2E(9Aerj0dMv;;5KPJ2n=Z|S`8_$ykFUWj5FN$CUj z9Y!o!GWin?YmdT$S~%>k7MBIR2%lX_PDxXHU0m-j_>H3zCley`Ml&4G1du!mfgSB} z9}-c?^80-fG(sCiJ1O;~hNH$OYK5^xDfjE*lgxWQzGL7W-3IQAu*ryM8;Z&!H^+1@ z4kj8GKAUXZ&Spo8BjAhn+!EqXje^X#Mli|F4ZZnHuyiS2es7K*$H2)D!wo(|^11^^ zE8+Y1|L7#YU(*-$k#^Rpu^ z-d%~!Zq0FHW4(x0`L$A=XG5jrR|{bQH8yk)q^v1fwr+2i>T|`fGl9s(QOa%097_7P zi1%4h9Y*;kPN}UGq3}CML!URF*d`!Dlj|%id1P!m13#K`9qFa3B+dSxrOba<+5f)m zUYMMIYB_K1C;1;eO42F9l&aDKyPx!4?lTI<*Pc+-$;G@yJT!EO?lG~_>P)tpVWID4 zVXsGhOp*MlW*Y-o)y`aH?nlj3ZEn*+WgSsP;0&404$qYl%Ca3#_!@HyGQqLf9wRhP zIyNH}m+vqu!Z`NiX(FMSg8^4%Pk5sl0+M}rR*Ie9WZ39kX9w#l#p(5qc%5C@KOG}RsH1R8#~c(0iSak z>nyiwLu8Q22yH-4qxI^>Z#R@t!{84KaYvvExsUPVf`E5O!re`PDa&M)Vfks{^!i@h zkKxdWCU(&W9DXEcQ6Oe!!Q#s$UyMuS7^?1!zo@2t>P*wY^@ymUz$^$QG5VagTcIM) znj=DjdoWEX=dN$ygT4K9JZ}^O1xeA)=gLHJ%40iV;53M?_-(ZYnM$@M98sz&34A(g zob)3KrD$d*>GK)Sx#LtiIJf-qH)kBdgIBXH0~sx+Vg2LTtc<)QZF3Zw?(p`P0zRCn zlk(U*EanZp&kI05qA71gv-=Rnvdc;xwG+CMQkpsU6s3GrFL8&l#D1$aHtYO`Yu)k4 zzy|Znj*D~8u~Uw53m9TZCNGdrCX=J=*YmzyD<0E&GX#BghJPU6PwztbUaJ$0p zkQ?cX?p>7EWUkCQ0NI9ObYI~+}-u)|H_Z>?#$4nFIi_K z43R>yr<4#dwEmNJhe(Q)>=*jqC07uJNQ0A8117*90>WE`ZxE#wN)WN|{=N$MCF-_S zE+e#g&t==K#GBLJDM)%^%7^#H+tfBHbimnIOe4QLAmqIVFSGDrlY_4u|JrN9;gk*H zU1*t(^UR6{MbniNv|)HOIW>Nu%uYEr+y1%#Fxyd!LP%C0;MDM{Q}%v-Am46S%ziEH zm0Ndc)^wZGk#kh*{ZjW_GubxXWzw%{K)`?b&F zoWe`@k!ThYDx!73p8LcGlg~`uaS^oFO^&i$VDwB_rh8APu~F|EXHv%C5Z;k^gZ`51 zE~Y}pIZ_z)$%mQ$eEbtga`z}>1@co@-G3ySU%mQjDO<+X>>R%{~<`h%P6T`ZvG5N zuePoRnd*3HG}n1=J~ODL#HGCrsE@f7N79DCbWJ(=>ri!RB|HentfT;`C$e~%-y*by zK8u-nYEBRp)zO`{s*u4S3rW9Dnv#eFrFFp)HN*K*5a;OU220yn!-Fy^8U_+P`O#DY zz_|Q5$;5#z+!27bc2ale=8*35Z)o)uZ%do=R!8X$+xO~5c_+{?v;eT(Hx~oT4Au@@yJqYahTRRH8(wrAOV4B22v+~8ozq&?*zJF)NOHmvoZnc zO$i8eTHK)G%iFK>`*b^9_pH9$xDRp=TSwn$81I^ZlXBAIqMg&iTF+6Iq{>m0_P@pC z^lt9-(Iv+CsYZ8rWk*h+1nSdrbD=>VDo6xt1}e>CI>FIxayHVa8+UDHik1L+j?tP7 z=e~IJA2d)6_)X(zcy~vECG6E%yr$E6hW#?lt`9LNN2&-wN99mZYE%wQ zm(_Y@J0KPCw_&V_G;s|NEJ|AGt}I_#9K^)zf$yob^=dg2X|U1ox)UymKpVAB|F~3LXBjRynf{WRuvixI8HgcAh+h^O!bbknXBNHDNwJClT z#@=|0=oIIp-6|!#j-VC;2pRUpR|Uu-sJUW$vaN9SlvXSotFwA#VwoX9()<73We^ZN zy|crH<*sjQ@Mh%6F07io;Kvl4@yxM)AootTVTFJaQfuXFXSb8ds;4`L*vC(vP;!{( z_CnWIE-3Xu2zwJ`!H5 zHs-MBFC`s3qfw-7!dWaL^@WH~j75S=;#pS!5i5NU&Dfow!~dzW|8qH`22QaAC@t1+ zzUMk5H*UMf(}v+W(5q|EP6Uw^5$8*ojix9 z3`l0@=7AoOoVj{yUp;O$Vy_~&-{RLK2#_D!B!&$J#|H-koe`C0m6jR#vrOaF(W<3f z%rBx>oTt+apV@WBy~~JW7EOxCNxW|6rO@iRo0@7_hq1cO7qb<3C+9d~p;$4TR^dmf zB9Nh8BZ5r5mIU`eBc#Kyx&gva?*k)0k+(S^enq9FMeHRG^O9e~*8To|@xNOAAM(%7 zMQu|wZQ^W;;T|s`I@{4wwA(g-Z*Il!W)1yxYgtH+m{h%9O2h}SNEdsxK9Zac_$utz zN_bzK)|YLMh|GUm;uQz%;-PdA5r+kol<|&bwUWwr({FaP`OM^x9+04Dw!l$vVzq21 zq0uUO2`6N>@AxYyexl4uDooK#?7z3DGJ%^z$-GWI|9Gx4+X?Jb?wdiQ&q{rF4cI@| zDb1{)<1^i38%55J^^%4eR5evKUuk?xPCC{X78<5@{pM&bRtoD>aLo-a^2Hg5Csv+1 zYEUJqR49F2cOQ$M6^g!0LQu&KXUyyC^)7!>VxtEb1}u5IAfhaGdRD_rL$}L= zVHSpj%S8384sG`oWjBp^I5=eZJ=5?EPtd!{_U(g-LwPNy$ObXj=1ox$5fDzPP!_$6qx6 zF>>xu${|_XO~mH39{_|9Q~<>xzF_;9nN_mj(W1fqz-x|Cj|BLW$xfdY!Ebv&`b{+~#q?ypA>q#rZUaZo8lG1Vc%?$9)9Au)7sy@t;S2Rl&63x7Pth6mGMn82c8rQ4+3rkYzg=!8yh z;iR^o^_45ss#*hYuK!>t) zaCx;i-QXub2k65d-Sh)EUnAhbI8w}5`KgZfkE4DRYXrmE7v$HWm9eowN6|@#^@t(H zJQhUj1C9Ylc+-PQ*D3k*nRWo6N9*ETYw3)E5`sF&UJL=%!k7HUDBlHlZ#3IZZ@A@_%%5h{bc+if(K^zahtj2coyv7zW|24&<4Z+ZZ|@dKo{!@Mug)Yy09Zp`42%Xz1SQl z!Rh)V**pQ6D%VZCGK+}q$KBaEddtzQMen}hbBRhsxI8XL2*SV06dr$wLRMv`aiz2- zTZbpeyXRR}#*d_2hfS%a0{LTy~N_f6-ht}EWOe5oMZ6LiSvf5_{3MDi3{W#-p zvp)pb8?%gnQ#D-p49YEQ-nNv%Ur-_7ev{3H@D%UnHdV)g<17*oh=UbOL_ZNz$pJ{}9wkOiO&ORAXo!*|5v9=4b3JNDy}!en$WM{sF;Iv3}PbEaM##4C1RqLCtjH*DLr!Il>tRgm(X z(yk{x3x%<#+M#>4{SpV1Q#TS==4`Yn-9V> zNLxY@*U)CZ46$+nb*qDA60EW1OgTi*!m!vGc0GAg5sj0<6}WZk*dV2%UA1J)lf$O2 zRQpS`q~S7XrIoV=S7>Y3=`epRb{PPfKC+O{6Ixv46vV?8Kej2i;bu|m)wWN=@8)if z@yq3{j-PE#=<4vsWCyG_-;iGVd>J3K&7^1Or>~U4x?#as6!0=2b}+-l>lz;57uY7E z88u0)BWJ&QcgU3Iq5ZIKyY{RNEcF>-y(Jy;jbfYLEE}}iQ5%@SaUN{S{ z1ov(8@GK#hvP7=Ilq!qV4stdLGN=TCX#3`MUMb}4 zz$SdVcs~5Ph2WND#Bk&~pjP2zY+nJlKoI_PvwRcRiiTXh3t+z8fA4v`NZW2g_l0|- z7aeAmvrlMk&NiR|$nk%mijrxpm`3Q;Cmmil*}x|aJaV2JjjQJ_YH$+U(P~M5)uj2M zdABwwBxDW@Wv&#L(TRe3#ui4ER ztmGf>;7_gjC+>qgrod%sUA@%S>2>A3$tb}S!rv;Oj-6(pbzf!K2Wz4Eu+QJ6? z1SFK__)_0ey^6Shp_GILzM1xP_pe6G%w+Fk0|mwU6QI`~;~H8x{`AomA15%lNXw*t zbBZ&mYBU-vmXlfGs*E(4wJHSi)juzFdgrHtxHu2k zSr!M>n*E*~u6NBh8%_6lNl#66m49g#t2ZR!38N?qyt)mxaK<|^oL{vFAPkhj6=-D)T7>R2lsca zyU$H=IW63o$dDwFw)CJz#^Y!{p|^h9tHr3jQa2Zt&5Rm!1?-~5hpo&!sKz>gzC2_u z`NZXC6RE0$96qdn2u>6^utJH08)N+R6csue9*b6zsdnLsa6E*0zB$eov87zVUD@Os z7HqjTHhNU62NWWX0WVqk>pjK@#8GDaG{9v2G1+n7qbe4 zA=Qi(m&cT_!rsz=O9KtdU{34cB?Fws4PvnYjPrZeqJri0by z1G8UHG7>X(-$b4%g(^nmYC;(|E-{A(r&Pn7vK#BKLwEB_^z|)iYhOLh30CLXvWV%$gRAPUbA5F z29wiYBTYv~+5tq?vs(!Qc&(7y7JrV@j=V+T&u!C10s8Ph;Nh_Nd6!6THB#xn5wj{*6(f`x$(p8u^a^miK`CnSd^!VWVXZfvS1K4 z`}8tNZESw;a1k>DB!7cPXsf%Ae8lFuMezKqx{IAn*zRD^H97{jXL@xr8wP5E zdt`J7%F_qcxHnZ|8Mn0k0$Lut?T$^|Yf~jm9AWN72i?w|$+KB90)PU-*Cy~V&DJilZ=2-;_aRWRZ-!rztbqf#BZamNU^=%O5j|o`D)z) zdXFL9B$!`9if6eh1VFXDx}Zvup#|Yf{XDGWP0?jpow2ihxLu2BNDBm{U(ONR&DZ>z z!o4eDWGcCI+R3EUrrNoFn?EEEOndC{?ee*8y?@^0a#5d3WS z`a{4*DTv!82rp#9QsX_BP4gduq?nA`)AtIaiGi_rzIs8c@SnY!c*>>k!tk8acY!{0 z5^60D9ewi_mSp?nPGfV;r}Wb;7P{0UT`dMFzR{J-zvn7y)UuMt-3otCzrphiaC7!1 z1EkdWl5FZtF~45GD~i_S@@gGo-pW|xQBO14FGqf8z|>EyhWL71_wCnNi!ucw`pAf^ z1V&ellRXz4N%bOs`uuY{{#%KtB~sA;SBM+7WOWz!`3{R`!j#u9%(v%QL3LV|fL2TA zLf6Kf7K4h$uv8h<<75;?W|qvOCtYu{H8e^Y*`cDV^PjbEtgqVqGYtJZYBmy}o1v;o z`MylwKTQS=9F*i*TcSn}Oy4>EvcSb}=Z>Kq-?~TU*2~4$sB8ToORwTdey0;gby=uN zxxp!!aQxcK25T-fl`y|}~-PSw>|PA?*?ajIBOwc!+ID?~ZH4Z75= zk9S$_V_UW>a%6G>*h{oK!7gZ0CN_vm8{Lhq5P3>vQ)!B%mya4X-tAzw-q2`U{SbJA{q2v#%J2H#K< z6Wn+{D`-^bxf4BO7@%_E~d9$U=gX+@};$0BO+@$LfhI!BYK0;qb86xZNSnBBTLXq~~ zuWu714MIQ5^2u#R_}R#sphF@9o;m^IHnwT#WjupjEal1^RiX&9$lQK=_3E}z1oc?G zg8E>vf%8Zrqw|H{ZhQFh-10dhL_a`|&m6HIkT^ZDJqub%ooOPs{<(V5POJ`F72s=! z)}fiShf<4cV?V8)N)d(mZ8|SWTFhBbobr=ZS8vsSiYy;5pnv^Zh`XcU^D82nffoM` zuZY&9uf7FGWFBdKCZW%^$9s<)Go+wmXmoF71Xai5YoWJA25C3WJz*e7AMo8Vz#GR}F-(|O4B)L|ICPc>FbkZ}d zY&}cj44{U^aJlLf4xopKf-R{Kf+q zyWVpCcmGOkSa*4Gw^wk`tWX5W^AdVnd#b*v1>R#R;`p{p;dP|-ZGC~VXQHp^`pI$W zFVCmDsP%$Tl{}?8Ofk^tYpIRr}~G;K3fmg{Na^$0kx*fAjqWm{+)r} zwGU9M9YrXiF;9$rmDbQ0Jlhn%Iua4DZf~lM4U;^eYyw}6yusbU;B|^96$q_5nRhse zZ45Kky!>@yhYp-3yCWWOcb3-H!g_orr@A6YI%>{p=bGDVb4xW0p9uEP1(=A{QgnZu z4IJqZ$_d+B#iQb{{}6ORMwqd2Ww+tsH{rT}@X@()AnOe=zKN*YV)VmG@ixZY)0jA$T+-0*b>KnwYB72*t+E-q>lVs7pRE$NU$F;|rHNA^ow9mS>|y3rGBK&i$P z8Kw=m7H#u%cOXo@YfjAR#(%i!YT;7ySC&Z%3=xuz=*5vF>Krc!Itivea^V4(2oBAq ziH!Nova*ZwdS2t9iO)$DQkF7_^ zseeUKi1Z|?P21ZGN1?HuFl9Dhx8RU2gZ>qfV-w)#NAl}gV+ljhwjbZA zSYgzkHTtON~8Hf!t`2)w@)THYp_kg}#rPfrgx zcDv=7>r1p*mt(COZmF}g^Y5s#8nxQ>N2PmCdBdchUJE5K7yVF?Q%N*(Z-^q*n^{^( zz?$Apb>9C&u$7YEIrM_A72N>|r(7^B+PCNsOl;(mpId*+Zdi!f51lkxQ1vaC9h$%V zT<54kVGJs+k&E49eMg5Xe`E$yq4h>@!F&q?Fp4xddYn*GsoxXl!;&co$Ub2en55%Z zZRCx6r!ol+P2p%*5onC!a(|pvHd(NrwTvntEivGJe6}rHq4bI^spYNjw}0Ls|91%; zVC_NFsdJK!+T2ZKv-Mz)k$;iaJ9_ioC6B9D+HezRHlWd*uaq@4|GeY}=xdeM06Ii6 zP>MX7hB}sgK)>sd(gzFKCXQY0z&{0)e}x(nx3Ty#Zt&Xe0E0EAbhnEjZIgK`CP}Ux z8mL)k6xCv}^pyC|*~-5@U<3 z1#Kn8ey1ijT7t{exQ0i$QsPNntxTe_--P#PIq~!AS&Knbs7HTOG^594NH@2@6h=l3 z;vQF7f%}pxMmAIKo?5wTCY3xP;kZ{9uKkgI4d+r{|-JJvc*3JHt z@?iCYqJ|VSQ5{Pv~Q6%hn3%rzX?T+N;72cWf5J_F*9A3O~k* zN%ME3q52KtM4~-aaQt%2<%~w3dES|k0>le%?xtS6+^O!L2@^jF+g}oY zIJoiC0ssWe@Yg>e(m0{oN|>0lTd&R+A2Q}&5xVLSAdf)=nb%uF%@{3cS&A)S750D)T`}?{ZiVY9e2}hNg=vR^(sqFp}jtEN%k$W zg{ixb(Y}QD$|v@uO7?*=M#G3mAaWkKMX6!a;Zg#vD|NK!XF=1xLdqMMUj>Z_TowkGAtfSskg zLxuje?2Lk6P@WEE4~n=1Jt~?Ej>Dq1>GWe`;3pG}jO8Rtk3)^wvKK0apgXT+M%L`q z6s3Y1m69J*REmFfSa0cJEoT4|?fn(m!hE}sU8JzchraEltGjpj{vQMOpC-S-_&oU( zeVElcG)H*?;FAvG`#sI+#r!wTj`4G->}HX+nZI%{<>pSdb5`!DtvaO zKLq}VAT|LS96m|bb~^mT1M1K8pn5CtI^fMlV8;_pl+);0hh^~nFHKoJJ+t!uz4Cin zTDPP^!k?C&h@PJh3M%^5{mG|e#>(;~~Xz&&5V-j?eZJ;qi!m)HHmX$)M4LPRmz zQ(7B(mA}iogVO1pkw3jN3l}oP-}PE*h1#JZ5PVelcJ|7R!ox(8tgy0LyNR6~!NQIR zzq!zqh~2jP0^!ao=`mBYIsT7!+I0jI@@D&I4!6!8HMQ{53On`(^>Q(wHjT7%8VCp! zou-bZj0((aCVmoAzsb!iH?K-_lLaGG6?+k0e?LFtB9mf!u3j3h?3fkWKNHMZVjwYk z{e$_^>a}?57Y169xBbN_99RcrEb3?~HM6)R@1R)FgIs8{KMKOED|FEU_|<6$fMBe+ z%=dDdDy$T!`}|4Bzic{NChTUn<=qm=)+98sNP7YEG~>{h&DgyVNaJO@yknU248|5A zO^WiRPfQj-gf^a27UYd_vKp`=0hNUU$f}&Qpw9G*n8LAlvFgorxABhRn8Fh0#0c1% znYqoH^}HEdQVF=c%zgLXK}&##08O!=R;HKoE;U>>Ob+~FIa^0J?IdQ29mh)!(5_Bi zvaUTXh5L;}Fh`-Z^5R!AZ(qWY%`a2Xso+u8!!hE_sjoH*Gyi7v3~MMGN3mE=OtpJN@)R5g4LjJ$md zVQG$Jwog{Wm{2@p{0Tm48o}4hFF~lLhGizd^l8Yvu zN|*hSaL=@j?eaV)pituH4aq!RjTEXZwEfpXbGUApjMB-Y!PNKvbR<4zx{3?Oe3YdN z@2s)L^R8KcBU~mxll<6f*(mwr*WBSczWgnFctb3=G*7)&*uSaeD;FPNWGfj2{l;pmK3G!t05q-J z#J-xs{KtZOp|X)O;nlLs7i_acF%HXTGB#J6fYy&0bGz`IaY}&PW6{m7`h$o$ z0~^hI@+4MNLRwEDVx9$W6J;MXiWh8qNY6tgs4pBlEkUxa9`m98o65WG_LDCLb$6&W za*a~-O%7aJZjOmV;|gf_5NLOM)~#3p2Ccan#=mz0XUVSi%bl9Uww@4y=I3;6$MvIn zQ24#y=74$r`Gf4=C;WhrrENkIT*pn{T1RQZ=n<^bk{? zErqAGyqom;4p`RVwB$zvNNce}#xF5=uC2z*V(D?K}h2KSv9oEP{z@My;SB*-tnxaM7?QJ zfE)Ofn-R_-CX7$M)Y?x@rMMCV>YaQ3SWCA1$M&SMz3u zHVlmA5qsxoLr7fDR8N{V;2qQRyV)UM!zpa(wfuL5T6OqkqmHNh%t~l+8m&7sQz(7C zZ*{_*!Iai;Qp3jSQlMURo3V%EfQigKeuQD7yEl%r-j7N0Ib(lv~(d z>P%lai|YnPY(?r(GT7LB?Six;=k=lvqK(i&k>8a|Ze*<8q7$K%lKcr%FARNxC98{SWKx|YT4^!2xJA92}J51)@L>!ux?UzZ-6 z&TU?hR|MJaIO(*?b>!uqSDs3ab#loS=dTfDu=QT@!aZtv`4W<8qDAW62s z_8GRGi{EZmgTp36KbesEjVImF#<_^EA?KD86e-@A%T)cWM>T`sm26D)`nWLYkdipbSmSf0{L z^s0Wdj*L3BSJlj(N3S86l4crk8J72%!gX%KnUO9&B9#%AR1ikwYW&q0e6-(eYAvwM zs;1aa*s(j(W-^WNFaLpDo3Ugm_q6oZM{m?Sd{P|mZrEF@B{6_|S)i#gn|Ft`6gQ;= zJ2b3r%?4;1RIJR7dIICX+sSMv%DYt9n>;JpJz4DwlJK104GwYWWl(}{bcah+)L@uQ zfP8L)lF}@zprq3%DL@H?B^NsNXW4?jf9CYGxf;}&>&SeA=jPxol+}Wyi)4fx^?l#n z#9Y$vYAU^548`Kiv5*nT^C70BqwC_8PPM@Vr_q}r$~L^{wkzmX!bD0&SKE_>}3-F*|78_}K6y}}b7ODIs-3ebre z9(!BwrCJFXIH78fiV7tdgIIYYi>eC*&CH58e}(N5GZ|&$R$n*ywxtl9NUc|2n(idH z{lal*B8AKrvyvkkS1c)Y%K|5AU}f8r%ht|U1!}Kk0#}&S@5!YBpY;y<#TXk%dD5=k zdlJeFL5FVua5&dmEM)Ar;HQ7T;eYn|x0Y<=nXzsE2$e6jo#pNbe|?Zn*5cbV{gi?_ zi%~%R^jnt`i=74)Q7E&riG$;_fsZ(V5=2E5Dr4A3keUE#~=-1GyX}TL$ zKViWb7P62n4Xa7R8BOg|R>F(rR=$rRtn2%Sv={j>z^{Ji$?=SqcExrgLi}_KgWyNc zo1(dBZsf?n|D%$=*Wzv8tR3I^H1WvE&q-A8xmtzTt+xSF?lw#_}Dv{)4EuTIVa zbUa(ZdWgM}dW|YI7R$hd)1ll_c(?`BWZQ?#9VujP#JZuGR$qwbZmj#QAMsx7Z^ zpv{-ZZM<1%g)NLiA#b9Qy6IQC0Q0faR9=`~*I`VJUAf-ZI8%KFo)R+YG6v-G>))Au zBp#jz`X?1`+9gO(Ou31@0GdkdqBZn~{C)1Ul1W;_o=n%#Db2r~qBV7ds;S%^U}wqh z3ld*?+Va>^fRX#RW&Run>b|M3eDS>KDbkv(<&O(Ait@dc$@N86+4aR9<)p5O3mZ~P zao6K{(eF%%Z6Ln6N^1iwc3QMetpEdVb}wLbVoZMtR2x)vHwg`YvLX(mtbAUU{)kbT zBwK}F?`4S;>Z3iUxHsd_Jz<<%=WeKX|BWzPcu(Hq9aneh+eRCFL{~&YB3{PG_&q%X zzL)*KU9tm8ZH(uwE`7f7#*+_>*t%N&78EfZqi+5@etE|nYGCkM3ElkSjfgM(vM zCKlHH8pV$-oUib7w&vcJ7rgv@hpRxK3^HN2*9ZYpo0`ED{lTU9ZMqVl38g zrS`JurDfwmz`)Gj5HK`&*VgyVOz$4{n60NDepc*Z-n0NKIRPh&b4K2D|LAti?;OS=Ml7a`miB?8c((@cq5;@{}DL zrT}|pgM)VF@Txi4;k-?|PPv|AFsxesAOqHqZDSTG%n+x^?4_;qHY;y(Re9G{Ov^<= zvz95pcm$o&Vqe)MarHd|vQ#EOShL0suR5*zq`szDgQ9;3*-dHm@?iE>fA$TNI~6r{ zud!yYw^{PFI5Tz5UhDE&no=xxTZ}Wz$}VQjp5kSi&d;X!lh0rq^+Nb4Vv0n{TJU_H zct>8y-K)Qw3fqVAf?rg_{TxHTCkI19!r2yO()WqA`OKR41?DWJPMSlBL)`@}gXMYm z3=>yRy$?1nTj%s6?9fR`Rm-dPD{M*KE*B;IY-SPyT6W)1vA(k~r4o59w`F!R7NHbp z&SAoXoK5*lS`}CfUO_yt8bDbU7FDIB6wdzo!`xh}Y{LE~3nJOa-2>z1j&TA<<+RF} zdqCvXV|q+DFFgQSCakQ^JxZ#h=TC~C|8=i%2Rtk996($hd9-&rWL)0*nH*O%$8A(( zD!Ti_VfrS@qmQ{Jb1>%`XULuCF)05FD0QvtIX`Gy1sLbk>Obw|C6QCVwGA!dx(I1$ z+7VMQTPlZbqwh2+@H!(r4yEeG{t)%CkfQ=HC4 zI#xyh@H_uS@`92JQEoLIrySMSc_wKahjI(OxU6!p0W80_lf<=tJ)7q;!N?l&|Y($-6~fvDIx3EqWD2o+e_ub%+-+^*ii;hzeK|NA)=n}^>Vx_F$`rK67>FR@ihO9lr zmRRE-@LGB+vuFk?P4G z0<{6ivgV68MX{8?o{loLvi~m|8Taq(xVuc?5=UeJ;DA&a1j-aqA;?43=QR>eoZ%Kz zDG^RBb&oC8Dp|hUJjb5azEj|_|0&y z|NDRH5=JRgrX>Q`%)L_`(|*r0ys>o5dSbYIp4^4f!7<>5hVgI#)o-YoXvJo*+xLtQ2=M-jOdPo zw*QD8T&biSqJ&T};8+E#3T8KH^xBw6cT=CPI#^b`N%15gVBkm|v?}?oh2I@HOtWYY zlACD6B_nzINd6+>PFAsA%jxOK!q^wG&9c7c+ulV#7k5w6DyaAh9`>Z*z^VsE9o^Zf z!|2TXGB@cRF`_fx`$JH5_p8;{l%#4g%#)mV$@;sJ+V?cHqpluXY?`>PQ!pW_`hH3q zH*h(ui+;TQ_MfcsAF~P^zmx}f#l4dOO`ge70v~&LqWNNq23(6Oocq)YT%Y!_{B(0D z;chUrmmKy~;AFM4v*YBH)zY2fgpi@9ZujF04+PR>&jzt!wNncI;{a-IZ$Xr>6)Hs25`?<8~x!qm9dL6;>V7 z)N8S_D&7Pl423-D5PU-_>#cR?0^zo>>NhLv9$S)-WDG5-G0^tkx2$>1-az=RTr2r! zRc2gP`Ex^3MVcNdZ>vq(8*p@VbQJg>>6o1S1Pq20_4JR~g;SR>%)pNArqP2b_xp%a zQ4#VC>Al$`ZYHrSgR%UaP5mj1yO!e|{8YsS{N~Y7>5XbwXZ8VgHok+LlUpWMx13^U zm56w|auiNKSGivlKy}PHvf9rXJt)9yEqqid%?ZWYZjOxyl z0&}SDisi}!RZTAD+Fh=)l-lHa^W22d0e6f+{e=oK4i$GjJBmLaN6+-Gu<|moveK@U zYL@_&8d}hhIqY>*I3zhUI$w z`6N9JgnsuXl1OHP`(x7j)iQ6Kc-3NhMmDcP%}VS1b$aKd_;Nt& zQx`X+_?odweS9DZ1jDtAX@3l-JtKcQKrJ(-N2&GsiTO*K>>x}TKV_N!{h4}3KGm_x zL`PEB3b3Yd!-fFe%U1>VG~ny}UXh0D%LGevLKj+zksGkVN0gLHQn2P#C z;1~WQHL)tx15|Cldod8c?Ob|OTM?G;C-9-$FdHhCgVqv z9U>%4EP0`DNLsZEKF);_Tz_0;O1K0W+JN$mhvy-qLVX=6X?~TbH;S8{w4|f?_0x@cDyToh#`^v z%*<-eHmw}ge;l^|mh-!|Zm4`+tuuc><%$!An8t#noZuE4_LZ=TJw9(P9~MCw8G-d2 zDVZEah-?d~p60XD_GxI=M*7I$|EX>kdmxIsF{1;oWU#oiWD6ZL2M=)tG4L!L{oX=Z-`X$S^tqu=Ve zy?2hbcON37h#S(k7l!MOqdqkwcpQD73=q6IV2ghz`ZTU5QJLgbzGIm!-QiGV2?7T+ z*3#YRp<>a3UTTk8pC51rfuB6lS~$L+(0|cSh5!95EW7XA!E%z9Vs2Fr$E5raOT@&X z%6R9hCmOcMWCf~mBle)pxbkL^Pr<0!Z~vx~IJSxx<&MY4mLeCxm$?4*mP>Ihg&?h2 zi+a?UcuJPVdA1;VydW>F+_yx9qLQ9$RHbshP?-s!l4;(aE)_2t7c8!;A}(~Q3M!E| zkoUXFIo~J86O4?9(CaY4VZ@6a zrzXG8{vUK6v_EMTiG-@_i`S*fxfqwYiCQFLq>XRluBq7dAFim9!7&!t3aJ-NolYzC`*$J{{LoBZR)7hupu=;ncI|qnFtnB-V zlI}{$c%*W`kyUvaAvvwIiEde+IG`m>;(2Q`3Vu2HjSjew!_v!<0cR+f zrR%%YZ=Sd5rthIa&c_k3_(Qr9ova@bo!dVxe*Pal{l899rw~iCr8g2Ob1KE_^ZGKY zRO;Zk6v;-VcFpw2Yw~01@_@d@NT-qxM}R;557ap&oB3e`)!L6`H>-(KNf1A>yHZ&P zQoqFK{VtBkXy%aLKv{aE`inOGM*ct~bNp!Lr)`81OkPzBPb!#KFg2geh}=?jr8%)f zV4Pjonoyf@u2ERzxS*X^cRU!5k6pd)o?Twk{MD+(pZn}8MZnfqa0C>#U_trA0}}WS z4I?=^0A1}=fzCNeKlcy`MptZ+y{FEj zit?+nb49Ry@q%=jlo-0N%*?uB6I-|*$V4Zx1}SDV#>8ZX#JX#n@2)B?(|3|FYvte_ z?uqxm`Rw`YtZdYj%T<_+I?b-ikSESN>7;u;rHOr4zzW$wzl8nDyu-lgL!{mIG1)^# zPq(z3G?ERj>#Sg)r>vkPI*eDlY9(V~l&DGP555Bx+Ecb7nlkNNwV-32Df z;-ylZd|Tvi*o&mu>pNbnz?2wO2zK@GW->yCF9_hZHJsxE7NaUA*_lQHm+eMR<4a3~ z9H$kBo1*aF#_+AnDaV_8dz>)eS9e=IzbR4yztl@w_+4D7wav}-V`8)!x|j~GaFq3g zIx6X`S8N6&V~;ZgilUDNDxA(e`AR|7OO3qR_BV-Duq^8`QWeIXOn-PepE+gifh+(Y z7}cnCXIU*Lfbh>tE_*epyKL9rJu)2767mHWV?e1}*)GTtnT(9=>vwmOwXX{uM>d^p z?dnO0izedp=NwwY8GYx*)+NHnLt}iCWu2CzM}0%ir|jg16&PAi0(wDdqUp-312z+B}%?JobiN&8n@$z%rSM!n+iT&06`T%@5Six_MXS@-*-gU_FKaz;~90kDGmOq!@Sgr{om`jK~+)d4x6G+gS>N9 zq10+Opr9%RAKboxvW&*LK(>hjEMQUSkfVq$RL(l=k!xI~I)c9UQF}y+|dz$xlx#DD{7kc{G zRDG>BTt{xQX1U|u0+Hr0vyW(TcUCQ}s*17l*DER_87wXS&S)Q~k3+$q<3O`2-^%%q zJN{?;-oP9elLK`?_FCU)t#1VC*m3g&54?RUt)e|3Bv!&>Sdpy!o$mT6Del=bLVFbd zP3~$|Z<(vLp;MhAsd(e&ZK>frYqalvE_j|maO#75Ks1N->kTI37siW+>=gv_@9_AK zIChRT$5ftv+HFg(M;(hCN-;JT4A@sLZEzG*PF}hnANnw?;Pm2aM?C()WXmB@5?ryAj} z+i?Xcxw6a{)6UL6RCRj8&E?u$&9mbK0-s0*>G09?rg3x{YOw-&+c|wEW7Js0FZk`B<&BKe1|&+(c+t*^SqR=HrQ%TQb|Hi$cF*bb;vMaK!fFi z{Kn*B@4{xGraj{RPVBp(t~rf!c;SvdF4iJh5^CW?>o;ig-fV@}wEn{dQ--N&o6FN= zMXMB*kE15)G5cko=9ptqQp(ic{c~K02)lgOsK@?%L($r%43QwXDRRubR`#b!m87d_ z#DRk?W^>D&{p2-cT@BNDWYff6IzrCUIi8<5I-bqtahraN8YZ*zo)Ib!?`uXFE6UfS zpJp0k>;E}F{(a29RmCA<7d`wa;x^&Ln7x{e z<~55wBTJHS{?47ghBhKwm8Q^mm;&L0UwB#IN3m%4{_gZlu`$+|;?>zhM~-;783*S& z&5EI!K}9Hg-rlmjfSwfq8pYa4Y&RlvVk~I*3P1H2jiS za>AYQTXcbqlD32Cb#~LX`$WY;Cgf=TV8EkpV-E$jSXyi-&u(g>OAApeRJvl^c!#P_ zGA|$m@4N`aOWsN`6I+9S62&naA@}^v=x*#SfJT3+pIW6J$Av51%^SkCxbbsUqdM93TrrwE)uI7aiIO&*6@0G#;>y*Yp3jpGBIe%JtHiRKCOr)LYrWo zTQ!OVtv8yG)-u@n)?{mqbO5bAN;=?I7d!q;VuF&~3ViHR#Oxkj*m$ZdW?QkZX|HNr zrJw$5v0tx+;9HnRgMh!5TxPNEcFYUYv;deZ}Jl(7D+M%oq1vjL`(v$FdSXIz*J)7LxRW(s4*jRF% z!9M-B@BG)t^C}V8{e;eFlf=M&#~bPv^x8^R2D;{;j;)SO2jIt0Y0}fKS&0Y>toZR?rfy zet*vCBDe#1%4;?+Fp%V@F+GGy?{M*efh|l^hy>4J=*Q#04#cKhZkBhH!guPu1{%^<|fc zk22X8rror432~&&0XQT7-I)LEzj)wQGTSa1c&lyBfc66mv>zO!FaASa)YdtI_tu&^ zMe-h>Kdr&aY?7Osn-{&PvdhRQUc)V6kapMiBeLWs0DR#-2CDG%lOLP;v@z4rq~9aR zTR7k3>dPgdKtgNIvaqj}&NQ1`xWPcxSN2`_tD;`TV!|J|BVXD~+{ezBxmxQCp}WWe zue9(S!7KAv)R^E?7j7)ygVSJGthG+Zo12_pRCSk`Alx+qg4uIzhU0@iIv?I;t}8z<4QY z5^fynQ~*nu*&YT|Vp&cUP;eUK5zg z5F2KN+W!rc0y88#}tzr#KwfRlMbkJJx1m%&DJG zdJl3f+#18h?jB4FFU)6)6zlaRXj&YtQpwABm1U04$;lRH)6yCZlE_XFlWUY));@@K zW1Z^W$(#ar598@&D_SkJS0f8H8_P3!a=Nc6X?g;5$^=J74Z&g7cssIm%`QNXSIfH| zEn{_qzvpYU{~U~3IKJkvQ@Kg+*c$uP%e}Y1>um8@E~A0~90(Q#V4EiUvVQUItnpR4 zSeBq$bmP%CFGm4wW2EKfle%LBxIb<2@#s^T&My33+gYMA7>o?wa2{MdPGoTUyo1`| zif-Nv9ZJHN>P=^R`P7rBdpg$-{YxNShcmX>` zldC<*;{}Fy9~DQXpUbHEUQjV!PzT#nM?2~H-rMhujiWO!*86!mXsAD4N7W{Aqde2l zfErz?6Y+RtDN4m_j}b=@#NO}h=xADF1iA2;DP(eSTp;LIn%35;pX=Xa+>C59`T3ud z^cf}f=c5&el0)2+CD5lyR5T9@F9!=`-hGG+XvR;wwLH?5Q!5c2VU_N5n|4B3WMY1S zaQaHPewd>>7!I+sw+^2(=9xu8iLfdcdCP3P>l0>)>lDdZ1Y{lB936pkCqHzwH_OT> z8Rf1rR66q}j~KEDq6o3H@NQ5To3M8q4^ma<(?`H$| zGIsX?Rwb^}E))m)nYPJf4>fALuSXUVU*_Bg&3F!7w*QvEq{6g>2=)1h6c~^K-mbat z_@Rrv3b{^n(QY=)2~^dOcZECCwu$f`@2pNt$#yc7ogVC(jN!dOhuRakwEijpi2 zV;8rV$3lUMPwz)f?3r;JlNUwo`np@~IbKSak&apdi>5gZ&D@9S>)q5U6|qq4+D-!r z(TcxxB?k3vyw)%Dw_oU@V%n1ZhQxUx!GR3SL{c_1#u*zeeykol+2o<)zBEdXB>q~(- zV=<5?vl*aJ8f8LGBEWqbWr6ANyl-4xQui~%5z?z9W5>CR?8?f!TZ|S#_3j-le{0OP zrR9zV5u`_eKTsyw6?HL))nK>6KmZ}M))Uj1A1uLAZj4HrA(*Hfb)xvuV|N@ zju}3?A2j{QY&e(YkXv%^&C=$<{8MeDMvLcOSrf^dOgY&|K{nZ>6c||gTetgt(L#Ov zh=rVP*;R{(OE8nL^3S=XoHrukKGmYkr_ouBZsyu%dV7USkBN`X(N^3&2(3zB!#88I z$ms?>8(7nX5m{r;Jw@Ae)eBk0X+j6fSHLsCLGd0{cY4s?>UwbCR(8JTrf%Z}Pi)rU zFR^G_+5=uAP9Dfe%Z?jEu61d8hR$&~{S`pJOG=#QmQCmpi{Sf$1%QA?N2MQtqm>y- zQ*A~Of_^X(^dr8QK}iRcz-U2s-l#3{h3Aj|V}}0g#Pkg{wF#I0Dx}q}Wr$+!)r8tM zQJVf2IolCBk$t92==RAF@@EtcRZYDZLOm4eF7GIQQzk^$LKwE=Ttfbj5ug3>=6YZ^ zWA5okCnnOdBC(w1e(8H_V=kVSn!~;K%+6J*Q`s>Cb<6kOgaL{4n39PdwS|qvlE*R? zPMu^r7gm!XGiONg;W#f)a(gj-fpTuLfl7R{^XM0q?{75F??l3vBzeWSPZpk8s)5pvC~km<>Xn#GRd4SZ+UftiK3`FwKT zIfG3qN7j?j7amAg%U#WW9IGyij8>`PZd0&#z-J|1qwK|TLbkV;vrr|__k3w~S>bv- zd8G}m_w=a0j)5PFQy+_#e8tYHry*l*GN2E(L-(S)b?V*|2bvjp12v|0^1!B;*n|h3 zZJ#;}4ytCCcQyrwaBbh?+a9M@V#xKi3aW0LWLbZr;rP!SJ{v!gfRoCT9OSI=)r4Mm z6WMTn73w5+_RZ&Hj3&2vjrx0z-EN8Z2~M*&`#e@K0}tI@RrZadd#9#E_1DmQDObjU z)5z;M5S34z$DzZE$)pN29MLp-iA+Eptk6`hC(w^!$9xOEA|e|pGU*8U+DE5d>l$q( zm%~|xyvHaZ>V8h#X(zbazbiqQ)zylk+h@*-)tO3&p9TCfvzVIoVr%c?{}cJEck8Lq zPt)GU$;$3th}#?)LAQk`)inH;aJudT*Z1CcL+4Tw760%g( zAckw#Y!;-lrhV$LUw6>3I}Vw>H##^vu;}H>9;jkR(9#sZ&6wjgG2TcTx?OA8N|0|O zDgJ(DS805AuX--)4y~-v7iz*s9q#TRy$3iM+Dff(Osaw1TrR(r-zTPy5|ppNY2H7! zB|$4EKTTo#>`v>p|8B@(htjqpS>=i=wim#ZA{38f(wVOP?gI{=PSpmoHCX_jj8}eT zAy!li1Lfs)=tPF~6|3i0h&Oigw@)<|4uo;Zq^+;1<S&~KyKLT}fKb~weA9-7WV zKVQrdJ7gPdcVf*wzS666O+g{m>p7ZACzlpCya|~!4#mtKN%j{iv?Y_>D>enX%|D$5 znKxLc3w)NzVRLVc8|k#!Y9bmw>B6OGqnx_m%Le$Aovx@>+)1PGYUmrlv-@y)(BWfz z1q*IPb(fl9@qX_CDk4F;);X|m)4F)+1AsU|<|X?{+=0oXOq_-=a_No4 zJi>!mB2kW(Z4TVZ6kCXQz7AJPx)(#?9+SITnT3O4O=0mikh!cWu~y#>e0XckIl~*u zWdcJ}stI>_)NJq}U=&JKHhIr+9-*xe?B3eC(`uAATQ!-~ImlqY;9-IL#|LxqIX1 znZFn5pH?BiJ6eO15WhS-^5d2*l5f&H&TxP-VHfX<5E=a;6w$6$CdU^QH3G*O&ih5X zJ_Qcsave;%FWQ-26+0B?A}$<1m0*p9ytV;`H|Lw~rsktU@?i;E6C%Qo>ek6X)kQaZ zip>IKhBYWyxU-qfjS`Uuucr*->n(52fjg2Ml&Y;yW`7cp*E>S^!Qc+SX~fc!j>di~ zm+Q3cSe;d8uhxMZlby^YA-}tL_l+x$Vustkt_`xK+V0&^TH6=OoDuB5pE-K0z44qp zh*noQxOaT(09aJpIi>R2eicsi$YwSzxZ*q|MfEb*&KZx$xWn8SXreF(&WKjEB&eph zO2J6~q;#Q7!EDRL;&}QxQ*veb)M3-VvHEvWN>VPQHTJXfo?h9?WmpB&3>sSsm78Cm zcZEx7>-8+L2>xMYadNHeZX#~BX_`+?0bkTBy_R_udQoHWD{Hp@&eSo5!ci=z0DI!j z`wV$m$x+W3a=-GRbS3U!d}$h;_0`k5@tVgnu6!h457x#ymzMacIYAAZ^j#a4#w0YL zN1xz|nBka;X`eD{t3O`^@-yaGj0QP$`?6H_1m#4z8!+|o?2Luvy?2^PYJozz*1 zE?hClp*8Eu%l8RV+*it7zGi?lh#vH)dmKNy#)^RxM&)YbwmahG7ldODgUJl+U!#hG zyfX`xPBr{txHQ&g`aD*N5&mt&H8`0Mh&Fy*mR@Dw-c!F>xWBrnIBJ}9UnnMHiIThc z&L!p0drE6{2_y?NV;{C-yXr7JUf5I~?2(t1XdGPzwj_?=^+g88(}kW5H}fTaoWIVt zZOw^eM_rkkJb+DZiIok@HBfqD(FKjOj>Uk@4sP-Fs4arU5?$K)MU)KL`D-SUMJ4ky zFGI|Otz&!7ScNIZw-U8ic1fpN$4eG^+EPcyM0kSYd(Qu++TrJl?7!bJw5*>sr2 zwy|;*(Q^5WO-F@ z>biqkc|I<@z4^Y~D6U*}_K>v1aE8E+^s^SnC2T0Z+$rdrX8OHo#>IUZ*=yH9 zc+-oDoiq{7l%O8jI0j1Su|*PVA4^Dhs4JUx{<<~cd=hQG1ez>S=_;u& zHF8u6uBrzy=Y>v-$%h6^H1AE^+o#dB2lp5@qu<4IqWYgYMb&p5km?atfmMcwq+$-2 z=1ecf_sad6GUhhVoa?;WWkBP$hX5hdm5hcas8);6DM6%asiR-TUL5E6g|6w~{Ln#( zB5L@a)YnGUm?oJwcJ#o{uA;CY;Mm8v%kmvD)!)x%h_B7BkHto*R~jot#sYvx$flf) zi%53;r>bo&b-71XD)UF(;x#XECc>vnyFsSa25}RA@$po|ZxQkw_1;s9hT;pO0MdtK z^W7%9E$)*{nS->@fa97W-%_)>|a%=lQ@ zmKi=+BPsz85~|`>HctxS7Y`uyb{|k_)$vXgvqOtH)Qj{;&%1tqc{)?# za?sE@lfQ!F*el7kmAS=BB%W(-zbx!dzIxbi(nr&*Jpquoz-y&@qyHzc)NphQA8?f1<+yr3cv<$E8}Z73?LKB@29=#j34C9uQ4 z^ov%>`VEUyxK(3iV>WYdSxB1GAgVrgAV9T3+`-2mYU*J7aK0Dnar!tt6XPObaSBXK zI$B0}ULp1va@I^p+Ha%%C{5f3iwEuW{OhMD=8&_4yu2#>>FJpvtbhIf?{f#ekCE>- z=wfs*+N3HAJ|#*;Sn>KJgTl><%?6P%?Ufwf%9lZC*ovuOmbRZf$f( z8Sr|u*QI^gGNVV|eiFM@X6!&pa${N{#IUD?$81)jdv38)RcqH%k9wK<#h zqI`cTRdLN;L_`mal>nc1)VbwjIGjG~`qIX)XMuXVM`8%Qilwti=hOkoj_~-9(k_%; zL5%51nV(^BAVmh1AU#Gi(;|U-$2}TH<18MDhm_y6I}_5KVg|5jv>P(YxHuw?(_^rs z+P|fZ0_5fqJZ)O$LeG=F+T&U~L+VdrK+7i3X3$bz!@yyAu2HSh#4cI432oSb9cMo= z({sir0V{r{$qS8|st>DrR7Ny+3Z>K>Bu{|pB3Ll6Kn%ZASjU<~p)>1P&v8m-C*6g{ zY%)P*t$A3p$8LbzF@IApTqcAqDhpE!UtR;2r`4>?F~b{&%=x_>w-yi&0Hy!_{2`Sd`S|M>*T6wdPWV(2y8~;oqF$h>=I#kW>v?7Mn-Ak3* z*|Uy)PrbD_zS>r;Rcz$fM%H8?5@MaM=M+QHZ2d~GCb6K&M|<&ZRZ;Fhu6B8G{7^xz zC03i5u4oqGGgvo~;q9`F7~l4FDryqAso$ju$}8g~!}&{njFH zJFQvr$TyH-&gLv{s0CabRwA7S_=ukQgcs+J`zzbjEO;($jCfEg_ah4K;f-s!04ct# zDHT7<6OzqSn~XA1d6f81!G(nNS%c%?*E(A&nU`a4)qe$r=@rL4RC+O99y>Bq;hYaj zcQ|w^Ypj`Szk-YnceH&x0f0`l6l9}QE+!MyCtMh zH^NO&g75lx3OEubFURA&JyZ|bSVXfiV(~%Rg5Sw(==otDVxH}_3H!g08nJ^P!+r@y zLdiI&{Z`1QXUfVrxLK2A2nr8s@I_CYqxDkUYhONqBj=Ms=o(LsYJS(0Ds@G^vHAK> zSAx}Pd46xCGjk=1>_48VtjQEB!xu{Ek!KMf_F6o*L`CbQpi%7ypHVJ%{8( zVNDDrejWT(^6G2d&1i#*?o?l9JFD8Ek5$*iUxLjf*KslQ8d;tr3)*oCXX<8~+az@^ zT2T770ZbQy#2@{BUZbW`fVmEKafNof*#`ZOTi$j`a=C|3LW|cStyzdsW9@8>j2zno zcmb+-{V!sr8NRaCvU&(k>|ar=r%y>1hv5Z;r6FY_PHQP>j!~cl!lR2`_(Jb@!0Ypq zh0@dJ7|}T&=dKR-?1RM_56pxjYAdktcP^V#HYY6-&HC^q7R(^FTAms_ekS}2mQ^+y z+m9r%{x*+pQ+Mii7rQH=dOn5_JHi|jQ#0dsQ~oX3PA$urOpJNK;&x@;4td@lXWsT= zTBUh`1{l>+UHd2Ek4_z|HI1$qqdsC0dp~^mlfKuX;ehlEU*&k*^6%x|DbSxnn;HOr1(o1jfXw{0Gn1zNSrv=vlsI;0x z#D#NZc}T-zHJFZ$i9YQ^TuvqBclFQ40L8I-iyyX@66Ip@N0xLpg5&t@!PZH49OOf% zuqyDJtr7SnGB)pAru9zKcy-$buKOmnv`&dtanx#ru#>=jy=dSC&#lqsNzD?H z>*osYHQ&^!htt_htX9ADOPqQSzr2NMbKhdAmD5*pN}JiqTK(wh7M8C}VdkrHl0^z#?Jq1?OHnZ2mgk4-GaM zxO2`(m}Qh@PjDqA+~PI>5}nP=`!+lAbMcUM^kxRmm}KoeRw52NYhn(>ju%!1u7h(v z3sq{S=4$e{t@w1_&L-)#A#2zW3h91c#-VD$;+3dAS%~IhG!w(lmMWVFed{;yI>8nS zOCD&O4QeNFz%qshn#vtTc24hliUniL=3fiv?bkEec<+$kVU0gC91PvnR&9JWVO z68ZFMc8i}_fdWPaQMcL&3&$EQ-d>6Gn*ZknGnW( z2_wdU6ZEFU-xR7#?;IGYN$EZjiJ(~;xHs4WoUe&Ir$g2|;EKt|RYXMCEzWa#*d4?S zc%>fGIPpFr+*5aXLn9o0QTZrQTK`s`?Y2L9wB z3nr6qWv^JOlmdNfE+C+@rA^N1QNAyGYBp*Efb$KvlwGuC`mY*<+qL{5>yB2FUS&(d zV#D3J@gIo|_BL~=ai3Z6_+RMPDXWWmSl@9hlni|0Q!n=L$gG4-`iP{0O)*?mTpZdI ztL+ExwXJVo?}?QamnkpMQc3UrzR(t|lv>>}?q=OPOKW_ay=z<6M_Lj-3#8b_aGVpx z-$t{^JXn6&{kjP$m~r$rPC!e)*0Ydj!xRx-`<~=FV~;T)ovx;Lb^T9TA{N7 zt%oWYx1fvYp6iG$b0b<$O+q@Zfm&s3^x) z4zPVBtzMKSs{*%Sckd7UJOa7X>!=)8&&5spVYD(87U5x?CI!f=Q@3JQ5;P}*ImF@g&pZLz z5-o2I&p?3Oyqn_4SwP-lUrH4*#oFMR&s43SeM_sl8S1HYg>Qfm5Q?o) zr=r2n@!W?4(ZTAj2r$B%NoYzZF)v@)HiBC(@T6LiH|4ck9Az==NN2UaB%Elt7zqDe zA-VqYDTYL%f0*botBgjLVkzS5t zOyPn=K;13V&>tdQUso16n;azJB9WhRR8CL8@PVGqITlz+n^wQTKs*>}16NiPt!!^@ zjjt)H|CSJN<8A~J8!{_LMbeZ+-6-778tM_DEQG_ULI|Yb?C~$3TP?7l{Xd&HD3w&b}Czpuugw zU)-UJBs=LcbF;EH0tpaM@&`78FE_(B6h&xOEuk5RT$?&&!f;}2`XZB$AH~95(7Zz% zgVTpiO#(|yN#pz{#f^J1Agc^;big=N^p`>fCcWE4Qq{_JrnJjD(z@MOgq1A54+#Ef zbzooK2+tBmdXe}+O z`TxpxRi469&AD?u6%K3)3nXxp7l~9cEA2Z+;u)wqLEeY=nPc9T0M+ED-E`&p4cG89 ziN*MyW`Pg!9lh+{_9fH87d=cbf2z~w;TEv?D4l;JR4FBySd#c5fE=mh_@1m=leDZ~ zQ3Ju#W@1TE)M9sy<39iX86B02{uVVhqW67!7buK7C^zM7LuGYT`U|#OSUp^sZxdB4 z!ohE~4K)Qei{p7(Mt-jSMUFS2yw6n4xSVAjR$U1g?w$BYGyG2nua9Rga8q5tuDa4` z*q??*8%A(NTh&p5Ins99$mO7bC7Mq`hJtV5yg=XDx366C6ova=zJw4~riT6+}q4mOuw~+}C4o$G!D&|+BgWAu|mA>N{*cUaE&boemqUECv z)yJ-bRmRe9IKXoa+3cl3!T(Ad+Bw=f;qrU^F{!8Kd7$bt!iZ6Bz4Xy#_BS)=sUw#2Q9uz}E8KJ(4U`&`s(bF_7|S&CP!3jD6)% zEZ{}9cd#e#f<4oiVbU|wH!e9;5aqB0Tw0)ysGac(G@(mXnmd{-__8uMHF9EJxVbVo zKDTXocpje+)9d{4A5Z>|h9=#yzYtZoJeQYsZePA{Eu*|B<@8=|3}N{^8nGPxoyPt5 zG+IVHu`v8kn%xgQlFL?lA8Q@RtEjB8J|pzrdktLd<)04AG-)IEjUQUG!{OD$dN`a* z12uKIov zPS^x69=322^JTuqmXmi!|v&0$}W(f zi*!mBCkC_>brT|^_2ADvGM&SftTgMBL9ilnK9k}%WHU#Tf=Uf`TYqfftXCx8*z>WK z`}hFDvtt}sD7L66(mF?ZT_e)21f1?cDK4>NnBxD#1pm(yf4qL^xV_j0;eSzMxfp?Z zqD<-)K{_oX@%&UsIR?S<^ApR!HK~k^Mr|YeD6&~Vs3m=gs8Q-rTw_d_R*6(5@uVH2!OttdV>933+bNMXS?01P1_>Y?Ljax zC&NJa8X1F6I$1F=EV|-H;I>2C)KpX=;eie+Lp-*;&KogoYj(kz`-$GApHT+uttS1n)(_>w=Bt~|tn+?b0>AT+`GL^$kt z7~jXOKDg}bKfTegpXqAnTvZm0II9Zmw260OJR!HzbMWcD^pRySTNlt>#af6-Nmqns zme-pGPV!t+#yaw_;2&=}oO7tSDD<+gJnNt;m_=dJ!Q5g}=fLr$D7;Uv&32a2=KLZRBK7RKevVFPiwLmomk1Zo`>~<$BZhQ4oLn zVtba0@kzYI0~)mGEJj$U<51+yUt7dtK@a(WH^c&*ACzb8iKtuT=ao04=u-WY?(b(R z;cnk!S;9^AgsMBJ=*K*^QsK=>{VY1rY1TWA#7}`$K!)+gBm{Y3Zc2>lv{g?34KAo3*Hm zuGLfNYCpk7VJ zYjXk#bdQmg#ah)8jU{i5O|Y{x1AmFx+RFt3V*JB@lOz8b$p26Kqy4_OCu9u?B(C+o z@3Xd3`;9ZdQX4UTn#Bc>3SN4sXfBV*E`LN-AewS|;5Lm5#4&3keiEekX1v;+@oIS^ znO@<=TF+bkdD`9Qg+j=^jvd%ga6a5nc1rqI$84pM}6Y`^78>x2{pQ zy@MrzmjJ=9f-kceJ8ALvSg=c`_1UoZTf=voV{sm+qG-!;q$g&@3IL2FR5vNDv*Q>sl?^HRXR)sd`t zZ2@Lx0Fmq4cX)SDJaQ6a=6`zgr=6GWIq%0akG>^|Vuz5(#Figxmuzwx+bOydNV&tB z8h<-CdwPiLat4)Xl!e3GODHTdB&l`wo4XyEOu2FM>ytZ;c5g5y+=D9}r*^C`(cf*X zzn?>r%}$yWs+DL{S0T|L$d<=$@|i`o!$tXb>sC<42i;_WHs&jS>*V8*Z|~j|eSP-q z0V&J$iuLYY4YDEP#;>6-Y3p~__LJ12tWWwHspJGZ0!p7a z`0EJ;lyYJTD^6eVIm)COR77h+3q#~CPj8!*hxH1R_F|&lvm85Gb}1?vWpto=aX3v3 z;tZP~lpH+0Z^;L(c!u#<^9?8)^liyjD*Ok|SuMYVw>T6e=Xyqd{?i%Zirr|{h59A6 zw)tcm@(!HS7cBbC+Q)d{-NO{S?InKmoejoK`gg#jC~zbL5`3JWq@!q&#I0g-|MjAH zUzK-CJc*iaf>IqGeQeA&kg9BuP-V!hZn4t#semT4IXz{H==#uy=W~4tdlzY~%Tr$h zZLH-dytvpn51s^LC7zFB7=YiKZE$+nw^A?Yukyy=4#G?C#==OFdDD0 z%7+T4Wc@_*vxpcd$a(WsP+N#s??5%H@=kp5D&P1DZ!p_6$0Jf9?fEVjBD*w)!?m)s z?AWiWL%o&Xb!V5k?M=?g;o@6A0i{?Pf%)2Gxc_R0VN7iwj+yI7QhxO+HOoURdo&W@$l!Vk(oSEP?nJDMl%CMgTmMpm0D1 zyhVceXm+P|Ic3c0Z&q6AK~>hZ$TswO>=BY!4bv;V5m?aV`?6_9^&0pPWk#xNk+OT`K8Yrn$%4fd_2u;8xVNq{gK$N4m!`3|<~XUr<5RZx*(o=r}3NZz}A4 zY^(M@*1(^${iU}oR=&bOf~4GFyoGLW_?9~DgX%UJ#^~oQL~s$L=(52)p}Dueu?ETM zCaOX>oQLKhcszMm;r;D1yOkD}oTAbknf#DQRFVaJ1hGY(H;;euF5|Gx#vUj_#lspu z*$U~exE%aze6q}8)yVxR-?ekB1ELyGryZ{}b#|#%<$5K)RFx?s5~amKlwz?xsYOxo z0k2^fR95kDF=a|lTjGP%HX1yNrT0EGIx#AsT>7Ay>Hu<$FskDqtl60Kja2kb)aP~3 zqa`9b7^qGL28}v4CB=S1RV!41myEFfotnZo_O|Zng0{wF(wP&2xOUf`U&+*xVE@>~WC8x$>>_*0?zLg+O%T&J%Sp zJ7oul$_=Mm<75F$_VZTSTov5(fadY^i8L`T1cit%BnN?Qt_Y+bfV8Y}w`PGyH?b%= zK|IhOwhYprF%};x7Mg0~plw&29p6r;E?OQO-!`#$;Q*j3|*{LgouLuYv1#-sg3`3;wl@Hrr1Q`?#X@=ma@^@W)}Et8;ImHDNvS0y~t z?M=PPSjr-K2HU+FEo*STqJCmvTrl4`OU5uAKN~H+Y=357EU61)*)EZYwH0KDLyVY3 zzjUqX%}qKmq=W17yOCUuQC3o5WN>txT%@rdsX~zRD$BP3`NK0?KbVB_t0dl#q4|10 z$*RhGeXE7dQtw0KS*BBBsO#pf1Fm7|?B2-6yAHfORQ{Oo@!O zZ}Oa36H3uMqP$5v2<1!*%&9-b@4JSI$~N>Cvujvn7w!*py~)PzauE-`d1b#0uTGXy zL)b8hN`5b0dO>uuQ6X=RbQts-%@8bX4!{z^Q@WtJS-#OX1dbtvR0%a7fgkuD^ zt(&*Vkp8L97ROGZ1RqyZ9%5e!(h(Ikm)CmdtgbJaPoz5Mx??e^u*d9m;8tvQr4AFU zM6QctvS0l;n=E4=R)RQ;G9nGj{}*Fl9o5$Iwp%%+1qu{*cXyW-io1JocL)hiTS}q0 zYjB4oSnwdFxO;FY?ohly;aqxt=ez4$_kQcHJ6UV8lRx%6?>lSHp1o(D=h2(&AQwBT z(?=~R5>%fM$E2!DDj2ip=o-O#LOkgg-1@9w^yOIk#PX*j8w#m`77po0^dkawhFnJ^ zvjNU0y^BTGc7oY4`mMkJmhLt#is!HL=nqd0c4dM)IRD|-!x^3hrB_jmus`X?6u zKe4z@d4ejk|HNWnGb-s$j%i-?uG*7bP?($UNH(*tr$@ft>p}V;MaONX5R_&l!;}&8 z@%(tbqW<%A{tmYl_zD%4?6a{E&OmG8RN->Ki2lOH(mXQ}Sh$O`Zc}T6#ag{%G<+i2 z|82zf>k4nJ|F)(4DX?CFB|P8ZPl|D}7aO9VMvHy1C^dwB3^|i+mZ;a7 zHSV7&K6b?rn-^1}4ezK`a`Wi(QFr&@l{TGrCu{E`Dr3*m=ynd@Yd(~3F?D@Z+AM5) z!qKIb&sztVKq<1!KZr4j|L87ZL2%imah6EoM-Er)QXrW$#MO9Uq`2$5xdWojY*2R4SRf2W`t zRAWxU!%uc5VO!>M#H1$%&nc*dNo+t-epJDok_5TKYO&7~^RYqmicQwLf=y^RrXCVl z7FE2EcfqAm1m1f4VGpj+CU~&g%>qd?nFPm(9($Q)_t@Q;#MH@TyAVqaH2s#+YBnv- zwJvDZRor6jxB9{N@t@|!{38QxTw+C+2~Q+egwGn<78g=4@%{I1;g%UO6sHF%Q<3I= ziS5$^LLV^gl@{u`V&H@leM^=w^-6>qFb%@w^p4|neX73_e)gqLY^Ut9nf&{(Qc1Ca zn{%tg-Rwf6+qVWs2uN_Umz5AmeSDgHudSt@>QRx5u&w;tFaFO0B0U^m!$m8si!s zV^%F*qW&!Gf%A6C@77ZyVWm~qr|xW26w`CD(Dt%-(kIQ8wf<%5wR88uLs(hH9?G2> z4t_gNuf42A3N9cpk;Tjq-0VLNcX7AFk^BBQOjIygWreexUinNE*~HMN#7sf|5YAM8f2=forEf|RxtRcRFJdGY(%%iQ@Sf%a}`&HeVT}$ z+QT!w+CHS*1eZ$zR~6Q*O-^gNanZ>)-!OhUP%HOEjQZ@AQDwkp8YKs|#3oTYvQq)V z);%WP#X@~VCwOmgjJ`jFDVTAT8x-NY+zP$5IK)hL8YOKIKq|=)Y>F8Dqxk;9{%#f_ zj#(^Gz@>KR1Qsf7ey)~0t zf&~s&fIG^uIA6gnYOdey0&K?~v;s987JYp7##l{!5KfuT1SLO@XZ6h2x0rr0a5+fT z*r@SRF?D&xq%q!KH(S6o?M0}H#Q~dKS|6H`1lOC2haagxj+3paQ$NW#K@*0FHUEAo2WK{|*$~!A;^b$)}~@ospG~ z&u@&Sb`IFU50kJsr}&WcKolLlmQ%B-QV9zvH*>x@paXHP9NV1|8wZtfB@3UA;nqDQ z>6aX;@8rmqte9C<5euO%_O;_zG$-;|vPZh_-`CwX#s_Ac$pz$aF5~21z>e#hXJ zQiG-3%5$Si4&6B&t+RB8&Ig=BnptLElqrvbrRl?c%>c-aE{QxR4j-AyhlBRewb8Ox zzqiMKKY2smsA{m{fT6&1w7fR749L3;(35siM(!=g4BaL?qwSjMidz<09&STTlPYQh@~@!&NbBr-Ox_{2F2omu>|+M~u{_ zLY2aBR+<*ItwOkL;M{0}w5+CPA3&g14nuSNt)_caxh1r)1 zdWHpXaXi+B`8=1soyrCZf$6_MJ@s~U$~(yv;%W6L+PtIvmabAq4Z5|ddIK!jdCZtG zPH)v$MPk#8GCB~rddF>R%Pd(t%E*WBzTiCmF1F6+M0I{}px*e^}^ zpm~9L;K#vxRv6ogL2H$UC-*z^qalwSZZD#oJ;vtte7CH;ZV-5Ixe-%`NtiQ2SU2%2 zV&PJ#zViF*JTIK*14WcdYoyz3!kr)S#MpafiKbt7o7A`+ozMaII7RQ~_hk;*^hF>E z`Se+RQvHjZw$jz3*Lm(_YL|FcfDO9ALG6hYNMcF|y*Bb|Seg&t#7NqO|AZO#mjA~6 z%c)=}=NGK0>0L>PPRXyGJa4ngnZ_^%NS+b*lWW9pH(CC#i)XxrA=&u>MLxNTWx?-bhab`{6oM4CL zt$nMM8n6dqY9ufWlS@9;29u7~K^F9{v(Z*oW@{>g1%!S7aMI)72LakO0 zZ)J(jR^OJrp=pyZS2!jIr3t?*zSq~$bx6DRl^-@W5Z&IR-SIqV4KcEx6wPmYCVTPr zVpe?&ao0}dhx&T#zgJ+o_unu&_6@2dmt(spRS?UFQ{1;VxG*j!$*fXd{3)BF?X$;} zk7cax5LJW(vW0wt1^DE&w%r&_3kEwZ@Ge<*=15+>rc@v|3&;`*?UQrEnk_RH4TpqO zI2zfO%>ewQ^A;`U`z%SBqdgz}ae22p?Pv(nN{2!Ru1nd*E*jC@9?Yg1q52ufQD>rr zTm2KcMvcjmJrf*LWO$>KTvFY)e!d*bS25pHSNf_ZwO=grT1v$w|8tmMB+DzY$s|*l{hpwG-W6u2Uxb8 zPLsz`Tt868{@l~{>s5~KWO{D%SS>f=#RBS3pnIsb@bi~Qf!~njaO~^qK<)Jpy6M7Mw7$y3) ze4R_y1q`izQ!Ix6)0*OcO#%Mf_lq}eGJu0|v-e1;s2^|piX!7u5eu|=Vwn?f4!dJA z>liPN@Vv!ePg}X0$~(2un^;3on;zp8?E&Ic`xWZ~2Rhk3b2773{H>l2ABbD))wV|% zsiJmVCghzR53g%n(oKA@2f&|r#lZ-cSqv6guhLdm?H3Ah6Xklwat4cSfp%^T=6{8J z{1;IvGnBc1xge$-)EHUmq;K3cabJ7eI%V-~sv3z@QIq7fm+vr`P1seaOgfq5ybqRU zLpp5#0!1k61#dj%7m-8y^_3ZArWg`OfKfKH)8bRb0i+aEBxz!~?=^?|Xh8?Dos(W=c{ z?-MV%K);HCSm;tZ3v&lc z?VI=w3d_qglJl?k~?{EK}QE>N^`EnzON zZRsF;4?Wi?Skde#@HmR71kx~`57{}B5jHPKc$>s388Y?p4*(HyNjoG6Zs^$XOA#rk zzW9>U2rkz7aBT1%G3o}< zx+SQPrRrbJV_ihV6wS!sic&EE@^nv1{E!+8i z{i@j^90l6HV8t-C>E%U46O)Vrv#g)cm+IempXRn)FJyI9AT{L7 zgkx=U-t|pdJ}RX*D4|GAEAv^wpoM(()}f@Mtn`HBgTFRr`j&!e;b(GpPUSHFG6T58~@z017cBU(-5#1V~TTXSi z2rZFwgb@h=pfTRA@Jb$?)pIXl`@orO3&+Q2EG0NX6IOZ1o|?4*#B z?l-X7<*8hhRVa(H=DR2QV31;0s7v6?77>*j@7@ReRe+-O2oCCSYJ=B`^c6R=MvezA zkKaD$h3%AG>_i*MDLRWYn!O8+Xm{F4h}Lm&vPo)qRUk*rFLz3757)eUGC3IcN!)FD zb)hk@wfF{WX+_yaz-CIEt8iN9wjpk8=@Q*0#w+RT%_3KB;qd&yRruZ(l#n4hB>pc% z*#KG^-rSGsBDzn_k^}2G%`?b?1QeNdv2X`2Sg50n7|?ez@`9D3fY=or4Q)mVaQ0O) zPiP|$`=0z7IRm}DN}SZWO`f4eX-QUtoRB9IZH;U0{e6ad3<7b^ev^wPRcV|meWf+^ zXpcslpzS-rHlC1Dasdw>xm}bb$M2d-iW&tzENZ>tjUr|3giWsji-9cR$E~=nhE80C zQ%j;H&ieMZ%E)i`xFh69RZg=|<-tPZ9T9<^U~z-Tx2O(N_0c({Yb2reqg&@+l@$Ap z>aBM0Y}Ofn*}SFAB7CtjqwX9Y-wLlhr0AKKxS1mudZtNIQ*>*sY)A!X)%rjk@s&|| za9KCIx|`uf^f?igt)gR(^_EVQ05JY2SYD(Ax~UQ+JWFositTV}Qc{mkHF`KolFCeQ zC#gSg-ZtgZ^HHLRiuui#hM6^U$*}Gv(c*NvePO(4sRJ$@Eb09!91rnP9mus*{N7Pl ze^BwzZ6vXRc1wqzg2C2S71~P9A zCg3qk`KiLpIej~Y2u!-RTR$^s@eZgfu8Z+Ms$y-?$-S&kc!@6Q=o&FGgDx)c)Fr{| zbwTllX|K|Ec~()PUMDb}zq}B-uSI-N_QpeQ;2G-(l>%+$r1yPx!6o+ixR3FauZ_*R z4^wF?A}bzhP_!At)Hz~{YUvnLT-u9V$z3u;gtUWc;F;7bh) z2D_8pce&RkSu*17{RUQlhID+2?O7(!Z(SS@_Pl%U=xN1L6P7Ruua~bcJAwuY=Db>( zk&K!gvD<=^Q+{sR)O7jP=pTI;aQ%XRX9AmOKv^@_%zXzSIbbYqe4ZLoQk}Oisb=D8 zSc0-XD_C`#5Y+d5P*%J9%yMPdWs&AXYk@FiNcCj5tR5H`Q5FT#+z;-fCCmHv!?k~x zDc?xUh}!|plwB!l4%9DtBOOg-WFTz}bQ53Qs~W`4mBxChs@%#NK7F>jw1r-Uj3{*R z%Sb9ugCdTj5T7 z{`WVoV<}BgiUZLe`W;tihriY*?#*@z5B1I`8CzZu&!wrGR*#BqKxPDxh|A`we=Kti#eZnU0K~fR0)SgBc*KQxk`5pSXL7w zgc9V?46~{R8iO!7e0NK?omRZ?(5zVKx4*1g4+Md`Cxw=GuHi>wt_8b+PM#8%g_aHL z!#bT9P#^Jy=>w}4?<1Rm#C7QrEFIkUw$_bCst_iun?rLd@Aj7Wk-3V8CP7>$UH9*c zZdCw>GWZu2%T`=a@KS0dVS&87bV!w<>sMKPOXo}vA7?uyB&)q=(kq5z#$SpSuUM9H z&@L|f+>SUQV}MUfOPnUVCj8J33VUYq%SE%s;V#C-Uv1#Rvirw*jHjxtOOSh})QH`e zBv$tYMr=Hfwo$=ba~2xp6z0QOFSZpBqC1H!ZlJ3g;kcal&GY%QbqnwV(K$D8!*Qse zC@rU3CM5BOP^JzG~*e`UsAUk zfevpcmkw;sbjCSW4aIyKBOiiutr}q4+OuZki3p}_WzckT!s~kzqI*PfOp-;a-eIcU zKBpk!yNJWh%qQf>#{c3dy+)sIqlMi(&u*kvcVlIwyKG3xA2mB16uL!Ah*xIqr~~<9 z5wkZ)FDK6Mz(95gDrhJsy+vw_^=0BvG)2DBTXhBABWjjl>6W*nJJwxf(yeB_*-<;` zN)!^HXMm!8&Q>i`y&={!txM)CkpFn*StK$vn;ydPS(K=1vd+1&nZ`WpPo`d)HyA_f zl;N2t?rHYso~_-1kkRY1dApO$GUETJbw5>eH~PRz@3{fMT1+82rU#p| zyD1J9!E@-@`v&V!CIPGs()+cCdU6vK`r!Hi^M^;a_2z`SD{$00tJdRYfci^HtJfu_ z+2k6R_CA9t)3$=go|sxpBOnG&3%Wk7}MeoUX6@;k--(Oj* z%6@9G_$L&W<$d6(NiB%!TcscJ2j8GpBUf@3eDPKdj@~hu;nJqp#iuW(%_jQSw9is)wUu)F8b$ROYH1oJ_!el=D7ZPl@1Vh`%tmH6l2TP0^S6>`$z z!{oUj^WL@0CO!KO=zZvCdm&}^o>adJ@?cgyABG42QnCDJ|CflCqedc@bYtV+Po9IZ zlg71s!@qPNHYDp`PWQbItJ1 z`bkb6q@GmR^|j9#w{>Oso6`tM9O4 zq;9ngobi9y&Y=agIAnct!aAtoQvWn9yylSv_N$t=L&-+{b@WfB|EKD}KvZ;BIjGVO zYR*|Zfoq(d1fPkaF-)AdPnT=)!7&#oUqmuk+S%Z_Q$7y5UiyZ>G$ywO{6V`{+ous* zI=QV7C)=Gp3|83fOLI!)zn{o^)h}<8x-Jt2MR^yg{#IRj9c36%u3X8q(CYXU$Uu*l zNGk169wvAYXd4E{AdA{~)zP6%hmr$7@1+IAsq|#9L3QhU5;QuMA|NB3`y&G{z&UxcLUiCpG5CW!eECB{GfU9%dio$(1Mv%D?~R^Y1#Y&TGI z+jTmJS#lJAMb&&!BP8IDOE)|G=PYPpesbHPcbI)2tj{CpI|wu8jj?YRl81iS1_y98 z5)}98b6-T=Io+rBRnFwx)7fLNUj6;#8A&Ox+Q+JsLh&NaM;h9dyQI{IOPFcrIR0L3 z?BkNhA*gpZR_59mcq$bXe|L8WXfiKIY3Ir z;5RnqpdGPyMx4Q7EnsbVE_3sGaLa^}?&jv>+nn?6r0ZCo&jG#l1H69YL`E};`|>Xy z>Hm{gujO3dw&1*vp>DZMQ*fdLw$+VPN}WK#_3BJ}igofN^RBEf`IeyhDY!Z>JbI-I za`i&%bh;p4ZQuQ;7ykciT%1KS%vPuC(QiU)%bA=`4+kEJF~!$Z znGJIw%G>b?-?MH}ncd@}(<07g&{}^ommOzyk`UT>1QB60!myBKxwjBD z;GsG8{{@?(XFHPaAn-J(M#_n%=C}{=CmhZ$ZNcLQT0geyv}y&)2uPj zd{Ibk(n!Oa6z-M%>I$rJq;=i7qR2I$uqdyP|G6b0-Ux~o!M69Em4fx@-iOIqcbfKh z;^B|Op{zXNQtkDDE52%j_bON6nh;a3&HQDf;Ot;gWCVT51*9dlv~p*;Z)sKt^GxEG zRJ0uE*{#JtI9NXIuRzlFj%Q9qH@M(z2vMwJkgHve(;|bGjKpeya#ev~_iY*ZehS~W z^?Jl;(wD_8oRZViSnHCI9vZWpHuJFZZ_+c+gpqajnKIwO->+3<(&2P#`5Cm7#1wO- zyutSKzJ`?TO1VB*6#HKxhpU zd70w_s^sX@ERCMDCB`;GWnQ%5@WKgET|IB!k4-u0^O|?L8cs1?W_pA_gxc#14$A}~ zxfsI6RF?)(b@FT>>0;?(YgO;7?TY0r((kk|9qC1QBynkT)@9I(aEgQGek3Hv_TIHzG-RK~jvFgwS zV}E`aMa^f@6#F%HJ?ejcQGV79{<6Jy>7%cP3!K2sea_-;U1b+%)9(6!;&8!NTQ7iLgA)a>-Uz??x+E$$Qk)XhW_jTqY}PMp z=Qs2hZL!R+Z-4O66F2;>J%5XRmKNIbd^DGTRf7z0hBW)ml-O@r^n*wnwyXHfFSC0`*AJC$a7&g&RGe; zjqkjJBPSopT+dnQ)Zh&)b;PeXTs5}W4{&Ck9kQdn@S8JV}As`hsb&mK81!O|)aZ4JKsdKzKvHJ-lYq$^E z0ENV|RDq7mlku_5=enXQLt`Y5!OQXFJ}6d$)c}duo#Bf z$PwF|?x+}PRk0vuX^?H4({M$r(EwRq?LgQND0X^j!9;rHidhoaJ*#)@;59q1>8(n+ zfT*MZ*trn-I-N#8T)L0_AoL|WU{%nMdJUb<3VP*WUo1xf^P>1fWva4OV*R*VI{Y=b zgWXKzc?-F&srkNf@hTKV-31fjB3r3-X=xsTS zDweTKUXwQjCIkqr%PPS`y_>ip%YNoOwIiyIBt7O0?kPVWzN^bbRC@yu%wbCYo(j~DaQs8TFmY6E)m+iN%e}{ zIq3|zC$~E_oMR84j8g1Kstqi^ZK;p_7(Amxpi$xJ-seC($G?O z9_9gTnpMY1*V7JMQ(|1@eDP8MA0Gus8_wc}YA*vU8)>{pYdx);HSO(lZQn9weJQ@+ zxcn01&&P$p6%}OUxuvR+xJ*Lht)vj+aO%&KqaY_ z`5pRGKPSu5Xps^=NQUZRW_^n`h<7>Ok^^Od_2~N@>5q}v>41CHaRUH#z5OVA@=Dp{ zi0bNqSHH@X>H!s&bGPs7{50Y(@m)_R#ScvPgH-6l3_mp)GV6FPEY&5^EA{ae^nOp& z_PSws;D}VNjVkF??{A5c^J5?@>v@qzaM?fp0aw`HY$@OaHR7bQE@K-VzWj|$5dxc#z?VmC1hhqnrbUd&0A z1W4b_r8YF5S3uhm1s5IR(a%eW-3?5LsnFuIyo>V;0D6(dXZJmu2KK4AD2vykaMuwk zDfTRo_wOg={P1Ro@vnhHDesmGqM9;qp@GTEc}Y<5(&`WEtIL|GqueJeLS|?&5e!G% z766G#4H{T2?oF)TE76OGAHQM(Wk2&c$Hs3^Gvo-`2xgl!+2f}b0jW~w#2;4sP3A*! zG#$f}MU;EH64T_(cn~OzrG*AIiY$&^MoX%EkyK{(F&z_b6briQIC8_tUCMh#lJY$Q z8Bi`{R{?cpTW;Bm1P#1kMa=XfMoL^AB-EmO4F(k0)9{N8V=`;J6pZ>hTYQC{t6I0t z{K`pN)bf{MZog^JuvQycZ^Wmj4z@dMc?eSY66cP+Y9Xwq=I{8jYFaHCXu9A5ORC3r zr7~b=ks%Ql_V>OP1-@ng#TEKA6i>thUqFT#a%MYFEHR}Trjgoio^`k|FRg7z5II3c zu1H)Yd*hq}!!Kdp6vfh4>pLGLbNIyqf~Id~joqBZ$s2|N8*03wH6Wn@6xrWTeA}!_ zw2flRTg;&Go?zx7_T=$Mn-gAj81|B&wVAx$dC5^SdcvRE`v0pumD4aZyK6qiircvB zAu8~&H;`Pd&I8Y+zOKl|8`3a^t6wNc^uVBj*|vtQwF9mS+8hRoyZ4J2n;{OctwLZP zvG6wMbCoSK(4@qC<G7s?)4C6s_ODr3%Edb=}_bQer>T(FKcYR%x@b%CTIZO6Z)3D6bGFCjivFmX2 zngic=>baW8SYtyr?nU~9(H#{RZcuuIBTf_JTFu@qs@giVG}swEzq zNrR1!aV>fjKX?p^7fU-rtHRCvt!e3h#Z+b4a!HIiie}w|$Qi2`w9;o`wHb&M=v?gWv#>25pv*Aj`LaFch7gzlN;mHEz#c;)zR;dD^OXr_XJzM)1n>o>(*daU=6 z=KCI`j~a6St)O*W+6x~%eA_;nA0}6wZ$5luTK$++5ImjJ-jZ<$l;KN@W=n%0^5TdVpmgxUKwRpKU(!lBm!ndj63u z(8iVwAuCQ5@(6=DU+MHZEf>dJ$Q4}dvCL2-BH6f>gi>v&KGOWbL$g@XEN|d?gKkjL z8gLz(^|-m?@}*?g9(KqiapsJHpPmrTTf@Wod9wS4r5W6`M~zKXoQhRo^oWnW9BbOy z_^#YH0XD5juEM+tsnFeA#$bAwiNb)p{aM;mZ?2}s`U&F?#lqaAhofI-$-m$~HAfB{+ec;ClMXsH$%ORb|^GQNI^RPTC1DO}ZznJJz--Px<*)1&>| z&9SFd#~z3(69S_T=v1M^f=?E{qA=Y)`(%O#%D?RTWkg5`J6nLa_+n+{- z72MFAN{_XC80L=4CPZ^ai#v_lgxcH(f8IJWVCPpFzsgD3URc^}XbSF_E;PcLtkAxv#n6I+FJ3z8>zf2>O&neaH=*?-)=lE{OQyQr&7@oTvjIjwCLeiX%KRp&F1#+6+u`1ueg zQ5J4AW{6#J_qAtkb269upiR!D>`S_xPXY+efx!YtQIg7on}uM)WoHHV*M{tR?F9XU z?@Up0uud0M`;E1A8F~rSulqAl-)RDc!W#Vep|J_(sq76C24vXQv z2t;n`t+yUqxEMqTLNQ##z@ffUSx&6GM7tcD9FDa`)amRoTVP3qF3nHb+reGI+XDpfkqjl~rfhno4%b z3%SbEfEnG6{tQ!ctinCS^#1Qr(~Y^!BpHsc_9p~R&${PXfr&eey({#j+A>BgLRIG;Fl zv~b!(-__i-QE@!$eoA1?)vMOTxD_H=w3JV`ASI?%XWi83uEa}0V)bRsx{s-MXSNM@ z$V}(v_Kdr!YF5 z)qvou>*f2XNr30tP%p9PA+%WVzALu1Y|8L>^ozN9J7TZZUcdh+n-?xFHl_8^?|DY1 zp#PNJ?9{b>%8uT)ju3i8H#^({9}vp_F4Gt%h6{Gs)-@Kyzxlaimy)}rE~YoF-J6*A zOsbiy_EB#x!*Fc9P7UeZ(9*ETNe&{J#SlvW6cGOC*^ zc>H>mM${E2U-5^s{>H4b6=%J>6l2SdBf-=vBYM)&Z-c@EH8%xUq8kcd$wjU^b!lsk zvYwPFe2pVEl^efL*s*r>zWR)k!~)uHt`>sSy!c&a=-lFUonH4;I$K-b>oeIByR5;J zMl0uSju%E4U|MA}bEQw|UmIw52a;&?m`B~SzSwqd5>CH}mC=k%4D8&^r+{?eiaxScR#pz*i&A#IDT8M!S5#F+9(`rd zFc=v|+sjHPDlNaR@=K}vS%R`F!u`;;gOt4yAAo^d8?=XJK_K-8%~?SgM<7ZzO{+r3 zP3i+k+y+QTjq|xOa>mpZaPSsy87HV@FQ)jLq*PoEOn94f6npE{C(PyqyO6jA1_qYTa4`rx$Rx z=zo?^J8e;9&GWdq$H(NO@RmOhv@iy*%k?id1<;}RbJ-s zV2_%Viz*Rm`(2b=YdBZK*%Srw#fj;MFm6bSdI9FefUyPAE%^b zn)aY_{UKGorR-jU&1F-#G@^M`HK{u|-(1}>+n@?ge$smkm+#@Otlv`3=LIGsfx0Ro zBGrnh{EeKk79V!8wJZHZqlLjX-!+t~?Gg*{i<5xe>6g7KjGX79NS|fKGK#i#amirW zgABz-Rl6i|khq%E($=&w+lZ}A9dK^Hasy~M>ziu?+3mynfXSw$RFsI(q{$(?Ir~{c zRwvN=SaBs`XT@*Q|E11>xcF^-Z9)~R*uxgwW$p_AV{t@*_xYP%n>#Wq?}X^JJW?__ zwa+3@L)Lx>xgRkH#TTzzHZGsMR?}OfsPLP*(JJ}cQYl(4+p=u&~k_na0sW&X^B^fiS=@z$uuD2mhWf@+v%5vDI7B^T) z|7~{lKOH`Ohh;UwO-oe^PqGQju-&DQ4PfuKHlT}DqNw6ONO#rjksYn^lJAY(gM)-1_)0p5l-k zbAOfeAUR6Hjn%f3R|~%&C0kIj4z*4d>CW!y`T))vtxAz8ey!S=^+iQV*aD6)Z3Vbu zlCRVnqKh1|iQ0CUrmQ#QH80HU2&@c4%Q`V`o-K(zygn9HE)i~7kS(UmX_Vzz3 zUqmU{qe>^Z#sZUxMNUe@(#&~(dX*u#K5%ti=2?y%c>=6hS0j?+=Aux5rR4u1%WSgy8>P<2GJ}#XYsaOK()O)_lMPA;yK%B>5?AOrK{cO_KUlTt>Ujt23O}_=xH70`J&HCc zyoeV*(h=s;D+Lt~5+GQH7wTDBa;ldJW*`xYMug*9${TjEGe(5ldB%fizd!y-#s5*F zgO^Up`v7aztN{o+*~2#LiI#0<9s;+t9nM_aN#r2%`In^@Ws21O$r5|Mo}}=qlnBm5 zGDioFeq}r?ht1+*d|xulIQ0)arZByv_bnHVCOMg==Qu;a-;@nGkE!%ipvhouF6YoXRd({>ROU_WtW_d3X^bE zJ4Qnudw8X`E8}J!)hwBqGKOq)uCP}T+i`lfL#v81;qwn1VJ2w$?faYtb*q{-SNhFG zt3@Eab$&Z%;j7zW$uC>atz_y0d+AQqfov0#GmE;;qO54c_Exbdxms=tT;{*n!g}AM zUCk2hjoy#fQmnQo*Y6mrt_Y^A2Yr!xBsa_WsR4pM&f(6KGka-HMUWw^KA5@V*t^X@ zjck9cNHGX>GgKN4@xMl2p<)n0^hY1@{r#kMuVD~%ggQOwJ{S#~Op9pKLhhZiSM2rD zWtbl94C>&jF15$|;FCH>R#$%pvGS}F*7+lVXn|ye@)v!+m$CKvPAf?6Mx-!@O?+}> z)up}8JiNYaW}z%|#AN*~;Jwo<-o$Q2hH4Qg=5UI6&sIM1Yr9niJQi<=w#%PRqqHi> zXDp3s7s*pY2JB}tQ4Pta5VLsnZnoWYi2P{PI`9pg^kQ+3+q ze)ucs)+aVc75?*xzt1(zsCqH0S#|d3?Vgz30=xM8f!$pN-xSBU!gM3ithmiYopF=k z2ICFoyEzpm+*J4j##$jq!>ezV{!YKHqBtff9Z^*3^d!F%by<-c}B*Q8d-6?JeZG9dq!sOv>_Jmz^3MNL9NrMLQRkg+ua|!gL?W z;EM4F6$J-b<{=o#cYRgvGXQIa7Z zHHwy#{gi|`HE&1h*wR#cOji}DMf!%Y2pb&9B-E8v)AtpX-3_t?-_=DvKEcyk z+fsNGhEqh{ugZ0KKC4dn%EWw1sax=XyqWUFc+UG9x)fT@$4^OfT9r#OK=W`icKBv9 zn6?z!i20nPt4S=3-ViDNoI#IIc82v;gbun6^rwNSo+#aA_fZ~v>Q=#C`$Pc#CF-H8 z`Ecl{v!OTC3~gRivbuqwCv*I^_b78q!1cgWSNdN4~qa#)%Y>>z(~R^Fls- zCn#{+Zwp6ue-JybSgdYUu7Lig#5l~K}ZRckgF8+-a0EKIaFQaZb|yl}O}>DI8rHgPRUt=%V_5+{?` zBY8lM{=%zvu$zq3$fv<>W-hJ%mjc$|Yb%pp!ySHl9G1JEJ~dCr#ddm5o?Hh-LOl-D zO;L-ft12#07?%yUtWDxNzNsfTG%HW@{nb~lfM@Oav*qBt(M}p}yhw0F8S=Pqok?NjNUnb_GXv znpx+_NrBipi-4(!nI5Z6T5~xKp3dl_X`9d@=kfiZnGIlkV6683#X~9TZL!c>49kgj6<~fW>s|Lej_|7E? z&IE@9uU6W6o=vzArlv%Q0iEa({L%T%VS4EO{a-h6Q!}#suWWzkIog<)gn!=R)Xh-4 zZbtT13qI5)x-!G-sC7ZQ5B(FS~IV)yukC-a_m)v{Y~8wWoFqtsJ4uknJ-7vT2u`EHwQ(8? zBte6_HWFML??xI4?hvdScW)#(fx!NHzjDrb&v)N($Gu~pf46>Auc{iO>X~!Rs_L3+ zuIIULBO9P;a^qCu@uXCg!C(I%)$-jB-6wBvWD|6sXd1kPFS?DML<6K+j>|KCPlK)f zyKExhvFdMHmNY&lqZO(iQy#VW?5$>U zFk@R*6b3%-jAS>h*0eU?)DVu3rQBfETf-XAdwxZA%&iXx$-jWNJ6w2Xc=Y z&nW!R@I5lM3+AUzwj`=T+bhrA+KqMxX}V1C&pz=JS}3$HwXnBui+gCRS%vEF;%UOCAM*hGiCZ3n5o;u@c=ql$j9#iDFy ztH*ba`L)<)b`u3}KdtivguJ5rS?GwTt70Mb!DnPBr+L}Mfc+4w6&S-nc6vEIPeME8 zPE!y?deQvyl4*ME;Yreies@e!ThNZ zMrVFs-=~}dkD4LD|H)hSbWUai{mtu2q$`{@g+s#zXI1L4??)ydrOd7D^b^=TrMUfD z1fBU$y?2fmF{$GC&YpWifbGc`J3M2?*XQORP-2O0sc|Vzi}ev-%Q?1xUMR}vmAjCv zo_%o}hG!qwIPBa&1eS}lvYIO(PwNQEDk|#X^{5%m5LE-2!&#BKl)R1-r(C_3wvg#>s&j7sV8%( zkA>5C2B=S&GVtbnCd=AoOGn)UUQw6nkMH75^H|?l%+XCLl(1~(4TNO3vb>zY4|v&R zHNPPq!Fw?pksdj!CQa^ra>g+fa=rD&Ju&~}6W&!YZ6ot&f?XpAPs9M#s`!i9ZN>1bUqUP|b z25{}8q_oWR3F5L5Uxu=D;6ddGHj(D)#+eUQX#e$xrfu^JJyo!J)?wCH4rj_qGZR~? zy8$<*ijS;9jM0DG1M+%?P!(j9eV=?yp>rlnpxwl?86G_I{^%q>&`SF8{P(}v^N*En zLt;Sq%tG?|QB||DhO|KDY=*O}iBnS1n7*~9u(+={*KU37keuI2E!Wf^_bMGMyB@1$ zyr5k*ZZNjg(2!N2(P^>Sel=KGe;{Vo_yU=Q-D(L%$U!MRCJkR$7;;i<+sOdgaPkW5 zn9zzsjKpMo8^CrGmV(3lXV`S=;LTc?Y~D${7MCCO=l_c8Z|zu4)=aI~H*Mm+&I#$5 zIb*2Woe(c*!4@g7z!Jl%qbj=$gM*B^Sg^ z+Kkv5E64gq;V!BIrRp1K3wc;9-f5sRF zt%hX2Y}A^0;`9Fl^uOD2zuc&5-Y9n-HXq%PcnKx-LGj%-O;fD0D){aWzD&^_Fzcn@ zkRKtdM35fTUAoj&B)C8PV6D{>lo;=r5s}0U*%^v(W&V+E>cp|3Ydp!y5g6eH3C!vW z$0C8Ws}Hi%BF^;&bAZIG0G2`xhS8rVPxR4w*1uTeT9#VoeEXa_Me6MRqorrh;e-j( zVMtsb=c+|Ba^P#dF5uj0lfgn1WIEYtfh%(s+_FJaKwwCd2rzzZe)%j11MW_Ha4s|s|m9-pYX56Pq8FpSzLe$>-Ig8 zomA2>+7ON6*V8(Wm2i_g`gz_&XZa0Hl-(3En=mc%e8}8J&lJ|8+g-FTtgZXhLckq} z(6?rR_Yl$!$n#58`NyFTzXD{q3e2r(sWSM~8=C5ds(;3~*Q%OaY+KzO zN>#L~qeL^L{hU}tXPh}>$QWf|{}$Ivr)q+kPv6oFlhD^H>veyGPazwrlnJaUEp6lht72?0_`%jkUt0d2WKp*%Wo5u4?8C z1WvnbtKA<1RTs&-jmmio?f{A;39je{-|^;wFi0EZ>=QUC=cC~na=NCj#09F>5pLyc z&l1qM=I3tTqFNglTB23L#y}5Pfd`jszjrWWM^a}=#j_JLe6T#(n1!lFH;OUwrNHxd zN8F{SGDe$Ty+;`g<{0H_*pDlwGtC_+6~3H!-j35B#yxf8y#r@ADDuRx?3!_w)JCva zWOgk5EeOqxkMhn1RCaHJas>)$NiFO_`Np1l&6CCRw_t*r7`((_VwH^nsy=0zez+B% zX=V(tqBX!*m>*1zX4cfulz{INMGyM z^w3nxIVBbo7RB0%4Ga49Z2CF@O#MYgonA#2ZMltVvd-fP4F(*eU^!cf2jYOH#JqG* z{`3uDsExCfa;aHy>nEp~i^1e4ouyGlHYLp$^UjcbWD$iBKh3*#vj;k5c!{zGX64JW zv~d8O|BB@Qx{Z|`y8k8Ztiz|P#F<5oZMen!vTP!_MLVC!?V6yR=tO_EK_{YnlLgPF zX>{E@V&;0+{dLRQb;9t)=U&%^;GU7y&SzJ8gPGg0hi)g!(&L;<%oAdW>R*4{)8F+Y z_Ir-dEmw&BG@Uj_31~i#P~0>BGqbtR)@8Vpq3rk^Z}hZ{rgts49nJCWOP(^kAfQ^lVQ_pmKxT zyo(-7w2}P8=G+^=-rgVwmazgicOq2jd+=9ZC!ZU8cZskiGo&FxZ~5)vG+WVL{k$zD zfLLjyneMC#Y`TeN89>rB*ohcv+;aQQPj<~3z_aa}hc@S}OPOZN-Uz?@8y;G}q2jM? zA5S*N`t1)&%FEOyaw+VcWt^@^K#Te?SeZtIt+3teflpr?uP+AcnDUHw%bLyYEa~*c z!;=GRWV=`0=IU@y>=JlKG+MPbRhQoBzW(e|OQJYYMT_kFLjC(dgUt#b$(NzTWO= zWM!$|Jn0l0vJb?Vm#wI4ZS68xa0i-JyFZ;^p01lxBN7xEYhs{D&Wr^Z>Pv_e$6fu$ z`R=RTdHi%9Ur5|jO*v@gm8*oUh;%#c&uLy%EI8m8YlG$?26J?5zA3bUbHlf^U)g%8vnRBs3BHWr2&?Msp`)v-XR{M_&|$uq zal0hU2v3SC?4%V89-v~oMwKltJK#g{wa84IG~a0DZHy$oTiq_-%~;=B^xvG!q16BI z$2}@k%YG*6z3EF0QR+OaX`tD4(@kw=k1Tla&~C&@&ykpAw_l$4#tOnRHR|^6{69y+ z{z{wv&(3wfcetxp-)!>(Af1j5SBT=8#z3r>$NFfUey(ibhGEbsX;yYpXIj#TsAp6m zwoCG>g*riDIj7q;hKHqK*_+U9e_-Xt zhnIVl5o5XGSe@ny~UK9tMyMAw%=3x!LZ+T%Yl zEDWt}YiKn%YYDgV6)b^8sDTgcAFB&IvzRMj<@d9H?D;C3Y?wc`TUO4LMRaics;SG8 zE55Bw?Og=aeQ)&VNI+dLvH-p{ihjfwF4CqVJe&a(lr<-+#An6KauD+;o~#Jg&}VgVFWZCueT@? z^`oLb*|hI7!$JL<3&uP-cnK$(pFTv4#By?>aadgh{a&T-HV!Lr4}Fd?Q99@FZbO5H zbbe?cM;da$;O}u}_?70uT84>6a;8?+S+o;%l=rP8Y78AfIfltD5uW@=W_<=nJS2#a zLZ@h{Cd!R4x$c#z`FZd6#A%oJ;OHD`MOYj19P&1!IvGKHUO;$Bbj6A@_(;R{tB~Jw z*YT4H+agbWE|=9gOYVsdH+=Rr^bpPw2t<>%;gtA;_2iSs2~NGce`}G1N}4Gv$@7Bd z@LbAj&*`i>FzdkgO)qZ7c!d#@K6o^2d^3*?3D9-R5Cwev*Wi7u{(ImsYj$eMNEGa? zhNA4Vb+61^I#U*qJlkAXnk6lE6lvvu&g(K-gWQK!JiE%omiYdbz4h_?j)hLeLDSdt zjH_FdP@WGi)h5F;*A9IGM5CsMr@D@I;*vk&cc64aY_PIR0sZM|e!lB{i|}->r%mb@Jg+0vFO3bwZ~;8Y>(j9@39)N zLzJ>`Zuc#iv5AWe4NNy7+-X2a=rBko9u*Fx&)70yfj(CLM9#9$@UT-LMJ#!P_C=lt zquySB>zl=oI)2WTz9iuf^c0YQ!McG)fENo|FSan6tbLbVZ4ApQ&`QWW!W^LhybABh zJs6Ka?hyHo@e^zE9{@r`Ne0l*fI$jHsJdU0>H;5YG2#IUYb=o4)UELLAHipwTU| z^X8r{&y~a)fxwErj#o4?Qr>-tm(uE zl>H=#RSt+zS0PP{PKc%lM&An_o}KBEc!qn1-r)$`ip3YLDibz%Zl6;_)-Zz%^$_8~ zhSiVT=`BJWnAv~CV(S7Ej70zp$o>t4=@QA`^!() z2rvz7$<@(muB&(K4XUa+JIqWa0Y*y7_}+l$yE69NX}3C6OT96=2$?B6*k4jsOL3jO ztAmsy5v#q=PhfrSbH?CHKM>6t0}Q$O z%qTjlZr-p*Bre5^EF=L_v5=I%sH7-p37LQ!NUnva4}Q^NH)WtM_P1>1g#>MBubquO zonH4uTBa(!MbOBG5N6e+aEE#(DKlL@--(RJmn==u(P6Gk0N|9%YP~iR{FhLBLbr@) z4jD0!cl4l{@S^QA+y(jD&o>)O)PZ z)T?^I<<9Fn;b;Bm^b-;<_CU^C0~+Qpm~>3 zNE-jz4ESkNL$@oAZCQnp+llR5wi4>Klv1l+?TJPTjmjdzzZnEh znTBe=$vrZB+|0`BlAwzw1eElTCiAV&vYB?1nhNUFDp^Rd*$Ckr{uxD?0X1Ik$Jc~? zhSvp}yzo%t4x+<`r<;Q+^TT8CB1Py6qSZAtTr!V`fZlOjk5$Mi;gSAeNwW+| z>{@2edp9AuF4WI7J5kn3bB3(?N(T1gcw$UfSIp?gK4j?w_aaQS19E1xFWLk@=8vzN zv2!hPHOJ7|JC?CQ^GHe#d$g+^RT*8v-SJL5CoK!8=^Q8H&ZRrM7#S=)uRWq7pV~c% zJ9%PH7`ARRpf2pAw!KRexs`MjwfB;A`x-upTZ6XMb%fpQ%gUvCqy`%!$bpTeL_itS z4`PM6n>oG0F8N82MsdSeuj&7qkHCM4?Elz!67-82+&p8;L2YBcnV&EwG)3Y;6ps2HmN+R1}SWcC{!X|_GcrG?z@)-p1l>7`a&rttpIo_0z zG~%NEmVX8GdzFOJK1kL|Idv%+qLXl7tT`Jn#8%d_u`g%$0}z~)?Q!S{6Cb&+V|*5< z!-Ej?_~V`di(UCTI*C9#Sck!{IVK~#L^F$zP&{$TN(jTr%pinkv{A%dgQ-6LGjH{p z0jsS=&f7>i?s5USvZ1E9O(E+HoG*Um)M``4*B000&=CJ~G*brnfrBW`U?C_y?U!X* z`3pneiVEW*`2%#-iVcNQ6~Rxw*ao7@O5+S+8(-%ej|vMj*zKl@vV97V;`J%O0Pqs>e$r zTtWMcM#`RD;EQOR!S8~-Sc2cpCgC&F`TITtL#=KhReV%dmEwh#?J9$nHd+yK3awF@ zH`c_$U5d&?bqih1_A2n$2%vS$R{rRRIAcA>%r-Qxt8d-plEXavM2I?E-L7l>LDS;W z7%OaNd+7G#I!vnDh~wr7=X-~}wpKImSU zE}`+jsN3so-oVepEB_JEn1%$y56KA@xLbr8Wo7!f@#9I_{)&W<0U|~1q(3!#Fe(83 zZfQmT)a-$r5*wt_U3Z)@$jj?|;EUF)zw%uaYGh6Ju6IaA8-IZreww8kd-IG$x8`wj zLeAEnWkFpxc_NP%`?l4RnNO1<k84gBBhiMk$i^OTf1{B?6q-; zp9ELp)gL0OXcrX&_S;{#ru}ix-GLf+Tn`-WU7U1bG6p+taXnHR6@<7pZes&pRA)NPwHjxht z=Y;lM4KVR--J~k9I>I3~0XJecLr#CN!f2!CHn4LxH8)8$qR%!xB3882C?FPPe-cx{T9CA1(DDAt z2V%1rT@x3dIq`((P0-69lS-1%6q6J!__waSie;B|HJhMZhU2xZp~#HKR=u9W=an;< zWL$X$9xH|rMCLmh=hG~X*Mu0*)KLTeG39Z6J&`rRq6XRUlx7`zy7b0{8zV$#)^y~SH9=u zo`vltuMhaL4NuxBRn&95T2$309m-2vsfV?bqzz`c4Z>61$(dlCn&*!;iL|_1w15##63#TG^pj4BDV3c73o&{cLF2KG0Z`WY24x;=oO8tQj3bXT zPhGjRUmwZRv^dmdr-)dC=s0G|YIVAC;pE$MO-7|ns-}6hl9r3|CFj{8$Rwyh(Jt|= zYx(&Uw(tl`qOQ5Zj__|*0?1Ci^+G!LXkJ;Co^y_{hS!N39<`#PF!**pl_f-vayL4C zIsjUDc_!D|`hB;Z`eVZj4Y(sVvE41W&Y@u+^AuPqJN68#?QbyXL`vQr!b>{k*y(tE zuB&S*6GJSX4h*Lme#3~Ax%to>1N-i@JfWXV&Z(tbPNrei5Cn856|XUJ(g$;kS>9+?nyQiNhY2>}-#Hda^a9^2fawcB*KZove-qVN?S@ zNy$f~vNjJotBJbWPMe&pl%C-=Lw@=DbBc-DiI-!Pw3`T4qKa0TF-<82m`ni$uiFCS zy4iA>LD3hVIe}jv^>#AmvaH*UZK4L{6snV1JXq(66O6`x>~An^a8u$^oo@kUx%_F- zPj8>FEi`G+s}ZyO9PAxhUIMj5|H>|za^h=~fIA4PS!~VoAsgQ4>N!E5^eH1PozD3+ zWk9qr{|en`PXSuslkl>Etucp;Pw>x;(eu^Ts;aYg zU)SKe`jQC|YhmN1;<@WR#rf2#^WH8W!^reHS#BpEWi5UVb2{S!3@I2m#8-}^kd_Tr zox!eOIcTbnPHy0}_Y?aL!~0f=w5!5p^L=QXP#7S3Sv2K7#m(Y~Mzx9|jW6P4k%M18YoGR zl1}Owb&b1=lO*ZSo2_LQa9X7Q;k5XuKY@uho-0EkFTtC|jz0dmCLsMeMwq%oIm&|U z`-`c6Ug`h+{;xdn$QE3jrcNa;!KG^~G^H)v+Hy)3I9gY7$5_t~5n|&p1C-kE9X6TS z)J>D;5(9b_CQ^_uHS8O}BY-L@v4D>JZ!?F|2Y41o?4m;--N18S=C22)>IP5KOF}2{ zd0z6{ZdI7{>$2-W=sozdq2`u@n%vjbr^on5>XZzWOp6Tpmih=6N~!-9w7-1cLygMY z(;kEQZ|L9opZ3J))OOH{n2i1X$rS1@_es41*2aDzEnJCq=X^kXmT%$>+8-Uuo$`Vf zt6j-@CJ1n}T`2!$fbYNId)Q}KSJX6}n#DMEc zK$omQFQtH$ZBpoxOoNydd#!D6wVV`R2w$zfd7vOS?cg$VJOU8RWcok(z4xESV#PU^ zJ)4Kqcq3eIusF!YE!R^Q>%7OUC`D`!8eY54jV!=j!oSwyz0?oZAx;n?`crlWBkO2$ zf2VK7tKYMHAT>q|_(OzN2!e|+%&fD^YNrSNY&o5M*>4P zwAd~76B1pcTtnF)pVNN+CyM{xqG1xZyUP}Z|Dw9Kydu3acmCvd%gb6H``_<8Vtl~U$7Pk zP(&}6p1fZs*i$<9(@uWjN!`jXK2zVqf3<23P%r$cnExn3jy>>?d)e{Nc{5T&o7t`p z7HCt(mLW?gBeKznfP;GfPzeL-E)^^KJKVuj6A^p!74$mCys*S{uX++bw%EV7qx-GX zmvKtrUp41W4T}^-f847*LvPhU985JYa5XV%YCP&{n}GPs>u&nG*|MNbr1b&OoO6OK}kSa)5k;?I0X0VcwNzwM- z;(sB|ajR=MxxGh;T0A!4i~H@rfhUFej*N%?Jl?anzO}UsNDWoU9!N3QO!Q4H@i5lq zig_utsMI_4wT!z|Si_~lD+|sw^0CD$a&K?^i1lJ*X4_m+v3oFAfLI8(uAF!zoZKQR z$^Q7%#`Qu@H<&S<9Fh1MVn;MC3m7QU?GK)}m*A-V_;@#UDuYtRxc%MrX~D(TANR`8 zzbNWp7S2ij6h(vSdS*u?RWJEzr25695MjOOpp@9a#w+ql|J~4Rh5D;8rN%%Mzd;vHipE4l z*Q&($MWdSVn*_^e|Fe1izjea>$V>m{pX_)2Tg&$vZl09XJ4Ty+%GJF{R#~Rhh2=Er zV5X>CUXNGTeN5?4i;s6U59KG7o|6-T2h^HQCo$2jHVjs&c?TXUqry4aNF2Cf-J`t* zc(E|f)5#RMYs~Fq6OdlczXK^uc58{-I+%ha0SHrFQYdr)o3n-(9#`vA^YnWK$cuCz zi^ZFSt~bF-cYgN!La9AY(tza`4D6FHGFKlBd*WmW0^L_>$z^e*J}M_d1P5wq!j@!j z)#tVYg@$C^j)?h+k2v5VnI%lnLo*)^1>AB~k)j+A;AC z_tn6q1CFWgV#IU`f@-KQhu?SaejdY0g+EoyAm{h9LTqQhb}LSo3zotJUsA8|s!sr! z?2>ZxV}z2{(+U8c`ugjE{*G&p!a&L9R(EcDozAMov~~qaqi~tHUla*9AHfS6G;Uyr zRlMSDhNhH>YLXbZJ~5py$#~LM3FOO>s~^Ukd|N+@Lce$A;)b@<*2hHKPo**Ab8u09 zT3?Ummxzn${~;Q!q~tQ>C{o}dmWPp^GqEt-oB8$F`oehDoFfBD##@Tw72{99i-@#) zwn@>G_*_xtb;9bwscH!db}LmbT`JFruU&v#+2cz~QY#CWMU}gP%yKOfG~7#S!)v20 zXKU~<^;vF(K}_yBLj2PIU={p#9{Fqb2UQ8tkinc&mfT$iBDm@+>!-PSYBMhzl5GP4 zEx+@5{Q-}Z%X)8~pe53F|W@qIoxP#)$HJx;=%Ki+|3UH z9-Q+@%}!D(W=;ZxGt^4XZ?H2`nM!PD9cXmRIf-c_cWm{;6;ZJUca($_ce3CSoo5w4 zjaPavH{AnR?dnKobyp6wY&V9sTIR3Kg;~wOAN$O%mM5?C9W*Yc@(nAI zTWFm_Iumn7r~VnCO;>Dg(KMJHfcl;+F8!Wmdm6chq+1e}GK-1JQ+SEt>QOEgl#OxZ%)JW~KnH^z z)p6=&jCpuk2si#M$iMQygNJ_klR@i{eo}+)o?Gi-v&4|_`D%5?DLzmJAV+2eH0rog@CG|7 zt(V_LGnIVQJ?g__mKM(Ium&3+pRYS=rgM6>b{uAN2bW2)1jrxXbkG-M575fo2ijMq zevd>*>JqWlZ58~IBL-m!YAyr%-wXj~?cD%!p><1+~BQUp=8u3QZR_)g}95H0cp;k|m66t5< z%+Nb;0%c|3R_A@Rm>N_D$Qu#{N zhI@T8=V(BEzEK`4^3}wQ{3K|$55*|8^%(<87XU zeYh_FV+@T;C;x+O=u&^HpJ9d4w4SFU4s1_g{YH0Uec*0&QsmOl)+yz9v+{y}X^Q7M z=R->os_^wfd%ixn+aH!`sHxKCv6fYJSLi=wv>{13SZg0ONXUg2isf<+3%%=Z_8N;C zRoGjM3-Y+&@BcR3z0U~3w;ZoHN9&rhHwUhQoL`ak^7Fi5&58(OaHOYlAUXbFmC-Ft zkX}x&EvT6GXP^IVdH%(QJC^nPdT;A|>uIZN&76M_ovn?%FB;s*c~A3m zCH+^kdCMnGi6)ORVd7|ev4UA}N>a4#%7sm8K@#sk3Hz7p<~fIs8vkQiFOuebej!EO zgSjT`kk5YtgEA(5!qDord%yoEdzDgvrj#%p)uP<@M>q3dJJEag32D8Ohi6B#CAn)N z6kFh|&Sq?5;NBNLkDNGNl5yl7vzwBWgav_vr(8=>wT$VVKb>QbBHaj3Vv*+dnPHm%s*(m5K}u zWv4f~rAq%amJ9nPa9*x16tYBdqV~l9^y@TnQY5{J-CV-m>?xHr+eqF~L6Nyh)*W6klSlIU7zEtI6i*3tQ8{J8O=vDe3Ce%rh5inxaPI6y^WQq zEVKY8TZfygwJrT<^#R9jl_k7#sdvPPIMy8fa5}fC(PS&YmvnqWes*)|G|Jkd5@q+(&bAGr%)H?u0BqF|Dv=0pjFXCKifjAXV$JM{AB&<=~u+$fnMhCp^ z_|Q^VmqfEJWm|^LE1OiOo}tTl&+rBuZkiRkhZD?wexx~#56wI{hCLr%#X5jU3=NVg zjcQN_xcJlOgTLN5)J{~DyJ>z4dy-1XSeg_y_ti6bnPNaz;$}Z zdu`@daG|Z-wbbZVadFl2;6i|&n?rQW==!wA)KHRZWdm9CI)6Yo>dfJhv|hx3?A?o^ z_*r4Kot^zj`$ZoTZl_wE1%}kz-E)&_DZ|&V4|LLXd0~jRqE>3HmU~jc&8kXLj#ac!7*v3AMXREW3aMXul$lMmxygya0r#~8y4q+?R?MN6HibI(y|2Fcl2{L*8*3Y`1MzP_Yl0rqG zBEEbrhj654L0xJDz=(P%XZr#Z`zs6*J1Wb(TxuM5Zsx)&!of=GoD|`-Sk5RyyaTIQQcF z-rp;&@3k#-7%gd-o*~k`np=T*VLW3GoAn8j&)d9Q)o|C0GVM>!w_(kKcz%W0JmJR| z)J9AaZ$eD==I%;=0$X64qczhM`F3X`wDA^Yf(1)3(IExJ=&JT3Zlp5IZR0GOjf+sh zQD2Uu-1QNe_vwS8Sd16wfCq+hAkU2Eq_qdJJ7>H&w)M} z>dx!$gAJQue$+Klv{vycfuZ4w8z2*v_J|SXniwZIKJAbN3(+H{e!f@+O--9{nFb%y`WC<^oz{Wc` zw)pX^{v;6zy|U?R2YS-Hdfn-#zk7pU@?40YD`8%DKA4#zD}5-(ohcC-Ygs|NQJOSp zR+_5y_yXYmIhS}n4!QaXD}X^1;xN5xf+0-X7Yvx3edJ)~6xBVAT~J(B#bP_g7KkA- zwZFj9a?f(p6qjw@p^xrekS+orq_~IL)22083r|B zh6RM!48F3WaeV+Se?t240UqhhCYHvlw3&-hX~dr{EdJx(S4)lB>-d(Ri#C(2<(3aw zV6-H%NFJLJd$~GYixHZIy=|7{h^P|n3CrL+`Q2Ww4%guRn0p2mA5T+)_k_7UQ|0Xr zJQ3%sfc5?0!u{(4**)_c!?1p`-f z^&`1QSgI;B?s9dTu&BR7Oh@i8SoTo!*bQ-bO;Y8qjwnL0Q|LiD<}PHZf6w!oC0MX{ zsk{WTm8=|a{o;#E08rYjX_@cip6=n#AZ&)8^H&C(n3+uRB#SF;>3B{Ms|qfgLe;C^ zh{Bs%tydlV9R10q{c35Xsx|CvBPkUlM+%F+XD3GUfuC|}*;UoUb=f@iwsipf`sBVh z)A*xYwIG1Sg1nG0aBMR~Au=&tbo->^IO=nLaq&&dE)6sIaO|hVjLRg{mykN26}RYu zq=D@*+F)L9PD9&UkO@IJql{gu6mb&K&DGFXO5dRuKhD4Z&M4nrS9lW1DRurDxSMvT?Q;%v1S`o;)@>t}Z}t#z4Iqt%DmHhd<57JyN< zF+Mi}Rs9CZ2gQ7J79K@9z}=JgD`HBA0FmYX%kX8KWciD?D`19SmAA{XP`2@|(6_S# zb{W1TDeTj#9)`1gCfWHO#)#eif;>QUtz4rpy?trS3iZe?(eZ6%<8~3h1kb=(^UbM| zUF2c+bWMtJ_(P}A8UtGwjss|!n!|9(%fk(l#$3EL=&K}p2z5bJm;B6iBPfaZna$bo zdCfJd8%sbiIbKr^Jt~{FN!c7~FSje8r$$Gj>NZUnH#^itC^y5W6uZo#$*~0l60)Cb zcVx1Wdu9LbnihUBq^EIJ9y*>vCKO|V;uZL%I=6L1$?(GVE#Zh5)!m!t(gu5Kx!6~s zbE>sG9PFI6jvY4GT#`Og4Ic=3Ff?1Eoel$4VpoOdGCqnsCdol_TJ;Xu*`T64;GV&v z@0g_;$~hNt^Fdj_gQB?}LET!f#|QJ8!}qIij?-wnI$jN!?b=6zQFdJoqZ?esAiO=GkZU|FL;LO~a>8y#OtrEc|w zfd~rqD^)`28&JwKAvDGO^y31M{*mrN&LK2?uT3js+ozZ`MS3JM6^S?tXQ8F_>)Y$mSjo3@QQzNHQ zr2^eQoiD?dLXJ#Xv$X`O67+am1@c7or%ES?DxH5c_!Sn>86A`h{g(W&MzuK z>U3W_k83V)1BroKQ_w^Pje;H^NFuN`#hmbR)5ct%PavxOH6=-*_;o3$?08#7L3{t$ zjl-M)jZEA_hzM^?vE}n=fIHoI?1o6=Dl;k|!B!f!9%?#VMxVbrD;{y%9{8;B<}^P+ zKv~!YOn%ik8*=o_qV?8LtwVPaN9@U^S&BG7= zthX9;<1~z($Yyxi8H6sjN`S_!p*ls@+8vkHe&}tzLqV2&6EhXB6h#mysDM^SOJ&AK zCEh9bDZ;A%{bD#q8D{R}#SnX&5j&^vx)+fXwiS_FCFfu*UP{YA)PEvOEWWqEX>}0DK_BEUU1>O;n3S{Y7 z=iHWK<*aU#*IFwc;%GUk!X8hYJJK}vw7~P4XWsLnTd@AN^+{>DWc+5VCr|x}Y2I`x zzO_nL?OsJqz%JGAT9uW)XV#c3%=Y~i)F|o8tIDXOXw#`Z(A0q;V{Mhd-k>kqG}pJujr=8W-f5YIH zC{a6Ooh`1>d8PdHam#<)fB(D>|B7E-XUIqSi>erB7D#MfqqC*$Gv`-}?bUe)i>i6x zeAc(tebbdS0&Wdr{zVBDvhb>Y2EF83p!xY^F~2P`>h%RJOhm1zHX#fDlL}iurf~AX zMKyo!aWnGFQE_TF>{?m!fj^EVCrKYth)OE>=5N*^#iyp`)&1QB6nAkM+$$Vf%Nx!ryOAE{uwH&m z-6n(N7F|nLo5VQK^JX4fa)72pB*lH|14eYJ;W^nIIklvtFZ8=+&nb4`)Vu&1NxD z`5$?^;}hzGQc6H8CC^RvRK=umeuI1wp9V#>1si;G?fm%EOy4ATaD~ERvt-?e|A-mZ z!M>hPhHj~;*nI&ma%1BMO-J>P^*O5tqlnUISUto8qCeBp?08Ge{N5ZqA%L=Fx3BMf z+oUYhCu_t(vLMco_uMmB){*Tkrqc=Qu_8o3yu+M^KENdrr`8$96b%;Aj6Q z*=49wJ+w;-o#7w%@OdW`3=*s~W4?yR2PY1Z6WJV2YOC&P2UcZLtukWBfE@QQvS$ zc6Wg1ykxD38u=c(#pWyF7$4I#*^m?}p1v47VpM>D_p+KB2|UHiIuhxssXXIUtCAR# z*k%Id<=jUp`}IB(^!vK8X|qY4LQBWFA#uN|;p-Q+ppEsXyYH8{{v#0n!Ui=>Uma#< z#K8MvLohK7)OkidQ}%~FT*MNGA>kPF6+C7vul;&s8J1Yv<~Y)PxbQZ_{=Abt4(Lh9 zqL{gf_w&C&d03ziwr(hyW3G?1?kLdZfRLR&L(heTq8?(~wr00pnXYdX{eSGeWl&pR z*EdZ6Ej3D8pg{2!cZxf-xVr``ZV66sXmO{wLvankf=ek9+=7%~#S0100KuUzy`J}Z z?|beq&&)g5%=6`1A9Bu_%&b}ax8)*_90 zm~SB3@?ZL%!#=hm_MF}rB0;H@h<24;0M;B54CW;3j}JHsl}(|1O30bb#`O+kO{7?D zbYe)+4JH5((j@U&D>f%xSl;m^imyf!tY--Q*4pKG8${ts3Eo=4`pvbXbm32b@N9pOG&C>tUQ zX{X)5PbKnhRZm7_lZltfo?j~4DofXX3IQ=LXV0Bfb_7VZs#m7BOyU?qFQxF3z->{V1>HjDRI*WqQtK>b6n3n zGZ&4il!YU!&_<>E;W-xi4b|>q#h@Zn!wvJ;TR9l3Jvc7XrO7N_qBr4ig?js-+uT&G zxMqKTaC}1di(A#4=VA(d2SnoH3Hil$d!YaVQqP)+hDhHn`kam!*`o9(jP+%2rNMup zm4@f#Aya<_k#q{S**9tHg13@7dX;yD1)wFruDU4Ua*8>P+|w2C$VxFQ7$0Sv(QO3yx8xZO%-A(0(+X-q!Yv zMQHAF7}P+$A}AuYvAVM>j!Cmsi^-4bOwU9Id`{Ar~|3S zzJmRYZ=zWNUrNlCZuYQ*DgM9)1z{U6A#xV;biO64n2dBuTdoI<9!2!VKLz~09jc;{D%uFO-L)sjsR|8Kq(kAFBNGQr3M1FPqx#awNrl6qU<%SI#oqqP?O>n21JJXv#$T7IUQNl>ddH79W3mcj1)_4flv zKeI-GA``MPO|96B5y8+T69cdS-mnIb&oyU18$OFei5{EF^zCn(Mw0?-CZnP6{R&b_ zp=Jm9es!_<2pFv5oz|>Np$54DdjoL<=fXha z9n(e_KZiLUvd@-WhI!kha!kr!?1RsJ=gq~>eEIrqq48CwK#)zvl|$9bf-$1|FlM)^ zc}PpRs;zo1AM}R~aC*ZqA@Bm7;^{O*IH0)EJhmjPLqB>q`W}Y*$fESFxi?VNzR53) z>hfkUgZm)&?o^IMg4<(W^v7dOKo4 zGP;@}EwjXUwtr^;&R6-ET+sIY5mV9omUGvOCp3I=cJX;F4hjJMJruU`yJ{AV@UI<~ zK}$PS-&#h!)BfWmIUDMat+LJYBe5x~j-Qg%sl;bDz0$55x_*ysHakuGR?PLxB>DMe z`>J)D#FYa!E!N+l)6lXDmTwCR34Ev3p62>FU^_pzXXAt6T9@qmBw6T2zvA!K*L5!P zk{1s*#G9*{As<+FU?Pm)Ivv=g)UD{YVWl&%#cE}M_MYngMXPjo>YrPRXsbf?LWT`u zFACZr@VE{$KI_S_XWArcg3#Aywv~N)J|LuW|LVT%&@%9asp1b10iQ5q0_%&iEwk#i zrN;KBpy+?@Ewz`V_%Yi7B@+$%k|W~v@Nho;3zmQH&)v}*3BajyR40X6H;P)d@r#Hc+0+EYlNA8O8G(j#8mYY6Ti?-tNqi+O-&1M;$rSbQRSv@X+7f|H<|DQ{g|f z9j6?e5fNN(Z9_+5#RNqSHH|px4$9V^)6;6?_jGpO=1j6G60Zbh*657~vE%emX8;Ab zLa2#*)gz{_1;4rlMI2lud)l1vt_EG*6$~H#gClu&{qm$=EBWteSOdhF8x`qgCV-r^ z{$V~1M?cFN%uFJ=&o^4n@hm3d$z7~F9ItI+b)+6$))PYLS^6bxH_vdF+M~|kiDt+u zIUUIU!pIdV7<5THVL7=|$p#o4S}f(rWdrneZ`gfppR;Ff_~+HZBB`*!XXOdy{1g+Y zaFd`_0Xi zdsNt+ldo1!)USd)IooW=nC|G|L6B&H_Gznli;f4B&-zn9h9bi7{nR0YOtGJLg?oN- zKDaA=N5%hGmq??OHY%s(E`@l5f&00(CBxnM^__=z(U2|Kzw(HMeq|`wJ#4kaB_Mk` z!kX*f5cP3RxJF<50c(tPJ71zaYfkZ7wNk}nfyXKo!ac5N%D?9tp1NE%obAgEN5ucZ zq0pmBeNt5!ppGCm`8=t=yZAuY>5=I#q|CJ{hcGI%dL;C9EhNhnBMMd>?xtNkD3o{y ztkeN?;`>6e=@iF1mG^VOUX+KOWDOUqgQSAGKJE@>rC?d#wMWXx-*x-UfO@hekmvFF zFSwQ)peq0E*HpI#+xQ{t=JL;KHB{?5TylSV?EW}uPb$q=Tn$CHKE|u%yxkCG^IMu%k*z;kANw%gc>w9C+GM*1rpW8Mi}bx_6Dj|?i;b&*npY$03>fH_F5dZuB902kv59@tvgrQ#|8RC9$Qrm*v#t0^K-D zRq~{^<>P$jD&0IkbWgRt9+y_r8-!uM{l(zlEUt)`7!u|vz)di#0Qe!8|3qwwzL%ul zm56{4q-)JU%tnr7SQwNWx8r{c*T&3-7qjGpc8 z5IVSZ+B^u^+w@6rbK0-+h5QQ8uRW!$Cj8vy#^2Wc#45F5hLfR`dJiCT^_Yb$@;J4p zh#{xmmM${A{N=k<%L|iZA}xo+o%^RvrI7DZl^=l#ftF6`L4D^s z{1UKJ+_dj@#al~Ax8F0P-1-Fg7PVuK#1D#COD)dI^RDoAS)?@?o zWStJxKu7-$GY)!EZ<42X!M}owOyGl1!tBzN>Mwlf_Qp`B z-nf|jyINCztWi-iZbjIxl6#}oJQUqRmwt2{ap1&Gd0r1t~=J} z&KudWUQ);1Iyz|gndgBO`*9;Sb#l!L>6HPeN;QfUGgC$UV<@BV{Z;2y79btx+T{xN zg6t;wpQH={tuI02&LU4{ZF;nTt4cyk@ht5m95({9h96j24o38xHR@FnDV0CoCbJY) zW1Nu$*OW1~V^o4{;gt-ZqPlTRwY=2RR^*UW#OTA19lkrmrr2Z8O$voYVew*^h_unsJg@PXIH_w5TsYjm zMwv<2s5Xsy>=BvH{BMNo#H(fmYdlzY!(16H^mNOqYn;FMlUh)wXz(jDqFXs2-Y^4x zG6woVA0Vk~OqVol!hcs`f~vvO&B7|7n89`d4$lbx-r~R8J$0tP78@RVsmBZ(4hns) zo)PxR5|6hY7(n3L-svzaa8P~9*T!V0NyoIM^H#|#Ax64b>!(qh5tH`I-Yk$Y_N$fp$V>bo83g7g0*SE6s zag$EpC0d4+ZBMY=dy~~KX%z`2-;tk2yf$l4f0k%Tg&!)x+#!?;mx8U{HR6Xb+ z0S&iTh#0kZ%(~SPVr+N_1xDEYKP2ZrS^bUe)mx>eyjOhDZM~!(xQM10TM?uxBTOP< zH%4bK6(SlmYNy>Cs5WD%xU=d!yrXo9Y%`m58_QIwUKeL>EIw>j^Rf7WzTVUJSL$_m z>QUN~I_1=~+~7>&pmF@v40{Dl-&kV)<%)I@d1RrjyiKH|Ah^NvoJ)YN&bk#pyT zy*iG>T#0Xy&M+)2BHDeJJ}S6Ma@xO^@ZZt%Th(2yxIA+*pxydn9)nM4(NBTVb@TGZ_yZR8IZs=O#SSY58X$No_xd**>psKh>HI{Wd z1zc!WLiucb6OIil(;t%Lmgodb@oW7U-j-mQ#<=PXd5yeE>N+4IRP#ZrZ*u$bg}7|DPqShTIMNv7f4g ziqc}gcdiG*J^MsJW#9xo(8vSWXPsdm3OaAr+wO9BdHaTcPR+2ex1!vbQDv#7(~Y7R z3#0BPRb>m{_y3-M|IX`!2MB-WMW60r{)R#MSDx79_b7?jmIAwdPNl^8MAB%rEw^nw zCxq>nD#MbJTfS!ZQ+P?5WzHpK3rbZSGkiK!uQ=K_-20hk$b~_aGBdMA& zDji87HFSzH=5j7r>`0WtZ^x3?M?>|KlhXLzO7P7-y9-Jj@%L>;I{*A@%VXQ4KR6pi z-WM8G4yyO@7aEo(hPF~uGWS$LI`b}bBb?`avf)wU5Zc!UrV3KRHM})Y0+4@&6+IJc ze_czt!R9YL_-w|Kd}z)ueB$bh7)6IJUxepL6-R8`w$;#280>&2eAjl=|}ZPfz> zS!-MC=SfLTWN>e>P&8_RER#V$@M3uQq1j(!{w4Pw&vU)d!X_}qie+KWbO6HP6Af1O zn#(1{iqM};)Q!8B{Jwf^KHJPB4w{+#acvX#O&qB&7s+0T-BkCaH+~~;|CrvWU?Ao6 z9tTG@Ef}L;b<&)8P=91ATF-gq=zUU+4^B0(b#;6_$0UdPQQmg#(aDpW5!)VgfUl=ht_92^fwvQ|*wy#5}$?)QGEHD^kdu9CnX9F0*| zP>R>75Yun;0kOMseNq%hbp6`8yGCYm{FnH?WX1*GA%t^f@aG~4c7KPx7sQmA_eQdk z9Q3yR7j{mc!xywiHKMW?jL3&`+@DbJ{;-K(iMbvFkL^rPn9#0$3mx&x0C9-%eG=J$N5;UFr(oWdZ=n)I^1@QD&uBRnu z)^wJy4`4@q7#P>Kvnuyq)xVpLEB&}>^>s7E%KJFk;}GB7v~0@+@8toV{@&BwpFiuE z*GL;0xbg=(bL#=XgvBPS<(srco7D7rby46@vMdArvUv;%yV7#jz4~u|t@(EgKdF^h zGsPZf*qm{0od_FXUPRqxur_8MX>iP#+^sB{4%}Vhv?_R;JqXdY6-j2I|CH2h^Hjuh z+S~f&KB}M4$z}2D|FDTXeM)>8zLe~PxZEi9B{KeXWpk-F8ea~oD@m!5F`Oxb8ajSt zZ7Pe4(W$v9$`12vw*=U%;jy+K7rnII<4$CIzo@=?_36K~I&!X{SF|Vnq_yoi;N953 zt|gfQ0hFzc0s_hF#2R@1mDaGs35P(Rd;IgS+~f7p?K>lDL|I7 zz}OJk!f(2)-O;mza4NCh5ZFv%EylC=&OyZlfxUli-a>w8vadm}Yyn$iyVdS=1F~(c zI>6)^3YkqY`|%pfg6f7;{ZnS}YeSEP0VO`CLv3?;qT9g?`jZTM7Yd-TWR(_In` z-QdzN3}ge1Acl0_tIW6f$JP!g;#rYOGMzH6Pv0MCgOO|?H?s6R$wkukYZp6qy3_H$ z&{SKN{HQiSMN#CWJgVp>uldISSw{$Bm}ick z*#Qy8PWn>(@! z9jRIu{d^g-=?mqq3Cna_S?-BkaUU49S=H3c`N9KDnI3N$lZh;$$mn05UAYV4xp)_$ z%+^LWioRTiEd?i~ffCE!P@wgPn`QHi_uFV|u;Z(SjODL~zK)q>Yr(3>jX&lK&5}V* zlD=oC6ja<6aB58lFsxVAp^ex~b=XNEWM2h1S7zG(QEDeVIIKYf_G3W7-M>H;UC|t=81$cL(zu zN}8R<5juJ`uT(-u!iwx>ST`*aNG}tpGxJQkOnUp%UB0S*`Tqv{Q;_$Es##H@F|XX) z#?@2<{KQ7#jp99D<@e)@g+J7*s_ZpH=>n%M{@}<^DAMjiz=0xVg`SOmqLjkqBZ8Oi z3w9Vvb>)CxPIuI=h^{uKY*;=kCZFWTObK>1aT$q_MYV4*vGQaT=mwFN&7yg*yHmMFZjqOObHbVz)4F*Hzs_;*Gt6Prc=7 z%uQ|U&oha>a``G7Pj!A9S_ZsWWo4@vLDyGH!d(l-eG+LvN5z`B`hDDBuWJF%7cy9Q z0)(kiWYN$BW~L;|AY60yjNvpy9Ad*x;=q?x$9_uaY4m`>M^6FGy82UZzBnctWM(hP z#!vcCW@97q!<&?kcPPEmK;NoK50+INJ7R8!f2rlnh@?_~C;=8LPh_j4*rza6c>wem zX_u0Jld?{;(^LuV`$#1chUxxWE8CL0dTKgt47E7wN<}OZvie8Hjwh zj`gB>iY8J$-%T}a5j@fQeQzFh3XM8YTWCmT8$*+ezeCd4i~9eb*d}S;)%}Ab#mymt zk$t5*I`+McMz>4C#B$4X%#n5EinRdqX$ktqc&fCm`%Cj_@p1}z=Rqr11(Ysb`Nc4lTzq7lF&Ayi2BVb_rsZ#9=s2;UnNJLl-d6`d@V|f+5_99Vp__UFO^E-j$%U(kLqHow}S0U-V8|- z4}Yl4Gr7jQFfKWQw0{+FPKlXMiqjr@X5tKr8(*9~{W(7wUxCCHRVW7}bw5o*wMnTd z&hK92f63Bhx$$#h5EiBL)lD_xnR<8h*@+7;K)33OX~34%$wap5Yh!@oQ}V2DNYnaV z`P3V8jdY3nG}8X0vAqsW)21Go3k4wSRp)9UiE+0bK2Anj!ADDlae1)VWI9hUYFx@ zX+Shs?GI@Tb~}=IMyJEL|`9C?33cqc5*T?rx(27Gydu34CO1atML| z((IXU7-6mHzZOZuE3@=v9JgL8m+s0{Dsi>3JJc)cY6sTeW2KIDs{EWXYm)n2adFWQ zX>ZaJ{~O`XiN{1k=QJluSz3%VmH9SQ8k1r7m<^Y_!rE;JVUv(G3fdy_PSY0&bt1Xm z^OdVw$mySI+wlE?r!}pAL(pt*6h7x;V-(~EfPg|ubok8|#PGB5O-P1)*T zQj(o4cuA|!N^P_|63*S+9!3nR#-RJ!AMZYV3d8&T7nOfWEEjtK-sYpMi;VQUoJ7j1 z7jvSi$`s`&d_9xtaY-qAnR3I;nJzfOvO3j|1pdX`G6CAxT&%lVCCYVP*ELnyqHw`1 zlTbXDUb5nvcC#xox01WKEI8eX$8Ci!0j8iewmi2NqZ~Sr0MyH3Uu;K*pRRKnUb1o( zd!4np9(q61-0|RRZV&t+Z0sz6gat^78=rCCdR#PGP&rf{Nx|6rbbXak?p+RUT(-UaPC^$_Omw146j zQPNbbSj|%#(FFe#n#=ORgKBAw? z30E~VPM0W(SBQ9ir}>S?E3}|D?K;awofh0HNRT+5CKtua8lw%T46`8p9=W+Y?<4B_vYqA~vG0kIY~hCG<_h|sIYVIE7#K?C zGh+C%TjLIbf4e+Yy%Z!(|2p8KvK=D=U1LW&ma-_1pcZf`1^7)(jssHP*Rtk_LQ9L} zFTTtUei&mpdHl0AINIUrrxoDK!-dOaZ>B*(W2YA+?PZ^RF1Z2?&Ub8_Kt+zRISV3X zX5R-?IqbGYOE_tru56MqhTj~@RNALZS zx*PfLO)I=O?#URvaK@*TRNBhB6}0&g)sm2!Wf)y)y*6nVt*N46M{-v==blE_HYRa1 zJGvtudEIjEREC1gTm`=G{=BEA)-gJd!r#dmhDEqLsUH*IN2NM{Xq7wpb*s8QIYu=ME|~XC{Vo>nhmm+pMFS@E zfK;EV=6APj*b${VC1_g@EIV_WuH8~ytKqP>E_*H^Ws64M-8aGq#J;wo$2I=(zX#@4 zO~Ra`+D+d2rfpSMAh=&e!|=Q8`ELx%fDE9>wpbZH%k=`Q<{z$6vKoea(OY0vXiCPL zEOU!bIOLw2G*r~x1lVW#Z?%e@Z}@ExUgV~!&^}{UJ{HEa>^|2$g0unf$P(73>Qz%W zJ92)>LJKU)g#nCO;_4)O58+DDb&#AJ&WVL>bQ_~?C$~80EcT47;pXVL@AKALC)>Np z6~ih&bf7bpU(RgCoHUhsx#x);jDs=1^;lkq&lxHc{$fkb6&ja*0Qc_LJ&?tcO}7Wd z`5fRwah=CrEt+^>_(xY_=7=G-^p}N4#oN?$dJ-+O?Dd))oB*i2lj6=ymQGgEG*6RG zHshrWG`d{*QTABKlj;tc3zB*R2E}Is^2y+XZl~XS=Im_3O^#|X6AP|~6I-cFz;vMu znWzM$uHrxRW=IJfhq98}YM6e{1Yz;f>&a>Da_14{^~%xFrJ*8mgkS3BgOOM&z8N>e zr+JQh@4WqA*U;ioTD=klz5#~*w+)W6ow6s^*!iSG&4-`!H5HyHbWMN)E2fQ^!MoHo ze{h^V@9PVA3-t#+?6YhU7PqU|e4O}nn+E_*wxt(&{Y_~nhl?0ts^L?UN?HyD@=NNw zgZu2;gww4RE3rA+cpu^^W`Bpe3#rTs< z&HTbj#ckE30QK9PpVa=7X>qAqt`!2SK#BlVuO3FJuFl;EW?VVT+ST7MqHhEI62oa* zQ~5=orRCM8neeCLd23ao^VbI211}!xh&i}YCvS@6tU<;-(K4~A+rPoy3H%$@Mq7D? zP(2-k>lDpUDMY;*9g3hv-}{ucj0*P^_By6XS;B=N|LtaWrM0-cMj#){G+*-)#Ath~ zDQzx>;X~n>g5N)v-z`Qcca6f0GdBdHf9$~O-i<;KDq|&t(#KatcPyHB4*IK|{XE@c znv&}Sv>8JOL2pV|excfNuBd8XYnL;K0s1Dl8Yb01WvBga4m2j+A?SzCU`7YtYmHVC zUenRl+Y?b{srt0nejMEK+o!+LL0oYYYWj>I`6|27F4&%kY@&`({q=Z2-N8Q{dAVlvH`<#!TAl;Tzbc*r$Bax* zqLIz2%G0}J4(w@A?&^ky!3JNw1Ij$jV>=Xw>QJtbHj0?+K`qd)BKb8t0Ox)YdN(`Q z3xH;O*ixST5h%neUT+g2MPDrQ_F!IUkn9o6H_E1((505(VZGX$f!FoP$pqZbc+Q@0 z7XRQ;^ist2xskkObn1W%X9K1-CFLg>MJbAX={_Fd=fz=a$`{?=C90`S^R!c!RMuYZ z>lh!qF(U==f_v13zALRr49f~kKTEUuAw)flflQI_jCsWc(dOV!q%LsS-oxiD@{@ZS zXE7s^MGmcID506x{qbTiOA}I#=%h_F(!wTFV9CbkGgLNRDIy%HxAk!$DZai*#jNb4%k+F4M_+sD zSiwi<_ZfxQ9uvVJx+`P(%x)*+{ouAwim%7Mn~!n11<~`a*sy!o)TD1y-v&Lra?X3c zv|CD&{%?On-zmKJTw8+3CoVs+#hLNa(cHPlZH0$dbxSaeNqLn*_hePR=vZ{ObkX#y zfi?Zg`Uc-Hgv;BU%)(l$NnuViFSA0pZCJ@D=fS`y9Gv(r8jR;~p5$StWaEjI$%?); zwre&W*?zZG(g+$}tzk6Plf7QEzl$+O0V52`mX=v{hRRX%+NZk}BlqXiMm!^{*@mP- zqyN>+o@K6y8B@s4P0v`i@K#-T=kg2%NlR;6k)i1fNTz1tM+FU|Le#d9#@LKuec6W* zL5P((&CHX8h{Z48LAj2!h`HVBt+YJiH**> z!=#jgC(fDMrCC+ji&qF+?O_E_qf8U{hnleCJ0pphKwxg_?Ow}FtxYE_)gt~Gp*wka=p^Ewv_$P zY$X*NJfaTs6S}0E?$G^zB|4yg{eD)Hm#?EFz0Otq;Z9dUsiJmWZCNA7bxJf`L3{V` zXPUg(3BK36qlc|?3~MNtS;bAu;*XT-dUO_r>`zDeLW0%aF?_r`+Zz4r?#$Fu_r$U* zBDY5tqTczdtF{jhl2HfaSM|5?@vMS92AsM% zA}>hE;<6)r$MsmY34*A1+nat>zn{;eTz?*b*%b_u{~+)m1pb4-e-QW&0{_<$;GUaY^j%b* zHCYCy4v?e+Y_AxDI5!wHr!NLn^fWd12Rm{`qr(PNQh>^W&{-BWtHq3B0ax_~7^E!P z9b{8V>3ZY2gUO!)z_U$P3manqL41tjG>F^XJ$-TLoG+L0W;+*u!&y}Yd@ZW;Fke8%O;SWxj!ewvavOZR_txRRD4h)T=(esWkf%oY%n$m=BwjA){av5CYTTLKE z9}4%wVBV+eBSrnc7kJF*7pc?V=FRt~&QHzV+MH3pyY;e?-D6bygOlP&*?1#WkQPaE z%)*n`8eIE>==5x;i|{}gjNtt!CpX)Ro=6M?KeZ<$kcS?)SnxF1GPfweSX>vUVQRcOH4>dd^Z7w5YvI zB#>VuX1*28MdLqGyH1}|b`@j;>VZ)aOIseFGse!|Cx8#QU-)sQDDLmaZY-`Yo*hX# zKv$q#%Id$a^hW>SOp(r?{=q@4ZP5^#;bb45nm{8=rIm5J4w06K@t9yov)*O@9A{AO z@I=By%=Y5M{6zk9@qwx1Cu8TMVe9b|J~{@LOfK~=iBb6t^qog{`Hc|b(DtV9iXTU8 z|JsHnf$z!^bBXffl}~^#`>H1l`1h%>Vm!=d z(AYdn?W)tbd}Y6fGyU(@$41<4oX5v@2A=xYpw!f>ZFADI*5f4D+@AvxSJa}GV@a7z zwypCcjIoP6sw`J(;@i=k?5%W|ONEn!@(KDbpZEJwjw9fw@1fX8|MIv}9)=jRB#Qp+u(1ZLL@Gn|^>-Nz*PuVn`k(Fpbj8ebfri~#xqsV~xAU}Jvb&2oM&tNYQ$ zxYAu2U_{NfKe1`z=x`bb;sRRNIJ$6WJLS}Hr91TVxEOVW&jpcAh&eUU5D^wf54OlM z;m@jqQKhn9Oo*RWve8z!c%&+7S@mi1Keot;e!0LhlJoj6TV0fxii%8MUmrXps zmWb$L9YB*zts=~0J{Esozut-2>Q725RqgH_=b ztRZ@XZOQ&U*)jSY!#~$yWdiEmX}69c57c9mHE}Wz#|Iw<+okTQAOC=oml&R6an0b9&TQeWmPI%k#2K+A<;uBe5k1ThabgE2 zC38)?0Bewg#rn!o%R5JKx{=LJ{xVbuz65$DnOlN;9(Ck0aRseW>25kcx61o;S%AUa z_4@wkUj9@mT1kBoPetOLsg$=Vzw+Q;C}z>?QO|ar+y^2Duf%Zcis~C5JcYG zYnGZFUcB!J(yrmdf?)Cn+HY9+w|{Uo`V+lcv>q-Qa6Qvf=RFQ!zdjcTtPU+IOGq1c zPc^0y9+%lL(>K$mw3zEncrJ9?lp1*~S&F!FG&(^d1o9_1_0QC41g;^q>E=)0?vy;<8f5^&kTPtrhHKOoUx`>nDKj}OQVaOgjE zU+YmeS~Rj5Qqj%!&OGf~aU_zUwe1V=ml;-_ZPRx>q-dw~Qr^o=XgVTqYiNfR&9#^+ z=Pb@4YK#q-oF%#`?rMiVZ?qkYc(y&Hv~khux^d}+-=W@6vT3xk zux4INU7t0|EMlp#FIKt?#Iw~sqs~@SKGwMG$V`<%`&BqdA zS0Ka7hV(+3SGQG{WUY{h;B7beT%}f8FA;Uge2LX3$;1$|Y%!~`{ruo1n4=_@ZCsO> zcJd-2wDZ@D-bPThMGjww=>+o4_u%opDv4%lV0{ zK2WE~`OnQZ`ozfGdS~Qw${bzGGktT*Nq915 z2XgiACTgvN9~pxW*gh^!FVBnsDMS`uI}-qXT((Lod`APhPmZY>Mqj{M{!a_!y%H1E z6#!QXLQJ(rb*##QeO6G#vs0U6X*`wmK@YMc4_qG_Uk$I;CeUJ`Z?ZBGkX-7QRVTg4@SuV>^v#2|MTJxW6 zfnpc$Kwc8QydT%g7%BYRQLYBuT30!9+oG~{$Si|fc!+qQ+U;%Xc9*4VzO4`6Zgn8t zxCnkON!GC>bM`-zvH1j6>iPaOq;Wax)S3LDQAxH;QJn1bqbvEBC4xi2A`#TSXx}ymvo^UovrfAVT+L0zRL)RxD zT%YwsiT}Z=_=BU|B`ifGdYA1gNVP4|HF3Lh6BN=nUH1n^w&;9@d-%5W zA^IkKiG~Gkncu1==ZJbGCn>2ga@aexzi$TLxDu!_xIQiJ0#hrC9OiEQkUHfO5*cL+ z`~9OS!yp1i_K55}o3(=GjV<8`g>qzw`$S^j-qZoTcH+?!02pvrQ3nG;rcBp*f%%-dVvT>bvLdmYA7pL$I8H*&~56*)d zM`t4bM)>T6y6z1rmT1Z}2;04S{%py{cnX-~%o4l`{CSZ>oKKV=wdJahzT!5>8V5OE z=iaCXu(ek}{N|E#!`$zvH-zwXYhdyTKd)~YAz%hHP$-ZI$N*Aq|2QH8yMLEW+yV zT%3cn3j`)}WuJN-=SsPAp@)g#nSQs;iGT4k(^eoge0qK@_Bt>ntAa+dV@tU12%ga1 zik9!9&BET%^)0ii?_P6}@yI9i_LoYAixs!>cWcv?A-!*6a}wN_de3+cEf=tYiBTDs zDg$t`$xmj*|Al8~&v^ZcRliDUi}yv*#de*~R+c;T}qB(qt#<->x?OCzMu zJn05S!8|&coEuLvn#D_~XCM=^+Jp<@>H@agtZ>XrknqqjBcb|c*+`oUquzX*Pk7Qh z)vfJ3GjyFh@8@(_)=@Kh-C=m=GcUfmvYvIgI!w94 z`zgI7bc?8H@Sb0Si-;0A+pgvd+1&d3*&Gu$u^eC2>#-4?WRKRKRd?eATot=!UOAWg zH__;d#POE}y1F8NrJVdbFR9sw9uhc zR!f*zQHxk+Mx|fGfzj<}-(ObevbT4B@?R=m(z}Ga94jRY3(HaUjQnbqJAb|8t5*qT z<;RiUOecqfX?peCNvDmY1F|VH3)w(KQr)L=Cq5CUFTUVBaQ0MB22qS1Zra!Oxi*1A zo@J7zI`nRme}CU`p1%MoL|U0PT44C`PL^b4?+CSQN+nWan6Gmp_`FikS;n4_@I3IT z<4KMIgg{9>q1bw4-GXUi+EJl%<8p6)cgMZ+(K#Jfeh#E6F*IaE`u^9VE1BoTfxA9u zpnB@uv6=9>L^qjdlK|{c+3)w^A=))3uwUXfZ+uB_Hjcx7irV<{Sxfp%TR?baRmXr% zobNWoDDUm{aLVNcF9lRy9o=a5os4VG6b1L=GFjtAy70YKPT^lDg@WazCgvSEFu zG0+!DJ9V)({v10gnoydX;9hZ-_s9?G-o{ImtPW1ivhB5Rv{;&2>;<;vgva|py5vsd z1LBMujQV-TD!glCh#!0ZpFElWjFyQ!HG4b`(F|T!r4Pw19DjQ${%Z$E0PW{Jy zs7!mQP13d2JAeRELJ(7-m0u}aluK6M9c1{GS;}^Q-fk>wvte~co{YXaG#M}nLc=P|?$!dDe*=Wj-yPl%Gx zD$-{cCq1UmVy4X`lzkPcGp$HJ63m#Sn2h_E3gu_$TkhbLmjA^%n%^h$FY%5{D3+05 zBcRE83-8F}u^#eob@p#{TUp?-8gevaR7r0{o^|f?ImShj#FIDR6PW1Sl8_f~_Q#O0xz17WW@Z%d z&Gu=MRr&7i*hCM-KG)nTdbLu-$Ub{FB@3mO^)E*uhO>}85Zo|=($lGHTxAY8FKe?K zF;WlQ21iuB6%g+4CyGVVE|~KdXX_EXBJ5=8-2>7o|B2QipYeBf!$7&PDzBBJI~_|7 zSrluj3^p9P31$gE^GzQ~uwEee?7t(YY2a7_IU{Xk)EhJsCDP08w%RvyRKyU>4MJBL zlz>=fK*?pl_GJL#*OeauTt}Mfb8L*u|BC8=T|uYmd1N#jz6%#de2J2(t_X^vS9B;n z+TVWY*RERxtaSFy&rNQ4^(8XrNg(D`ZYtOMOMYSA>Q)p&2*xVu(RS}HcXpkjE%g}6 z>lq5`NqQVT^F%$i=>&~nt-&&!x5P^}kE^5V$Bm8#LW(LHRzZ5dt_WtV?5}l&UdF^> z!;Ov~3{7-L5zn5N+OT?*HEuyyXBKB@J7DK#jir z@c|83*D86p4TDfXlF!CuxTVqJUK-j#QWwu0^8YK@|CfTngj%y~&e;GOK>6(5AE3%d zy{lM+w&eQ`%$GB5$H{Z7pmeb~|2t}QEpyP6riO#Q(AGp{o6r6Aq@g{>4dIkNTjgI@ zB0}7Rq&2iV)+cdD|Iw&OBJ|kLvj41hBf3F1VgA>ZclEI~_Nd^fMclmLPIvZULG#G0 ztP4&#i=-s#oHA;AU9CP?X=VytOIai#x6ICu*KcV<4^he-TYQ)D;TrzCIl{Ke=yTYWcJEV*T1 zH6*j1s33zIrH941)NwSQb*>$UCFgBKBjI7S!dq5w?XGlyQ1^3%wxsn#)OWjjd`Ni# zE0-^7&#}S&vE!}yBFTfN-Cp$s3s3v zOVNk}tj)L|OEP%R_)Ye2m510&4h8E|%7pbqsm_2$FKR0A$H1xK$Jdtw50eQ$!JvY? z{ng&o9^+_zeAea7gywz&9IOm9id$xqxI?xxZ8=W0XT&U%&qbDbsSd%AhG8Mk42*R$E3bw?72sMn8q zZaTNIa2TA1`5}ap_rG> za&vE!B~?4A_u64q&OX z6DKw`4GbeN}Rv(DsKyBt%uQR(fRcq22`&LA_^yj!OujJ?8* zUxvnWa6{OTWy-o;W>Ge+53_CR&Nkt`>xL$cu8c4-dl_%RYJeFRK@!Y|2x;z}qowh> znD0Gr!n|SFb8Mk)w9@^y(J`s4I0SjlT4qK&eZZ=v8YXVT3RSxZZRy4iZBra;8=cEl z+vK0wvP04OBZGfy3>#qqP>y@IxM}u4-IWiTrI9XRS9|ryEl~8ZVZNNE<()4+1OeS# z!g)j5LBtFXG=eCmXED=NvBela-SBzm<4nx5=eNgHU<>PQ_jtvUr?Fia|A_qg7{0Q4 zT}(q;M@LaUF~3zBji)1J*U(8Uf@JVw3#_KPNnH#T*|K+h1gt3-V9RJJ$k%I+b}>q0 zfgZ8wHuvF$Ft4+Fh$gz2A0@o5TITGLRaFDZ{gIyYF%cA6?V0lcn6ZkkWtOL|j)oyv z^DkL(*{Ww^0B~ZFTXchTbf2FxZ_#DNUTJ&5v04c_7~#-?%+_<9s?&2ps!ke&V9{WT zg|K9t$&dO-x%H5sVz^pdT5>2A>o;ei*fuuNe&cmOnXYnO^%qU^5|bB#4E# z)}tz2g8Mv3s&pRl!!;laFD4W!od)y5>Fsqf(jVNx^k<@hk8#T}l8>wT-X^9l#@7fi5akHht&(=bmAmmx{jjHG-7x>k3 z!Pbx6Z)|L|-(?Qh)BxV-jF>yG5|j%0YO3@OPO~(8Vkv)1+O^8fsoDCg`LxEK^Xz}7 z-i>viEtG{{BsarDUjl5azF<3I-+OnAT=yPl!)83-KtuK&#AtNsh!sR~KQRj(C%2KY zI^g3`(H?n{5TAft4BGo=ry#^?MMby{&=lCCQ9q_Jm%1EwvfAXMF(&F#hosF&5R~z; z_w{-FEhX`>+1^IP*4k7!hc5|f3#6kmBHzDO_L`Bd-Vj0ZsJDK8nC83k&eLDJEHd+D ztCn4jL1QvMPqo}#pZvz}GQQF>hQ#s?WF-JHXs)xpD213=Yh1E8@%MsGNXWhurypwq zauR`HUHBwfp{&wILxU*bEI}Cr^hEO0mNY`|t8`KqVDU%HlSRftMcislZ+oGh)0iO> ze?R*1p$G~?UR@0nJ@Z8Gx7*h9m*uEY!6ZyA9Q+bqI9H<>Vt54kqt8kJZcfva@YTEg z{@!^(k1c;$I5o5m#(*pP!j# zG-$yg$AQm)(~}gn;BiPNMP#F(hr`Cdbr136*^Ym}n6RYDKm2_|$Bv67;;-lb#p>yF z&!Z;4rXn#GqdsV{(TWNF;_a{AL&Y(%R_@l4x+2yYqH&w+P&2#I^~Qa^_ z5q_jh+4beL9o1gzb^s@Il|&S-9Z_s9I^tJoem45rDT%JB?s?^g5zE*l)1AmzkCi2E z;v~G-xsDCVq{18~X;#W-y#{A}DO5mz>4Jup%7qu{y~P>?Jnky{rU?INNfw=@8rVj2 z>n-xtgZ-w;AxCwCJ0~rTivrVqo|mY*#>>*A{xw98=Yh0b%^8R*Qt#X)#KD?=@3Lb$ z`1mxYY_>wEsQyM-J`sKav&c?lJWNUWP9xi}m8@>bJFLc-{Lo8#)#*jz0Bs~>47q0* zG`#=X3^9&bKp<;xwgla%tJ*GK=mmC%x{0&pWsG>TfUu%lPv%}VI5EkJ{k6;o(Jr2T zsewq8YDlnB)`q#0+x~^a()vsL|ZUp!H{7y)GJ{7;jKe*}TggKhS6d`*# zCvUBLUH}*D>jRg>D3ZY+n#Em;DW+(6Xu_SGn~&X7opzpky_#W??)T3t=lfPGNv#7Y zJ$@NydNX^@XdGhgx4PEaRR_p(ACOr)CNlW<8`GG$YvnBm#}wm8^chTD%WLiO_aLRk zu95xA_*3e5l=Iq&_?wKFe^;sp!LBVOtTuzl`>*0CJP4cnm+M~_6)E=me0=o{0O$D> zFZahlM$-hzs3_>DY!W~`?B}9DBv63S(9{5tuo`1hEm>Onq`x_!>iGWFRy_zk76kCg z-Hysg#%5eYKKEarAPz)^66z%H&X3K}vHAfI z?}&2n?r68@wpWo`X_E%JIXB3X)?LpRBg5z%=V1vjXm>YA*!uKA^x?tkYZ*5gIbdA~t8W}uZmdV}zi}G&mS%aOR%xHuoA$v1RYCR<01oWlhrs2 zo?l+2Zcjuy1V|yrnU4yrqEMZT+*15OV$-R!oA9V{+{+kK_+)J~ZhKF5kuLrmgAVun zZw%jZV1n#R`Wh_N;y3RN$;hCIULcZYNHjmlL z`7FV9WzlH9K|lE^ZA;l!k1%6y9KhpTBDC&7(^5*wEMaee7$@ooy<9x072WhZC64n- z*!n@5=p?zzOKZeRGZuU*21IXok^0#x=K%HLT?-L|w)m0HT_bK21_?)i2} z2Yq-hQ52oQ2OCM!K<{MbFve}uz2*JF>W1|r6p9hAh1Q?zmMn|&Zmzp;+CsKy^FLrs zZjgrZ)~6m};}jAZV^EHb5DzS`&)cccc!B#PLh59~no^{i0LA7sv<$?a2KkyQ{p)46 zVf>qpp#g}U-;qnn+B1?_)X9d6Zjv>LyeD`!t3DthRkn6?y*{O@;FKUcdifmIrT8=E zQZeuN~{wRMS(j8|Q{ns8jXAmjj{lJ@`2H3JwX`}L(v~G;YW#Pbn)9W2-WLa6y z^(IF&3y7KQAM3u

    #mvH42LzZ;J0z|IVBVu6;23Twq0h`b~?Lxex+nFfd%dlH=$7xhIT9 zH$WRQqpen4*!=d-%2Ndd?^l`_UVU(jl7BoiQZn-6tj%}5PK+pshFiEx-myU^7TKK`U$b!UOSF`4aP*b0hmN|cchlyK(Xp&?!ih-EcZ0!0vu5u z+&wZCW=zwr37GHstwUP3%%`c}hx8qrp4CibG(JBVj=~Eb1;Mq&_=F^5U*4fj#@YV8 znb)L}$APOUJfb|jr0cXP`P|XdD%HAdi?auo#KKwFiInRLny<>offi_nL{E4J_w7e1 z2>)2u+zF=9h>Pf^uzcb@;lD^$bA8l>#i#9aACJl=BmL1u(WG)<%cvmPzir>RW1Ht5 zcEY1i-gx}iw$B9o%4Zc*3h?eVVOfVLZQ?EBfZoXU_9FtC7yA~YuPl{P#OC!qO+oT=w);Z3xTt%Em8ETHe)irJ^&6TBbj% z+nrah1@NBjI0$G{>*C?9q*A+#=1JeTrBAgT!os{i`SN1pKQAZ=x1)kwyW7Dnv?9{R zWoQ~9KSJk?1J=qhZy1vFd1IOVtA9pfe{*SPfK-PclkMN>BT?qI@{X-OJ*tP%AGaw| zI-A}Rv(p!diePTN3^{P~@7q~PrJQZPgKsk5X%980zlHys;daW4b|`S=QLxW*ycF_$ z$8p`;ru0-H-ZuD09GRbSI-NeCY-LAmSRE*=@Vc_^+N`a-uwkX)F8{ z6(&t({2t;=TsfaSgq3g?hDoNbZxkzj*71?xFr=vg#_!=TlpRf+93%Y5hm!N+j zQ*No$d%NgXGD6g4R`L!kJAgv}ryk86w2<0M(jJw3hdflNmdr2zuILqGK<>DA#MT@Y zqb5?y-}H5sY=zzzPD%80f#>)rc|+~KX{HqfT0X>x{k3%CFYjMhpmeEHf34x^`Q=xW zToJWrH-cX2*~l$PZ-$-(K}Eoun)3}=#0cI6&$QTbuM3w6r-mP<&DJhI!)_sJh>~*q zOie~BeJekf9&3}k(z@Hwz5(9Y)uOhI(#pm&?H3Tjb|Hc7QP+FIT;d0Yf@h~)wt~el z=}ma`4Qbr^=lFD{#xTg#ps%H;*vE`dS2z*)i}9g(ex2mm!l3TWaOHaCqp2WYS_O<7 z2ShwGyjBV{6Zw9(TvC2|WjuI1%#7?S6Pv6#r|GcV?)_2b--*^9jQbt>-IT^5Do$(S zSTA!$1~~Hv@9?-u`;0Zlr5~1&`w7B+J8R*+%5;2*MU$jhf1=&CBzx&k99PX-r_N7T zuBi91mx`nYIF?DufY=GWdL}u%bm=Ap1jIflTR>78lunLV<7;5{OvDS}oBJ&qm>H14 zihuy1NmgAa{&cjOj80ReFtpM0JW3FKDiBbb=DqSBgYmC^RIofbWN4MfjO*og6Mgtl zZ?1EgMh%5=Jv)(;V1C=g3ufM!!pEO4`DY@nsSJ87)d#me zqaI&NKXEK^hVixdoznNCk|-_M z&xu*c%eu>Y3?^Tq5|RNEQiN>Q>eoI;r>8!y@M<@^#@VVB-n-K9T|9nn4*~a>2NvmB zFYlMo6Bs-%FM_qMrSW4{@99R-Hf4{;CK^ij450w@x0UHW*mZSIeEw=ZEU0@jTMdtx zvtJYtfO^6WG&FD%JiLb?Q}@Z+#=Y+SOU`>y@N5b<78%jqrJ!V2?RF+v7Or56vy-?N zJ|GuL;dI9#Y&Q7sBbV2nsfXEvBbnXFbZ3%;9dLbkv z)q4B5(v+}Jyvb3n&yuRH$2K^a+m40xPi&hx$JTtiEeI^9SBCc}YM*&d9DVY8&=VbIi5`nVR2) zQ+12AM|sH~KLwm$ul~okiW%PBU!y;-Fc!T9gxcJ7shCsv7COA7#NmDvKQN3ya-&r~ zx>aBmZWxRk&2>PdZhNifCGD=|GswuktF*bt+N3i)QW*yuZ1O;$`wy9qRMcdrDBZRD z3wzmp2AvM&+yKBUV1PzsVz7~aaC2(`z5IavqCK3mbAu-4FuFWHGexLJo`A!5<9I!8 zc0)*~LamVTM-cXum%WjpdD0(T_GF>(HiUK1GmxvZ_7^k95?sORlY|6EgPiLkU3;op zA3`a2Imeke)EY8W(W{W-_<{^s`bE=976UW^_5m*iE`W%BBF*3i{VLs z1m{MsJVJU{enn@zD6*3|%gPfv94XD_m6Oio_qDtUC%l}dI29H`Q$jme3r_r(>1n)M z6{BU9^6>|}ZUT!SGM@vEFNr4*fQ6MEM}MA|q2|(SqD-57qf$eY=a{SGGK!ef@oUv3 zId0FOkp(si_&V`CVH;J8Y=ok}cD@no8n5lYYlTKo_XldHR+RNr;D~~k$-SpHOdq)1 zCNw$M^eS;c%5^pe#d8Idhr~^tSlC3EWJp3!Pl{yuSgL7W4jZFu-TLeKni3H<{o45h zwX1VhwV*xYWzyD$wbTmVjFIKaogVGrwb1$@&eM7MxI2Ts&(~%AXB8<>T`XL!0qS53 zOR@D$>L|(|Ba24P0Hfh+slz3VsB-el=Hcq0EP#CL0n2?(~-`px= z$?ZHYeWIPczYX386h>FvQ24z4WDlkgwl2N48Og^F$t3iZjRnjbOY}L;^u?4*1^Pwe z!uk@MfJQ}OSdV17PpW&Vk!`7lPfp79MQVwak0L9{Ct|`xyrA~+h>+$%mFiT6n~6ks zv5=vu$Tj&+^MBtloKTV>nN)aY+(&BzO%=Cf_wl-2MJhsX8r9yTZ^T6u^EluY-n9p( z3!ly=om@1xKR7Kas&U)C{6Y!08Q!S#uHFtV8oL{ABW;`Cs-n$RhH%$cXnNw4Dl$yX zMYX1MN&^RXAq8e`E!CB&8SV4XHvH23bXBm++jaYBldgEUHT6tLt*&uvAUJA#;&|*$ zf5Cg_#-Xx3M3UvEOS!basoO!nH$z6jRo&!ykUo2n=l<);@M<19J?7nl7q;X?f-lMX zQt(24U`wjj?znW@87V2Oom2GcpPCEj&Ibzb9!U59sQq>2C&GDZp@J_%IR4muYGgyq zBY)7Hpb+2XTJNL6>cjEekhRPSIrP~4S$-<#%u1o2=rprS`L8PmDt!(}i0z-GH$kTS z%u1ssoJ}A#xvy@sJ(Oq8nCvA7UJ#GlB-6R@Dv=;( zQ{5Htj&!f=NqpwQwp}9lX}O6$rOX-ZyP?l6$i8AYP#jqdDlJf{BHMuFNwQ7H2QDL# zq2-LFhYuSroPI7iP?=by4z}tN+&WCny!`SYWMXr{XEG+XE=N7%^!VO?eg!y{+E`C! zgfRGTP=Ftw*oK*?m@ zVeul1MGNW{?lo109A>!_zpk)Bw1YO%ne_PYf8Q8EWe2?$++y2(W)Kyap@oZ<(tp68 zk&lHx@y8cIl^UH>Am(+V%g6mjiY-DSe97y%$G}PYxz-Rhx--0NHi~-%z#cy1uoB!V zF{TBsweRXbm{VK&3W3n>)s4{A<-P`RaYh`D4DDDn)Ytb;K4}R&dUjT^?$WJ8-A|h2 zlnvf)FG`%Gu@~Z+NJzP06PA{%aV>%mVzKKbU4#+M()A2NWtNNn-7#K~5mXf_cq>E~ zrBnNCx0lc+!LwisRL&D=YsvueRI&?h45(_BY=!stFJA7sSTxD!!VOMfydi)50FA4g zb;;~8nv1IFV&C()@&&HMt zhnUyTsH861VnAHdYJozLY!>PGxEUJBditZ~sA;w9tMTb5(NB9K734(*4zA27NI3a< z#$}DvFc0ZIi~xzEhSz%uL(O9WunPW%7eb9`BN3}l)!hirqy^OnU9}LKaC%FVb_cH) zF#AH9^s_lS$z+_h<`S%7ykXPM7erE1-n9$p48kVhH^OluwV18B(E-`WYQx|_nt-}b z<&c*HAaz5kPqKUrVtUy5d8EILh^dojdr9pgjAwqFnLLo!xtggooPPg@yGi-tLr3#Q z$Ob^Omn6xn`W&lZiI-a|qBtWvsE%{NXK zM)SZ2k(2sHcr?v6G$UWA&gP&0^MdeydE;LWLoY*T0a}VU3spv0c_}~GmKi<8AhG17 zf2CMEpwmv=_j~7GnGrt@j>$NHg!g;D8f3m`J2}&KT0Vjvl|~iOVAxfm=}VUw?#V~m zc=cD+F*kFHN`CrLpDZ5rIIkVx{J&4(9LmTU@tZ)t^v1IivRoe~_%1Dxo^W7uk_*?U z_{4ZPTyY$OEwOk*C-E08V2tIc?)QY_#IFkOn_uUhw_}h&!}Q^`syVdWcSCJh*JA2xdwR@PJp0!HL0@+3wZy z79Z^ypWH044uc}#n0?b!f2ZY8H3yC`Z;*5Mw#D@1^s!bq*V+ILyOW>KzHceN_ypRD zT>e5+cufqC_!``0&#Uzis*?OzE`IkQNshWdoX<09;faiiZ7GZ-z=H%p`&HMxD4ZQy z)aSd=FBYd7{7vnKoTg7sfDt3O-_ znc{_S`dr(L=|jCBh4BE4lY8ve=)AnS>Sqbla()w?sdvxVu+>WR?j;0BPJyX*3kT};jyy)lE*q8ANY6(xzeNAcI`B~^jpi1pH;=E zt{b?|uMbKWkY*iJgvHPlYIa{ODoNfNmpHB$(Rl`zKTrquhr(99P`wX6MK_!VkyCp> zyNieeM)j{S-%++$Yvc5qv6n}d7|AhQdz!KjBAfKjoJFLM-Q1k{k3t)_7OvHXjS1T< z$!EFMGxi$UvNCnUHCt?TcN9xyJxVeMyn+V=r>U8fN;4w2o#ET;xsm~}#RiNA*za%# z*OJ5<0a>H1Hje_M4sBZ)hJ{6Or%elLE^8_X^UcmBmFdG%%X?g^W3j3n za(*^R=%J0J+Twtj=W{k}NsBE5^0~P*&2ncUKaJ^;AJ=2)ven3DDqzddY}oxz1F%Kx zZ4x^M-u4#tU%T&Th8VyvE9v~j=ccot8ChyQ>Q11Y+!CpKZOkXDb*e3hamD?K$zN9t zqsGroC2CHdkOF+wnF09@JR7ZHc6H#lb7*F1j<5S&5m_^R`k}c8?8n{c2CH*`+wHJ~ z7+&d}YC>y%YI?5Ieun+#jX7 z^bvy!LkvbOx|3y=-b8u*j|cMa0;n_~BWEX-Hk{hpFN;6-a>0EK=;e>*5Qb?qN3dQ>J?IO=Dqw2A5^M7qU zx5@L8^OCq@YmJYM5B7{d;CFOhV7)#D{dnJ1OzL-s^N%zQsnoGYo8BE^Heh#S?QxEd znkjB|RfDM5Wzg3b--9S&J8wl4?J{js#;^_`f#s?@9WUjyMdfrghw}XYtQanMvwoxV zFuIkTvbV7pNY*#nojEk@FrO@dzQ8kt7Uj7+%J1cf^@d+L7Wn|P_XWuKn#X*i#i{5V6Ph-pKeIrHl?L)6Oc7p!}}_j^XD0EZ5)L6ppaHotjm2uyL9f;BVr zh_jXo{kFC1-XHCV1AkH2vldg-6 z0^VGgAjru)E&a21j7uAL{81vtnv9K#`mrcXO6jq4Y6v4~+a1-eeh$`5vbM@wu}^u@ zCee^BI%;Nux~cG{F)lzq^xKOXmxO1#h-*(5EJS1f3H`ew(5+yfdEK->?xP`JrB}0k z{xof@$GxoOmGydir*y7H;@ z&CEYaJRR;VN?9CT50c{5-8c8rMu-$#s}Ct-vmRLrxmu&D^#{=x6+dyH}f8SR7&_n>+Z-ZucRlWZOL^`}b~{f#P>TH$CDH{UeJ9B_)atK!mca z`#~}p7V(eYhP@^MbPQZb(p?812MT$<{H6Q=p-}$51*=|*4+%yPlv8`168&h6A79T2 z6v`T<=cf2&!Iy=pwL<2hql0z=QQt&ahZkzcawqrO z1!TSbD_(zZ(+3+&7~gHas)hMDbHP#WZKlxF&s}Avjm>~D6)8pFY{fGBiRNs9} z=M~rigzhuxZ5ngIn{sLRRAMB#W}7poL`kr`=VpT*#;ZE$MU7f`w3wrr>ta7duO;!p z&ZWhmB>xjjyF|qnlB3qw~uREv#(?U6ifR z#Ob$t%tldR`7h>+`a+~7@;p7wZ^cfg%ZLl4pN={awVSL1E$-Dw93xv4ihM*~&sXDY z>D}_R6@U8*;7>RnF4>D7i1Y_gKDhTCfwv4p?L-Q_;oy+A( zlH|%a^GJW+dNcC9t?z0}Yh1o$XbFLb-=vrC>ZuwCl8y zmvuGF-mVojtR_5!LZs$%J3Yzf%=s^#q;yF6y4!MjQFAnMH4)lcM7g+MwF8p6!gIK-d4U!TIGp6Qz zM&9uE=nI_>DEVJxJ z3#u&|9v3;oQMZP!hi;`t&NBuYDs1DA54oFn_!I@(_JZpye7mS#R=S zCA;#SX)6OvP4F z_T_CH0s`5$t7ryOfDI>MNJ%jx3H9VNG13;(hU?X?u`5^Eg3+g2^KULU7*Pe(hOj@2 z+%M@T4kztP%hrW@CvLy4c)D+rN3pxEUK#OWzbA+&Eq=-hAQbL>4alJojix^duM=Q*(4A1805>Gb$Y~2 z1rRK6%r_T$rrX^ais+*m4aIUE3uRI6XhM&0{aNqs>GjNTKe9}GTo#u%4dp>Avq z;`l$WfcB!WDLb@^&6Zl}qx~W$CI8&tn7g)SkwX}~YSKu5nCoU#eBfsxz8N!-#n*za zT&|`q9zQDtn6fJxVohF*R%gwX=+?1BFr)6;^1P!-dk5r<7-X%q;*^x`B_!IT!=SAh*BKe7PHl*Ik!cGH z+~cWj2V_HuoREL<3yEG%-}{mzjj*Fel6(%VcuvYT1rozVopw)aDR+);vZlZxVoE$| zz8Z0-J`SHW@8W-dH1aW(x%R)jk<8q@!117`6!(k=e|m+)qqXN1?FHGGYj+MfO zgC3Xdx*5}AE#!&&tLDhnRf&aL&u^^^MD6{xosKp*L0Cq-#9B#?1=&}epjkEN+Z zB?sNxsI?ZNu+e7K7kg$t0LgtGL?u&+gn$_bp$&$7X#{AcQXybHb`X1>5dD&;nj+UY zVJbW*`#vQRG92G3)w5>KC8;t0IA(`MCl0+~dz+C6m65tw)^o>mhjFrQ>?lyxG3pL$ zt`9WA?iGpQ9dzmU^no3m-6e-LnTfcBPGit&WyamheD?wHa#u`U8O8ck4{$E2+a5KX zz2SWqRC2FV!occ`L3fAdl#{n!6+6U?@Zwx}Y9OFFUh>&l1W5_|t^x=hSg*N!v@pU@ zjXqlL4TGIRWzTEdE=&q}q8#koFUQzx{r&B8eN`gt)uE9m9em#3%k`rX%Ea)K6?gI~ z8|)i@!=m2WLO=ETY2fIf=y0F8;DdB`#WA2EL^N4;pEP&I+z|aE4!w)H3vu5cYNe?d zD%x$;uRb4eSnG~7LtWOE#dhC5^!4XsUd(hPB+l^y^otg2Y<|+u-QVnRXV;+5MJZlR zEiszKs!_HINv+v_wrXW#Q>CZrJr(}AEJ^9z4m20%Y~0Z0Qs<@|WE#=4cOoYwOJ5aS zt(jOrY#U{A#W7w7(c5iHbk1H!sB7!SZ$yP!$cpm%-KvjTP}U=i zJ^+5R{Ej2`NeK`0vnEoo3)|_Y`{NhA>Bu$WDoWOUrO_ohuiLH!&^#k2Q?F zvfEX#(8yqDv>z*D|EA;pR8oeXnn$2(o@%0Bj!1_mJ1Nx8NX2v?#&huefb4?4M8U<+ zN}jCpEx;FN%EpKQisfFgb28PgFJ_eSyVS>yuV zmP47J=h61|t;f&&B7<|dhWy})%>hm=3eAn)&TIZ25c1wivV3omtx}v5j*=Qa3Fn>4 ze%Ls7bP;SH+W&WoNr-s$qlqY?cV_YVhH!mFU0wOwaUmwnj^=dz1(_VBENTZEarKZU zgHFzCp)NA&1(QO4KX9BcUqV_w{(SryX{L@xJz>F58wa5t-LSJ@Gfy20*e4@&dq%bX9wN{Mfg)#P70}LSno=5)I?(nCFe(I#ttk zSLb;5f!BGb4z_=E&*Em_&hSx^;`vymEFvHp?|9PVyqj0;Q0j^XY{E`}&qsXJ(cx!3 zsZP^H!INXr<-!j0Yw9ku%SvkDTP{8LNYC(wp`XAdDO?^bYk=YaR5hmf5e55=k;4B| z@c);^&;R}Q-#8yW76*~e0I#r}0+(tvLyjEL=waP9z$B_qh0dkk^nQ+Cns@mXN%4fm zHg|UL&O6Qr*ysVmNiy=HmRxPDo-a&Ms#HIWAj_Vrwm1FkvnF+4y%Y@P2|Z@ucp(>? zea5wWv0ZHS{#L3MfTl=7D5cYi%ye9vDxf-glCZ%XC-M*bof7)szfghiSwhj7AEWTW^Tn_FREE^%qwUt|yv5d%iz>og1cC>2a?60MW zu`TigiunXNkMr4BP*(>kMnf+xtPa6=`?*bb?~#RYxBFb69Bkk2&k*$3*3O>CST-$6 zEqRhXNTKz7yhz652R$SO1_kdWnJjKniyitg7{t!Ipcn(urH#KDE}Ks3k0TH`(61}c zh=}d<$iJi4PCYMn4-i|XdJ$x_R_uo1l~s3g8}#FTf66!1RWm5-O{J$bjX7uM%F^&> z)f%m*>t})ciMe5KGt{Nh-3Ox@+(_ZHIIhpo!U%|w&PZyJ%vxDBrE}DHqO}?jjWDiu z129KRcUc^DOn0jBwR!|%qq&6bHri}lf1IS6>PO3mo=g`oanRZpUp*K`6oz7SXW&59 z2p?;hEaqhW2ajNP^C9bQ$1vov#LqJUL)H{WcPFdA*OjYtLmCFG;Z;-bCNDI{ARS|m z<6U(iS>m5}Y*)$kzREVl%mpko9%~5K(3CN0rY3rN(Q8(lFV$g-rIFb@4;iOVaY zyfztFu<F-}3m{K$#kT=u;jQ?t13_wUKb^JubV92AV<$q4%Z!?rE53vCYtX{KriG+2l z<%SpjX$AYSkMK3e)Bt8F-fn67I$PTAyu2m*#oFut_+Noel<>j#ZPu_sHK_8w$tc*j z@Vd6zwwP{D=}~9o)E~D?O&a{B3;%U+rZ(I6O_|i1sYcRj^U_B>SL}2f64O)kyh0m$ z+vm}>$|J7+>#N#fCjV?m)PfP%4oiYdU|Owl(BR>u|4*p%9rf^1TQJLx2?ZIu=axtG znqFTAdvZK4bu4&QN>TLqo|MgdM;U?0!P=m6@)l8R*xT=8&FVZPU@xnVx>RgurZo~c z3#*HEI-o)8FI)ST-}cIz-^v0_(nXIv!^{`;+VA^da91JO-FG|RZKY&P&doF+olm1K zsZk9fH#XrMvO@vqEdjx@b+0SKX&tuz*8Ke?3WE9`r^`XuvTQWs8o~{uo`YHWc>xlt zfP z+1Jh=*?h?5bvo3q{)5gD;-ucK8u>avA*B$vtEGO?*OQti^Y_2+88Q)2-(gV@nLpFE}~d+&`{EbgL=*%oz_jR*Vh z_cf@uSwB~E`<*Z9fa}it(ToHU!nRgcCqXPNux7Mo-JmrwB?ri#aB~8{l4%zWP`>v` z$DN1jO&R|Gc_t_uD*CH9(AtN{bjU z&!%u9%c*o4$m4oBsPb?>UCG=Okdc>}Za#;8(Qf->r5uzI!n~WgurNJihyD(0DZrP4 z-IqdG6=$Yz+ohv{NGmHa1v1caRDB&@_~pO$NO<-8Rc>b`Bv9Imd`HDr)&_9xebRmw z|JtzV$#P8#EN;s{hf977D-{`)N?a+Ocjj;r#pRMLQ0rmpxQquFN3aoiS+7dG&4OeG-FZaFu$uj{LCJgOvhbLhcJC{du+nf}lsLEd_`ZW{I!(#7aVNsK|vE}N_x}3)h>@89vTMUFkJ#@_LwWyI#sjRmK zwpR|7`aMZU^s+t&zL->fdxD&}pdH&mLM$(Ouw9y^X&J9{j$)K-i@t}jTzfyfrIcOM z9{GLA6;e7Pp4NDZlFv5tf)mnb${Zgd3V<4N+OJQ(?#tSu2Khqh^V^h`%3_y~!G*tP zeGW`5YSTw6SS2~LVp>^DU91qusJBry@RKj`BJY~aA(}d`0K*UF-mBA%*X`_lk3^|a z3X%AGE*m|9s-Uk*ldjKHOABlWHkyDoWCN#8Tec)um#geGS0~)$$9-L8+3cpPnwa$0 zn8)VdG`LS)l!h_a?$yY{K1zwr!Qg+{HCn?YA*tO)mb%qEoa@5UN2s9Li!jzkIogdE z-Ry!_w{M%LzBUZbxY>T1RGr~seJ98XYaVSDbuKuV?-AHj_DmkR>Y=pV_Rr8lr z6TW3pM80kXh$z0FZLj(bhdnej(e1nY7sdUmFMTSa!f*EvqhNGwy^x){VbS;nn3Ms5 zO1gK-kIJL*oO2(-P%rEx%{5tc#>lC`(}3_dr-qN2j3r7ZqAYWgGBrpq_4rpc*}T3Q z*X2x^0b-_?d8XouYwboa?!rQZ$dwN*|_l(C>;IG~CLE*QY@3{NG%naZ@= z#h`4Tz?fAEw{G-X>K!uNH>#(9UD2YaiZxS$V_wTguzGVvBu}ga_$p6rDC6#YBcp{| zTCiLD>`<6{DlX%>7d4{6mbK5zMo8a*S4rTZQ0_l}NjY~&Y0?vBe4h>WZK_=--s7;u zM9*1NlVc~2>3<-u9b?RV!i&J>Rt&?Qgh%m3hMA@Uxo>xD_T#)~(7MN_S|SWGsNJ?4r#~&^>C0Lx+3BpP=AawobGE5k0wV23)cK|k$<_#_ z=h*3!f^(WOev-K&!d`G=amx5pp_1a;dg*8BQ`Iq&fwr_)OO%~eJ!g?7J8BdxjRGfXo2$|@0$!Y=vT98Lj< z!l|Vx(%Szc?!AMW+WvlF&N+5PMMOZ_5d@@(5a|$(3L;(UodbbD2oQ?&04gG#NH3u% zRZ6G{9deWsLW{J}gAj@k0t5&p6mQP&zW0y&$2-rR`@A#nn#taiNoMc0SKDiS*Qe~M zNZZjzhljM}ym8~OCi1g6*F2WrvCbnK) z=>XKP<5XO@J3@~$3r`mj9>@!iSZcwk4A47V?517B#7cS?{y*O$X zTZP)6`hV0cYx6r|AKs@(F{z1L{P398ncf8zjs^$qkm3)|ZV2$}JX4ReMcc+uOog3p zM5SD*v#hJzyyae*HOF1yUVL$!G8dsMug92axlKS0IQ55zxu+jk&%v-rE#bm>SbI=q z7s*kC1lLL|W4xusYzM4|+bslV`0ioHsb{ql9&fC53^C3J6N9kNM#icWt0{+#UUL61x__8qE6`%lNE$$s-_7p1Qq8dB0` z6FIyzVmm|!3`!*iVG!q-=u84CT~MTB#u^mDX{R!s)7tiBxR-mZsH!77*71oKr2Ik5nGf91sv^(tJ9}$!~8rV*}p2fjjJgOl(rAmSO4E%5z*YYf)KImQ1dl+5%KV%HK$M(BJI}?smj;1kauKx0WXfOeXeF zo*FL)c#(g9T?^B)W%HVqJFo0b`u&P8d~kg2%KbddJ*2}T+wfRlr8t5gU`h5j+D-Pc zFFf+E|B%+bU7rqp<+Kn)GMJ?8%p3}tWyBe%1tR=PfO(;qPNob%y^J+!;wTK>qqHld zWcdCt_wePOv~|`BP(V$Hs={}WPNsg2NTVJrRp1~{cdO=7Ymt>zr_~^3D0E|SqQ4$T z3$_YRE41gAN_4qR?yOA&yJ4c0^&Ok_D<9pr^(;NlZv7_V#d>)TT$1OUkPvs0=}`Il zLcK_DVWhdKX6hk){N*}V&j9w0xI;JMx_GzDVzCUlGKgknRBJUcaFj)}h~5PN)brrY ztpwkkQt+x$9)8GUJ|t`P$lzJ_awE*j=op?MhRFyB0grWCITo!<5i&&UIm8n4wmg;1 zk~k9K!BP*dF0MNNgo&zgV+(x`(!_lwgj^v$;Sb^}6(4&xmheX5nsv0@-rpXJ6=>Xg zj|^4i1g_x!Y*RgZxzUz*8rD=ZAq;Un5hXO*-&j}yo=FBYl8+G?xhb0Yajo47F<|)nCWI~QkcV!M7M}LYM82q1y)&5`p zc~5Or9H?&+&f6!e=|y(J;{Q<={Og@o>pRkh!Vg7E?>z*bJ5BxyXp@ z^CB(0qebb43yd(DSJKg8u6SyPis81o$b;xJ9;R;gsQTCpbvCqBx-2hcSH47_f0tOZ z6P(>#+AR<8nun5)LM4Ifysfi_3Q9X&N4wQs)8pC4Qk>~bSY&|$f5pV{^Gj=Ym3K{} zYuN55q&UPiqAq7CVwju{MQ=6{^CZu>6rLZ;*+oY@Plv7;g6dHSiKsuq6fajAXC zxkH3MYrOyd1R)y#wD<}O%ine%SKYK;QZ(t{f0EG}6BF4ndHvH7KbwwHNu9YMd2vq> z2bamymQ1fQUbYv@*O|;QeGNoB*UKH%Fn&WTKi?TCnZdPie;%{OUF|Fcd$3b=%r5;H z+x@8TES}Lhb;`Qg)H-i8^5f{bJtsG|`+1||`1}kRhU%T*^R+q*B~wWFeeoh-#Jl z5}7%_T|EQ)CuObAK|X(~3rJ5Wd<|3Flq$JakNG6QPtAPX?-MpL8a^BD#>g}nW`kggCcZAU5lXYQ@{3;*l>|2e;d$+bB*Hg*^GWSIJ* zgijBAy{d!PaubBCKfHpOJqvntr|o@m&#YmBHsZ;#s+0PpzxF*8!?;g zb^r5vzyIF)Ei#atS5k5SE=f@7LnYf@K#KGI-XwHx)uz77W|TWZIHF`)!r>`M6nwb$ zcXYe`A^h;?+SPTm@Iej&V!wgW?Q7sqCJ z^&^Q3{jU>OdzQ$}c@mGi^tw@Hc!=FW0?;~cGMm_%13ptWu=R-5(9?68An2(CG8v_P zPm9m9us{^N_W8_H{CroJgYjoX^rOIjtFZy630nyJ&0g@JkH{4N z>_>x$$lM3@PzAaEMW*f!Ova-UgYl~k1IV8Moyof(oVsP!DZ0yu$#vtA+s1BF2*IZ$ zKR*|17xT|vA;B|h6Ezz4cOlW+jfb2 zHZ9mndtHgUt?W2EDV)c?``y}}=OvY9qI?+TYCc`s-6JX zO&?=i7cEA6%p2jw=TfFh?uVFXdOgcklz6RuwvT-P7mi2m7X|78QUn$ID!NoZy6ZXh zUkw*4G|0rqP#Tz0a-vCkuf#X4sW`%J1+ zE%6T$JR!ST%_IS7Gutz)>BtI0NA1Z-AKr-g?E_Td<^fx+n+vPM&7=f+hry&&7-v|R z8JrU%cjk0>5b81)F>os47`87k7;McRxE->F%DA8m@wf4PLFn;O9&K%Zk#mw~tMrXsOZp!cfrwIl3ycq) zlFD5Nem9ic`nt|z8sjzxkX-1`xXKmt=ex@{*DLEv#UUcbyene5IpiI%1XHY1(~+r| z=qM;CG%zr5`X3VIUUcw}ulZ0QpRJ9OzrVi^`D=A`1m7-`fG0=hmsIoyq3WFbGlVPj z0@tkV4$x*8q~6ok+^b<(OlYu46@2V^e%WWaqT~^OWZ`4A$rgP%oe={3YuZ;MfYTIm z5Bw$qG5ryK8ZdbX$TX>BN?+g0JIzS##I5UhbfO>)Hp2q`j-oRus)h?>W&;)s_kikS zp^*K3&Jq67o|BuwtW)i_boL9yYUZ2M7JE(nnEH$!;?;S+21Q_*j5daneav?A8Btnf~n{ar4@%__tLW&;R-Mys^jYJzPWOK8S4bIl`&un-q7W z=DBTs>Wq98mlS^ZzLMwMSrxl*l%1Yb%!@ngndRChb1QNjef3AeS>%&n zEP%>g<65ifz`3=oHZ#?3C^V#+DFbn&A40(L2E{Z;gun*|OH^(UJ-SYO;Ex>Fj;$G) z?Vfw}*V`b@vy<^b4F_mC$naU}47UHkKAL*suk?M{*QlW+L%o`(S;j!kRy9QaLfMRj zdCQnoPp*OhsA7`*J@q{@*2`S-zD2V%UM|T5n+J&hftQSp6r^V8n++Lhf721sUXg6t zC6~A>ROwkt+$p92p>Bi)8FjjzAyJgcj_m48=KaO;+n}EvG=-9jh@V|xdNjfwB1C&& ziw&$OwMxL^Vcp1lydHB5PDMHn#_kP%IFfNHrcP=V46(4pVuepL3HmSdU8x>IS!%2G zla5z69Iv?4-R^7K336K3cA8%5Z>%FUc)3oe+>SeZYw&XyzaR-nlzeYr=gU_5ZrX}? z;JGoed<;22Mcpwhns!tjaKf`wyX|L!^0Ndm)w#682Zx?hbRi5S`19Q3v+gz6^O-zj zs!e1?McI_nkO&PEq06`1?d`k}$Q1qat?{s%cgp@z%@NeL;c0F7=x}qn`zYdxR?pO3 zwvN8Z>o=R``*T1Nnk}|vw<62=p5`n8C0_OP8Ej`IW{?pjiSJ?+Ua_y#SJP5@T+Nz= zdWM4HX9P+bGHH7D@wg2?h9RP~117VV3Btxp+sXu!*M~@3ta($x=0=?({}*4bS-1LWh6k;OtQ4a| zlKE-&0oM!bL^RXm!Z(pkkOsV1j!0pzSo-kpwce7jtXvt5a?pKzZMMgtO-M^K-6w1m zsAA-T%R*uA+6nEA(5!LWMD}XE)&uFafUxzvPhMeCz4S19`=pZgYWKhc4BXm2nG9Ge z(qF6Y^KNc9q#}*CCN2=Qi@FO$?sfKfZsvVQ%I|(fb}hfpjY8{6RpqGqBnkB^mR#8} ztHOW78m`whG`zYRDrfYgtoO^NM$FRYiV#oPO-e`>lgPVmjrA3lwenj5t92Y5Pv9)` z`Jw5m&fV%0deiDWL_Xfb={;O5-M)w(9y_l~QO)P*-L?q>lB29ysg0_(s+6C;t%|kB zXLbbpL7Uu=T5`U^Xh}!z7WFI6bER@SrZer&e~b8fvsa_pPr0Du;%~M&=k03mY=V6p z7)%f&*Skz`M}<@))PJ)<`cGRNn8Nek`onaTp|)1BR$LOpMGvu1SI*c$C;2>M zGna`iUv-$$o6|IQQC%zGCQR#LzWzPyEbBW zjjq{bEEb5T%>FBb&SAF6rtE3eq%W#(rr9SZZm8N+yV?y`DznL~GlK+MsS?NYdqjV+ zFbA2;e0FwrHVJ~=hU&b@%3%kdc%;_Ble-Wg1Eaz75-qzirI-&SND5yE1_M@Qn&$|^ zqJTV0U-SR<9Ri`Rk%D+ofp_UL4NZM^){g6V&MV3}#PvqIuve8n!pdd1Y4Hc;Q@U{? zfy&W6mf|Ha4{%JH;FlW1hXNfDE{j2SSJn0pL*_wdqkvEtdq_8k!hw$!5taM*9M@xk z=n+(%4z3^X`14GlLo&FLZ|xULR|enb(N)iL_*xKaAXDp_zcn9xKM7ZZxH6a^T`yTq# ziI=gv#+t8lDxEz3o?HsedGN08O0Hn8+nn7(nd`nMWrf%;psO#mLf#cXFePyyz;M*Q zJ#Ims5tQRh`d40GO@(l8E!>;JM}9kr^8HC(+MR#90;|rhO}WvJPt1wBh($~Rfirf7 zPn#DZ8T@(5q%mBL=Sh|KAK;+ZiQlurIxg>Y`Re=Dyx8v9KVSr^tdk%7V#&uYZ@Nqx z&L6A82FwYN1xMAML8|&D$R0#EYfxrVR4k)w;OF3m;Hh|SWd)v!SPyFMVB+$a2a0WV zf7jN|#RWFQBvV$-2|82!b}KLh_AjN2FJ?Ryw8N1W%@rn=^DP>yJvRYg$~jC2 zD$00E{G#gvlI!EG(6W#`oqHo!9=w&Z=BqoR?uUu$K6Ia87#%@3Gfzm+h}+X1i!N&l z?NEMIri}hV4IhB6+O%0#!Jr;S(N(JHLl|6$ze3Z{#o(4ES+ja2kbO92x9RmG$njd@ z=QU2XgD*##?Osb-QrZKAeX1&%mA z;P~eb_XXeKf*u z_fr|C>XmqVh0=w^ahll=_@fgme}O0RzH}1I5Y)hM=y%4aBvXu2csIS3_JyWud+8Jp zE4hkL=5x)R7!20B`q-(BX6S+^W^!3d4_xeNfF3Jct(+=-r?TrXF#@|x7|DMYqv1QXm)E8cd?y^W3Z{AXejA$Cab7yHHgBx)UL`o?3#-=gdT?V+PsW zEzgqp1xJ|@Mbxpu}nP|Cht7-0#aTz=l-$mJQj`weuXAGh$ zhWsRktVzuPH%HQfk6o=D;MsBzA#}Df2)4Mk0%=Zbw1Md6WHLjNV^`T5Av}r)eJ(~! zQSg6y9)?RUiQggNdaFxyiS?C#AqgyWn{S^dJpGd<_((>v+4zTstbnnbtz z{DmkxN^S;+hg{X_)tSK1Pg*Ycn%A}gDA>Q|zE1xFNn!7x+T z8$@|}GRTxte>$ac9_>$!{d;_zxx*4rwPr24l-Js`gy%e#FNOg(jxA3!tMNXT1@a2J zprYwV>p#ZE#;4f49o}4cIGYW#hoM51D)*i48mDEUX*pzWaoJb5UZnnFaZowOlzaCR z5-Gg>vJViLrDuGT0tk$2T7_{pmCTMZRn|Ki1_ckR1-jj=)SX+Zy^oT6;W4YV{MKgC2LPq;lce z$JvY-#lM?vy=Tv4MT_rav~9M+U`$v;+!q^}kLifN=Rl>Ab_V94)W_q3|74#Rv$2#| z^|K63{pbsbQa`tdd@5>>qy%6v@Gb9A2zqn|+U*Dr%E_c0Y|rD!DZE1xfic*LO`K8L zY{#85g}_|ChsW;xX$(S?`Gvge2L2eu)Aq{AwV)C#=YXe?;?Q8%jO4)LLUZts6}scm zBid-xTJ}g{!Cq8gN}f3Pk1FrP%MD&gUYS8})~0%yrg7@n0+we+1Z%k?0i>(}SM5{d9xf zo^I4W^f{F=Arst1h?ycESzx)}5vv=!99A0&=QiW?9R)qoO5n9LNozo}bIpdoaI7AZ zZF_oWJ))a6K4d|b|10ac&Wl6gl1^LEOprHF<|wvezv@oyN-MXl;c+%}CFV?eN{qRn zqXeGazL9YF`yrAvS;bnF-|2N&LK5{&-sE$6*bX8f{3^P9Y^vrP)VX8Vr%CEp22Srf zgziMOD+_89YZldnA@?g|!JZ*G{delqGl^AU<<9U_fKY4cXjp#dJbQ!XQPa}4v&`OI z$ym?Ge04BsNlJP4VY+>28*ZrG@koMwwY#7e5OwV=Jj^DeGBhknX1UJR_=n5LycW79 z01-2994O%mApy)$-mR90LstWUH=L;zDM?c$SjUa9Un~JJi-!gh@w3=i!$ATjz z^C;2vUTE1{U(P*yN~_00kQ0L?d!5iQ1*A14MS*;JyXaPx=a48x!E zoM9nufghM)prJ3kd-n+xMQ*w)In5}nztuy5yD879vJ6DBxLa4}h^(yp#i z|BjnyVnV}thS0(TY*rsbdwOSHK)3>VafU){Y!tgY!&}vnR+d49o9$nYXRfw6ZGuEW z=ON7%aUw&!)3YB$$T#jMIM0@TVoaIJ^{iF4NjXSp7T10%L>XoauwMB#9;M-#X18RV zTGsSx&H9;s#YwB*WQSLLNUWVet>(&OCCl8 z5y29GUo0`|5zMZ|!>HXpP0S^X8ZdVvTesnN0+$06`D|l{x~N`&cSm);?VeBoT#ncf zrW=ntzT<9f)#T&pm|2%uDrWHP?`~$?G_(0@tRs^DP{tPlcj0DA@wsp_o$ro+=;o|u zW)BdDCB&*cgd@<^wvD-N4tap2I>T6l-)V|N?b@9X95CYRT^1Viw zJo?OyC^C9fV3da(34wjFIm3Pl>m+zmGE;8)Fj7yPk-vLGAztX?-YvZG==iJQe z_BRe8iP^tc)}z)B4* zu~S{T06MsKPN{=F)5t_jtu%;=_E%2JDN-fFAjRFxcq=qCA3@&M^nxzNAZNOFS37Jg zr*@tC-j)6FU-vdgshCgb#A%?}RB*oiT%J>;UY-9H^s}SXlzWe|UXUQqv2pTZ+VSk? zJ?W}&9i!ur+fCgfJs;BNPe&^v9{*x#!N;bzg>#&QkdLIUMUI|Y(p5&+dw?nPtuTv; z1FQYvMJ3WR^8|c|6$}a{i{K02x-hOnt5%m!X>;& z%T-k9>FH@*_tLkGI{V{+M!XtU8qv7)pzzJYBE09r4fW0~boelIAbbpe)FB-vEdR)$ z{nTaygOl4ot{IIb63E-TJXR4+b}P>ATByW4X{OdQngTX6{zLW&-ds-O>c= zMJH00G6`Lq>@nc)Ri+2{c;^g8Y|e_zkS}kKyr+d9hF-BT@ippv`0OH1j|rEfG8=Oz z&^b~?{q-i_gpa~;l-q`Fsee5TJmIhs#1E2x&~}9Jn*TUCnWK1?#D?Ik=Yw*fpd6JN z0S+7SZ9B_v<`UYB40x4 zFk}}1To`Jnt#pR7%WUC-XSxQ0XtLu-&Wqm5pQjPdN)(%d1>T9UM$NUx zH*}KvmL;i8@E*NJYqbfBu!X!Cj&DB69IOPlW4yR*ApqliV&^s z?z#{Z`-zNVn!#6n1i~Dadg9n4km2ktTF$N zP7n<^FT>9Bz$i6R?2^&P_Ybc;<>V66F(NY$HXtrB-FT+_q0D~{2nX*I^$Q#r6x51{ zo+ke5o5cJ8Ry-j2OeI8S0)oTp&fXsW+nN4p{Ug1(AJSs=^t4#6J<${&9{})l8%`*l zTEY6xRxU;GdjAb z)=oWeh-*u*5GyQQ1o?~Q&M%f*s_9pu8^P_?`ws-BFxHakr-{X*#JuL zoo`ve{Dn?`cGT^|y85ott#@gah_AaEHBJT2j@#u^Mua}EY#S7Oxw>yMI=X5|F&fV% z5D8=7!yEo+B&t_p!aDq|zuU(mjNAX1sw%zMY!FhiLVzEiie~qxpP24|GjnEa%(~TP zR0ZyZvqN1*58O7KGV#5xFnyVBA@01^ow#rLT&M0^hZ<`?E8(CY$j5#G;Nf?cUx!^u zc@-tdyY)Gu^!m(o>s2qY2Y%PfH_c>42HfP16)qn5p^lyz6iD^Xrven(?Mq{prsaRH~lQUKe* zj_0PBTc@>4=#297`t`HTeQFyCLsTD%tgZB$n*B4%C9(6w5YEZ;YE$L<#Zu_sIW zd6e4yO+rtNu(3J^3-=*U=i-(L^}Y%Hv9x2D^BESmvon%nzlbEz3VBP{-OkLrj|@i* ztrV|^#7t)8TKnXfx863Vp~5A%c{9XN&A_S3Aw9T1Iy5YEMOE*>JkJBo&9gKh2b}kz zkaN;F-xt@yQo`kBmw7baWlCeWlaCXg*pq@IExX9!;}~n{M~r;XXy=sTWHLh~=|z$(v~6#%$hJwm00iqh5wv zid$Ya{Ms=T!6Bl)Fg=bStZp0lb({~qyw`$WRtuod8_6u7eCIz930-^B8=^$|b19Ld73?Pt{jl9%cxTykcx(TtvUX=^({un3gD_lQeE zJx@lnBn*qmzqP%Q&)pHj5dDX`hmC|81|Ea)OjGbiA1j_Xs6!Y$%;4*^(#bm?vs5qAq!K=pjd%NkCq1? zZjp`y%J>i=4FR43AvL=v?}>mdPZG9vp=jD`-3_`}rRKrM7lWIwFL{Y-pF2~MC7y4B!)iH<1mfYn2BXfU<_Y|2u7z-uiVsI(`W0|x) z8X5QDiT>kZy%?tLptc~#W2WY|Amn4_*B4K3HZczwTwj^5$n*bsJN|PJ9gSdPV-t9< zH6nDx#zQ)ihG$8;XGuft4%$nYe!c*C43%j!NX*K@lz^GZrTq!-~<*H*MuT(J4Ln z%7xnl&R6)1H9RyM!;r)o@1e%2mLSr%GL5M`x4}VEZ|&*Si*>Bq0cqCbmVI$zHyon; zA}!nhifi($GL|UuJ48(`XP09HmAlN~O?Xtwhi1;KCF!yF^(Z&;7jD9XV$e z-}hv(yy%?=S1Vel`xCVpv~rAHLd*D`k%}7ska4tAI1zN<9TC6d~Z$;JzM*&>X;Iy?Yb7q&OiEm^R&0q zceAA@Co6mOcBics>yH>rI?L&;FITBwZ!Ir z-{&j8L)v?yr?jH~>L=jLd1h}Jvip2A6AL7cRRmgw-P@^4dX=oJ1&p?Ou9mV~;M5m$ zzmUU!O7x1>3%0r;>!e+wvh<<8h{$2_HL>^UCYfRbTq2_#OXa7c<||q)*c4RKBceCRyk!xkNWq8JzaqdLhsCpO$wH zevkpz^lDqZ)uT^Q;(Om&dki(8#Rvv z?4Xv0+GW!H^c>9Z6TS-HIMrs&xj6N**+ibzQ)KxmhPX+;ygwOo9{R;Va|-IKx8qwJ z~!loiHFHIM!RLd7@as>1zqV_LKR7%8jDcvVm+%mWlH!)PQm=b-D zJnBAV8l<}X=EZl`fc7oCxcW2K+?%#Mt<>+W9h~4^>2}ELPQ$g(XA)JPCx>d^&NlcD zZDaUC-;D=sJg6qs83Dond{vZ{ih}7lJ#%DMfftd7FSzj984j8kS!rI7bR45ixmL(! z;Y$3)B3nwI@6&!b756yIT#Ho@#DA z2SVM^XRS3IJN9R5g~-c3j$@dX(>re(=@(nny!y&Zq`ow&6cKvFxS}ZuRy0(CQ#LyMBU1Sq%Mv$u8k+6 zujLYK#I9`Jco}V^egTqU5j^>rFc9G4c^$aADNAKFgnHYLV8RAggSGPvm0>(I*P(*aMamqUD{RxQ z2_J}*$4-xS9KI(SSzj-}Iq12Z*E{Mml^Sa?Q@Y_Op0vB4R1v~qGML}HJoHTb4GRlm z>u&oh=aPMn0PK(oxmU&+Gix1Ts5?^RPTjnMP95h|7)Nv^=fN)8d|NZX2@5>(cY7vh zBs@AHqiCluqOGfb`M3Wk7ymb>-;C2c?39f)1ATXNrv`*6t);=V{N#ku&o|>|;_b23 zfYRzo#z-lf?#HL4qOa1At@cZ220(5@DJkN$P|;h3$=U$KW4Et(cUIB$-vatB>?rUo z>D*v zX?HoFzA?=I&HubYhvIyG@Mi4yTCbU^cSB$Av6wrDXBYR$kf(>fmE^8nF>IFu9$f~Z zoY#{7B6xE~fj#FXLT_F8@uq4qL;-Vx@*~);lVIzuqO9BVtklwzuO5@r!CBAHuce>w zjf0hypLsmhn%<(NM|;>l9gBN`d)8=lof9xhSYr1->Rb}YR{nI0ot&IBcekqkdrL;6 ze9PSL`mpatA8p35D;0a|D6;$RSYFG7e-pQLmlW5RPHh0?o&OB zTY2<-$LPr)9Xbr2Q3@$kLdJ$v$*8DQFb9t2x%tcou3*LjvcnZrJRFkiduJtfvftn- zWmk)A`iia0W=8}ZyCq_0U*9f}#%kS(^W+W~OZ#jOja{54ZNTZESAR{cD<`4sr|48jcqejwQ+4s?^AV`zqTon)trQ z4&s|3I{FrJ*tPTTDv7r`9YF^0;?SbKc%;SCJ4zRp9++~bwGh6gZ;$b0;KMW8<4S^` zRVv$Up%Zjh5|X=zcG_K8|KJX5ez^yZ7{1FPOK_~&G~yT9LtU+S(PX}q-h|H2$9z>C zNZqZe!IqLOJ*bA{XVyd}#@o^Dkn>p7Z$|0Zh>G(hd9WG}G|VL_sT4nGOz9PGd&e$= ziOLL)ySVN!`&us*bRPMrKfE*h+yqOEy>jcQ_pVm#^>3t{Uo3tZ6V@TNRl*(J~ zrfF|%SC%FojcjHYiwqv0_d$+9rBAE}Ur8IK>X1k~gns5@HKip=u*=o2 z=N7)4jTd$EoeZ1vN&jsu?m9TWEWYgYyN6@{(843zs=m$$bOQb!)&!`*v zfYU}8STj#+f>m+3`IPktR=0Wh%MCkY@tf(#!Hk8|@+qH29hs;sU*klhR_nOX2XQ9@ zPyft0^iQ;zSF0y);oJY{$?$#cUh43Z)JqJojqGaI3@js-A!QZ7Zt3STrxR4tOXl4x zNr_h}PwJnZ>(J!!r5o|%t}!JQk}0+l$}dcH!QYEz*mfZ-9WT|whkWI63DK7Ee`Ns@kla(T-9R+7&xRzZG^_YW8!f51!Xr){KNMS2(O ze1rLoj^393*Dx?5ykGgWLAzwACqgS89-sJ%WZVuijH{7nQtdBF2?ao(? z*jJD0s^CHcUW2x26|0D6(7%j9ftvv;;dliX$PM8<`fi2f|~0$&xXa$-rLhXN~L zjd`zde*YJXZ!P*mg86NHBc$`$;=MNbrr;0Wzdq~-2UomWZ`%=VKH7Ta&Ucv{9`-sx zdFxwn*|L(b?STmS~R#m3HyhNkl z`{zjC1>I!#T|cSYX=P8fc=r#3Cvh%jvur9p&EI9&CKRTLpic(0?)2inC;Ub`r&7>N zo2Tx9UbYhmxm*lBo0MslkyxN&#BSUIB60Euv~4EOIGZ4HR)R4*g-=hfa<#@eLA zR!+SY{ZSQkXDLSdN&_(vKO-*?$Ci+{zMmS@*<_`GGSMiSp;OHnckIgC z2hYeYc<3|fLvwjxDx5!&T~!zTq%GjqbI)|vw%@GsU)>=lkSo+WXpK%>qosz%JQ?wvD7r~|9K=%yj3j} zX=}y*1Y=0y0)%G_H8t<96wtPsAD4`u3VhzE7RgaEn7YG=n1p2VOvr6CS6oGQy>i-# z&vB2`S+&uB7nvGoQEHi;V6Uky=w9&SqR^Zzesr(}Y8&{I)~z#ccGl4fE#)D2c&M$T z-gf1+pQ=Q?RNhRwO&3n_M?zU63&#CSY(6IjTH_GSRjAi2J_^~+f^ZoKfN7Qc3_Wl>{EAO?_ouQ^YkDcVn`Z#@r1=G;^q+MCNU{7$mp%D#bLIi65Hjye?8 zT)!HrmEV9_2o6L4G$@(BCJJNSZ2VHFUFTBI?RIK^ie%%fLXn51)z1>Yt*2 zG#~!0_1t|+M6G$0U+(ejStiXFx;p2KG7Ii|D^&J4kxrS8+|=x!%ld?A-G3R=WkLyV z_bc~judSS@fl8Fh8iIIGz?k%Ft>YQ|lyzxL#lu)a9IqhsjSXja$bmrbAk)$*N=TkR|fp(8Y`LyT*caK#pgvTJJOD- zDI=J}PYd?h|C6@+Y z7EcQ8xUs+R;AGqxdFhKsu}y|6L(2&E;-_nuC9b=${B!@)PTxr)l$B1ta6*E@HUA%*_)$~vBc6vg-CJD?BKKE+dD9; z-oJVYjm2y;VwrBOMB2GJjA{zG*{R%Nq@}_r==u~X-;R{9RY4Hh&}nG{ec9iPg$;4= zW&H-KzE}3K+EXEDa^#?N{)3^CAct~R;jH=J3p-kpE@}SG$QNk$0U7z%QJDtpOMN#o zEVd+6cp8M(gIgkoPepOo4?m?EAlrOTmL&D-PT9YZvd6_ZUepZ#luaylTyZGFn2K;l z8ae!4qknr1@V24Dm64(AS%HYRGo5a~Ht{s@nED_gZ6p+eF=mE$%-b@H7i8bM-mAW7BjxUXxr9?led1@B~pKY-wNQ9j*BMshJE_s5@i!0tL&QI%3S30gH zy1E@cT@wZ}z!72>&z&5&WYgvkEuouI(I zg}5%iM4egEU~kUagW_~gO-smH)cU$|k~6+ zgg|i(6fgR{{O11k%rp0&XYQT3`7fEt&hBPDo89w1=e*))HyJd;xI92-AO@)Pop@*Qif=mTxl3(4i$&0>bv7xQzC+r zE}NN8BU~r0I`=TLUCqnYWv+vWt;%^+Q}cUGW|5~{Dsn#Yo#B!46{x=*+9Gl}LbuSo zrK;0<)%*U17Fb&T%cPL%69`PoS^VUY>y`_7`M+Xiw;Mflj<64+^bj-R0;~9K zZd3vkLF*7yhc{GrE~p)dP!blH4p+WdN=g%2>flOI5g}5jVwQC4xr{Y`2p9PdhRkD& z;U)VE^tL*|nq0dsJj5Z3;Kzb$*`uc}g0K(zwngB(G@}NXrF~7GT=$T6@-Ro$u$@*> zH({==+~4met3@Zobj-vXk|RD_%H;j6%Mz~|jD2gk=`7N|=TvW9cbVC zey|-J%-c_+-obQ@hm9)UuAv%3KitOx9%Ac-pnWl~8s6dB0N**j^6z zacyuzTmfSmFXBqtr`VxG3YC`gnvy>*VK&@Iv`{*#rjn|7{**fFXA!+eY7xJi`{FEt zCT86BkbdvPa_v7Hy)y3FbcGOSR11uq(nzZ}IFcMUd-%;Z3-N3YP+$tcY5^HFB zEDobiXAIn^X>AnN?$D0@_SH5iBDscQfCf9ix{x#)3$(>BE#e^lZw2-LL_5L3!S_<| z>)IXZj5?R{KzBGgB|y*0)rQWRnUyC7wwQ9^yuMzL$)sZ;rRKpxT9#Pb^akiVfs?^^ zemhDV4~FifL}g_fW9;J*sYiVE)k|E1p0u4{%OdRNRjs-Lwn}f9@I0jZdEL6hD-X)Z z-Ap_it* z;aWeTz6Po;csjGg4x4FuKHRqTKVxr|oo-(qvKgi(Dch`&*nal-s5j0t@8xH?KaNT- zb+1`FB6@^9On_fVJ*3^(3+WtIP#=7;RD=KFAkU2g)!Pzpl`&5Q8K1rO!+Wu5QIxGv zXH&_Rr#vK4{rP8xm%`W16QZ(#>3@GT-bwir^HsZy<+&0yZ3j$zKxXmq&T+13ol}mB z^!=FU@Z`4xq=ohB>5bs_MSAbaD}P{d)@LLR`Z{AezZ#Rn`9`?0ozt7>D0W(Daw^xKSo$Grjr|`A{piw!;XcB6qj{&D3)N>)*DmAT1r~4j^#4g3KL(t{A&p$t z<$cOL=4S5Sp#oUfqdp!|(y#2}Tj>~;kMRA7gU+Yuad5mF?%)4Y6HD3*jh0?Yi}b<0*kJ4{$idPVgG=V$mlP3*)bB5 zxZqm;we1qQ9A@gE`tGDJ=z9cUPPw+8qsyMJ4Esup-?`p7wbUESOtrx);2EK~&V&0O zj-Q|ZmaFAHiZGqy?lM%^HGWx_w&D5v42N~`8O<{wfgw^rF1Yu(e*b$^B4@EOF2S0^i-pQZskrVIDm)D~Wel#;~pjMW6Bz%{7R^Lw9+e zOd_^YT zU-6^QAO98}z4Kk)94}j#SA-J`%1(-QX14WA{1Qd9Szzqu&dMD4wP4;?c|r-+7^ylZ z(Qtp=IOPYE|8Vfc6S~)?Ima<@=NA3q2p@(NsM^NNETQ@8wR#*z`o##s(b#UH^s*fs z4TG19(Vxx|()8}5$DPR)5zuK~(yOu@WNMSDNL53aw!t_c*)xQ@qdO4U{A$%^eJ zhPJuget(5tf=lZhH**J*)^Uijg*2b&9Zn7*GHF z$!X2PO8d&dsYFN$aDjrz|HN{@_#&WH>05Hc!h~u>ossa;8N@-+XTmmD;emFkb%8g} zoy~3F_pX(Ch)g6RHpy>^Jrd`czv#B5&sI7r5D4(ih~!cTI;Gq#4Y$wtbtBkAAn&}` zYf5sd&WGXCTe-zOW#%32tu4)R0%SuH^pOb)qzR9CE3>WKs&5Pb(m&7v zMpoC$q;vq{H%>#S>ziOVmq$-}r@*pmgKIp-^yO~l95dk&ixV|dJ8C_4JyYTwfMl;R zay!33)VgW*|Dho(8f zGgjVxW(kGoO%$TM(LWncJTE05lV$jjLX2=FNO#J~f2t|l`TCmdb*wAiUi;`h7~*Y8<}gR4 z{pV;iI_bOQE=7{NURL^f8Jr6EEE>XU%R+E5)UVnV{gTV^5PLmLZtB0;FtgqjAZo8S zTIzR08ROqzbmbIv)@Tpkrd$x|eZ!p_?<(CEo9$sRu-6)GLsi@B zD|)a<%-z<|oB_5uwzx#lj`3?BTAokrYMZ~-BX%)zu&79)R-cgUzKFO`2 z&u3t!$osx{Mt$evh(uG$wcX<$+1VH7d}#r3b+E%;`Ey!nbCt3ssp&>(*+p530Q!lN zltFL%OheacVHVPSM#Tvqp44MQMz(xtGVBJl&zD~#jCHcVW5y4ZryRv=l1|cmT zBdtR1so=1Alc@rqfI4>yfw6tg4G2f3B)qU_Z4uZ1=f<9D)yZT)(S&u}=*iftzAWu@ zN3?CS4}))ZaL3k7;J-qI6L0u&v-$>??J+N^fG_?>u@J&C@foOaj=u@sPg9aJy2q5wQ>UyG~0 zfD-UEFzq$%+_=_bj3h9?Z`sjNOQ|IX=~UE0r9(`PM#*8Z(2vUF%3No%*22V@@!1O( zFI@Bt{+e!dCOLibNrY@$Xg6(@OgC-qTC%)=n05uh^s0#8u7mH9x)FA;6AW=7P2YNc z$z(TL(kst*Lo{vWHQh?dJFoPLet&d3XdX6acgUvnyi6qSGXN_OH!v%jYhIW<-|CI2 zQ&pPyz|1ymurysXqgrb>X>q`6T#@SB;Em`#JrqQaEXv$Of974cyr`YD4VBm z2oFk`Bej9(9sUec@?Pdlkt5@e+|->Ehu2~ZyuGZW96E3ZB>(~)EdmR z)yMwjS6X*(M49N)HZAG9=ynrT+0n{i$1Ft+e1;Osmj%L(T9K z--R>>qo{V}N0^y*$dqVpxy6N~#KBV??cAm6v&B8bxUd+T? z8?)^kR$D0@0~3J0+WaE&mts znmCIaP0bl-V&0-x)*%FT-6qKEJUKiNN65!KUs&^6@dc*0=daS!@ zL8#`?h5_|`UaS``#)|sZePLy{oSROM#!ef>V~3-&-r)rb%lW1m8v4Y^tO!);+pt<1 z57Lc@Ek=dMO{e-$zkH@AH21r$ozW#EZ<_BmBZDjMFAo|AB0Sr0~OQ5w>2c$+N!Z2HdGYr?Eg_Ap%~OK0!y=zIoxu6U~PLSkb) zvug3rw!dVN?|tOlMT{VGL;vE`q^K=7V#NXQvMi){Sa(L!`kzs816%xu7c~X5kx6X5 zmqe{|x7!^~GQf71OZB7@bz=ugQ>6~Sh`QyE^*%@B(ngIuF`!+r&~+pw4-cKogfYTy{Hx0!hjYJK#w&%NV zo9sag2iiiTt$oX)Q8ZTH1`4-#{1(VYoX30}AvAN$^2H-Y`IE)_+MZg`MQI&&DMz{F zpvl^M`nk3toI5Gz&qvA;F+`H{bR1Bg>s@+*fp8MtKkqm0 zjIPt#(}TQzI_orHS^jp@db4nYh1s+zpv8g@?{*4tg_zi^0E?Q8?c>v9PA2AP-DG>l zgl?s2*>jLOFo(@-1CjbH`f64((kJFD5toN zPfc3-wwo!?@}}tv2k{p^%~%Z^sAHuvV6Z|gAlhYn7nzzK;LzGqYFZ~*=E?6=o!V#u zX8SJn=l@LZ_<#Hs=gcEnkKy}j0=k??-tml$@`3j1p8bu_U!{##wKre^}H39Io~% zXoH1s3__*EK$0gP(FyxJ;60*?G_ZJ)cVS9#3p0dFH@B+lB84^8-mmq@M9AQ z%D@p}ADGEfXeaB{U_6omaQ7fd6V6q->Pqs z2Cs%&meX3ZJ73kSsaF}Ag5?rlR{hVOJ-K2WEDTY~Dd!v9yn403AM%Ai((@)md|)tw zBQhxDB(sdyBX(Wv(cS-Y7~OQ@V*$Q(-fRg;*#BNA==iAIPOxQz30b=K4;?``<=cg#G~$x6f!9g z$qSh=ljSqcJzTXHRkL;rg%1fvSA&+>8JnEVnq4xA$v7}GK`nD;<```_0;ut#(}3s3 z+V4sR?u)fg2&y=u^?Ej6?ug%}7B*D5Th$>C(XMjrNHJ+>@V*#HrI`UnmGUB*cXlZ1 zR7-N|5omLs4>WYmh2re9<{Rur1McQF!+&wBHgEds^KV%K^t0_n4B@8#;popEXkO^g z8RZ%+Gg9#Qp@<`ex$Yx#ai3{Ppl|# zqklXY_7E%@_sZEuQ{A3Civ6?D9g{;<)-RxAE%p$;Twi&}VP4r&4{XP-pN!*tE%;x4 zng5sGFdtP&Rr~F&-Hgy#&vf{fpNsT|Nl(cTvsAmkOs!7v&!$}2Blge|abX(%dzDd0<2DrwIu@+4OXyTldZY1&D$CiW~ z_I{I*S;R*K+EzFEzwHLM2|H5z;U+K$IIYRC6QRor-28A}AQtInVDIuwuDS+xId#j8 zzyT*Ri_1j3D#`9(d_l|o5y#BNXp2?xgsC~s7=7wCK_oBNKn6e!?HjjkEd20n{ujx) zyn-^)nf=tzdOzh1*KoK;9p8P#7!8x!4RCQ76k!kD5aW~8O$cewO;fQ`r2z-2z$I7K zpX@qiSG~UA+3z-HNqU)2k8x(rU`HV$tA1j}&yBs!8m8j7OOv!~de%krr-8~IRBl;% zPP03yELfy&u>dxUg*^0U2w2#xL9RPR4{gOsEtnUeAqz^c`H3;XH0^>j01Fg;(;}M+ z>B`!o$1gVVQ)9pUFdLEy&xzCAO_wLKEynYq*5hlpNtn~vpl-pX-I4h|a|U4>}HQau)E4Yn6qv!|x-tJ>`01 ze;D}|@levrGcQ^Wz?s+ZKkL-)DHO&QsPN9gsE+k>scR@eqMFzz^1|AttUtKn+k>B+DED{ZiR5}lZX22X zT;(h@qDgBJ%5x44Q7Wk%Wd&`mF3^m|{Az}&sE;+;^D}5zi`fYXYD4PGl1oiXf{8=>hwFlSz50x>=40wM-u4v|x(8^mdCU1{y5_m^`g^<9qS0$FL@X3|`m z<#HCAu3o5C8*T~cX6_D9u$a!LxwZuo1Sw=0JXfqjT2$vG4p~T;yZO{~tnxV4!fVEA z77z3whxaoQ1W&81-XE>9it@l{s)KX)NZky|wrDzw!V}Y+$8-j3=9o#M33zf|;ck4p zf2}2?BT0DEggMlF$sJr*+P@h`aWyuzpo*TCs;~@wRyX`^Tb=^p-&u2f3Hj zqq_9VlRg-?IA~m^Y&;4Z&s44pxs6u=z?bEVr~^1@qFNkA;e%(TIaC`pxw9I zmC#KS&Z>b2W1L>I0uWi_Sy+$IjlI*O@KhkEqF{XhR6PmmYPpE7Kb_d{iibZ#O*zej z*TMcrh}LDIK7Jl9hMHB*xVQfEZXW?2OxO{JmJyzRab;RzvCI@aF)vr`M(fuF65c#L z!TEJ_TIpY#R$$>m$JZrv|GmbD9nTm#?n)P>JMZDuFz{tujgs_Yj)Nlf(gj7LQ2SzG z&obs|TF~V?K_$6pYR?9HsOiH+4CN9|gw}&8z|(6NAp)c9kW-k3PS5DZYFSZ^WL!#u zPf|3*zB;F7(R(bkq;e$3=J~@Kd-xmB3K;14hYtI*>P+V{6)+($RG%)V+(r<){8b6c z(QDahs|V33(oAVK)Q%m2+av;rNUojd0>&tD)%0B=D{RL7AACnhBLo@9%V)mK)zsL+ za9t6dMsLWWxYEm<%BjsyiWkUoP2(vnTV_Zlo*v7(V5{4CocuxWL!#Xu9EPVhjV5T8 z4a<_^&Gk9GX}k}yewZ6p3aecoJ}tEwIr5Kt5B$3kQKdB1+_tj)X8osztS>Zge*Mov z={UTZOq3=payZMyV+h;^kMfR*94^Z(HdP%U<6!!Q3q$)tDp0%k4|Uk#3)*5SP)QG6 z!{4Zp^}4ha=Nx7A*SaEaAGY&<{(Alib+L{34+n4n*>LtuAr;Dg*1y!l$}(PGp8y0c zQm4a)O0uGhs$@))T_Uqy>f{XnDHS2iv3bTR1-vZhaSS1J_X~Nu$H$bX)aEKP(I8=2 z{hZyDJ=+bvd=|`S^_lImquM(KxO4Z+EHcj;ki_!%LIP`x>q9NHr=G(ng0+A}M5=#U z$pNh;@ap{qN*q_#g6JdBvA!E(kM4>O*1T1=g{y;0mYnfin zw2NL+`AdDnNJe(%#t-jy2sSgKY4n@lddHWRozb1NYS%VHW<^A$`Rp2Hv4OJkuSk;m zOGGOSHAmZU2jwOJ4SK6-@E-_{?Qf>*nS$xSj;+9x#s!Dnuck;My=A^Ey zVB-!cTjiB zfhkW=3`i+(D)!ceYc!Qj7+5a(k*$4X3nrQTsNPrrA1f&rm)xQY(W)sg&0ig5@p|ZW zj2Ho+B7C+)@-#a>&Ed(+-qRY}_hpbv<~Qk!%PODr{)oY<%%FtORU4g?OKozoxu4GC zNeFVjba-rXtu5ob|JBy2E`Shb<<0oxJvmO;@Uleu*CHzDRgPeW%blzutPggdo1|2A zO$B?$mf`)8yvpUSV)xPE?PHfvt+7O2O}bHY+4 zXZX8v2kAi&c76jMSbJ-Cm9i}px^1k_a7p?8nCNQ!XnTbFhM=AE+_)ySH5=L}?AjmZ zj3Pb#1S6*u`<+gu`*%M#`*|RD->uDTq&(|{k7N0D{)}6hBpc0*`_cr?y;i zovifJMNF8O!u_q2|1q1Nu^Np{8_yfcOv0DT72JSfJG!~D)#ov1*5!6hYPfo+=1BCj zxX^x*__;ir#W2z!C<^s?s^CKyzIB-=xonAbVjpMas#HZ%tjRh)8Ge#(y{G*LrqwUA z8f^VCHsZk}iA5PIe+NQj{r|4=_)2eHIxYCzuWY+Ue}zg=Ep?Ur;kgbqn=U%knKqj0 z;O%1iZM3B3a*;Bcmh0360@&(c+65NmvJ7!ou73P!HQk-Rf9g$iwx>4wP*;~5HjZ8? z6E5F5%tzm-RnY`w)H5z_;#d3co;MyPH%3LzE&&}3U*rfjw3(BPBQ^e1*mVYO4e>qC zllK?Q5oWu=fMtK&#tAM-V9Lsu;b%vD;-{tO(mZr2nvGiQNpTUJpmgFbnf#7;loMvZP@4>Ms38HI7msm^)&qz z6j0^Oqae(H6F}e5c0fJUs*=_UhM0PcR`FRnYZFf@_ZQWF=jkLqBl=s==S!^OO5{I5 zD|<<)C$oa+N}Tsxm@$ekQFf*?4WvV{h61>`Xo;PM6~r2iAxZ)cYy95StLp~mUA$2TMN?a_e|4p(Z<@%Z$hu7GZU|ity?U{!(in}kv?0Gv)mI?zcmf?%{vP!*2Sh} zfDGzNNvC>}4Z~7KOau)$7}1!hjqt1KH@ljrE+YVQhI@X{_D5hYguh-qIiGs6P8%#} zhGx#+!wpO*F60Gl2$!`b*H>T^riBn`UKZlO2Ott!kKFrebWWAkcle60gK#6}_dH+! zx!uuhjyY=16*@jHn*%Q?L%6l-&Z3a8=3TvWA3`Nh2^Q(|hR6k*CH^F)6p$nJ;KFk} z=``k9Svycf%)QAmOXnT-&~E|bNUlHMe$~R0Vdh%zO&4nA04xrGS^}pVrpen5^olSs zBTwc+VhOW4Mu;+5ncvOuL=g(mt86CPq3JF)dtd*QRJYnlQr@# zQY38IZDf0^v%C0efS#&U!q^}n z=k}+gdNU^V{yWBC{h|?Fwp#oPR@IAro;}2?-e2E1s=vO-Z%^juQdt*kd(ZI{lPqwc z@;X3!=3N7K!=H|CFT_rFYpxS4Pt|Wq^H8IG zp87iO62TP)d6fBlC$ThZW3;B$TqGTPl!Ti5mcLx|L12!p2^c58-WHFoy<$lN9BZBP zEMJmL>(Fd%dl=ZsbV7BRR#c6B-N@JqVr!bsrPV?k9S%LU5^^3grbX`Bu?`a?YZFb# zB7VPvQ^){}l%5EWXhNII%(c&L$@+ad4&E*QSs)8Km;JeKsJM(Ps}A%Pib$TTbV&=} z;GOo!2xRB8spSZ%i%bZ>^8{MmvM*7vU2HUK2$lo*Ju1T}gfq76H;OVijk<<;Yd$Gcs)**0W`#jjvUkgl zs$z}Avv*h~lIz(x4a?=oyr&P*))Ec6R}_D`c`JVsO%bSZz&o-_*cNA4T;daFi^~QB zydzgc4w)W0TcihMEUEWMg!sCc3=HPc3(y%9sce!ZkEekniyPgtlxu)m-V&}%K z@F{oPk$F5x5udm-^5!QUY5NH;z6fszX-D*aAi_XjQW@S=fHbCKr=Sf>TYar89yM3P-6_#p4tpRTjRlUMLJN$bDFnm8p zSW@okImYKzN+0Uu!rvrp*PH(nHr8Y{x#&VQz2?^fM!#s3;ppRUY)oKO314`GNY1H0 z9bC!&`p)Emp+YjFBh^)KKF{t<6u22JbKc?PVlFh`<@Ca59#T@R-j(_-HHVe+SR-Iu z_*qHAo1D!a+ncjD)i)ee5*aD#4>D8Jah%(>DcPiSf@n#g7wqb5KA+aj6HAWP(lZM1 z;)UFr&zVT{NPwrvLMHf5`PH1G^64d|s30jBUVXF@dy0DG0l&RE>YOi`hjQXxKuXQ; zbZL%8O~ZL-WH>lDWSdJvXg7o}Y;N9vDYaf7ne^l+cZ z72b%=(7f6!IHmGgc-DqAHSGFBK}{^^zHsinc-;g4JjwfrCsA+Rpk;7p2l=8kDKjr0 zoEZ15rn?{R#VRb$&Op)qELT!79RC}LbtLU(M8!3CjCptY$cfz85|N31mAhZ#?NeNN z@rH2MXGjw27JcVZI!)%WXvu6o@Ei4}A)$V;vVM}g{?6g@AYM+DZa@9@@G!=_ETXtg z#>nB6E^LTUdkYWPb}?$!0bbB2plB-G<5{{EzcQ~+O|~^hpGWOeZ_!o_&jgehn}{X! z21OZs8-8=NJFt@K@2LTHwoN5v{i8@9pA0ftN%TzX!R>E|W;}4Y#jO z)+OkCr9(7^)GSukWW}VA^o?f`O1>Q%;>V^kC@4yU7?`G1$?e=wtxm0EhGdC_wD%&- zeMO5KWMeDhC~neIgXv(yf``_#l7?+Jom$#J{vv3g2$FH)c~*I$xU-^aYR zDP^(g{BAmeF#M&ah!4Js{d4D!3ULZ@*y~7WgdY}Gc=K_9lY-=T zqbqtt;}z3NtyS9USoN|pL-FY3?jhPR!;*g0Sljhb!DF9nn4iaqY2~e-zUal$(vsFP zLc_zE*QLS@D9-B(C7*nQObh9&uWT}=br=j+2FBPyVRrsv8^s0{%SP0BWV^f@hG`z)A73*)9cx6NCs9z;TEmFqw34Y9;(x(awAgBQy}rU(o%7i>OycY z+8@=|0A>BOHxq7JM2Wy85Xtnfyt)uw|-sK zXYkcI9I7^md`zu&%r+a}D)p=950F06C87WQXqo1Sn`DgFc^2u(598mE(o^+`5gsb9ys_26Hm=cyhH(r^(T_Rfxa@j5)b`I#88w^U}yOjU1i#tXLM`Y%&^=w1_H%=J zq~)jw;}N9yir(nbj`%{nrae2QV-DVMvy^=#E;yq3ZWE8Er?I8LEi^vHm9zkLS8r z)0A!Iv08pb>b}h}=qu2DjP5~7Nawc)U&t023CKiZ-@$XiUyv6p8??@TRii47`g5NBYGVD|NvbYd zmK7$JQ+bqrU)!2Y=BX~YBPhJm%GIz&`YIk6a+nma9^`aIcg(^mYHmUNTd-AQiv zQ?r{RAq6_FJ=;%r1w~dUA{u1g{^Q>%2Ha)rKp$J`_D}iDbz!PL&`Peu3I=~CsHHGs zUss3J6WBZu!eyk%O(_8i2wj29niqsW-iV3>CJYjT$Kl8AM@`L?;(tYwr;UvL79nr0 zvRzx2kf+8ws68pf#S^dhm6de`djMe2SdGux_Hio{y>xMO4^OhPk#O$|A5%J#rgmX} ztL;t>{h-6()phg`E4y`Zk%2eiwZ8qb|8_;=feP)@b0@a__fcl-A3HutM<+yw@%2up z1A*j7*O=(oQEU#++y7&c?8&L&YZE4jFCH6$pv)T}XGQ)cT~2!=nx)FVU$MyPRX^jP zvrQSV=l{&_+#lDU=NX^kt*P~8==seT?hqaQ5%r0IqBXtL*B01kByYfi9(65E!%kJa zvoJMSiLr3Dp!Q4xS1m7ZiL)d0txf(tU3$Dt^>=nDwU(f=LoVi__}TT4ko7oM6eH4b zt^n~K^QhJKK$(uT?&EgxJZk@i(FvaINEEf8u^p?fAsg)Ak7r8XX7LZa^l<#( zp4t^k6cbi>amQ?}xSv2-A5eA`%Q!|;uB~c&CmP%tSv6YL-{-fZ_9MCNF@{!{1+{Ka zJTPtXhwc2lN-V4Pxy6Pj=qT}!_2>gxr`9_p#&ISfFMIvd0>X~IlIhgY4W&NtEq6R; zm+%e z`2E4&K>ovd2fnFscmtd;ZW!F=&iKOfajO!VZxaf1v{zV|qoAdAZEt8veely^JH~~> z!c0RN8#v%~C0XVi zD15l{J1l++#1c@4A0Q>FN#uf(tX@UPvWWk#_}BcPNZuOW&WVmBNt#~F&L_3~c6TO} z$@%#>kyp5^b^+16vUu?Wh7<7AjmMW5Q zu5y-E&(i@YoV(sncfK|_7Myh3;Gy{)<-M+ijj{jA@SN#mgV(>P||AhrVBmY#L_9Ga3h-l#O) ze#NSD&my|O*6dsovWB{)l@}n+xHrmolc^qgC97u$f(oKGZtYQL|7o|Twn2I=0{oio5v;|f-!)KAFsbaooum^-UF8ca(a8xXuQ zF+-&LyK-)UNyWmtyk=!%?<(1O!0!P6w9r4mRCv3{{)IiwDrJ{5N1g{us&iV0Ao7si zY;s|dTm@gTu1e7m%wMPc`MtrS-LR3F2MUaC#$Oahg!v-j zHzbxpyixqS;o;6OcYlg@rcZu;Dsig*YE%8H9Lv)Q+5P80ZsBc{ru>_@u6&Wg^pw?} zQi;Xd3eWr}*H!b#XtUvqbE*ew%;baNjcF;OQ$nYy{j+nfOzOO%BJ!E?C|~3y;pCF>hDNePt>;BV zRFn$?42V%-H*Ex&6Q2REhB1J-Mhk1*P<@|W(-c~kMG4!rp%<~n1gfv6VNLUg*@(PE zv;M+@0!U$It5>nqk}F|?LBvk}8c8O_B{ng&WPrF|r2N$xpvF&GikD5Y+;6fCD z`tLMpmH5=gU;h>CQsvXQmiHUbZXF6_X_KfItl=&nchL|Fh+-uuvVQIhV_8gtctkj}6Vc~8K=CD3M%RQ((m*66oNV_(j;YO>yl zs!EG^%V|ZPa*?e+)zyqOo#5+@o-BT^P;2T(I&s7W(h50TW#q^C!vROhd=lzm;$Gjj z&6#L{)`H6FVdYSOf7T#HI)+!t(fCVvUunAObW%TWD}0)9TF4Y6hAvSRp_6?1A5Kq5 zKHeeW;k^g8s#&RHNk6Q~_3rzTitChclyTlI3hij`L)8&lyO`wYfI59(R)d9e;_|Yz zyt)C_EUIfxV}iVQ?;9dtT%QnrIia>J140Jk>E<8~fxZSNZ#0aAwyrAcv!_iNmA^8C zyE$agesQM7Ce)U$F0thFDR;|)Ym?A39TD~7YB5_W?-{9XbSiK6ow2_5)5uz!YnsiN zI1enqb=~uXaom@O^iD~h3kG7BE-%}knm4S1tCyLGK{@!cShK)9{BLbzZ3k)RR_%Yn z6&}XnZ%|w*BIhWY^SWJSb8epu;V?7ta{Y}9p2OdPAgxM7l0E(1trY3Z9@Cl{n!-N= z46xF}bzbano_p1Qk1tm1@>k=T*rwWwkvzS2%wz{koH=#o510UaZzvZma2Vn7$-y6w zWh$X%K3(3Ds-blWY;$ginrP2)0kw8 zMZW6Mq4QXO&)PgkRYjY2pGbd_Gtyy9MO~_hQZ&iX`mY zmoWpRux?GaM+ornDZR%|hvE8vI8}|v=A|IFjVGXPHz?lh>-h^hzIN*x-8f@FJV@BS z=A)sAEt6-1+w|o+(ihd&^6k^kpXrtzuQhkd~Tx z$3=;VPsd-_7W`uXLv{N4P)1>&CM-NsU0%QnrI43_o7I7)+4qNP&+%hgnh?$tkg$#s?fb|+icC-_(MgdU4-n~X@nhG zdK4?NZs6-b6sx$2$IhbLkeZ>faykgy4DD&wF1xb<66qyyucOdbHv86s{Gu!a*Y& zWa=W(Iy$H;L3ht)>yjJ^-i}Y(GZW{|zG9dp}53 zwcq;hU9zC6rvD4>OqWOA8!gNK9NJ}0Qm-=+D_cMl zvRxsquFD2H!}~y$qtW5Q^ZuuG$4w0aPLWczNtA7?h-9ZhTcUx+90(PvF86Z?+gRH0 zfX+)RBgRy4$s3=Mh+-1Eg;OO*Z+6;n6Zz}IuldR{J) zpCqw0s$u7R2d*h(%tG2gCE~-LNcry}dm85z3t2X~n{vIFw!R*10=v*y?5mOa8J&-trMeV6){0M#%>vreXH5h!xY3WkaixI8E_&-?7p@Pp;xt z-jHBw^Wc1OAtU6~RNN9Scd-XwRu>&1)MRX3=B5{I9mNiX198Lb7hsz>ybqJwTnB}W+1ncm{(wSWpO-2%`WIPSRcSC2aEa>N=c3kan0nJR1I^)exUrKM4Y$}S9w1q1-6fASr>5x7Ln&-LSf1Y8RUn^ek zY2`PeYCLM3)|pIC|nW=2b7t!m-sQn$s33v{kmr4V}>y+!L%IrRDmk-78a zzoXK#1Mc;ib{B{<1^d~VF!^|;I#XtBjREn?>vfSism}aNo1)0xMnaza&6RieDz~A3 zKd7E{J#oyZHu?`I+y^PLvAHOdJlDZL*;WaWW1<(CbH50deKi$||8jatJ_06-nvPRz zcb*+>G(KN>yUeM`WA{WQDCQ)PcWbq#aATY6y~7R2Ns`A2!ul>lo!#9v!rp!UDwRE}V&DGF0U)oqNH=8{9HD5VYm z#WS-kl4n-lhXI7X?#cCT`3e=+h6h~D9t27)J`MxwRCmwfNo@arbL)rOdK9930_-#0 zo}?RDXDTnf{;G3fZS=HU^SFP#v$V2$6kgK|T`MK17fK)STWm6Vo8rzBbFCUzr8X7E z$IhN+;mng!+fjtO=Wzt^SHu`A<=R7n)b#%~>z0#q?wLDv9$`hhwusple}qRy*X~Q} z*QjEzN?F}Q?On^DpsggWaxW%ulmZX9UlBJ2OH95jD}Guoq3`RLe4r*=0BQyrnmC)@ z6kQV=4=-1x5~APF96$rNrteZy6Nl*KH4W1PBBP5Zr0L-3%Pe(yW~TlY@Ye3)BPQ#CWc^QE6JefsRRPd`WY zUVCBt?+I_kCfj2m1~i1qJax9c^;r|F9+iLB!$qC_@ivb^+pQd}fqDYe#k;vKTS}fT zF40N4N1$pBReGPXmjQB`cDAOWGa|Ul@f^Xu{3;4|)kJAWDH+}zEZj~_O5vA&gX?26 zy}6iM1dW^vZ*$5zg~!sh&(704Ayl1;PTn&(%$)}?C!AD`WmTpEcMuGDP$Al_Fgj2t zn$0JlnKBf{&hv;+r$LnpS}8$rYqEIePrhRUOMTn zszJpJ$6CMdO?^}exqcFqX0$Z#O>Xa^B%APwy?^f!%x^I#%I3F1Q3bYu3HcC|+BF!w z$(HMLTwe&b5BJ85O&T!zFl)tCmR8An4rI;FI0p-13U&i!(8rf}S(PyCkKFJUZ};{# zO8pQ>;ES;#!~*bhQF@7d1z$fH&8hXkXi0SGGNe<&$rF8?nk-l5s1zy{Y~_w?TxVg% z-nD@ZPj0|&oLYizf^tM8{tN^K&0I1|>idRA&Kd?b`W@Jr895#vE}|FPo{IU_^E1r_ z^$ET;a&ajxPBm~g*6r0WHx}p7;8nGIrCCb8!!i(JbYFuynhLGlCmf6!b=|X#wAz++ ztP7r-91TBSE(C&|G?u6pGlDa#_g}OZwL$yjEo7&dor|eo!3KwWrKfY$M$7yl;eP@0 z?!e#0HxtmCXGoVKMxi^e-!oxZ!bC7zt4yWoD=O+!5X9uE)o_aS+7 z0^9>ouM(6ag}!V`=hfDIj=SyF{^O@prH~m8T18n> z)%g6l;I=}({?)U!zD3$a-s1&vHK*=cIjoSlw#Kw51&1nn*AzGXcw&MA=j2bJp%#yabSuYP?$wrg(KShW zp3$_M;g#u3=fq@I%t{qR6BmBG$J~Bqx3krfpg3OA_a*k<|E0TURYuTvbpa)L2i70q z!bjrm{0@0O%h^Lj3*E>K;}JzcNpT?zO}yC;AekAJY~pchVIjpZZDQk1<*s=DyYF5* zT6@E|k3R+GRMIPe)`WpL;;T<9OC2AQ`h``=MQ!((&fdWj@iaXN&0(W(3lY;S>sxY1 zv6yUT70nl*4Hjk*rE!4_vGAWwzPeL}VPQ8RoX!!fu~Y_l%ALm|Z4^Y9XI<%#!Nm;z z9QhmNvHUg}N((6qw_-xrf3e~J?#E}5u~k2MgtLS3F!5jCjxZ^JDF#t@T_*ZWTCo<` zIdzNS<;8W7Ogg&4^~i@Cq?i8OEVd$y9PXNAG4kpEWH9SEW}ijRfXUs`)Z+`ZW5Mk) zlaMjduP>3Y45pIwTq&M!Qly&EvCW!e>A%2DHkjg4r4JgUH*t;sOMe*Kl?s9i+9V46 z2?o5ywX6x143&x`3>u7D;@C2T>fuAUQX7oio=GS&kLM?%>ipmSh_=ky2JxQX^_x$X z!pmFZTpp4w&TPkKE|<5)Ca)@he*qr?b&I3m0;%H=lMZ>%m)=_F82irAhPhUaocgbI z2bXTmHmBbV0`ajp{8eVo740W24GkmBC#osC*~W$+XLDCkm)ldqHAb73L-f3V_?&cI ziVEJCM{&K$M#ujP@B*h3c<{I`ef|3Bzu585<39-egTOxs{DZ*%4-oj`rY@1jmL3(t z_ho(|Eg#Kw`7YVAprSsy;p%uri)CEJIJb!VOJxiYfS3SS^KfBF^IwLS=OEFXU0vGb8H8)J*LOXHobE9zyC=Zz>i4qr?Vds5^z zep6W&)Lql+E!(=7+D~A^Vx9T^Fzc(>FjetqrI^=M*>Yn7GV@9?Brg+{|0T}$iOd*) zhS7Exka5SGcvpJbpQ9N|VI*n)d|$aiythfy(rs2O!mCajMN`n2#Afex$22K@FJnOe zUFD+ib@lK#UuLqT`-@b|gdh4NKhjgO<pRcf zF3TAZ+(L(&zARJE%3ws*1{emQ6exp&7SqP5cKDGAJgG5y2>} zGj~I{2k(pi!4To8(WL5;{xOWgcK`qm%Ng$+yB}d>fJD{GERMI9{J|FFRXux)4k(bS z*3yu(L@6RM;RDIb0V(lDeT!GwiLUcKk$=KE{KC9v-$zltW$QMD<}vyq{~sSXDg2 zejdbn_#_`_eQarf$zt3d9TAB4_Ep&4%HQ%?f5cK6f z!bfFhvy5&@^4qO9#WC=cgOi1d%b>psYCCWyE~xIrXGPz$XB{-L~Ffawka; zUfnJ1X)aB0XTPG3eLzQ*$aP6&Tc@cFh>G}jrP!&Tzz_OtUgMRM|Q9)H^hF%TXotA@{z;3Sk- z3R%|s+XR|Mn~bXXGnXlNZPW;GU2#Vbm4DfjrQ4I+f747sMjw$&BXQe%AN_7WV5{{z z?Zpf{6QbwC;o9O_218VdmrOD;z6iTE+}{Q5G?MrzE}^sxdPo#Rw8;9%$ihlv#_!|j zBFdToSd;-_Vu~iQ{U&{m>o7J|5Nu(0E{o?*&e~{CBYlx*crBm=>BH+M`1X#+mF=fD zsbPC14ya`0)v=GN*I9I9x_K8^dkLkJ?f3Ky?s7KK$0OqDfUt0AthnMV9gzy8SYuWoJu0OEOaBWFJV5&noWm9sWaSXJI<%t_Xo_2G5SW>n6YO^B-FUj zmr;#Ki)-i?$B>8ZRa`!~XiQQWgWnL=SUCb!5>00bva?NGu}o}o-<|zV9bwdkJCvHR zy=&_8o01XhXL76;!K8Y+id|G@RkGL?P^Y;4GWio=U+)gW*-&WW!;yUa7a(WP&&D_# zcu28^IO%fyIbmlbJ_OU2!!>yTp*_xb=qSD9_^rlDh<;-(+UHDNi^s$%{GopcrsHMp zE6!-wHRtJht6;*k9g{qjP;-{84uc1BEH8cVOeeO#j?`V8sI)uU9f**xKaVICPgwXV zvZ~}rwWjNQnQG;+e~Uf~<4vN~N_2Qu!E6F!BRekFhT;wF4ggf`R~oG7_*_5=Gn z;Aui$QK*KQ{%;9g+0zITVDXe~C7*EYj*|;0m;c*}`{v9%2ElKyTQ81J$CZ%p8M8Pf z^a29(IBYD8EF6EFUCk4}c&vLdh9L@28E7^)4%<|@+#Rel8C0he=^4T{E3Wa>$8-fj zpBlPb(#njor9}K`GbpfjB5Gvj3+6>lnQ<)_RAiF4i`U**boZD8-hieFw~}_&jbab( zxHJ&ITo!vgouw~TYjuCkFD}^dJL@qyr@b7#cOpp~XV&=^2U19Rjn04y!wIkt-6!Vu z%E8y6>naSje*JVxW3X&~J>QSV}Z58B7RTZ5|%bhvP827Df{J8MB)f^k& znA6AEA;ZlpBF!4%eU7^EQMgEwgPjGpgG^?z@qqdk>kB=jc1bD{0yp}!ykxu&<7fvj z@^&`FJrC?152B+fCJefl7+7H>Bb}3AYV38o#i#S9k%^l{mM+}M*p@chA8M0oBKZ<^ ziexA=Ydbc_!_Mj<&p@Yj&p30dr z6B&W5c^^Fw74}iaBNiS}P~-w-$p@@+yK<@Gb(O<_^QjNJ+&@fgh?Yfd#)Dn(OiaJW zoy{g(-Cz}cJ3F~>9n_)hF*48U;3g1Fan>p2w1`nIj0Eaxa-e%))!7#%1LcAD0E~RD z92#vr*K^;1BUP>S?t^8A_d666!Zx+YkH}NsY@hMghUl13XN6&18Pi_9ibPFUWLEVIC@I2u z1G)S_rl(ds-=%+$rg%6@mp7;YMPs;g*ce3dpJi!5?i@#?Hsgfp1KM~1c> zwPg`5VkE-$>72HvvXwV{Uv7Q?_y?+mg`Xt|*?n(`n?Qe@!1#X2xZ@xS>4V880kx*h zO%-clbpe%}`0<9`w>X6$hP9TXjgAwp9EL)iX(p+00fm76Adt-EbE=JiZU?X)ukw-+ zv&R&_N>I$Rg%Zq*IKmKEXM5^FD+r|g+_Kr5y1rX=gzVj3sbOoZqg>O+Q85Wkbr4h5 z(9UL7F&#<(oAKt=Ru?EgswT{8skuKmHpY&oRj@zw4b2Org<@0T8LJ(^~R*=9Lw z3Kn4d<}B-IL_x+v#-zMX81pg(0Eq46$_)$t6;F|CFl*R=mI|`k&ypr{z%HJvU?%P# z3+kAzFP6zNyf)%MqK+%;JH*ulQ8gR zDqz+3I2so|Zy0yAf`8BVReZQfdd65B>0YBgiYW#E0p?V2MDZ{_PU7bCN|NjHAF>T7 zk5X5CLcOVyMAW81TWQM+f#P>iVcqlZyB9cMr?0bFz$yx3HzmkSWrOeO&)?|_)5R3C zfdu}xqmhB0i`|5z{;aK6r$=UNMoBs-{QMK3qN;LrI6}wocyb8= z6B6z}*IN?y>8Y1cxR$myB00ZgZ78*?8m%`iMiq71-8DD>jYZDel*x~t$w#+Y>v7 zhVXQ3ij~2->|G^nXAylpl}zQq#z8Z6007OWT{%P{0HeS0sU9q6u##xGs?C=jn1qUV z7iNw;f(vQ1I2#o*|1fFB=1W$2CAz4wQw0)YQ}bHRTrBOsuvI0O5X71Za0ptzdAXD) z%YRLE(XiX<)nB=*?~$YsbCuSS!IW#Mf)xCz8<){DwcVj@7k0C`m)1&n_NQe%VVtp_brkJOH4F$XZ z6tAWwkg54i4(p+**!_p^auFpGqdV^2zUqg0ocm*`R=d&Ju|hUWDY3CW-8_L9X37ZX zls`gm4Jd?hvfFb@7swV*^B)PIOt%C*RM-nd2wN>4l{gY4;K_5-B0O4(k^Y_7Mf9B= zY=PLt>j$v>6j30e$rea_+tx@53J%x3)pyW6UNaqpN0+pHu6hKHT}T-*exW+p-Q&x) z75b@dg+T0p2A6k+s57?3qgMpta;HuBC4|&7BjyI|#4HOYO7yDr3t-dPPe_@$aQj&f zRq<<(;=4082e=G5NgQ>>UdCbXE_wm~y*>G!ry%O?Igw)Okg=T?=>VLiIc*>jX525_ zE24nG=iVJLSgk{6(g|=F=t;DG5Bd8kL`K=-S=qiR*)+%nPIz>yiqdoS#+PoSifSDz z#KnN-7oQafB>rOD_X4Y|&|!hikoS6IQ)Mq&=l(>N zCk+k1yIvU zd(_+2XvfwwyrM@@(GW75Z8SS2Kot>E&Co}IwlaGJ65K^7b~=#|63;`7or9c>DfvW| zfF%l1+Uf$40Ceb8DAn%c)%H>H@B{wyTQ_~@xhs{;)Ng)YO$uAN@EE3CTb;|5VdFAy z1I0WX!h}c%K<|QvoQok|ZC=G}d!z%OpLOsDvn>U0jFf#BuDM!YFu@N-;#o7)Epg0} z!*wb&Y*uT0NmC0=fiLlljiJ?})G))lYdniz>%~N)3*IHRncba{FQrgZtLNcKA%BG0 zo>;+zQDIXqT-O!LdWPWSsol$3olS-ftp)>K0vy%s!DhcpkC+tpRz`wge9p;~WJXP| z86qsA)Qu|ncwCP%9qn7$KrdIZQw%T+A33H`ev+u&)I_={6QY4>2!8V<>4EjH6`%s{)Ob ztkLiKDFAesk1w_T<0Z;DBUE_LuRQggcehoFr^EeXO!C?}@c-?cQP}tg!GAmFZ6k;~ zXh@5$IH=Amhxb36W6J-)mJ_&vC<8y}{{^_aa7MNt*iCF+EK&X2JGRudzT~lmmMHH~ zEL)sf13CRHACN8B*qR@cx zH@l&Or#8*1R3HuTeN$e18V0TMzt*q*aL99=*Rdck(OAW)1u>=l$H;0~4 zOkCZ|-vMliTV)7~VN>mEYd3{K7o4yOqjo<*!@k=Qg@`Zp$SZABL12xUYaiCp^_uZLOwXvK2BC)( zORwG`m#xlhS;(n&pdpn5%SuUh^$+yPamPhfb@j^8MUM!4yqR-L0K6za8(OE&zHi-& zF0EbR(ajR;G*DI4zocF&A{SGVA(jk=qx<;v(c4lqN99)mW15Vu&%^S zIW_~FGTsS9R6WhmAplT?IOZe+FS#WbcgZVuGWB3NdBCAHvFkhb-o9MU}^EGgLx7GS4xlR>T z8Yq?$Uz&>F>r3>TwU)hHqC`~T`*7MA<8SXF;xYNu=O%A<9C(-RRxqU6;kKhYSw%QT zY}N!CD>O}|GA=q4MWa@*@7GB)HvzH08Q;h+mB`DPfS@Kxf5S0d90j!3b>nhY?`m}w43KlG_?Kl>&uQOQAtgVy4!np%384T-(8*;AAb21*i*9^Tg?h&`M@ zeA6BN;ESR-nc%Me?>gCJgyBZ+C2swsVR*w-0fe8Cv;BRM z9@*wTGl?;zzkrM~X5nH1>!r>nV{y7KGu>Lxjw^{e&nMJC>ix+t%1)6X z-i+Cm8v?+Y9gyopnwwZN_;tBqdm-4nI+YkSJ=vJaa|p3w{bUT7Y| zJTWORCm>nZ1^eN)ynmp-uW(qX+_@YtT9rrG5hzJ*5yqk)WvjZuNVl2w{Z?2}=oX7V zsOyfIK?mNiM!^d9RWW8L#C@e9ol1)k0wt8QO~}f{+ljpiE>7E7<>2FKFq_g5svu&^ ze_ydROOuzi>a^9szB`HC+2&6k@+vS(o$QXz^psO`?j7;P*Kd(f$zDCSQ%HfiIo+IO zw^V{O@;!H)!4N_dx#!*qYYznQropA=3 z7a6uJQl_YNr86u00Ox~Ji)Yim*bnGpuWSF_vOdI5362dU5xg8JvyKXW>1Bm=wDI*< zVtlx&II$=PPO;Z`(~ijpsF&(@Xnna8j)GFvPy3nvaN*(@m~K%*OuUM(66vuu1F-^L zOG;`$`ky5xBegRK_D8wp4v$ zG90SPn^J=6`f_gxu3x5>{1tWKYNDvhbUSplbwUGGrrZj6+&-Vob5X7G0mzDh$rQWDyi(*JWMtgtiqjZKp<1ZyFhJGr#f;GG zyDRkFHpeq!XNZ2DVy9(v&KHwKbOM<;RgEx#atzzklMUX4APW=~Kx-)La>gXJMWcB8 zN3((LieUq8UuLYrqJ2ceBK;DBj`~;I%SCy4dD~YrgI`1vJZW%OBuy1 zxz9WgMqs52^>3B78|LaO0)khvt!(9frzuV!@arq~$u~$eD1%DDlua7+#cM73Dm^-h z9!ZJ`w0iLm0wL^z*@Z;`ftvf^-mCt~AvS&}nG01EOJId#W)X#ilYr7!znMyy?Yb8C z5E{34LX$$b;IKzc+`>4}?(GtD3;^)_nOA&iU@ubBs~D+%Xd>nl*=!6sSh_NiGds*2 zwr!YiNI&7Zb@Z4tiBmq~b~|((EdmqN2`$)d5a3deigqV!5)g2H@!InmE^RKG;lIRf zC)6y~04Jnk1?!?^asTvgX?NwX6UD|BLEoaoE~2BGuQ%_jWMp+&6i}eELgNJZm;=aF zR!qf&w1zm-A7n1W+aCBUYBFWVbTXq;e2rT*IB*srV_2ujQL=zt<-w%P>S8tU%R zT0IV?!eXOD1_U<8Mqtk>?jLAW3;pmkW}VC3YskWKLtbBX)?Te0t(DG5#=?;8*)XRt zZtcuk?SsDIG&`Gu!BhTFK?6DW8Ydo1Nz~mgG}mRY?Pe*9b#+`!po-o{wX!*}vZ{~@ zb}Xz)ZOd)k^sNr1R14zIfGp5bZVva4NsBmdRWfdG^9_ z=hoi+0?-=`u13YNp5)v*njVLM~4DhfWJS59hbE(e1-Yl(NBy>-N?=}XFOJbR^ z&qJ=B4iF0AT*p!<2w1KtJkL!KX^fvBUy9wJ*HYN0RzZSi=nkiL=eT?pv3tO>s2~Cq zUk4Ht+cAEPnLFi*E-AreEDrb0cTZ7CS14C2ROc< zdXTt)Hw?mU4u zv5z~^bKpW_==&VmwHn2-5~RbS5k4%N$%BC3xj7C(;KW|IVSd12O2IV~4wdY#PfeiL zJI_e*r67jCNqGk##VhjsTLQl2-Wn`!%wc zI$e=c-Br-BlkL1}TxD3a83mp_-k$u^Sv!>2P=L@%p2wF3Pwf>PLt{sLS~ z^xDSMzuPA2K&EBzTQq(qROiR==yBH)M)!%=a}lQFljbv6r@$2eS%81qKM4GTz&{B5 zzYzf{L(_A`s@4(AgKviTS1)vUhE2N&$xogOeYB+ESP_wNezi4@traAOD(@#a?w*6k zw$l?A+&C7Uh7!pRN`d?ZO!5+RoIaSrJr+(I`@C0tlV`FG6X64=l;Ov1D{%gLD_}#1 zvZv#yvSG&wH>wfha$SN^1p5}5m$w$Ce*wjE6ASg7weLd3;_pj*5AfPT*X^7hul++G zV;&s${{oH^B_A{NI`>}P={8=;;_aYFRVg9WcLR@1KAk7N>3;#c6SJ_Y$Gz8Fd*1>d z6Y=VuLaogo18HvL{^{%gdw9i;buY2%%IHY8+QTLwpT!GzyT|$!S))V#a82s~In#x$ zZ%9jS@=3XxYvMzLegz{q*^{~BIYpCc45CdNGU5^9^Z76B7?FV(IPuh`R$sOSa|~P# z`;wD31iaigJEI!mR9DrO(4%#x;QGvbeBO;-r5Ze$od3uF*-r?m)rFI-9p{eR3%op= zUmSs3R&4P4X;bJ3C##+08@|NER0;D$*^0Z)3m;A%l_Uv~#5qy^1sv%(o+9+d=-Shh z=VxFYaVZO}Mh&MY#l5C=*|Ne&%84Vlw5zMW$7FqIo3e6WQRpN31J+*diDz>_)qZ$K z>5k;Zgwgh+>Sl#=o9+oqyqW-8YwO4_C>KSJ-IG42{*@5%%Lb0oyR1$L>R@NGOP_bS zT-~{ricfM%e=YmUEk0GwNT{(bpJn4#*)$1d->YG8#woGho>tJxs2pkPc_yxfZglvn z>$iqnMCp1x-C|(#QQqY7&{<*LT-}2$-8|h@XMDGd_^R*5QMk%sXQjp1p2s4&cT%h>9+cu)>jv9LwvCeC6f0{C+*jF*IcBk#6=@frtU<>D*zgHmVx`Q3% z-!Dr%exmM#jL{sncRs}5l!V=uiC2VNw?DfJ>H7;<7&v9H?>ug82t7w}cWwa^23ZpG zfuVOa=W>^-!I}>z0T@>gpud3n_;vZo&}Coezkuz%zkmxs2%Imp7R5HXlGu*l&$%tR zTe-kHx+D1uaH8o=EJVHBj_3aZ#t^8N6X3zt9+l{F^cQd#Iz}@ibg6XRzDu)s#q~HV z5k)Wa7vQ}N{|m@2LrIiAxgDK+99jGenEMOJlBo3DPd^F#DbaXn_5cYbkOe&+wA%dz z2&kci6rNpX7CodlqLQ2b0{B9;cV@U&uD^%6&2`@CKQhFUJRp509$oYQ0^VaB@XFnB zxuNu(9_=41CMwO^Pu@SS)`VWw{5OQ~W^LoIOjjQV?k69#^0hkyS3W;_&EgB0N zPP9m6_3Gq%nO>Jij^#exUTeCnO5uLBf~UA-zFqlvhlt%qBX9rs+w7^vQzKI+Lh&Vk z?m!Nui8X_ajLci*UbT$Oi_jU;uEl0(2>3vt^g&lx&0-`1w0Yfh=j`g}KGy)Z8W0H@ zz#CVi2M@dJmj>T8RV1T33$nSyXfJfI9@s2%kv$k$?2U1}U3lEAYA}VR+8D!?h+h8` z3ulrkggNOlM=_o%2+4i5VWDFAnxw#tNB25`R%>MA&9@DhN2U;mh^+s$^Zp9=R%c{< zrjhixXfplhBp{_^oLG9bMuyTT&ZG0!p<7yKX= zZL!@H9F!@B?1*b`@bcxez2UL$s~XhOoNaSNavD$(5dY^1iXJ@Fn4I_VRA+*8^#Qv+ z$?o)kUJ(eN)s|J>JXr+(zA0)Z==lIl45lEVAR&C+bvTnXAw<_rO)gaHg0HDK!L1LS z2>-Ya`!q+TG8)htd_?Ut*Ou=$rvk;@xK z7nri2S!J>LoPIpX>C7+{BGq47Dcd=a^>Kav0 zTQ}Toc*r8ss9K$o68+VUO!-r-O6As)cZkjLYX(;%x)q`BI1>31u0g)1QTuOxH`X{O z&M01oI?D1S#i`rR^sN)xI$`Y*eXP(><2t%y1!-2u(1vA`=}Z?d0-=a&9q%OhQt_u& z1-1o{gh?RlVV(6uNC@}W>DPyBSGCm$^(m-kFc}9SQ=iVfe7^#Z2}TSJ+{Ctu9FiQq zUmpEcC@dK@_9tHg1j_uc6ZxGx_V;qz<)&IX@GbegUE0TJUr#Poj+wSQn0>anhd>Jv z46{PFlSGOLOecnZGGTUOBl!0MMRM9vaW7HTE8utxLiA?-_HhQjlRhH6EIes2-;$#x>8&8hP`^nAoJxSnK7Z9*NnJPR8@p?CTDs|@Kf^#8*3=VC zg2sPM+srJ=We5-Cnb>q3Z7r`-%O5P8)G%OTAA1lD{ERpC!KDk9KJcMb_@L{Y+B`ES zkPDTo&4CW8Jn#O50^;8dVS07^7<}3_rpH;b$I`67Po?AY?)0N~#%3vJ`a$t5|Iat|bGH^CU-upQxkJ=))^!SS)*fp39h0zP;qG$MztJ!Ii6)!>EHJ+C4^pg&g4 zU*vb;g@7aob^AINil*dPEOXf4y*-VJLfO~jW?~9qTL_s}84umVWkEfL4`|wNZHF(v z5YIosaDXbnvtb4n8|<$Lxkre4gWA|f7#J*z=bD%gImhlu-U>U{gxYB9(2m?t0E9mM z%W{00TG2DV&(p0!S9xvMrO8%-(Mi5IoU=rMD*eqkoLy=~v}C-&rMi&Uq!FjbAB%+0 zlXPvtH6dZ8xXCgbdT$vBBBVMsu2O}YYxqn0YpU%9UX;S?MWCEMJQF&#-R;cN4s2)= z*jt;%kiewCEfVKk_NWJV3=JyT>RH3TMlkhQe@5RY%CH`ZfVGgv7cL!6JG zW*^kn{;D_##+K|Ez9V2%qNJtVn)rFm7fq_PAIS0>Tct>}&#!e)1ftqF^)ND#c6a%C z%?g~dbzH9F>|;QmzMW&^$g~;jzZI>bc^?zw#j2JE(ViKWr+EQRdYGS}!FJuRUi?1aeRNsr4kYLJ)xl;hg zO))VCbrv!6S$R<9K1{2rZE9pjxtff9(j z6^ktzikH3Jkmes3#1l@)??Qm%o@gChhP+U5ROQ<`H*X#NTS4I!$c@O?jZ$@ zL7RNAXsxr??j)abdX{RktS2vWr_ZFHcMSuwH}wcB!29I|C-B5RO|k0F1_Y zCXLt~PvQD$;kIbw3PYuq_OKI&Uz~e)o5Zh6CBY_&7Y0qeO?dwZIu|FJjHJgLk+ZRA zTI7s1d0CaW9l?!x3l1^)6)V3AqqcTwJejp#1eg$%El)Jf3|4Ouw-b*PS)hB3ix=23 zKeGZ6)@4zCd(hf}ff6+*{*A2OBC_0<{H1K|vO9h(W$P$?E=_a^tzo%Cw$dLQ54JFC zbLTOp@05cU>x(#_!C&*WKR1{r>=+GAM80))rCSJZu36j8B_A$BHCwa zMZbj1jSI(snw3ZQ%c0BsOqa5@DjSxjjGS3k1`9ELJqn_lZ1IRs31O*8n)(F{;t zO41d4X`;x(if)NZH{sA5sdmCqy?iQ){B9|1vZNg^Ewwl1hSyeNzNwxXk-dnoLz;1S ze{Xd)If;{IBWCBq{B8-lVMzDIt$LZE1M_u1R+NrS{=tOd_K@XrcLGOaJ|9n%UsU^I z(r!0f!dqQR0Xfn?YwIp0b$50H*IlO(L^84Yi!R6Nt#AL=bOT_8-a=LjtXuzBP9CSo zYNU;y4BDMku$segY$OTH47EK9ipG+O7C5HnRV}r<5JH~W=&!D?jJMvQ*gi}TstI=@ zg98q~^}^fH*t3Y|QCyt^=;zd;Wrf~%iJy?ySBCin`wbsw>QFo5ZyF74oZ?6QL~OZH zI_kv(t2IvS1jxOt1EPSkUOh4XoB%tLM>|m@%PIv&a_V$IO9ZwiaxAB?^VWtRgi=-* zGR_RLVoso6PZzxPr+pgo9%X~x#`G4Fq(kzQrp5O1>%lGb&Uc~0cn`xN%BzUQ{>4!= zs`kLvs8$`3%!m*fj=N4%7jJ@XrJE%(jiHDU-)o2{8F#gd`emDsL&vk}EIfM;*>8(i zi{U7Jl~oZE3n#@s)SZpb+^plGf=Eyi+h`H9FDsnXe~;|B_qpQo7a>Pp^wa$=QArzS zg5$8NKWwM1v*MikS8^gQMq}a!Lp-f(m#ETvlc3h|1=o5*<+l3fn8V<8PQwyFcMYwG zkp-kIzh`!{#C*tG_xw#9Pg~`griH}6T*DH)ZxM+k#(Ue5mqFDkmO0laII$DivUn3TwArQ-p*7@yuxr;QPlBj@_D-FAvH zA$3Yem2=i4I%S#G)H!BTn%`T`dP4u)yQ;v3;ZjYRDw^=MwZlt;*J)`jvMfXde`+GW z2Bo$e-sydIG9w@N1x?V1>hF{!R?~K*Y@6`jPWLs-MK7f`5=3F;gtb-_hwjI5PJGnP zGuBGD3QEoN*Uq!Tm503}nm@Ue(0hccz4EQY`SZ-^gx!Syu(&4WPM27Kwcq=Y?iH*i zj463%&T!St`7=p(bnr;@UjU+C+kOP|+mCfEhdLJZ?dc;wRu>v^nyy9P2l1K8OVl-#bP0 zK+{>n6%63WVX>v%$ILAS{0R3WLpdAWxJlQx7?5bEPWD-U;?7#Fkc0E;R=wbX)j<08 z)Rcwa)SQs!;G2&?w(nj)Zx{1Ah zcI&RubF1jnewIihi~=dS6mxL2Gq-dTNPfd>i9pQ9DmptF`7EF!EQmWft!c5FF^cHk zg+v;cq(Wx_IaZc~hqC8a@zx{tJegXtGN>Afx^1@xR+X9s_!Od7Dg!lfVLF7Is-pEm zD*|o|7BD08x%{&Es|sf_(TT|Dfz~S#Q`;aJwm`#BKILG&6ZJR=JrZJyTpEhkbQpC!{d1tuU@GMsJv-I2T|bhSUZ+!ghf1UMrb0*7 z!X|X$D-jk;W6I4RTH=--T0^6>Tqi5d8rC)ju;|9J1c$J|B~!H1@|ir}nhp;wr@PYa z_{Q8VidW9@dBy3^rR6qw#p&qJM+aslh+prCiR4{kG<>9DgE(oqQr0Mm7NaZ;{q#L>(^1Q*gJ)6A=*w+>j0~E56w)rOPHeWW#+9~!zpn*_f1FgO9_sC zm)|*6%spKk&;1iD+6{sqt^1F`?OA3Khl1a9@DQ+cS=tk4Nw^^f>J+eBs^ zyfDqJfv7nI-YIc-H84^jUweU+rt1Qu^jBNi9r7!WiSj3Ph6TNo2WnaH@=FulsTbz6 zd{hNq+huJGmDP}O-w(xja+5&~>Vxir5q$B4+&jkuzXh1TU*v}9{YswA^W@U)svmbZ zE%By`Bgx34&TNi0AIb;sx?22Pz7uP-(#%@Q8{I0UgnwacgaaXgXUao`ip4DokS`UG z=wj9=*2LjL#aDCJEC}^XZd@rV!69Yi9kTx5)0|)O>y}od%F1eM+?P?0x=EV@L3$mc zbseG^M|>TksadA!kU#ZqO45c6kOw9>KDUHI#IA%HwppV98ioAKtESaW%IXMTOW2IT zS~6oXwP-ecsECAord8Yh4EWAl+hRdMkNvHG(Qw^ru#fQFNi>-WPgsTs-DN zy+1mTwZPO6FK%gR8KlhF)`>QD`Eav-b4-)ECM4Jct`YU+8aO&_J*{f50=dbF?z>v_ z)R6k}d#=sTj0iqtli#@8_Bm|~87X`0jeXx-kq>;D^?22qmG@RSP7w>|A!Z-Bu{p2J zA}`)cLBfSYJu_T6+G6lXpR9Z!mX<>@+xoivB^J3cY+tR>1deJpeA_WxYkE} zrE9lHcwOpp6nQ&(bK6Ki9TFejiEf7b5U*9a-ZL@beECu-WsBd>5s|($xo~Kb&Ivg~ z350IAiIZ!^c7b$#xdJwNB8Wb!xZhb?FDZ~q0|5WA*;bm%Ki)3?3%Gn3q@@yh@I=Kn zQfE<@j}7~s`{|+8tGM~+dZ@(!?P5#xi|f|=e=jG`zSRy4Dd{n<7nDqxWh8$~jgQJx zXf~<9WVnnz$`~pAxlgCZ9P3r7CciYopc4~EIQ+G%))^yjC3k0eetmITrC;T~e3jsg z!hBy)*DJ*Efa2SZJt{d;=D0_Ix5^=!R=G*3HB!-(d|o)$!O#dXzd!T#q3jv_Z5orW zy>Fs?L;-(z7pB&yoO**2{Vv@D^)sKB&o_%w=KG~2rFcwb4RvJ}`dK;j2i`faEjF@d zRD541A`+_B+!4g%2_<`2-V{T6_+y;GM_0IjtKJ)ss_S4YDm&ZljjXGZVyM&CPH=fF z?Guff#$10g6_;X*kDydCOKO5L@?2v3ckhhu7`1c`<-uAcm(ol+IC-x)c)|c z?VO|_#NF7g&uZ$$MjOUF@K4k5@PO-@cn1BfO^hF*9#e2cRopp&_wZNSb_Kmbfl0)8 znfn(2l|aR`)|$&Z`)J;O`g0JHmj7xIbc6)R|}Xkc{4-eU7jVp@6}-dZIN|*c9`;2__I4~Uk+1cPa{6YlWgnr%){+>DlE%C&j{C}oEduOv zHb;%|b%qu9Jx#Dfx^Ffa50Xy!JPTZXTWM-yO)59`z-jaSLyd@>sJNcCl7FVRmGpEj3>zX|vyL7qR?jv|**s$lZ8G508l$x` zuSjSxVw7dFR4J0NhVsPfRlgH4Eb-`L&tD=JIMT&Fm=J+AP6d!Cdx`N7BTUQORE(q- z>q(7TNe4%Qg7qwCtz7D-ofE4O#4nm|a(a|_G|ri{H0|q+cchMIcx(r;euk*97WRU!}o+N`HLUb4;$ww@n zOgqZ|>5z~d53MIICt@-Ay~lA5q8+V+@z%{l{eZ1^<+}JBBXQ~uUB#iofOrZodvJJM zz8qq$HTw!Jl=ki3MWH)GvVV$ko6hqvdla7kZtA}7=PTEztvgNw{dZ^n4U=bL6~cOU zN{)FJ3yluhxhf}2F3iXPurOpq%)I!%k65ULPWI9uXkxQ2hc8Lhj>{$CbIX+F3MJ%?t^a{#V%AhT^Dw+Nw+1S7JpXRi zhALPvcFIv#7Oa)#IL^(|z^fhm=~6a{MUFnE+wt{+2%GQZe&P>PFO-F7hGOO|`ynT5 zXOaWhlXmRhc*=VmAbSnE`{?l}cY&}<1=MaV%|km>{>mk|K_%WTI!zHb^3 zs^)(#A>pdXp6w72{u4nyb!nR5SfH(9Kf*6gr}KQ`bld|}+T@uQpT+h?(E1Vshq5&J zE0OYNsIk`OPFCx=gLfKuC#8X*s6%k>=+bq(Mc)bk)bOmw-cu~Fs^qq=7GABmy-JpP zc{utxZ|kdFH`POc^pFKhL&l)IA8PPey0>}!9M6Jp-d#M}KUAS*%T_Nw5PqBu#BDH8 z$lz6*g59O3fPMTtMv>NZcI%#uICQ6_3>G%@B?dNbP3D*2;wk;lbE5D7A5ptAUpzPJ z!HuTuRk8~jChh4}!vX7A-@L_|hQN==2_xknv$@Q0H{u<41hD}_R<{=8K0$rO9JsXw zagj6B@L}_HwOZ&mSn*Hj|Y|F3>L$Ms#k-Ok~E+}%?<<}h z?>$%69&^n(pXcF!etmFr@@ZGT)hu|^_SpSUbpMUzU zDuy8%w-@^)Upyv>e5 zCx}EDHHv#_dj-!&CbW`2z{#x5yz?i&5{*+2rhyfWz1A+iZSarY>XHx5-O3GjjjwdJ z9v%AaSGzuoo8PDZ1J^XSj%ZXx&B09tokiwg?htx+$I-!kCuc)uCuR0~H+6yQ!P~2v zk*`)ZYcBFA$WpT{rasi7=fvn`n?8)JH!a9OHXM8D!?DjcjR9jLR*$3C^HrMyST9A@ z!S*W`oh(+z`S!78P0SW7A#$V?=?^oGg~hX04*!h(Y2a~eC`2{>hRk)`tMEVgU3bWa zIB`3LXXETS&lX)jU8Lm6S9oX6qHqiFS&zWjKnaO4X|wRnxrRXvFU)F-8O+qbHPfs9 z)CQW;n8JbCSWu{DGjEU*c=b$^Q|{plvgjJaqNK3;LDqGB?x)E-}HT~-`z z4-bd)(4USh@ZnrGWkyEhQ}+;-Fo<=f9-sY5fGbc1eXOXx%*S(jPt_osk4Zh zG;O`9OPyWWm}#hW{e3;Kp{4$LesG0z1M3qrKQrtwD1Nrts6io|%v8wsmtc@-zpmzz zXefM{JeHH&8&*zZTSf7NN;$b&w=VmwTH$9*$H}i`HR|3Vyqc=7WLDv0QGl#C32bD@t<3pfgu;ZonSDllql>jt}&$2vP zUPt^YS1h1Qd9&4!2`$-$IyWpeV`4VU#kB^;kN+$qHs|r-0Lw1SyJ!2nvwq33B+LX& zOX=_-Dm;5Pp;C2xzzz|0X#uu@aZh0`|1`kWbe$TiSktpyHVhyN?+5FIjs#e=j8Ps; z;muhtZ$&Z$i}EYJ1nP};y{L2HVPWZampEJ8167bgV&;%(QOi~a$%;D~Y2)vcO}75i7S7ZxeV1TIjS zt9lGiMEc`p>{_-EAkbD=gH1;VB0gE`);A#-6CA9*$zwch?teCWxWN@<>Ru)M=ZZrH z+oy5EaTq-rk7G{6p?gYE>k^uiUtoN4`N_N=M@JpbJAs_;XjEpF)-A(CC+yf6!Pt)* zwB4obcdpsEPAv?axVr$Xz4|%N;@Ua86Kg5X$$diT&R3)#BW4(DG7fdF0dM3h7pn-Q zDl_a>S_Gd!B_PqFRvbg2;hM(Z)=h}V=dZ4rO)mtM#3eee-5a91Oz@OV4bgKo8+KfK z!~0FBKuuRNVKNFydxW+|YgsW1m6=cZ@A=zcZA83z5c`Jfl;6!(Oh9w9`DxF=#;T}~ z5Re2WbY$VQysBs5Zq=J?mlICs-0WsQJNh;0q}Nf01@|C3rjdjAbhN_Ba2}J(t#8x_ zEvJf19+DPssg1|h49BcLy{g0$#mx6z_7C50Y?I)FF@y-!R7qINk7phl_3xgKm!0@l zp{x%hk6EJg0?cR{oP1(#bAaL4@%d_RnOrRi4cfhAki4Yk#VV+*%7W@5U)qWFwe6+# zaNNl_^@Tw+Ykt3{rnonRdJ9dHhL`g80K#`hbgK`sX(Pe0lc?|0dlXVN@ND_`o?7E1 zGiWJ47M{E@S~=BCt+GQcfZ_@FiJV7I8VyHXwcwn+Gb1nj1b?*$qo$lL>gTLL4jJ_t zeHZb3$A1o%cJnd=-}!^)TRRuE81h$xgmKbRj2oR#>9#LG5gTnPEH(ZJp9f&GmO(s$ z?eVWU^k_5(JkaQPxltx>xW|7f;^HfCDERzm9sRN+leH$|6dGhw-!X9V)kvdD-Hcvg z-_8g_uPyf?wN^DDHeXH3A&=&)N1pw|h`!0S0E0_+M^TVpVUyXGRW)&L{81H$t z%5FZj`Ld`VCU|-+7n41I%NgYM^N-v~71Bkz#Tv1H6F*}Pf*-e|_*;;*18Ao5elAwCMA9&m>E6N~h~YQvFM&-*D9nX{xA1UqF8UuJ_~&A54gQswoWuyiYkVre?VBi%JulZn{`w* zt?wXlgERqYH%Oc3*6PGp)ifi>lQK*mGo-brSivfu*u^^kmv$yC2WRXY5>-WQ7IPdT zN&2c$f=?D@v+ZKo)}0UuV4Qk5LTo zP(tXANZ%aIWIyP_Ekuf+ETunBDaKS$i`tfyih+Uf@#A}>bWC{UcYiZrX^7~mO82r( z#((RE4bmhPzs{#nQFTMXaDV4#uGLrnuyn_h`y(_DDyxmYexG-sj+Hdkvcw28aq`q~ zo%(1$J+<47qA|ml37_VfUh_H1^SJpBOdnfeTbjx}MH1QTeYA0Q@)0K7?^kr{(Z38{ zDcbG8_e9SqVu5o!ba9O{Fv>QMkOA(-@1?b<+3eR!GMuG`g;G3LIIa+$V56och@+;w zy)LBbn;@Az?49uuV%str%GBChyT=ix>s14YXtjD!48voUM>CquN}en$7Gnu(7o0+aSD^k+Gi? z;mnFU8``wL(o}5pxJqM8yraVWE9?5HS;02oDHVur?PwYJZug$IUFSibOslcPagh^| zf@_evZ#hWoQ&Azpss`N{05Ey`7#4}N%#CVX2D-GSB`K|qKe2;UNz%zu7vI0N%x7O0 zd3Vn@{t%{js4@Tu)`DA%Hri$`xCT5qZ4gw`Hp{zmZqc}EOftw(*TlZw2rU`V=d$TZ zYf0{S3r~py*cpb!+R)Zj25MOs1ZKINCxe5!1WUv$*!w$6O?UnvL&~@g_$*(%kUtkG z;VpOe*VzKmw*=2o?P@~r_z5(07wz_~B}iDlqDSn+EvY*SkOnkzw0KqPHkR(rw$kW3 z(THqk`l`pkspH6NYA)NZ^V` zMloa#V1#BP|-t(%`cE91n>^L}Oc->+Co4M2};q=^sW{PVTCyY)8r(#Ez`K{aTmJ zGw~K6_EZj8WF>>prb!GuQ%fg;k@0>>#@Mc~+b)jCCqBj;)~$Nv2AX^;0jf)Ss;#@j4Pk&uNdJ0$kvUtS51h>sZ{ z80_ezYZ$ZgPnyxy_qjkP`>7jZV9^9-PCf-;?aWc(cv|5Gs$}4O3itEdq?s!-=$CPSssZeP6blvK< zW}f^mmigWD_Al;`wzDC|IFe7sqwnj|qpDSSb07xh+7VYSra*rz%{0F1Js&_BFX-f# zdEo~-$u`6}#8<^rH@E^(K{a)qVb{tb@0dyRPjGD~x6(6{s%NIs5gk__2wCuHTl#5s+OItqqKNGdm9oS1UzaMXxI?EyS&yhrlQle*U6v&r z&DKEc<$mC5g`DcIG2>GmEU7Xz#~`CQW1^1mq744nVDPwn>6uN%Q5(g3-9`3P6QhIb zBuM42G~wdxH-p3C+Iut(`}BT{uZLNKIleeg@O9L20tb(Ul^bstOH0Q~vGhjZE2^7C z*~9n8WN}RqXJeW|K}#)Hs!__`%faG)fu@E)%zj?-Wxx*S_Z!Z4)ZyBv;1 zF(#MDnMU})6THfFpazy%Tabcgct0xO!0&v_5C_s2A;!qDHw7u5s5hOE>ershVHd?^ z6{in6#OrsRLAF!N_F{}CGLyuCG~>~nOnvCL*C~fG7F1A~VB$Dst7cI_kkz?Q(BPyV zdLnJT;z+-XTedbZMq*T%p*`a*&s$k<`46QI`2y!m=5!6uwo}EKi zkO;)O#&-s*$1DyyDLPK{dl(=DLDr*DAPf7bF%1+#&I)0a(Ug%dcp7u*frr~rA!R8~ z5z}xB?ZnCKncU#q2DDiHA#M#hz3zW59qkdElRq)roz6@=PTLzOdAeQW>{oA1^?M9Y zwD{`gDF5yR#W#s$2X*!eWECQGhHq(viIRw98vP*^kcr}VPtoKf=CM~Dp?LYBTtsrj z*`{RJSvD_G^OnYLN;rOVg14&(L+3VUJ-Kl{jj{eyXxsRg;I0gOl5?B0Z&Uear%d1y z&b%YM%C7`slcz3!Z`RX&SD8m~Ky3?RBEz9tQV0U=8q_iK2}*W{KlJPn5__8uz5cxS z1l0y9ELZBryuw5CxvwodMnY+^9?>z@C_e@HNH?b|r(S2CW4CA#lE7aEgAa!-VKq+2 zSc%gOd#pw?D4Rp-)(OqK4lC*lX^wH<9P3j_6Ttp~p6J!OIC=9Q|Bjt%>0JGqanLd1 zwg9z<{l0G8_04Gmb_9@`Eut_N>Bqv1ox!dm2y8URgbC_pgUrE*2y@7c7_pjRk~A4? zN3B<~c9TC$6W2E10hevpI9#V^94%JetO1i*XRKBpaBA<<_-^CQtIQ=@-LK7wi8Znk z#b#s9hJ&&|>_ba>djH*Vbz<~~HP)wmmr^2JHU@znu*q zRv}h7RT8k1RTA#oV5{C$Ad_9bfZVI7E2vRKu`V)u9FL8eTQa)zv$D{=@#@~mFAC1_ z;>TzWj{E2TY$LVlxM~vU(0a!rfD9lp#Wo?Z^Rt-Y5&Jc-Cc#7hxzow0xj!QK%r)(q zECv?Uo+2+bp>R%ER+`xrE~>o#jT|jB_0y!@4SAst5@FAMDPh!pGhJ65{lbl z84}aJa5HOK1K)up_WERaH zWNk!xSK}BS!&*_^3m>X59A0~s(S;dY&yl(*k9T~qg&^ECi>(`Gu*mDp;>31&&qpeQC6D0!=Guo zq9r;kA=#aQc^N?MfT1F>wvnFw*Dxeq;0l9-RG=vH`eP>B@20q8QFSwjSqoF&Bx+Y@ z!iw_+`y5wH>5h~E-)gAh&q9qmcI?hM_)ySP_at)(3I;BDJlp3}5-L(RvhOy{#6~(VV>^}bM`u{dY{as3? zLUQv4yRT6-hP-6)1@_-Kt+Uj7G<$~|0VydO?fRejX@`|ng^lgvGh`L);8^Yo61*_j zQ;l#1gul4PaRVK^=4Tev!ZFsZN6XGiE)=@++SAF|Gxf8QpJSO$L&fT=E#Kpzp%ydj zXJNa~#yT3;s=B{Qe%QVyU^2ld7cXTFs4SKvK}C<$pHj8b#nyIFSlg31Lx+k4jOzx( zG8_)6sp)s?ypIy}G*wel6r&z>#6uQF6!i<{-u(L!yqu@XC0jXbg|(sfRxg3>nrc^B z*IF)-`b@(jnO^!@h_w7T^2QCbP&&hBNu;;^%8J>*^nhiZcUhqMQiyUM<8v>*;fsu}BQ7(0n9omva^>k$A!s#sGy~}H|ncCkitV`#l z>ZJK(a1s+lhhJGU2eh*M`h4o0CMGG;PUFS#oK(=&!!yK!M)Kx~A=821UxH|sycaE9 zcRJ23N&?^hmSVW5SzeVsry2GHXWQ2Y<~JM(R}HzPWNBwDiEWDaZ@K%*CClwA&)mQc zDB3SO7d1mGPZv%FoXdO)XJFfF&E4w1Yk#PWC9jwU8x8jF%htq?(q2~!_+x^nU{!hY zPiF;f<5|LYGjJhgXXC&FS^ou4Jd)+MtL1;uWR7RW{$DkjzuC;4@r^Sqd>&;vET z;=q`8=diSfv3+Q)ZQ-h|H9NDie3sR6-Fw<|lG=r~0URSIQNK#o#M>kEJx_44hdUY= zZ&)7}P&b_Ik?DIrHGAGt;&VXD&HN{1=wGd@8O};Gf z?O$$vZim?{Q<-TWL(9m^qaZJ{GI(G5tACrfV4XuQHkIFB#4roy zIdf(_K%e{V#=2h&9+iA-E4l0U&%XvzbWM{NGM!q{vq0F2RRW++F5vnVov#_2H|}4R zTg*(A5-D>v$A-GZjAyurU*;?JNaX>F#}F7UeJs++J9TwKC-zZJ;bmzWI@<^MK_<<& zYiEf;#H{tyXin_cTxOG&AxSNNVRmb3PFSm>CYO*&J1btLeAA8+XHmD?`07%g7OSY*P3Q#G*S04GEuPaBVY=d?cf2VhJ-+YI z4%gVFhON6=&A5Ibv9#pIco~OClG+yQ@20do9Vblr@h^}3+ujXk3vkvh^7{#K+JO8i z&5>I$MD0gU3rQTNS2Z~Py>q}jI`QGjIbdJ2B^Mj8vNl%7=UGi{bycMv=|^a}){ip& z`dtT?E=omj5ph}l!~-7hq83jmT95o(JWGy5?V;J*hO|JR-$+_dTQ|d6mGTl;y|k7;ew|1?r3CCOh}TN8e3o!6k;wpeu&(zKV_pS1@FJS za+mUoX#8Bpy(@`C|FGAm%&3fiK_r)met|c@c&C-T2rsm;tU;xPR@>mc@=tx2gW)sgdy*2II90O(tUP6=i_&TE3G#pbA9tojs8*RC|6e<`m?g{w#FrP z=Dpf!=!6&^9k2Nwt+BbXz1jeB$rws~22mCXU+f;4!f1E|=RZ?lnahdYp|F%c!6%1Z zYc!v>(<5sQm(So^h~qCMB7vTi9;dcsnV}`d3k?dbBsAWsQeAEt3ioT*YMwN*rDhX; zgHk)~p_DIc5nVe>`IrU^0=Tm>0a4`E9QPu7^lhvyY>BCYm z>7*23p)W6KtSfS|SruL~ynu16>Vxe-vP5zbM*j{k{^gYaUAs^0M<58i;9G7|&wkX% zo0i_4!;?cse#3`*WhZJ>I z68-zqFC1`74su>1w4gK+R9qjI3NF^L9Ha=WJ2+`l=2}TTc03;!pu}TBv*vg^LNG# z`PE?3pDK;!sz5)%#TLP}LC2EA#boM|ZT~ToCRiaK(7*~LNI^kCdPu3`9HogZO!nTJ z)}(x~iHkk&iQ=?I7#9Wp^XTobk^#Y(kHL!nG2e*zVnvl@GM238qv;%h znZkC%ftWh;3&{FtfX#3^hq~sG&2ZAOSjT~5w)t6R156liLN_Y7U;mzfJNL{f>%z+X zFQ$!qVskWiV!r*#ykKpVJ9gvRPs%udad?7Kys6-i^Tv1Vx|B}_Q^liq@E02%G{6g0D zv;&a4F`efAEP!+Ed{;t$y~Hy@?ZS0QbfBKt#6%+EtQj1xU(wIj?v*#(!g>U$zSJUq z9Od0KRhM=J(qCelw-H>Cf2K*LufQ1gqs{(u>~i(?X~4lXz~qPDm485xLXO}{Z)g?c zIX*`fmOq=!L=%G58QO6omK!J8Xs|ADYFz_a^z&j_)Aa2;*fi5G_Y9Rd9L0r2gRe2h zZ&}Gnw-GtXN2D9TVeRxNC8w|=k=&8AbG?S?59uZW3vp-t{;4xb?x^ezYAQovcQ9{^ z$b9bQHY6oJG^`nX#arYggY2Se+keq>`~&YBDZ8OrQ9ku5fi{D`1pKkVk(JxtxuITp zZUB-+@)C{EAnRInxMGx-R*bU<2pyFwME8!2;$xU#U5t%P+J?x%+uc0F1-aty{p;4^ zjGSpZ<0uk7>WQ=}J*PkEKGnz$4rtMZZ=l@MuWy`~IAvXT|Sl{kt7< zdv&+WUY0ej6RJF!I(Mo1wpZb|_$;zx+}a9I2>WU4pJe|bqJ!PJ%}PeGOnwRi&>gNz zvUvc&-}#;QT(s<$(Wp;+g!Kqp$I3%_$(daf_+4MsDI@iIo1rqErqGvUevDI|pU0UsuRR>AxMWJK*3A%{!bXt^je1pH>NjRN>Z9JB z&4_imTD{YhP5O>#o?)j^oGi1(1duD)0EUQY65>x)=y_4wK3+U`Y$)Xb_pt=$b__V= zzOVASuQV_b6A(ZZMPmxE+Ic%?*UJ5QL-%dfdIt+xxshP*vlK_K10C^FI~`!5wvr5BnRaT=zwDT8XyoDp4?|^T^~=@ zFy7dmNZoM~d@z506K(I6ER~ZJq}$wuOaQZ}NeETZSTixG>0F7~1NRbA^74~3Sv#|m z+_u>F7gj=5X0MAuuDs9Cx$(-2DM24s4UD;{Oc7X+W*udR-JUk@#DL2_d%~<0mC2JT9zh2M>lw z`S**b#7TJsnLPuM2%FM0V9KSqZa3uVjWQyL$~R;5M9BH?G_%WwhKXP_Wh%J5p> zWokg3I-yq}g(R0@w0`q-^*!(#{JrUVAX!?uWLDQ)f4IJJF0uKE_SX(x6oYN|@%ojN zU}s(dLsNFoILT^k095Se1!S~)24i~qQLXx63cNS((&>o7$0|D_%OR}uj!wU{-WM%+ zQ;%&&8`M?2?s9!KXO}v2S#C6*s9z&iHw1J&J5wDT&zw=yab90129_Jl4hzWQmJiu%I#+#jP7wzDN9HDeyy;~n{bVs{vVm3^ms5hru7 zD#I3quNz4Cf;2SMkF@m`(qQL=)JUah}jwX(9SarJZw?;h+6C)@I|*=!~` z4&`4eUBEpc4u-fpPO`bMBp^!zrRGbTx8Ujr?pXRZAic~)-cvtsVI0sxj#1ih8lE?i z{NsXtKNm1Ps2PD-`R|ZS=N&dNZ`r0xx3!$D22k$w=r)G=7R0OX< z9nv@J!ub~r53eU!Lg0Do=QNzRhqtyaw+Zp@@ZjhSJOa3Bhh>}YfBGdUTKnZybTVGg z>Mwy%h^k7#UxEt__YmwU=}FA3=wj~eQRd`zZ0N21LtI(XP5xg5R)>uJ zy74@+Xl{`|k3Z%-`Qp!lC)^sOx#{|V*QTCaHQQb~;L7<+Ff=Q_;TGKLCopfCe>HfK zeEC+E^e@4Pb@c7h_mE=yL-@(TdCEk{nlsC>guIzd`aZw*&Fb~=%?sx6zXa=oc=8?B z8To19KWKlSs}XzoBQes89G3s~qRs#B#E@c_60d!d%Wbvmucb3NZPwpZfhJW%0uJ^> zVB_OQ<&<$#Q$P$aFX(jSDvR^K(=JZhFzO-u)oqE_hh8g4 zsybqMGku`Qg{j7T&>Zwb|>)xRvH0Sub$=dILLaY6q9K(m>hguxwE$IoU6!^rDgb>5ketU)YpO zA{w+%b}mR6`Kk((1|hn2vQ9ES>@-w%93|~SibudPI0MMSO8uq!xkIsm^MQT!rbMcj z^&%&2;qW4!W7orzqKPO?HYRv$IY*ktJ*lbv25_=k*{+GmD2R#s#;|I^@r+u@G-lHY zm64X*aFO-}l0>35r~C3sWr(Wh5nMl=gX+ELYb#3WHv~`S{GpeJS|1NN>l}WQM-MKw zt}GdC%pELGbBQJ^L#5N3h^u#ZgN}CI-qi!na5k(he&Etk0Eba#m$-*JG(nz4>YeOf ztoy89^2EJgnxk(S7oMTCGe6?(v*|YJADc89ZCRRrxl234pRVN>H||?&sMd&Lhw;?z%WrcQRkf$P^}RmE6UJf+ z3rU;s0uzdD%Qikco2LshMW@t{N3geVd~t6*?Q+**+d6ne@?w^T6=2`JoWIzX%p=Dc z_@cB*EC6*|8FY_mdo(bXC6-08(tI@G+D4L^yxEV}euz`zF*@{DYKK%S2qdUHz~UP_ zUe-|3wN<3vi&YOKZ`Ug76qDjo`p;DStcE&Yit+PQxq~V%LiojV+iFymLRVeBUosgX z`H=cjCW{qDQE@GOu8vbC6B21LW zYGznDTxMpsFqrJ8y<(?8BFrQ5B2ICR;|KAA>7E7S`5#LSQ%9ha0&<0m0f$^Iu*R%( zHjn)}zna~IdZmJuU6gd-Mru%V*(QV5P~Qj>jYmu>dhU0=+rp0M7PXk?`E_=;R%+ePeUg(8SVraD&YY~?UzWLT z4Hw!Q<7qa=@PebyCja@b*yz>p{B>%j%)<-q!zy$;$K|FX`Ucu%>xZrIoJS_^?YGGS zn#~(VBR5Z*3<+O4gL8+P8r8H|k@G9t?~E&`yb2fx1cQWzf0`~8p6Ui*^TiwE0n-|~ z^I5L;J0;AOdQ8-gyHXnKiu@C&)-y&%D4U04bn&}yj~oIhXGut%s0(y0D0UTC z#4oBzgKP(Ncwe*Me#dyLI^|sFYIVD~OTQ3)7+DsRHCb*lD-`BGroV<$!FjSk<(kjmp%DSjLAoTM~dr3yi4cY{P*d* z52<-5mDET{)0JqR{5onh-f}Q_Um6u|d>yU-#KP3Aj>?JhP+Qok8t&5U_xEy+RP^NWB?dXolz+?U6DdG4(| zoW;L?VBCQ;>FD)R%Zb9b(Zk~!D@Xb%H@E-+Im?aNqx?vD=<7K~c7JhfeZqCNRa@7U52J?4<|(QyN7Q?X4eZSc zOLI)r@43{b$a*~(n@==U)5hX-6t7Yl*zF;E@56-SD{Ol0eh?7odCa&<-!VEuZx7eZ zm0IGE8T@sLsrh-;szQ;U!^5pR{a%d4r1TX>jjyh*8aHSH7Tf(>`G8HVQSbr^uGoL( zEOb~5{uDI*8QB^MMqmTGn;Lib?rM@aR_N|$9e)IG?IDsAx%nD1!gSSiktX3)THiz4 zV39A`o+HbH#etdLd+oQDC3oMnKQt8A)b2$S{%}3gEUKB^E+PHuEp{-csSH9lNds>L zpI#Jas$LWncw#Fkb@>c6c^jR_DIX=_6HAmYCTH#*Vdv#E+duv>NNpMW+0t7ua{Nsk zS5f5KV*)-r6>obyrpOyOR`mY)BEYTcmt?2PFAzWX-*mUem4tK*Nm z=bjXe%})UmN_V)`p-;asvcvNFT@%=2@q~J5KQ3nW3e^k%J+*oeSMyB97B;bb;9iEP z!<0yZhFIW#t?d67zX{E5)aGT8(rNNvq|s4Z@{P=C zM}EAm=|LEr*F*EZ!Jo}UD3eo=|4b*MjIp*gRm@EOog?QkkF0t=4>ra4@XLQ`N{)Yl9z<4os$W;?YK&WBc`+`G}M%7b65 zLkb|jb#7MiQM!jLK4f0Ke-|Lh6MiA^rQztZH}OQ4NJXEeS!rz!piE+F1a{44TF#Vj zTiDDUGdmC>>r3!P@!j<=Cr0CVJxqM zGa?qQ5RJ>LupO?LD>BzTg*i-;=(UXzQa3RehL0Ad6LQUONbxlqN~-B*TBNzhSWEnP z`i0=0>gD+$C+&IhSwgKBJpG;9@NsUO9p?Mv7ycNeZ`AzWr#+?X-g2ou>TSa+vxLBv zXycy5^r1EpWBOX}e(Lu%nc1$a49)k{E%4{{m_d5Im?k&8Is$_j2+vc~^NduI+_WAqU%G-x>>Y^e8{^%hF;HtDfOY zZJ||<<><@ij4ujd`L5lg!OWqo^+KgACOLTOhl(Muzt6R@``JwBLTi4iks6pjWqVg7 zKy12mSF27^WgCQ@@41M=9x8C`?T`Ig`O?J<}xRx*p z^dzseOfuwSDwn+SOL#V)>KtJbl1ewvZJwX{zgOnnw%cNoJ6p`tYkLZ{7u;0Ru4?Xf zXP>sRsED`<>#nYO-#vV63=*B8_UxnFPUqSh)sbfCajb|A?W&$}t z*?a&gpa<@PRr`GQHp?qOHU^S2*(_W2J9UBXKiUIUFGF9z@Z0xyi24#M#}y$lQA zX{SaxP}s=uc+ZVnN{#tmX)IgWdqwg=>ttoRhgv|z(&5$}_K&d^y3B>!@WjJdm-PvQ zsm6|_psj_eZ(eIy|DGDhf~pF4pmJBuOc&o^&GR^0IdT%Y9WsIQ)kFo+P``_QHm+M+#VUi}Fn`w5E1W=%Bs#bC&&-a0eoSDBP}gn!Mi z8qkmlfV!ka8e7#x)@wDY@f%-l1?HYFr_+fmJvA9dnVaipV9TXXQpCzC5auU_*>hGlqqr`{S|I72|7}5`t#J30jm@^zBN}J{nDgSVbX)bc{7Ez999V z1M}>FAU-oYAkS+}doz1S=l0`F?#s2~Nr1;lXZMEe(nw%@KfRE(ipOq(2+XtbVD%Y~Tg=dCc+k2*@swkdTkHNE;db>=6* zh59L)hW2rH--9W^Cl$UF?fBa*|H@}V2ud44Jh%xv4$@UZHJkDHqWRGra0L>b1?b5Vo@=sR5Wkoo7(4pP#a>=pV6ydMCfj{tb?I@72cr?8z=BI9b8hmVqjY9Hq=y`OD}{PaymT<{Lg`^Q*mE zpdo|xcG%jh4LN<^{k$Ce6C8^s^~($!2ffVE{y6AC??$?FabqL&k0{N9;19J;G4gCu zuJ{ZxqP0r1I;paNjZfhHZ0n8}))7xiTo2+>X|9=mX){|KO6NJsBuHon9~W~OLwH{C zL5z3xpJtR# zSIyh8whXmVaVZ}UO36|x1HC%I5k=)L*$qb6$2nW7n2$BylNFj4qNTk>sQo&Vxqgo# zpi=?^bz_#=>~~>v{l|!&lRD{g39@RSu+8>%2EmJzWW_Q!6A0Hika=oweCbE z)g1aecHxFFt|1XgX#iBul`?=(Ciq|($&o=pe*I$T!_o9Q7n|=4j~N)k%GP;>senpv zH}9uTFPjCKxKmUAYexTL_{#IQc(%5x!KGI?-#8<7DKh{n8{RU}s@pBgz#_=-F38eu z&kuU!PQKmpH6=5A^4ITER9)gxHQy$$vmM9sM&U~C+xPdg4wVxY8BZqxe4wcgVMknS z-_%SW65$2pnF1K<2{qCTrh1T)-Xrm%A3#F)8TlBD9lS`EA9-dK!pVDV6rTUX6P^RV z-Zf8Nxa8?EBmzz3qXW@$CF%~RB3LSa>75S(ASlef3A_FTY8<3sJ>~5dHB>S|Z9Mv%XCC#6IxLj0?Z*^Nu zWOIDPCee~kl1ge(G-bV$dFq23C|3*3M?Gy@|H|kQ-Zl3xZOr9I81*kUd--QFJW8qEB$FS;6N*T4z&XKvitb3&t3mCuZfed+bRE-z|E_LYf8_!GnA zsslc%?j+X!F80+E9n!Lo>Uw3OGWt;XFTo>C`G?kpBWS)PsRNKx+oweHLD<2e^Q;=r zv&tgHg!r1C;a;@?O~YOHttQPYnihLD7GlfT?9b7U`TjN66Yeqgl6Z)^^^)Y|dW=I@P~7z9NTkGxO2; zsb=ml!TIGL{!+}4%fAT1`5v^X@)q8O$+VzyOL}fW%h#%SVn;P~Z{^$_7z0nog`T^a zqt|8URKaMU=qv(439>11j?EZ*S23#Nyj3DkA=7)xB7&ZNJ&Fcuj-n^1)Bf|f{D1X$ z=eOF3N{{k;O?7EyIqnys!|%oSHGjK|$jP?GEw-87V*apVYPl=RJL(Q!5a+uN5k8Zq z_%3>$%_1YmwjAhHF4^T}NaP%4aI}~W=ScVd=No{vph=U{4m+Ka+F-b>Z`B{`qtpM+ zaKobBo($A(%DMv>oKA{LeNH2^myZ+1#s3jJ=sE;|?re7bA{rA{`E&a#C=@Cx9>rX_ zmsPuPuSN{mFrz=%Nfp@4b!Q`;Hn$8J$sr(T6blDA_uLi84hm(FsC=gvdVgedoK* zb6SQNR^~^q|J?_dz!LUb#`5Nv3h^?pPEnt{d5J$ zT=w6MQzICMWeGKuO)4pki&PJ?atd(dMvIBa$&pAAE?} zK+M=8_cred8qGzzVNTL&|Hh4c+i_(ZcXeJJiy zf^#lGu$EiMrL`3hN&N80O zVAPX|eUA-bxY0yU`O1#Q=A7Qw@zY1_ovL0);5X+|O7JzCA(xhIzyQ|O>q|}#C!>JI zYb}CWI^Jnld8OUkrq85He@L|>yI7KBDy-ms_rd)us%`R0x3tsRYahUD=V)@zs8^H* z!XXC=TeY8oc(T1b34$N!OJy??ro((=>s;+ktxg-3Kjr?c8 zDD%*H*naz;8Q&YXV%Q#2%88g3Ui;}TW0)T0+O#yhmzb7&bPTuDk}v5{eCtkyFqjRR z)IL9Ds)xI{VCygy>k}4UcN4woFel6KwT@2@Cl=cCbwm*cVMgUm?N`$nluj$O{!l*h zvk{DTR6GageH#~)ZS(}K=})sT8r2u8q5;cGu&52S!AQx-?80|~OV`&sQ&ZchbtQM; z)KEGd3-Ry^6`C6BK#%at)+dEnQM5XoO0#>=J+q569vOPFBY5h4xXx)p#@rz{rZ>yt zX<;&$(z9akIA5b+AD!YyFZ(*R$WtFtqPdz6a?bzS{J!kAwd-5|-X2KE(b3)j z_vK7jsv9&@gt9_doZSR-w~F1!CfC8{bnC(b}D}ve+(m%XlAm<$1SL1Vr`=6Q*R~pCAOaH!<&*uRj8MERW z#Mu$%$QglVvvE!SX%TdC0?wAOUPZS?)L#T79ztYkf=#xpSwNf*9F__djD)|H}5xhZyTaYfR&h;-J1 z$FI@@z2&`>(@&rHXIYRmt!j`L@n;>sn*B~J|MRdb=Tn(j>C@g0ucAhzJ|svuI6~#* zXh*M)%jFeNp(Lbri_2ALsv^_+T-d3y({Vy35TX@glrpzN_?JZ%TS&>N3ag=4xhlg6 zEoC7!vR*~MmM|S7RhIY@LIr5bIJJOZ+MrcfyEs+-859Z5b2@o(7s`q%hIR-z+htc#{ly_E(&b0$u-@XbG$@aM)|YTHp-~rh{xprhp^31X`Xghe02S{(4+o?{_cZ< zJ|)C)6;z zz6>m%tWzUt4ZK;^Gq7JprAZ5 ztdm`-<93ZF+#o}bvrukx9{=dAz4*H~q`Zg|Lw$};xoj7c5WRYwWqN+$gZU10f3+8? z)Vat$zS>h7wGFDiC-z#q^$j9(%BsPt*F6D06v75z7OE!w`rL_%h!$|+eU?7CpMD2l zLSN19{26*LSqcgD@DQW!c}vQ>}#FZs;{u+Ul^Ta9$ouUaj@?pVB)I@R;7Q&M!f%(UT!@zW&|yf@Wc~9FAj~ zGd>$z8;>4wIoq1@$j^f5{23wDs z@Vlm)!%+-AeAZ$_7TnH|MZb(qvNqB8YLRVG?@67UlytBrPGzAGa{)clT848M9o)p1 z#1auz+$(tzqqNKQk)Gvy4(ziQON7o|iIUfXyrbPPo(38PZ-V|_3hHsl2E6eXbtRVBfx+{F3-I$>yCsaZl|6ekx{B_jvknIjZ=) z$-|dkr_Z5`--}QPUJP*shy$dgF?H@@5>C^!<(w?zy`e^fZ6YdHRumZD+s2XJF|5Ji z$e#QM-MN!II)hQG*=FgHPg(W|0T6g=)zP7(`N?8^%J!boYN&Ixppb1!4OvQv8ta{j z{Q4gKFZsrNJdxXLzH?#CqwXBfphf!>0WG z@Q%7`OuhPAxmhC;GY|M0Boo)!C=nn_>WtL*CvY<^eB zaeqd)gb)1=Iroc9+!5YGEfcbjOS5S4zRoMpo?m@EN}dY!?UUiNKQiR1TY7W5OiNI^ z9F21cAq`W;e-Y6QkyCCCd|=MqDJxef`jMZH|0(LJXFEbKc37k3bDMc;Hc~z0eT<)_ zC%O3MP9LEl?-?)ddfB~H?+1XRCdGk$0N)mAZ#PTk$n4BgR@70S_`uI)M0n>r7+=N3 z!#W;K93ERhZxV)S4em3MoQ{&B@=BV9=mdjwiXjj zZT#=A@E!fgh#!|{JX6unWsr~#c{13Lqx*^KY~b=}`+H2VZqo_s0Ei3P4@=1otz`_r zoj7L}xU|{lPh!e5t-7s0H)x&_Doey)OuwYKsUp z(FRsLlOJ6?t z_YcDBR=rnem(6mp6fGDjIQzNDUcXN&ZY_TGv;qa~*6#0ny?Jv?z0&WoeVq3G%omW=%dC=kKK4J3`rI%ewy`Bg6 zO07z+iQ{aZu8mVg2Izg|9e|h8uC!+zCWzclAR)}C|^-zY?P|l%dzeh&>d%CJ48vNh&j6az zpeqEzyF_!MPxj%7@=fk)kGU&ZZF!tv?7#B&-#Ij$*1j60RJ%&--6{R!Q=!TIV4u6k zSMniRxLsEVK|rSjuT$-OE4ANzz>x-iOQc0=+O`QE#{D6p z01aKaWkS(dN;?H8_$VCTd?p_4M#}bkjNNNz=X^do?F#Gi*fno88ZZ-NqHAG9Z>-T8 zPDd;XHXwqeZF z{)Z;+r!{Kjj77t~3Uhe3LrM3ToaSeMAS*0BwgzQ%7(6Zj1H+Y1XATIwd{OU+2gP6q zU!DsMU1KtecKhe&=Vk(_I!&J8y7JcZl@ru}a-b&$*{1CxIuC9FRxk_xQfllFXipE8~5Vrs61t3_CCMdaV|kZgV4yvz*TM8 zs6xrTl2?Le5|5!`2nO+?C3>*oP(F!R+1sCBuWfFscupq)_Z%1pnIToY2$>31*MPQR zPS+?If#@I5`4^+TOeCn$8EF}G4-gKP)Q>p{KYm1++I6aG$R!~(40;RhtMRa{Ft@JZ z+7yyB-pMSfot_OL!E{<e2fNoGom&aX!Y? zT?^8tP0i=lPkEU5B9Tnwi6?Wm4<2CrbxZ&98vO|2OwP|106B zqV^g_)kn{5$1gPXV%pT_uT!Cyy#!0j88LB@x%8xxR(z#X4Cp;T<{|3S^!-A(XUZR$eMG?YrCeGjFY zwNCC>-*nB=D~vzRa7cb%Deh?T`->yDF*>asgDGh2UO0J*%nh7AF=Rfn=UwM^8i<(D z)cJC)24>59^f}L0L+^<)+HBKya`<`hrUWj0@WoMZhMvmKoM40| z-D&MU9rmap_tSn6BG(fCZGVrFGQmd1*`jWAcu3Os%*x)>vtm4@+w_N8dcd!l`z2qu z#%^ub74Gni7nd=q1U>5xQO`+VHpDLj8Yt?E-n52h^ypZ8dOQitE)BEkG&w+=H^=)H zLy@ig=cWbIX05a|+uU1)62O4`ACs>FqLk+lv?UZZ7wGc%Z2y%;>&a$(?$e@raeXKR zh{}mabAEmLv&%YiXRCcWHy7<+9w!q^v>zc4Jfc`sFU2wCTNzxgwY61`2rBk2V#zKp z(;T%$0N`zh0IZ;KAp9=UZyo?aeAeP%-Du?DS{Roe^j=~|*w@Yc67F@v!xnY_4Bg*+ zDqDa>?aJA(LBf8C>BePk$p|LuFM4jXNLqDC`2r1qlA_?fCsLxtv1=}k7A+o&*}UW8 zF4K1{+T5@-%k3Umq_Y~yG_=By`^|lB748&%sybMqwhB#^h-mD4AFuBd`~A4DmVdIy z`unIReiEUrtZOUho+}+Lxn7=Wxq^9}wbw`jwWrNoV$xn6MLgz*QRk-U3A|Ozo=~l> zDR(F&PJBs3WWUFJ_KwxtgoW``{b0|Uoc{N4xXYCv{6Oc#>=2n&DrVR*o(mzSjDwg0zYmy#0t%bSw*db50IBimdys zJcv0xX{#yF9>FeEvQF)@V7;Y{6^w{ZpKjiX2^#x#zH9Ozdb|b)~Q~ zIbr$#-!TMSjz5E0AoC;R##6w~v*)h%fzZasxhOj9;7R&{f(R7B z_f7wso&${>hT_+IY~kpL=porOHanM1dhgw3S;>&dn^h zpUbs-yQchw;*J{(euD>6%C3S;ch!*EB6VMHlCxCBQkaxB_{od+{vslxa5HjS&cx9| z<hGS94DET=qgZ&wXu&0;LA0gRHKrQ%&9hi08uHZ9vJ#3d;b5uKmYA{ z_}cG3UiZ7({uI%QHE`Eet_woc?P$7&~;GptyH~%L0 zb=K1o)uC@i;N}ipjQHrIM`HOF>76N)9aAN;9>ps{+0~cM+-&Swjb@Nm`Z^S?X=(*< zJZ0P4*_hY&4(~dve27Wc(2xYg?>XVNsLJ@twHREduxcTKo_F8scIA literal 0 HcmV?d00001 From a6a4d01f95a1f1f2243360d1fd7dbd2275f0fa79 Mon Sep 17 00:00:00 2001 From: "Oleksandr (Sasha) Khivrych" Date: Mon, 5 Dec 2022 06:38:35 +0000 Subject: [PATCH 678/726] feat: added ukranian translations for graph, heap, linked-list, priority-queue, queue, stack. trie (#965) --- src/data-structures/graph/README.md | 4 +- src/data-structures/graph/README.uk-UA.md | 24 +++ src/data-structures/heap/README.md | 4 +- src/data-structures/heap/README.uk-UA.md | 25 +++ src/data-structures/linked-list/README.md | 1 + .../linked-list/README.uk-UA.md | 147 ++++++++++++++++++ src/data-structures/priority-queue/README.md | 19 +-- .../priority-queue/README.uk-UA.md | 21 +++ src/data-structures/queue/README.md | 3 +- src/data-structures/queue/README.uk-UA.md | 21 +++ src/data-structures/stack/README.md | 3 +- src/data-structures/stack/README.uk-UA.md | 25 +++ src/data-structures/trie/README.md | 3 +- src/data-structures/trie/README.uk-UA.md | 27 ++++ 14 files changed, 313 insertions(+), 14 deletions(-) create mode 100644 src/data-structures/graph/README.uk-UA.md create mode 100644 src/data-structures/heap/README.uk-UA.md create mode 100644 src/data-structures/linked-list/README.uk-UA.md create mode 100644 src/data-structures/priority-queue/README.uk-UA.md create mode 100644 src/data-structures/queue/README.uk-UA.md create mode 100644 src/data-structures/stack/README.uk-UA.md create mode 100644 src/data-structures/trie/README.uk-UA.md diff --git a/src/data-structures/graph/README.md b/src/data-structures/graph/README.md index 9930053772..790602b536 100644 --- a/src/data-structures/graph/README.md +++ b/src/data-structures/graph/README.md @@ -4,7 +4,9 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md), [_Français_](README.fr-FR.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Українська_](README.uk-UA.md) + In computer science, a **graph** is an abstract data type that is meant to implement the undirected graph and diff --git a/src/data-structures/graph/README.uk-UA.md b/src/data-structures/graph/README.uk-UA.md new file mode 100644 index 0000000000..9886cd904c --- /dev/null +++ b/src/data-structures/graph/README.uk-UA.md @@ -0,0 +1,24 @@ +# Граф + +**Граф** в інформатиці - абстрактний тип даних, який має реалізовувати концепції спрямованого та неспрямованого +графа у математиці, особливо у галузі теорії графів. + +Структура даних графа складається з кінцевого (і можливо, що змінюється) набору вершин або вузлів, або точок, спільно з +набором ненаправлених пар цих вершин для ненаправленого графа або набором спрямованих пар для спрямованого графа. +Ці пари відомі як ребра, арки або лінії для ненаправленого графа та як стрілки, спрямовані ребра, спрямовані +арки чи спрямовані лінії для спрямованого графа. Ці вершини можуть бути частиною структури графа, або зовнішніми +сутностями, представленими цілими індексами або посиланнями. + +Для різних областей застосування види графів можуть відрізнятися спрямованістю, обмеженнями на кількість зв'язків та +додатковими даними про вершини або ребра. Багато структур, що становлять практичний інтерес у математиці та +інформатики можуть бути представлені графами. Наприклад, будову Вікіпедії можна змоделювати за допомогою +орієнтованого графа, в якому вершини – це статті, а дуги (орієнтовані ребра) – гіперпосилання. + +![Граф](./images/graph.jpeg) + +*Made with [okso.app](https://okso.app)* + +## Посилання + +- [Граф у математиці на Wikipedia](https://uk.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D1%84_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)) +- [Структура даних Graph / Граф](https://www.youtube.com/watch?v=D0U8aFEhgKQ) diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index ef1d2e8b9a..db5f9e339f 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -7,7 +7,9 @@ _Read this in other languages:_ [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md), [_Türkçe_](README.tr-TR.md), -[_한국어_](README.ko-KR.md) +[_한국어_](README.ko-KR.md), +[_Українська_](README.uk-UA.md) + In computer science, a **heap** is a specialized tree-based data structure that satisfies the heap property described diff --git a/src/data-structures/heap/README.uk-UA.md b/src/data-structures/heap/README.uk-UA.md new file mode 100644 index 0000000000..f35995d8ae --- /dev/null +++ b/src/data-structures/heap/README.uk-UA.md @@ -0,0 +1,25 @@ +# Купа (структура даних) + +У комп'ютерних науках купа - це спеціалізована структура даних на кшталт дерева, яка задовольняє властивості купи: +якщо B є вузлом-нащадком вузла A, то ключ (A) ≥ ключ (B). З цього випливає, що елемент із найбільшим ключем завжди +є кореневим вузлом купи, тому іноді такі купи називають max-купами. + +![MaxHeap](./images/max-heap.jpeg) + +![Array Representation](./images/array-representation.jpeg) + +Якщо порівняння перевернути, то найменший елемент завжди буде кореневим вузлом, такі купи називають min-купами. + +![MinHeap](./images/min-heap.jpeg) + +*Made with [okso.app](https://okso.app)* + +Не існує жодних обмежень щодо того, скільки вузлів-нащадків має кожен вузол купи. На практиці їх +число зазвичай трохи більше двох. Купа є максимально ефективною реалізацією абстрактного типу даних, який +називається чергою із пріоритетом. + +Вузол на вершині купи, який не має батьків, називається кореневим вузлом. + +## Посилання + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%9A%D1%83%D0%BF%D0%B0_(%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85)) diff --git a/src/data-structures/linked-list/README.md b/src/data-structures/linked-list/README.md index 8819a390d3..bb30b07525 100644 --- a/src/data-structures/linked-list/README.md +++ b/src/data-structures/linked-list/README.md @@ -8,6 +8,7 @@ _Read this in other languages:_ [_한국어_](README.ko-KR.md), [_Español_](README.es-ES.md), [_Turkish_](README.tr-TR.md), +[_Українська_](README.uk-UA.md) In computer science, a **linked list** is a linear collection of data elements, in which linear order is not given by diff --git a/src/data-structures/linked-list/README.uk-UA.md b/src/data-structures/linked-list/README.uk-UA.md new file mode 100644 index 0000000000..5424c58db4 --- /dev/null +++ b/src/data-structures/linked-list/README.uk-UA.md @@ -0,0 +1,147 @@ +# Зв'язаний список + +Зв'язаний список — базова динамічна структура даних в інформатиці, що складається з вузлів, кожен з яких містить як дані, так посилання («зв'язку») на наступний вузол списку. Дана структура дозволяє ефективно додавати та видаляти елементи на довільній позиції у послідовності у процесі ітерації. Більш складні варіанти включають додаткові посилання, що дозволяють ефективно додавати та видаляти довільні елементи. + +Принциповою перевагою перед масивом є структурна гнучкість: порядок елементів зв'язкового списку може збігатися з порядком розташування елементів даних у пам'яті комп'ютера, а порядок обходу списку завжди явно задається його внутрішніми зв'язками. Суть переваги у тому, що у багатьох мовах створення масиву вимагає вказати його заздалегідь. Зв'язковий список дозволяє обійти це обмеження. + +Недоліком зв'язкових списків є те, що час доступу є лінійним (і важко для реалізації конвеєрів). Неможливий швидкий доступ (випадковий). + +![Linked List](./images/linked-list.jpeg) + +*Made with [okso.app](https://okso.app)* + +## Псевдокод основних операцій + +### Вставка + +```text +Add(value) + Pre: value - значення, що додається + Post: value поміщено в кінець списку + n ← node(value) + if head = ø + head ← n + tail ← n + else + tail.next ← n + tail ← n + end if +end Add +``` + +```text +Prepend(value) + Pre: value - значення, що додається + Post: value поміщено на початок списку + n ← node(value) + n.next ← head + head ← n + if tail = ø + tail ← n + end +end Prepend +``` + +### Поиск + +```text +Contains(head, value) + Pre: head - перший вузол у списку + value - значення, яке слід знайти + Post: true - value знайдено у списку, інакше false + n ← head + while n != ø and n.value != value + n ← n.next + end while + if n = ø + return false + end if + return true +end Contains +``` + +### Вилучення + +```text +Remove(head, value) + Pre: head - перший вузол у списку + value - значення, яке слід видалити + Post: true - value видалено зі списку, інакше false + if head = ø + return false + end if + n ← head + if n.value = value + if head = tail + head ← ø + tail ← ø + else + head ← head.next + end if + return true + end if + while n.next != ø and n.next.value != value + n ← n.next + end while + if n.next != ø + if n.next = tail + tail ← n + end if + n.next ← n.next.next + return true + end if + return false +end Remove +``` + +### Обход + +```text +Traverse(head) + Pre: head - перший вузол у списку + Post: елементи списку пройдені + n ← head + while n != ø + yield n.value + n ← n.next + end while +end Traverse +``` + +### Зворотний обхід + +```text +ReverseTraversal(head, tail) + Pre: head и tail відносяться до одного списку + Post: елементи списку пройдено у зворотному порядку + if tail != ø + curr ← tail + while curr != head + prev ← head + while prev.next != curr + prev ← prev.next + end while + yield curr.value + curr ← prev + end while + yield curr.value + end if +end ReverseTraversal +``` + +## Складність + +### Тимчасова складність + +| Читання | Пошук | Вставка | Вилучення | +| :--------: | :-------: | :--------: | :-------: | +| O(n) | O(n) | O(1) | O(n) | + +### Просторова складність + +O(n) + +## Посилання + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%97%D0%B2%27%D1%8F%D0%B7%D0%B0%D0%BD%D0%B8%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA) +- [YouTube](https://www.youtube.com/watch?v=6snsMa4E1Os) diff --git a/src/data-structures/priority-queue/README.md b/src/data-structures/priority-queue/README.md index eb5ec72985..6d0901960d 100644 --- a/src/data-structures/priority-queue/README.md +++ b/src/data-structures/priority-queue/README.md @@ -6,20 +6,21 @@ _Read this in other languages:_ [_日本語_](README.ja-JP.md), [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md), -[_한국어_](README.ko-KR.md) +[_한국어_](README.ko-KR.md), +[_Українська_](README.uk-UA.md) -In computer science, a **priority queue** is an abstract data type -which is like a regular queue or stack data structure, but where -additionally each element has a "priority" associated with it. -In a priority queue, an element with high priority is served before -an element with low priority. If two elements have the same +In computer science, a **priority queue** is an abstract data type +which is like a regular queue or stack data structure, but where +additionally each element has a "priority" associated with it. +In a priority queue, an element with high priority is served before +an element with low priority. If two elements have the same priority, they are served according to their order in the queue. -While priority queues are often implemented with heaps, they are -conceptually distinct from heaps. A priority queue is an abstract +While priority queues are often implemented with heaps, they are +conceptually distinct from heaps. A priority queue is an abstract concept like "a list" or "a map"; just as a list can be implemented with a linked list or an array, a priority queue can be implemented -with a heap or a variety of other methods such as an unordered +with a heap or a variety of other methods such as an unordered array. ## References diff --git a/src/data-structures/priority-queue/README.uk-UA.md b/src/data-structures/priority-queue/README.uk-UA.md new file mode 100644 index 0000000000..2f0454479e --- /dev/null +++ b/src/data-structures/priority-queue/README.uk-UA.md @@ -0,0 +1,21 @@ +# Черга з пріоритетом + +Черга з пріоритетом (англ. priority queue) - абстрактний тип даних в інформатиці, +для кожного елемента якого можна визначити його пріоритет. + +У черзі з пріоритетами елемент із високим пріоритетом обслуговується раніше +елемент з низьким пріоритетом. Якщо два елементи мають однаковий пріоритет, вони +обслуговуються відповідно до їх порядку в черзі. + +Черга з пріоритетом підтримує дві обов'язкові операції – додати елемент та +витягти максимум (мінімум). + +Хоча пріоритетні черги часто реалізуються у вигляді куп (heaps), вони +концептуально відрізняються від куп. Черга пріоритетів є абстрактною +концепцією на кшталт «списку» чи «карти»; так само, як список може бути реалізований +у вигляді зв'язкового списку або масиву, так і черга з пріоритетом може бути реалізована +у вигляді купи або безліччю інших методів, наприклад, у вигляді невпорядкованого масиву. + +## Посилання + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%A7%D0%B5%D1%80%D0%B3%D0%B0_%D0%B7_%D0%BF%D1%80%D1%96%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D1%82%D0%BE%D0%BC) diff --git a/src/data-structures/queue/README.md b/src/data-structures/queue/README.md index c1e40d735c..d8e0288b42 100644 --- a/src/data-structures/queue/README.md +++ b/src/data-structures/queue/README.md @@ -6,7 +6,8 @@ _Read this in other languages:_ [_日本語_](README.ja-JP.md), [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md), -[_한국어_](README.ko-KR.md) +[_한국어_](README.ko-KR.md), +[_Українська_](README.uk-UA.md) In computer science, a **queue** is a particular kind of abstract data type or collection in which the entities in the collection are diff --git a/src/data-structures/queue/README.uk-UA.md b/src/data-structures/queue/README.uk-UA.md new file mode 100644 index 0000000000..7934c7571a --- /dev/null +++ b/src/data-structures/queue/README.uk-UA.md @@ -0,0 +1,21 @@ +# Черга + +Черга (англ. queue) – структура даних в інформатиці, в якій елементи +зберігаються у порядку їх додавання. Додавання нових елементів(enqueue) +здійснюється на кінець списку. А видалення елементів (dequeue) +здійснюється із початку. Таким чином черга реалізує принцип +"першим увійшов – першим вийшов" (FIFO). Часто реалізується операція читання +головного елемента (peek), яка повертає перший у черзі елемент, +при цьому не видаляючи його. Черга є прикладом лінійної структури +даних чи послідовної колекції. + +Ілюстрація роботи з чергою. + +![Черга](./images/queue.jpeg) + +*Made with [okso.app](https://okso.app)* + +## Список літератури + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%A7%D0%B5%D1%80%D0%B3%D0%B0_(%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D0%B4%D0%B0%D0%BD%D0%B8%D1%85)) +- [YouTube](https://www.youtube.com/watch?v=ll4QLNSPn60) diff --git a/src/data-structures/stack/README.md b/src/data-structures/stack/README.md index 645e66c117..612f926736 100644 --- a/src/data-structures/stack/README.md +++ b/src/data-structures/stack/README.md @@ -6,7 +6,8 @@ _Read this in other languages:_ [_日本語_](README.ja-JP.md), [_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md), -[_한국어_](README.ko-KR.md) +[_한국어_](README.ko-KR.md), +[_Українська_](README.uk-UA.md) In computer science, a **stack** is an abstract data type that serves as a collection of elements, with two principal operations: diff --git a/src/data-structures/stack/README.uk-UA.md b/src/data-structures/stack/README.uk-UA.md new file mode 100644 index 0000000000..9941114f5b --- /dev/null +++ b/src/data-structures/stack/README.uk-UA.md @@ -0,0 +1,25 @@ +# Стек + +Стек (англ. stack - стопка) - абстрактний тип даних, що представляє собою +список елементів, організованих за принципом LIFO (останнім прийшов – першим вийшов). + +Стек має дві ключові операції: +* **додавання (push)** елемента в кінець стеку, та +* **видалення (pop)**, останнього доданого елемента. + +Додаткова операція для читання головного елемента (peek) дає доступ +до останнього елементу стека без зміни самого стека. + +Найчастіше принцип роботи стека порівнюють зі чаркою тарілок: щоб узяти другу +зверху потрібно зняти верхню. + +Ілюстрація роботи зі стеком. + +![Стек](./images/stack.jpeg) + +*Made with [okso.app](https://okso.app)* + +## Посилання + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA) +- [YouTube](https://www.youtube.com/watch?v=4jh1e1YCbYc) diff --git a/src/data-structures/trie/README.md b/src/data-structures/trie/README.md index f6f38ece09..2082fed903 100644 --- a/src/data-structures/trie/README.md +++ b/src/data-structures/trie/README.md @@ -3,7 +3,8 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Українська_](README.uk-UA.md) In computer science, a **trie**, also called digital tree and sometimes radix tree or prefix tree (as they can be searched by prefixes), diff --git a/src/data-structures/trie/README.uk-UA.md b/src/data-structures/trie/README.uk-UA.md new file mode 100644 index 0000000000..3b1f01f0aa --- /dev/null +++ b/src/data-structures/trie/README.uk-UA.md @@ -0,0 +1,27 @@ +# Префіксне дерево + +**Префіксне дерево** (Також промінь, навантажене або суфіксне дерево) в інформатиці - впорядкована деревоподібна +структура даних, яка використовується для зберігання динамічних множин або асоціативних масивів, де +ключем зазвичай виступають рядки. Дерево називається префіксним, тому що пошук здійснюється за префіксами. + +На відміну від бінарного дерева, вузли не містять ключів, що відповідають вузлу. Являє собою кореневе дерево, кожне +ребро якого позначено якимось символом так, що для будь-якого вузла всі ребра, що з'єднують цей вузол з його синами, +позначені різними символами. Деякі вузли префіксного дерева виділені (на малюнку вони підписані цифрами) і вважається, +що префіксне дерево містить цей рядок-ключ тоді і тільки тоді, коли цей рядок можна прочитати на шляху з +кореня до певного виділеного вузла. + +Таким чином, на відміну від бінарних дерев пошуку, ключ, що ідентифікує конкретний вузол дерева, не явно зберігається в +цьому вузлі, а неявно задається положенням цього вузла в дереві. Отримати ключ можна виписуванням поспіль символів, +помічають ребра по дорозі від кореня до вузла. Ключ кореня дерева - порожній рядок. Часто у виділених вузлах зберігають +додаткову інформацію, пов'язану з ключем, і зазвичай виділеними є тільки листя і, можливо, деякі +внутрішні вузли. + +![Префіксне дерево](./images/trie.jpg) + +*Made with [okso.app](https://okso.app)* + +На малюнку представлено префіксне дерево, що містить ключі. «A», «to», «tea», «ted», «ten», «i», «in», «inn». + +## Посилання + +- [Wikipedia](https://uk.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D1%84%D1%96%D0%BA%D1%81%D0%BD%D0%B5_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D0%BE) From 2a6f724589a1887a8ed6b665fa238e29acbf8c8c Mon Sep 17 00:00:00 2001 From: j0pgrm <109052480+j0pgrm@users.noreply.github.com> Date: Sun, 4 Dec 2022 23:59:33 -0700 Subject: [PATCH 679/726] Malay readme (#927) * update-readme * deploy * deploy Co-authored-by: name Co-authored-by: Oleksii Trekhleb --- README.ma-MA.md | 364 ++++++++++++++++++ README.md | 2 +- .../graph/breadth-first-search/README.md | 4 +- 3 files changed, 367 insertions(+), 3 deletions(-) create mode 100644 README.ma-MA.md diff --git a/README.ma-MA.md b/README.ma-MA.md new file mode 100644 index 0000000000..0f75b78a12 --- /dev/null +++ b/README.ma-MA.md @@ -0,0 +1,364 @@ +# Algoritma JavaScript dan Struktur Data + +> 🇺🇦 UKRAINE [SEDANG DISERANG](https://twitter.com/MFA_Ukraine) OLEH TENTERA RUSIA. ORANG AWAM SEMAKIN DIBUNUH. KAWASAN KEDIAMAN SEMAKIN DIBOM. +> - Bantu Ukraine melalui [Bank Negara Ukraine](https://bank.gov.ua/en/news/all/natsionalniy-bank-vidkriv-spetsrahunok-dlya-zboru-koshtiv-na-potrebi-armiyi) +> - Bantu Ukraine melalui dana [SaveLife](https://savelife.in.ua/en/donate-en/) +> - Maklumat lanjut tentang [war.ukraine.ua](https://war.ukraine.ua/) + +[![CI](https://github.com/trekhleb/javascript-algorithms/workflows/CI/badge.svg)](https://github.com/trekhleb/javascript-algorithms/actions?query=workflow% 3ACI+cawangan%3Amaster) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + +Repositori ini mengandungi banyak contoh berasaskan JavaScript +algoritma dan struktur data yang popular. + +Setiap algoritma dan struktur data mempunyai README tersendiri +dengan penjelasan dan pautan berkaitan untuk bacaan lanjut (termasuk yang +kepada video YouTube). + +_Baca ini dalam bahasa lain:_ +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_日本語_](README.ja-JP.md), +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md), +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md), +[_Русский_](README.ru-RU.md), +[_Türk_](README.tr-TR.md), +[_Italiana_](README.it-IT.md), +[_Bahasa Indonesia_](README.id-ID.md), +[_Українська_](README.uk-UA.md), +[_Arab_](README.ar-AR.md), +[_Tiếng Việt_](README.vi-VN.md), +[_Deutsch_](README.de-DE.md) + +*☝ Ambil perhatian bahawa projek ini bertujuan untuk digunakan untuk tujuan pembelajaran dan penyelidikan +sahaja, dan ia **tidak** bertujuan untuk digunakan untuk pengeluaran.* + +## Struktur Data + +Struktur data ialah cara tertentu untuk mengatur dan menyimpan data dalam komputer supaya ia boleh +boleh diakses dan diubah suai dengan cekap. Lebih tepat lagi, struktur data ialah himpunan data +nilai, hubungan di antara mereka, dan fungsi atau operasi yang boleh digunakan +data itu. + +`B` - Pemula, `A` - Lanjutan + +* `B` [Senarai Terpaut](src/struktur-data/senarai-terpaut) +* `B` [Senarai Terpaut Berganda](src/struktur-data/senarai-berpaut-dua) +* `B` [Barisan](src/struktur-data/baris gilir) +* `B` [Timbunan](src/struktur-data/tindanan) +* `B` [Jadual Hash](src/struktur-data/jadual cincang) +* `B` [Timbunan](src/struktur-data/timbunan) - versi timbunan maks dan min +* `B` [Baris Keutamaan](src/struktur-data/baris gilir keutamaan) +* `A` [Trie](src/data-structures/trie) +* `A` [Pokok](src/struktur-data/pokok) + * `A` [Pokok Carian Perduaan](src/struktur-data/pokok/pokok-cari-perduaan) + * `A` [AVL Tree](src/data-structures/tree/avl-tree) + * `A` [Pokok Merah-Hitam](src/struktur-data/pokok/pokok-merah-hitam) + * `A` [Pokok Segmen](src/data-structures/tree/segment-tree) - dengan contoh pertanyaan julat min/maks/jumlah + * `A` [Pokok Fenwick](src/struktur-data/pokok/pokok-fenwick) (Pokok Berindeks Perduaan) +* `A` [Graf](src/struktur-data/graf) (kedua-dua terarah dan tidak terarah) +* `A` [Set Terpisah](src/struktur-data/set-terpisah) +* `A` [Bloom Filter](src/data-structures/bloom-filter) + +## Algoritma + +Algoritma ialah spesifikasi yang tidak jelas tentang cara menyelesaikan kelas masalah. Ia adalah +satu set peraturan yang mentakrifkan dengan tepat urutan operasi. + +`B` - Pemula, `A` - Lanjutan + +### Algoritma mengikut Topik + +* **Matematik** + * `B` [Manipulasi Bit](src/algoritma/matematik/bit) - set/dapatkan/kemas kini/kosongkan bit, darab/bahagi dengan dua, jadikan negatif dsb. + * `B` [Titik Terapung Perduaan](src/algoritma/matematik/titik terapung binari) - perwakilan binari nombor titik terapung. + * `B` [Factorial](src/algoritma/matematik/faktorial) + * `B` [Nombor Fibonacci](src/algoritma/matematik/fibonacci) - versi klasik dan bentuk tertutup + * `B` [Faktor Perdana](src/algoritma/matematik/faktor-prima) - mencari faktor perdana dan mengiranya menggunakan teorem Hardy-Ramanujan + * `B` [Ujian Primaliti](src/algoritma/matematik/ujian-primaliti) (kaedah pembahagian percubaan) + * `B` [Algoritma Euclidean](src/algorithm/math/euclidean-algorithm) - kira Pembahagi Sepunya Terhebat (GCD) + * `B` [Garab Sepunya Terkecil](src/algoritma/matematik/bilangan-paling-biasa) (LCM) + * `B` [Ayak Eratosthenes](src/algoritma/matematik/ayak-eratosthenes) - mencari semua nombor perdana sehingga mana-mana had tertentu + * `B` [Adalah Kuasa Dua](src/algoritma/math/is-power-of-two) - semak sama ada nombor itu kuasa dua (algoritma naif dan bitwise) + * `B` [Segitiga Pascal](src/algoritma/matematik/segitiga-pascal) + * `B` [Nombor Kompleks](src/algoritma/matematik/nombor-kompleks) - nombor kompleks dan operasi asas dengannya + * `B` [Radian & Darjah](src/algoritma/matematik/radian) - penukaran radian kepada darjah dan ke belakang + * `B` [Fast Powering](src/algorithm/math/fast-powering) + * `B` [Kaedah Horner](src/algoritma/matematik/kaedah-horner) - penilaian polinomial + * `B` [Matriks](src/algoritma/matematik/matriks) - matriks dan operasi matriks asas (pendaraban, transposisi, dsb.) + * `B` [Jarak Euclidean](src/algoritma/matematik/jarak-euclidean) - jarak antara dua titik/vektor/matriks + * `A` [Pembahagian Integer](src/algoritma/matematik/integer-partition) + * `A` [Akar Kuasa Dua](src/algoritma/matematik/akar-kuadrat) - Kaedah Newton + * `A` [Algoritma Liu Hui π](src/algoritma/math/liu-hui) - anggaran π pengiraan berdasarkan N-gons + * `A` [Transformasi Fourier Diskret](src/algoritma/matematik/fourier-transform) - menguraikan fungsi masa (suatu isyarat) kepada frekuensi yang membentuknya +* **Set** + * `B` [Produk Cartesian](src/algoritma/set/produk cartesian) - hasil daripada berbilang set + * `B` [Fisher–Yates Shuffle](src/algoritma/sets/fisher-yates) - pilih atur rawak bagi urutan terhingga + * `A` [Set Kuasa](src/algoritma/set/set-kuasa) - semua subset set (penyelesaian bitwise dan backtracking) + * `A` [Permutasi](src/algoritma/set/permutasi) (dengan dan tanpa ulangan) + * `A` [Gabungan](src/algoritma/set/gabungan) (dengan dan tanpa ulangan) + * `A` [Turutan Sepunya Terpanjang](src/algoritma/set/susulan-biasa-terpanjang) (LCS) + * `A` [Surutan Bertambah Terpanjang](src/algoritma/set/susulan-bertambah-panjang) + * `A` [Jurutan Sepunya Terpendek](src/algoritma/set/jujukan-sepunya-terpendek) (SCS) + * `A` [Masalah Knapsack](src/algorithms/sets/knapsack-problem) - "0/1" dan "Unbound" + * `A` [Maximum Subarray](src/algorithm/sets/maximum-subarray) - versi "Brute Force" dan "Dynamic Programming" (Kadane's) + * `A` [Jumlah Gabungan](src/algoritma/set/jumlah-gabungan) - cari semua gabungan yang membentuk jumlah tertentu +* **Rentetan** + * `B` [Jarak Hamming](src/algoritma/rentetan/jarak hamming) - bilangan kedudukan di mana simbol berbeza + * `B` [Palindrome](src/algorithm/string/palindrome) - semak sama ada rentetan adalah sama secara terbalik + * `A` [Jarak Levenshtein](src/algoritma/rentetan/levenshtein-jarak) - jarak edit minimum antara dua jujukan + * `A` [Algoritma Knuth–Morris–Pratt](src/algorithm/string/knuth-morris-pratt) (Algoritma KMP) - carian subrentetan (padanan corak) + * `A` [Z Algoritma](src/algorithm/string/z-algorithm) - carian subrentetan (padanan corak) + * `A` [Algoritma Rabin Karp](src/algorithm/string/rabin-karp) - carian subrentetan + * `A` [Subrentetan Biasa Terpanjang](src/algoritma/rentetan/subrentetan-biasa-terpanjang) + * `A` [Padanan Ungkapan Biasa](src/algoritma/rentetan/padanan-ungkapan-biasa) + * **Carian** + * `B` [Carian Linear](src/algorithm/search/linear-search) + * `B` [Cari Lompat](src/algorithm/search/jump-search) (atau Carian Sekat) - cari dalam tatasusunan yang diisih + * `B` [Carian Binari](src/algorithm/search/binary-search) - cari dalam tatasusunan yang diisih + * `B` [Carian Interpolasi](src/algoritma/search/interpolation-search) - cari dalam tatasusunan tersusun yang diedarkan secara seragam +* **Menyusun** + * `B` [Isih Buih](src/algoritma/isih/isih-buih) + * `B` [Isih Pilihan](src/algoritma/isih/isih-pilihan) + * `B` [Isih Sisipan](src/algoritma/isih/isihan-sisipan) + * `B` [Isih Timbunan](src/algoritma/isih/isih-timbun) + * `B` [Isih Gabung](src/algoritma/isih/isih-gabung) + * `B` [Quicksort](src/algorithm/sorting/quick-sort) - pelaksanaan di tempat dan bukan di tempat + * `B` [Shellsort](src/algoritm/sorting/shell-sort) + * `B` [Isih Mengira](src/algoritma/isihan/isihan-kira) + * `B` [Isih Radix](src/algoritma/isih/isih-radix) +* **Senarai Terpaut** + * `B` [Straight Traversal](src/algorithm/linked-list/traversal) + * `B` [Reverse Traversal](src/algorithm/linked-list/reverse-traversal) +* **Pokok** + * `B` [Depth-First Search](src/algorithm/tree/depth-first-search) (DFS) + * `B` [Breadth-First-search](src/algorithm/tree/breadth-first-search) (BFS) +* **Graf** + * `B` [Depth-First Search](src/algorithm/graph/depth-first-search) (DFS) + * `B` [Breadth-First Search](src/algorithm/graph/breadth-first-search) (BFS) + * `B` [Algoritma Kruskal](src/algoritma/graf/kruskal) - mencari Pokok Spanning Minimum (MST) untuk graf tidak berwajaran + * `A` [Algoritma Dijkstra](src/algorithm/graph/dijkstra) - mencari laluan terpendek ke semua bucu graf dari bucu tunggal + * `A` [Algoritma Bellman-Ford](src/algoritma/graf/bellman-ford) - mencari laluan terpendek ke semua bucu graf daripada bucu tunggal + * `A` [Algoritma Floyd-Warshall](src/algorithm/graph/floyd-warshall) - cari laluan terpendek antara semua pasangan bucu + * `A` [Detect Cycle](src/algorithm/graph/detect-cycle) - untuk kedua-dua graf terarah dan tidak terarah (versi berasaskan DFS dan Disjoint Set) + * `A` [Algoritma Prim](src/algoritma/graf/prim) - mencari Pokok Spanning Minimum (MST) untuk graf tidak berwajaran + * `A` [Isih Topologi](src/algoritma/graf/isihan-topologi) - Kaedah DFS + * `A` [Mata Artikulasi](src/algoritma/graf/titik-artikulasi) - Algoritma Tarjan (berasaskan DFS) + * `A` [Bridges](src/algorithm/graph/bridges) - algoritma berasaskan DFS + * `A` [Eulerian Path and Eulerian Circuit](src/algorithm/graph/eulerian-path) - Algoritma Fleury - Lawati setiap tepi tepat sekali + * `A` [Kitaran Hamiltonian](src/algoritma/graf/kitaran-hamilton) - Lawati setiap bucu tepat sekali + * `A` [Komponen Bersambung Kuat](src/algoritma/graf/komponen-kuat-bersambung) - Algoritma Kosaraju + * `A` [Masalah Jurujual Perjalanan](src/algoritma/graf/jurujual-perjalanan) - laluan terpendek mungkin yang melawati setiap bandar dan kembali ke bandar asal +* **Kriptografi** + * `B` [Cincangan Polinomial](src/algoritma/kriptografi/cincang polinomial) - fungsi cincang bergolek berdasarkan polinomial + * `B` [Sifir Pagar Rel](src/algoritma/kriptografi/sifir-pagar-rel) - algoritma sifir transposisi untuk pengekodan mesej + * `B` [Caesar Cipher](src/algoritma/kriptografi/caesar-cipher) - sifir penggantian mudah + * `B` [Sifir Bukit](src/algoritma/kriptografi/sifir bukit) - sifir penggantian berdasarkan algebra linear +* **Pembelajaran Mesin** + * `B` [NanoNeuron](https://github.com/trekhleb/nano-neuron) - 7 fungsi JS mudah yang menggambarkan bagaimana mesin sebenarnya boleh belajar (perambatan ke hadapan/belakang) + * `B` [k-NN](src/algoritma/ml/knn) - algoritma klasifikasi jiran terdekat k + * `B` [k-Means](src/algorithm/ml/k-means) - algoritma pengelompokan k-Means +* **Pemprosesan imej** + * `B` [Ukiran Jahitan](src/algoritma/pemprosesan-imej/ukiran-jahitan) - algoritma saiz semula imej sedar kandungan +* **Statistik** + * `B` [Rawak Berwajaran](src/algoritma/statistik/rawak-wajaran) - pilih item rawak daripada senarai berdasarkan berat item +* **Algoritma evolusi** + * `A` [Algoritma genetik](https://github.com/trekhleb/self-parking-car-evolution) - contoh cara algoritma genetik boleh digunakan untuk melatih kereta letak sendiri + * **Tidak dikategorikan** + * `B` [Menara Hanoi](src/algoritma/tidak dikategorikan/menara-hanoi) + * `B` [Putaran Matriks Persegi](src/algoritma/tidak dikategorikan/putaran-matriks-persegi) - algoritma di tempat + * `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) - menjejak ke belakang, pengaturcaraan dinamik (atas ke bawah + bawah ke atas) dan contoh tamak + * `B` [Laluan Unik](src/algorithms/uncategorized/unique-paths) - penjejakan ke belakang, pengaturcaraan dinamik dan contoh berasaskan Segitiga Pascal + * `B` [Teres Hujan](src/algoritma/tidak dikategorikan/teres hujan) - memerangkap masalah air hujan (versi pengaturcaraan dinamik dan kekerasan) + * `B` [Tangga Rekursif](src/algoritma/tidak dikategorikan/tangga rekursif) - kira bilangan cara untuk sampai ke atas (4 penyelesaian) + * `B` [Masa Terbaik Untuk Membeli Saham Jual](src/algoritma/tidak dikategorikan/masa-terbaik-untuk-membeli-menjual-saham) - bahagikan dan takluk serta contoh satu laluan + * `A` [Masalah N-Queens](src/algoritma/uncategorized/n-queens) + * `A` [Lawatan Kesatria](src/algoritma/tidak dikategorikan/jelajah kesatria) + +### Algoritma mengikut Paradigma + +Paradigma algoritma ialah kaedah atau pendekatan generik yang mendasari reka bentuk kelas +daripada algoritma. Ia adalah abstraksi yang lebih tinggi daripada tanggapan algoritma, sama seperti an +algoritma adalah abstraksi yang lebih tinggi daripada program komputer. + +* **Brute Force** - lihat semua kemungkinan dan pilih penyelesaian terbaik + * `B` [Carian Linear](src/algorithm/search/linear-search) + * `B` [Rain Terraces](src/algoritma/uncategorized/rain-teres) - memerangkap masalah air hujan + * `B` [Tangga Rekursif](src/algoritma/tak berkategori/tangga rekursif) - kira bilangan cara untuk sampai ke atas + * `A` [Subarray Maksimum](src/algoritma/set/subarray maksimum) + * `A` [Masalah Jurujual Perjalanan](src/algoritma/graf/jurujual-perjalanan) - laluan terpendek mungkin yang melawati setiap bandar dan kembali ke bandar asal + * `A` [Transformasi Fourier Diskret](src/algoritma/matematik/fourier-transform) - menguraikan fungsi masa (suatu isyarat) kepada frekuensi yang membentuknya +* **Rakus** - pilih pilihan terbaik pada masa semasa, tanpa sebarang pertimbangan untuk masa hadapan +* `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) + * `A` [Masalah Knapsack Tidak Terikat](src/algoritma/set/masalah-knapsack) + * `A` [Algoritma Dijkstra](src/algoritma/graf/dijkstra) - mencari laluan terpendek ke semua bucu graf + * `A` [Algoritma Prim](src/algoritma/graf/prim) - mencari Pokok Spanning Minimum (MST) untuk graf tidak berwajaran + * `A` [Algoritma Kruskal](src/algoritma/graf/kruskal) - mencari Pokok Spanning Minimum (MST) untuk graf tidak berwajaran +* **Divide and Conquer** - bahagikan masalah kepada bahagian yang lebih kecil dan kemudian selesaikan bahagian tersebut + * `B` [Carian Perduaan](src/algoritma/carian/pencarian-perduaan) + * `B` [Menara Hanoi](src/algoritma/tidak dikategorikan/menara-hanoi) + * `B` [Segitiga Pascal](src/algoritma/matematik/segitiga-pascal) + * `B` [Algoritma Euclidean](src/algorithm/math/euclidean-algorithm) - kira Pembahagi Sepunya Terhebat (GCD) + * `B` [Isih Gabung](src/algoritma/isih/isih-gabung) + * `B` [Isih Pantas](src/algoritma/isih/isih-pantas) + * `B` [Carian Kedalaman-Pertama Pokok](src/algoritma/pokok/carian-pertama-dalam) (DFS) + * `B` [Graph Depth-First Search](src/algorithm/graph/depth-first-search) (DFS) + * `B` [Matriks](src/algoritma/matematik/matriks) - menjana dan melintasi matriks pelbagai bentuk + * `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) + * `B` [Fast Powering](src/algorithm/math/fast-powering) + * `B` [Masa Terbaik Untuk Membeli Saham Jual](src/algoritma/tidak dikategorikan/masa-terbaik-untuk-membeli-menjual-saham) - bahagikan dan takluk serta contoh satu laluan + * `A` [Permutasi](src/algoritma/set/permutasi) (dengan dan tanpa ulangan) + * `A` [Gabungan](src/algoritma/set/gabungan) (dengan dan tanpa ulangan) + * `A` [Subarray Maksimum](src/algoritma/set/subarray maksimum) +* **Pengaturcaraan Dinamik** - bina penyelesaian menggunakan sub-penyelesaian yang ditemui sebelum ini + * `B` [Nombor Fibonacci](src/algoritma/matematik/fibonacci) + * `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) + * `B` [Laluan Unik](src/algoritma/tidak dikategorikan/laluan-unik) + * `B` [Rain Terraces](src/algoritma/uncategorized/rain-teres) - memerangkap masalah air hujan + + * `B` [Tangga Rekursif](src/algoritma/tak berkategori/tangga rekursif) - kira bilangan cara untuk sampai ke atas + * `B` [Ukiran Jahitan](src/algoritma/pemprosesan-imej/ukiran-jahitan) - algoritma saiz semula imej sedar kandungan + * `A` [Jarak Levenshtein](src/algoritma/rentetan/levenshtein-jarak) - jarak edit minimum antara dua jujukan + * `A` [Turutan Sepunya Terpanjang](src/algoritma/set/susulan-biasa-terpanjang) (LCS) + * `A` [Subrentetan Biasa Terpanjang](src/algoritma/rentetan/subrentetan-biasa-terpanjang) + * `A` [Surutan Bertambah Terpanjang](src/algoritma/set/susulan-bertambah-panjang) + * `A` [Jujukan Sepunya Terpendek](src/algoritma/set/jujukan-sepunya-terpendek) + * `A` [0/1 Masalah Knapsack](src/algoritma/set/knapsack-problem) + * `A` [Pembahagian Integer](src/algoritma/matematik/integer-partition) + * `A` [Subarray Maksimum](src/algoritma/set/subarray maksimum) + * `A` [Algoritma Bellman-Ford](src/algorithm/graph/bellman-ford) - mencari laluan terpendek ke semua bucu graf + * `A` [Algoritma Floyd-Warshall](src/algorithm/graph/floyd-warshall) - cari laluan terpendek antara semua pasangan bucu + * `A` [Padanan Ungkapan Biasa](src/algoritma/rentetan/padanan-ungkapan-biasa) +* **Penjejakan Belakang** - sama seperti kekerasan, cuba jana semua penyelesaian yang mungkin, tetapi setiap kali anda menjana penyelesaian seterusnya anda menguji +jika ia memenuhi semua syarat, dan hanya kemudian terus menjana penyelesaian seterusnya. Jika tidak, mundur, dan teruskan a +jalan yang berbeza untuk mencari penyelesaian. Biasanya traversal DFS bagi ruang keadaan sedang digunakan. + * `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) + * `B` [Laluan Unik](src/algoritma/tidak dikategorikan/laluan-unik) + * `B` [Set Kuasa](src/algoritma/set/set-kuasa) - semua subset set + * `A` [Kitaran Hamiltonian](src/algoritma/graf/kitaran-hamilton) - Lawati setiap bucu tepat sekali + * `A` [Masalah N-Queens](src/algoritma/uncategorized/n-queens) + * `A` [Lawatan Kesatria](src/algoritma/tidak dikategorikan/jelajah kesatria) + * `A` [Jumlah Gabungan](src/algoritma/set/jumlah-gabungan) - cari semua gabungan yang membentuk jumlah tertentu + + * **Branch & Bound** - ingat penyelesaian kos terendah yang terdapat pada setiap peringkat penjejakan ke belakang +cari, dan gunakan kos penyelesaian kos terendah yang ditemui setakat ini sebagai had yang lebih rendah pada kos +penyelesaian kos termurah untuk masalah, untuk membuang penyelesaian separa dengan kos lebih besar daripada +penyelesaian kos terendah ditemui setakat ini. Biasanya traversal BFS digabungkan dengan traversal DFS of state-space +pokok sedang digunakan. + +## Cara menggunakan repositori ini + +**Pasang semua kebergantungan** + +``` +pemasangan npm +``` + +**Jalankan ESLint** + +Anda mungkin mahu menjalankannya untuk menyemak kualiti kod. + +``` +npm run lint +``` + +**Jalankan semua ujian** + +``` +ujian npm +``` + +**Jalankan ujian mengikut nama** + +``` +ujian npm -- 'LinkedList' +``` + +**Penyelesaian masalah** + +Jika linting atau ujian gagal, cuba padamkan folder `node_modules` dan pasang semula pakej npm: + +``` +rm -rf ./node_modules +npm i +``` + +Juga pastikan anda menggunakan versi Nod yang betul (`>=14.16.0`). Jika anda menggunakan [nvm](https://github.com/nvm-sh/nvm) untuk pengurusan versi Nod, anda boleh menjalankan `nvm use` daripada folder akar projek dan versi yang betul akan diambil. + +**Taman permainan** + +Anda boleh bermain dengan struktur data dan algoritma dalam fail `./src/playground/playground.js` dan tulis +mengujinya dalam `./src/playground/__test__/playground.test.js`. + +Kemudian hanya jalankan arahan berikut untuk menguji sama ada kod taman permainan anda berfungsi seperti yang diharapkan: + +``` +ujian npm -- 'taman permainan' +``` + +## Informasi berguna + +### Rujukan + +[▶ Struktur Data dan Algoritma di YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### Notasi O Besar + +*Notasi O Besar* digunakan untuk mengklasifikasikan algoritma mengikut cara masa berjalan atau keperluan ruang mereka berkembang apabila saiz input bertambah. +Pada carta di bawah anda mungkin menemui susunan pertumbuhan algoritma yang paling biasa yang dinyatakan dalam tatatanda Big O. + +![Graf O Besar](./assets/big-o-graph.png) + +Sumber: [Big O Cheat Sheet](http://bigocheatsheet.com/). + +Di bawah ialah senarai beberapa tatatanda Big O yang paling banyak digunakan dan perbandingan prestasinya terhadap saiz data input yang berbeza. + +| Notasi O Besar | Taip | Pengiraan untuk 10 elemen | Pengiraan untuk 100 elemen | Pengiraan untuk 1000 elemen | +| -------------- | ----------- | ---------------------------- | ---------------------------- | ------------------------------- | +| **O(1)** | Malar | 1 | 1 | 1 | +| **O(log N)** | Logaritma | 3 | 6 | 9 | +| **O(N)** | Linear | 10 | 100 | 1000 | +| **O(N log N)** | n log(n) | 30 | 600 | 9000 | +| **O(N^2)** | Kuadratik | 100 | 10000 | 1000000 | +| **O(2^N)** | Eksponen | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | Faktorial | 3628800 | 9.3e+157 | 4.02e+2567 + +### Kerumitan Operasi Struktur Data + +| Struktur Data | Akses | Cari | Sisipan | Pemadaman | Komen | +| ------------------------ | :-------: | :-------: | :-------: | :-------: | :-------- | +| **Array** | 1 | n | n | n | | +| **Timbunan** | n | n | 1 | 1 | | +| **Beratur** | n | n | 1 | 1 | | +| **Senarai Terpaut** | n | n | 1 | n | | +| **Jadual Hash** | - | n | n | n | Dalam kes kos fungsi cincang yang sempurna ialah O(1) | +| **Pokok Carian Binari** | n | n | n | n | Dalam kes kos pokok seimbang ialah O(log(n)) | +| **B-Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Pokok Merah-Hitam** | log(n) | log(n) | log(n) | log(n) | | +| **Pokok AVL** | log(n) | log(n) | log(n) | log(n) | | +| **Penapis Bloom** | - | 1 | 1 | - | Positif palsu mungkin semasa mencari | + +### Kerumitan Algoritma Pengisihan Tatasusunan + +| Nama | Terbaik | Purata | Paling teruk | Memori | Stabil | Komen | +| ---------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Isih gelembung** | n | n2 | n2 | 1 | Ya | | +| **Isihan sisipan** | n | n2 | n2 | 1 | Ya | | +| **Isih pilihan** | n2 | n2 | n2 | 1 | Tidak | | +| **Isihan timbunan** | n log(n) | n log(n) | n log(n) | 1 | Tidak | | +| **Isih gabung** | n log(n) | n log(n) | n log(n) | n | Ya | | +| **Isih cepat** | n log(n) | n log(n) | n2 | log(n) | Tidak | Quicksort biasanya dilakukan di tempat dengan ruang tindanan O(log(n)) | +| **Isih cangkerang** | n log(n) | bergantung pada jujukan jurang | n (log(n))2 | 1 | Tidak | | +| **Isih mengira** | n + r | n + r | n + r | n + r | Ya | r - nombor terbesar dalam tatasusunan | +| **Isih Radix** | n * k | n * k | n * k | n + k | Ya | k - panjang kunci terpanjang | + +## Penyokong Projek + +> Anda boleh menyokong projek ini melalui ❤️️ [GitHub](https://github.com/sponsors/trekhleb) atau ❤️️ [Patreon](https://www.patreon.com/trekhleb). + +[Orang yang menyokong projek ini](https://github.com/trekhleb/javascript-algorithms/blob/master/BACKERS.md) `∑ = 0` + +> ℹ️ Beberapa lagi [projek](https://trekhleb.dev/projects/) dan [artikel](https://trekhleb.dev/blog/) tentang JavaScript dan algoritma pada [trekhleb.dev](https:/ /trekhleb.dev) \ No newline at end of file diff --git a/README.md b/README.md index c9c6258769..0392aefb96 100644 --- a/README.md +++ b/README.md @@ -279,7 +279,7 @@ npm test -- 'LinkedList' **Troubleshooting** -In case if linting or testing is failing try to delete the `node_modules` folder and re-install npm packages: +If linting or testing is failing, try to delete the `node_modules` folder and re-install npm packages: ``` rm -rf ./node_modules diff --git a/src/algorithms/graph/breadth-first-search/README.md b/src/algorithms/graph/breadth-first-search/README.md index 32ec3e815c..06073abd8b 100644 --- a/src/algorithms/graph/breadth-first-search/README.md +++ b/src/algorithms/graph/breadth-first-search/README.md @@ -1,7 +1,7 @@ # Breadth-First Search (BFS) -Breadth-first search (BFS) is an algorithm for traversing -or searching tree or graph data structures. It starts at +Breadth-first search (BFS) is an algorithm for traversing, +searching tree, or graph data structures. It starts at the tree root (or some arbitrary node of a graph, sometimes referred to as a 'search key') and explores the neighbor nodes first, before moving to the next level neighbors. From a123b9017d53a54853401b21382828b65c712e71 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 5 Dec 2022 08:06:38 +0100 Subject: [PATCH 680/726] Reverting Malay translation since most of the links are not working --- README.ma-MA.md | 364 ------------------------------------------------ 1 file changed, 364 deletions(-) delete mode 100644 README.ma-MA.md diff --git a/README.ma-MA.md b/README.ma-MA.md deleted file mode 100644 index 0f75b78a12..0000000000 --- a/README.ma-MA.md +++ /dev/null @@ -1,364 +0,0 @@ -# Algoritma JavaScript dan Struktur Data - -> 🇺🇦 UKRAINE [SEDANG DISERANG](https://twitter.com/MFA_Ukraine) OLEH TENTERA RUSIA. ORANG AWAM SEMAKIN DIBUNUH. KAWASAN KEDIAMAN SEMAKIN DIBOM. -> - Bantu Ukraine melalui [Bank Negara Ukraine](https://bank.gov.ua/en/news/all/natsionalniy-bank-vidkriv-spetsrahunok-dlya-zboru-koshtiv-na-potrebi-armiyi) -> - Bantu Ukraine melalui dana [SaveLife](https://savelife.in.ua/en/donate-en/) -> - Maklumat lanjut tentang [war.ukraine.ua](https://war.ukraine.ua/) - -[![CI](https://github.com/trekhleb/javascript-algorithms/workflows/CI/badge.svg)](https://github.com/trekhleb/javascript-algorithms/actions?query=workflow% 3ACI+cawangan%3Amaster) -[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) - -Repositori ini mengandungi banyak contoh berasaskan JavaScript -algoritma dan struktur data yang popular. - -Setiap algoritma dan struktur data mempunyai README tersendiri -dengan penjelasan dan pautan berkaitan untuk bacaan lanjut (termasuk yang -kepada video YouTube). - -_Baca ini dalam bahasa lain:_ -[_简体中文_](README.zh-CN.md), -[_繁體中文_](README.zh-TW.md), -[_한국어_](README.ko-KR.md), -[_日本語_](README.ja-JP.md), -[_Polski_](README.pl-PL.md), -[_Français_](README.fr-FR.md), -[_Español_](README.es-ES.md), -[_Português_](README.pt-BR.md), -[_Русский_](README.ru-RU.md), -[_Türk_](README.tr-TR.md), -[_Italiana_](README.it-IT.md), -[_Bahasa Indonesia_](README.id-ID.md), -[_Українська_](README.uk-UA.md), -[_Arab_](README.ar-AR.md), -[_Tiếng Việt_](README.vi-VN.md), -[_Deutsch_](README.de-DE.md) - -*☝ Ambil perhatian bahawa projek ini bertujuan untuk digunakan untuk tujuan pembelajaran dan penyelidikan -sahaja, dan ia **tidak** bertujuan untuk digunakan untuk pengeluaran.* - -## Struktur Data - -Struktur data ialah cara tertentu untuk mengatur dan menyimpan data dalam komputer supaya ia boleh -boleh diakses dan diubah suai dengan cekap. Lebih tepat lagi, struktur data ialah himpunan data -nilai, hubungan di antara mereka, dan fungsi atau operasi yang boleh digunakan -data itu. - -`B` - Pemula, `A` - Lanjutan - -* `B` [Senarai Terpaut](src/struktur-data/senarai-terpaut) -* `B` [Senarai Terpaut Berganda](src/struktur-data/senarai-berpaut-dua) -* `B` [Barisan](src/struktur-data/baris gilir) -* `B` [Timbunan](src/struktur-data/tindanan) -* `B` [Jadual Hash](src/struktur-data/jadual cincang) -* `B` [Timbunan](src/struktur-data/timbunan) - versi timbunan maks dan min -* `B` [Baris Keutamaan](src/struktur-data/baris gilir keutamaan) -* `A` [Trie](src/data-structures/trie) -* `A` [Pokok](src/struktur-data/pokok) - * `A` [Pokok Carian Perduaan](src/struktur-data/pokok/pokok-cari-perduaan) - * `A` [AVL Tree](src/data-structures/tree/avl-tree) - * `A` [Pokok Merah-Hitam](src/struktur-data/pokok/pokok-merah-hitam) - * `A` [Pokok Segmen](src/data-structures/tree/segment-tree) - dengan contoh pertanyaan julat min/maks/jumlah - * `A` [Pokok Fenwick](src/struktur-data/pokok/pokok-fenwick) (Pokok Berindeks Perduaan) -* `A` [Graf](src/struktur-data/graf) (kedua-dua terarah dan tidak terarah) -* `A` [Set Terpisah](src/struktur-data/set-terpisah) -* `A` [Bloom Filter](src/data-structures/bloom-filter) - -## Algoritma - -Algoritma ialah spesifikasi yang tidak jelas tentang cara menyelesaikan kelas masalah. Ia adalah -satu set peraturan yang mentakrifkan dengan tepat urutan operasi. - -`B` - Pemula, `A` - Lanjutan - -### Algoritma mengikut Topik - -* **Matematik** - * `B` [Manipulasi Bit](src/algoritma/matematik/bit) - set/dapatkan/kemas kini/kosongkan bit, darab/bahagi dengan dua, jadikan negatif dsb. - * `B` [Titik Terapung Perduaan](src/algoritma/matematik/titik terapung binari) - perwakilan binari nombor titik terapung. - * `B` [Factorial](src/algoritma/matematik/faktorial) - * `B` [Nombor Fibonacci](src/algoritma/matematik/fibonacci) - versi klasik dan bentuk tertutup - * `B` [Faktor Perdana](src/algoritma/matematik/faktor-prima) - mencari faktor perdana dan mengiranya menggunakan teorem Hardy-Ramanujan - * `B` [Ujian Primaliti](src/algoritma/matematik/ujian-primaliti) (kaedah pembahagian percubaan) - * `B` [Algoritma Euclidean](src/algorithm/math/euclidean-algorithm) - kira Pembahagi Sepunya Terhebat (GCD) - * `B` [Garab Sepunya Terkecil](src/algoritma/matematik/bilangan-paling-biasa) (LCM) - * `B` [Ayak Eratosthenes](src/algoritma/matematik/ayak-eratosthenes) - mencari semua nombor perdana sehingga mana-mana had tertentu - * `B` [Adalah Kuasa Dua](src/algoritma/math/is-power-of-two) - semak sama ada nombor itu kuasa dua (algoritma naif dan bitwise) - * `B` [Segitiga Pascal](src/algoritma/matematik/segitiga-pascal) - * `B` [Nombor Kompleks](src/algoritma/matematik/nombor-kompleks) - nombor kompleks dan operasi asas dengannya - * `B` [Radian & Darjah](src/algoritma/matematik/radian) - penukaran radian kepada darjah dan ke belakang - * `B` [Fast Powering](src/algorithm/math/fast-powering) - * `B` [Kaedah Horner](src/algoritma/matematik/kaedah-horner) - penilaian polinomial - * `B` [Matriks](src/algoritma/matematik/matriks) - matriks dan operasi matriks asas (pendaraban, transposisi, dsb.) - * `B` [Jarak Euclidean](src/algoritma/matematik/jarak-euclidean) - jarak antara dua titik/vektor/matriks - * `A` [Pembahagian Integer](src/algoritma/matematik/integer-partition) - * `A` [Akar Kuasa Dua](src/algoritma/matematik/akar-kuadrat) - Kaedah Newton - * `A` [Algoritma Liu Hui π](src/algoritma/math/liu-hui) - anggaran π pengiraan berdasarkan N-gons - * `A` [Transformasi Fourier Diskret](src/algoritma/matematik/fourier-transform) - menguraikan fungsi masa (suatu isyarat) kepada frekuensi yang membentuknya -* **Set** - * `B` [Produk Cartesian](src/algoritma/set/produk cartesian) - hasil daripada berbilang set - * `B` [Fisher–Yates Shuffle](src/algoritma/sets/fisher-yates) - pilih atur rawak bagi urutan terhingga - * `A` [Set Kuasa](src/algoritma/set/set-kuasa) - semua subset set (penyelesaian bitwise dan backtracking) - * `A` [Permutasi](src/algoritma/set/permutasi) (dengan dan tanpa ulangan) - * `A` [Gabungan](src/algoritma/set/gabungan) (dengan dan tanpa ulangan) - * `A` [Turutan Sepunya Terpanjang](src/algoritma/set/susulan-biasa-terpanjang) (LCS) - * `A` [Surutan Bertambah Terpanjang](src/algoritma/set/susulan-bertambah-panjang) - * `A` [Jurutan Sepunya Terpendek](src/algoritma/set/jujukan-sepunya-terpendek) (SCS) - * `A` [Masalah Knapsack](src/algorithms/sets/knapsack-problem) - "0/1" dan "Unbound" - * `A` [Maximum Subarray](src/algorithm/sets/maximum-subarray) - versi "Brute Force" dan "Dynamic Programming" (Kadane's) - * `A` [Jumlah Gabungan](src/algoritma/set/jumlah-gabungan) - cari semua gabungan yang membentuk jumlah tertentu -* **Rentetan** - * `B` [Jarak Hamming](src/algoritma/rentetan/jarak hamming) - bilangan kedudukan di mana simbol berbeza - * `B` [Palindrome](src/algorithm/string/palindrome) - semak sama ada rentetan adalah sama secara terbalik - * `A` [Jarak Levenshtein](src/algoritma/rentetan/levenshtein-jarak) - jarak edit minimum antara dua jujukan - * `A` [Algoritma Knuth–Morris–Pratt](src/algorithm/string/knuth-morris-pratt) (Algoritma KMP) - carian subrentetan (padanan corak) - * `A` [Z Algoritma](src/algorithm/string/z-algorithm) - carian subrentetan (padanan corak) - * `A` [Algoritma Rabin Karp](src/algorithm/string/rabin-karp) - carian subrentetan - * `A` [Subrentetan Biasa Terpanjang](src/algoritma/rentetan/subrentetan-biasa-terpanjang) - * `A` [Padanan Ungkapan Biasa](src/algoritma/rentetan/padanan-ungkapan-biasa) - * **Carian** - * `B` [Carian Linear](src/algorithm/search/linear-search) - * `B` [Cari Lompat](src/algorithm/search/jump-search) (atau Carian Sekat) - cari dalam tatasusunan yang diisih - * `B` [Carian Binari](src/algorithm/search/binary-search) - cari dalam tatasusunan yang diisih - * `B` [Carian Interpolasi](src/algoritma/search/interpolation-search) - cari dalam tatasusunan tersusun yang diedarkan secara seragam -* **Menyusun** - * `B` [Isih Buih](src/algoritma/isih/isih-buih) - * `B` [Isih Pilihan](src/algoritma/isih/isih-pilihan) - * `B` [Isih Sisipan](src/algoritma/isih/isihan-sisipan) - * `B` [Isih Timbunan](src/algoritma/isih/isih-timbun) - * `B` [Isih Gabung](src/algoritma/isih/isih-gabung) - * `B` [Quicksort](src/algorithm/sorting/quick-sort) - pelaksanaan di tempat dan bukan di tempat - * `B` [Shellsort](src/algoritm/sorting/shell-sort) - * `B` [Isih Mengira](src/algoritma/isihan/isihan-kira) - * `B` [Isih Radix](src/algoritma/isih/isih-radix) -* **Senarai Terpaut** - * `B` [Straight Traversal](src/algorithm/linked-list/traversal) - * `B` [Reverse Traversal](src/algorithm/linked-list/reverse-traversal) -* **Pokok** - * `B` [Depth-First Search](src/algorithm/tree/depth-first-search) (DFS) - * `B` [Breadth-First-search](src/algorithm/tree/breadth-first-search) (BFS) -* **Graf** - * `B` [Depth-First Search](src/algorithm/graph/depth-first-search) (DFS) - * `B` [Breadth-First Search](src/algorithm/graph/breadth-first-search) (BFS) - * `B` [Algoritma Kruskal](src/algoritma/graf/kruskal) - mencari Pokok Spanning Minimum (MST) untuk graf tidak berwajaran - * `A` [Algoritma Dijkstra](src/algorithm/graph/dijkstra) - mencari laluan terpendek ke semua bucu graf dari bucu tunggal - * `A` [Algoritma Bellman-Ford](src/algoritma/graf/bellman-ford) - mencari laluan terpendek ke semua bucu graf daripada bucu tunggal - * `A` [Algoritma Floyd-Warshall](src/algorithm/graph/floyd-warshall) - cari laluan terpendek antara semua pasangan bucu - * `A` [Detect Cycle](src/algorithm/graph/detect-cycle) - untuk kedua-dua graf terarah dan tidak terarah (versi berasaskan DFS dan Disjoint Set) - * `A` [Algoritma Prim](src/algoritma/graf/prim) - mencari Pokok Spanning Minimum (MST) untuk graf tidak berwajaran - * `A` [Isih Topologi](src/algoritma/graf/isihan-topologi) - Kaedah DFS - * `A` [Mata Artikulasi](src/algoritma/graf/titik-artikulasi) - Algoritma Tarjan (berasaskan DFS) - * `A` [Bridges](src/algorithm/graph/bridges) - algoritma berasaskan DFS - * `A` [Eulerian Path and Eulerian Circuit](src/algorithm/graph/eulerian-path) - Algoritma Fleury - Lawati setiap tepi tepat sekali - * `A` [Kitaran Hamiltonian](src/algoritma/graf/kitaran-hamilton) - Lawati setiap bucu tepat sekali - * `A` [Komponen Bersambung Kuat](src/algoritma/graf/komponen-kuat-bersambung) - Algoritma Kosaraju - * `A` [Masalah Jurujual Perjalanan](src/algoritma/graf/jurujual-perjalanan) - laluan terpendek mungkin yang melawati setiap bandar dan kembali ke bandar asal -* **Kriptografi** - * `B` [Cincangan Polinomial](src/algoritma/kriptografi/cincang polinomial) - fungsi cincang bergolek berdasarkan polinomial - * `B` [Sifir Pagar Rel](src/algoritma/kriptografi/sifir-pagar-rel) - algoritma sifir transposisi untuk pengekodan mesej - * `B` [Caesar Cipher](src/algoritma/kriptografi/caesar-cipher) - sifir penggantian mudah - * `B` [Sifir Bukit](src/algoritma/kriptografi/sifir bukit) - sifir penggantian berdasarkan algebra linear -* **Pembelajaran Mesin** - * `B` [NanoNeuron](https://github.com/trekhleb/nano-neuron) - 7 fungsi JS mudah yang menggambarkan bagaimana mesin sebenarnya boleh belajar (perambatan ke hadapan/belakang) - * `B` [k-NN](src/algoritma/ml/knn) - algoritma klasifikasi jiran terdekat k - * `B` [k-Means](src/algorithm/ml/k-means) - algoritma pengelompokan k-Means -* **Pemprosesan imej** - * `B` [Ukiran Jahitan](src/algoritma/pemprosesan-imej/ukiran-jahitan) - algoritma saiz semula imej sedar kandungan -* **Statistik** - * `B` [Rawak Berwajaran](src/algoritma/statistik/rawak-wajaran) - pilih item rawak daripada senarai berdasarkan berat item -* **Algoritma evolusi** - * `A` [Algoritma genetik](https://github.com/trekhleb/self-parking-car-evolution) - contoh cara algoritma genetik boleh digunakan untuk melatih kereta letak sendiri - * **Tidak dikategorikan** - * `B` [Menara Hanoi](src/algoritma/tidak dikategorikan/menara-hanoi) - * `B` [Putaran Matriks Persegi](src/algoritma/tidak dikategorikan/putaran-matriks-persegi) - algoritma di tempat - * `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) - menjejak ke belakang, pengaturcaraan dinamik (atas ke bawah + bawah ke atas) dan contoh tamak - * `B` [Laluan Unik](src/algorithms/uncategorized/unique-paths) - penjejakan ke belakang, pengaturcaraan dinamik dan contoh berasaskan Segitiga Pascal - * `B` [Teres Hujan](src/algoritma/tidak dikategorikan/teres hujan) - memerangkap masalah air hujan (versi pengaturcaraan dinamik dan kekerasan) - * `B` [Tangga Rekursif](src/algoritma/tidak dikategorikan/tangga rekursif) - kira bilangan cara untuk sampai ke atas (4 penyelesaian) - * `B` [Masa Terbaik Untuk Membeli Saham Jual](src/algoritma/tidak dikategorikan/masa-terbaik-untuk-membeli-menjual-saham) - bahagikan dan takluk serta contoh satu laluan - * `A` [Masalah N-Queens](src/algoritma/uncategorized/n-queens) - * `A` [Lawatan Kesatria](src/algoritma/tidak dikategorikan/jelajah kesatria) - -### Algoritma mengikut Paradigma - -Paradigma algoritma ialah kaedah atau pendekatan generik yang mendasari reka bentuk kelas -daripada algoritma. Ia adalah abstraksi yang lebih tinggi daripada tanggapan algoritma, sama seperti an -algoritma adalah abstraksi yang lebih tinggi daripada program komputer. - -* **Brute Force** - lihat semua kemungkinan dan pilih penyelesaian terbaik - * `B` [Carian Linear](src/algorithm/search/linear-search) - * `B` [Rain Terraces](src/algoritma/uncategorized/rain-teres) - memerangkap masalah air hujan - * `B` [Tangga Rekursif](src/algoritma/tak berkategori/tangga rekursif) - kira bilangan cara untuk sampai ke atas - * `A` [Subarray Maksimum](src/algoritma/set/subarray maksimum) - * `A` [Masalah Jurujual Perjalanan](src/algoritma/graf/jurujual-perjalanan) - laluan terpendek mungkin yang melawati setiap bandar dan kembali ke bandar asal - * `A` [Transformasi Fourier Diskret](src/algoritma/matematik/fourier-transform) - menguraikan fungsi masa (suatu isyarat) kepada frekuensi yang membentuknya -* **Rakus** - pilih pilihan terbaik pada masa semasa, tanpa sebarang pertimbangan untuk masa hadapan -* `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) - * `A` [Masalah Knapsack Tidak Terikat](src/algoritma/set/masalah-knapsack) - * `A` [Algoritma Dijkstra](src/algoritma/graf/dijkstra) - mencari laluan terpendek ke semua bucu graf - * `A` [Algoritma Prim](src/algoritma/graf/prim) - mencari Pokok Spanning Minimum (MST) untuk graf tidak berwajaran - * `A` [Algoritma Kruskal](src/algoritma/graf/kruskal) - mencari Pokok Spanning Minimum (MST) untuk graf tidak berwajaran -* **Divide and Conquer** - bahagikan masalah kepada bahagian yang lebih kecil dan kemudian selesaikan bahagian tersebut - * `B` [Carian Perduaan](src/algoritma/carian/pencarian-perduaan) - * `B` [Menara Hanoi](src/algoritma/tidak dikategorikan/menara-hanoi) - * `B` [Segitiga Pascal](src/algoritma/matematik/segitiga-pascal) - * `B` [Algoritma Euclidean](src/algorithm/math/euclidean-algorithm) - kira Pembahagi Sepunya Terhebat (GCD) - * `B` [Isih Gabung](src/algoritma/isih/isih-gabung) - * `B` [Isih Pantas](src/algoritma/isih/isih-pantas) - * `B` [Carian Kedalaman-Pertama Pokok](src/algoritma/pokok/carian-pertama-dalam) (DFS) - * `B` [Graph Depth-First Search](src/algorithm/graph/depth-first-search) (DFS) - * `B` [Matriks](src/algoritma/matematik/matriks) - menjana dan melintasi matriks pelbagai bentuk - * `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) - * `B` [Fast Powering](src/algorithm/math/fast-powering) - * `B` [Masa Terbaik Untuk Membeli Saham Jual](src/algoritma/tidak dikategorikan/masa-terbaik-untuk-membeli-menjual-saham) - bahagikan dan takluk serta contoh satu laluan - * `A` [Permutasi](src/algoritma/set/permutasi) (dengan dan tanpa ulangan) - * `A` [Gabungan](src/algoritma/set/gabungan) (dengan dan tanpa ulangan) - * `A` [Subarray Maksimum](src/algoritma/set/subarray maksimum) -* **Pengaturcaraan Dinamik** - bina penyelesaian menggunakan sub-penyelesaian yang ditemui sebelum ini - * `B` [Nombor Fibonacci](src/algoritma/matematik/fibonacci) - * `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) - * `B` [Laluan Unik](src/algoritma/tidak dikategorikan/laluan-unik) - * `B` [Rain Terraces](src/algoritma/uncategorized/rain-teres) - memerangkap masalah air hujan - - * `B` [Tangga Rekursif](src/algoritma/tak berkategori/tangga rekursif) - kira bilangan cara untuk sampai ke atas - * `B` [Ukiran Jahitan](src/algoritma/pemprosesan-imej/ukiran-jahitan) - algoritma saiz semula imej sedar kandungan - * `A` [Jarak Levenshtein](src/algoritma/rentetan/levenshtein-jarak) - jarak edit minimum antara dua jujukan - * `A` [Turutan Sepunya Terpanjang](src/algoritma/set/susulan-biasa-terpanjang) (LCS) - * `A` [Subrentetan Biasa Terpanjang](src/algoritma/rentetan/subrentetan-biasa-terpanjang) - * `A` [Surutan Bertambah Terpanjang](src/algoritma/set/susulan-bertambah-panjang) - * `A` [Jujukan Sepunya Terpendek](src/algoritma/set/jujukan-sepunya-terpendek) - * `A` [0/1 Masalah Knapsack](src/algoritma/set/knapsack-problem) - * `A` [Pembahagian Integer](src/algoritma/matematik/integer-partition) - * `A` [Subarray Maksimum](src/algoritma/set/subarray maksimum) - * `A` [Algoritma Bellman-Ford](src/algorithm/graph/bellman-ford) - mencari laluan terpendek ke semua bucu graf - * `A` [Algoritma Floyd-Warshall](src/algorithm/graph/floyd-warshall) - cari laluan terpendek antara semua pasangan bucu - * `A` [Padanan Ungkapan Biasa](src/algoritma/rentetan/padanan-ungkapan-biasa) -* **Penjejakan Belakang** - sama seperti kekerasan, cuba jana semua penyelesaian yang mungkin, tetapi setiap kali anda menjana penyelesaian seterusnya anda menguji -jika ia memenuhi semua syarat, dan hanya kemudian terus menjana penyelesaian seterusnya. Jika tidak, mundur, dan teruskan a -jalan yang berbeza untuk mencari penyelesaian. Biasanya traversal DFS bagi ruang keadaan sedang digunakan. - * `B` [Permainan Lompat](src/algoritma/tidak dikategorikan/permainan lompat) - * `B` [Laluan Unik](src/algoritma/tidak dikategorikan/laluan-unik) - * `B` [Set Kuasa](src/algoritma/set/set-kuasa) - semua subset set - * `A` [Kitaran Hamiltonian](src/algoritma/graf/kitaran-hamilton) - Lawati setiap bucu tepat sekali - * `A` [Masalah N-Queens](src/algoritma/uncategorized/n-queens) - * `A` [Lawatan Kesatria](src/algoritma/tidak dikategorikan/jelajah kesatria) - * `A` [Jumlah Gabungan](src/algoritma/set/jumlah-gabungan) - cari semua gabungan yang membentuk jumlah tertentu - - * **Branch & Bound** - ingat penyelesaian kos terendah yang terdapat pada setiap peringkat penjejakan ke belakang -cari, dan gunakan kos penyelesaian kos terendah yang ditemui setakat ini sebagai had yang lebih rendah pada kos -penyelesaian kos termurah untuk masalah, untuk membuang penyelesaian separa dengan kos lebih besar daripada -penyelesaian kos terendah ditemui setakat ini. Biasanya traversal BFS digabungkan dengan traversal DFS of state-space -pokok sedang digunakan. - -## Cara menggunakan repositori ini - -**Pasang semua kebergantungan** - -``` -pemasangan npm -``` - -**Jalankan ESLint** - -Anda mungkin mahu menjalankannya untuk menyemak kualiti kod. - -``` -npm run lint -``` - -**Jalankan semua ujian** - -``` -ujian npm -``` - -**Jalankan ujian mengikut nama** - -``` -ujian npm -- 'LinkedList' -``` - -**Penyelesaian masalah** - -Jika linting atau ujian gagal, cuba padamkan folder `node_modules` dan pasang semula pakej npm: - -``` -rm -rf ./node_modules -npm i -``` - -Juga pastikan anda menggunakan versi Nod yang betul (`>=14.16.0`). Jika anda menggunakan [nvm](https://github.com/nvm-sh/nvm) untuk pengurusan versi Nod, anda boleh menjalankan `nvm use` daripada folder akar projek dan versi yang betul akan diambil. - -**Taman permainan** - -Anda boleh bermain dengan struktur data dan algoritma dalam fail `./src/playground/playground.js` dan tulis -mengujinya dalam `./src/playground/__test__/playground.test.js`. - -Kemudian hanya jalankan arahan berikut untuk menguji sama ada kod taman permainan anda berfungsi seperti yang diharapkan: - -``` -ujian npm -- 'taman permainan' -``` - -## Informasi berguna - -### Rujukan - -[▶ Struktur Data dan Algoritma di YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) - -### Notasi O Besar - -*Notasi O Besar* digunakan untuk mengklasifikasikan algoritma mengikut cara masa berjalan atau keperluan ruang mereka berkembang apabila saiz input bertambah. -Pada carta di bawah anda mungkin menemui susunan pertumbuhan algoritma yang paling biasa yang dinyatakan dalam tatatanda Big O. - -![Graf O Besar](./assets/big-o-graph.png) - -Sumber: [Big O Cheat Sheet](http://bigocheatsheet.com/). - -Di bawah ialah senarai beberapa tatatanda Big O yang paling banyak digunakan dan perbandingan prestasinya terhadap saiz data input yang berbeza. - -| Notasi O Besar | Taip | Pengiraan untuk 10 elemen | Pengiraan untuk 100 elemen | Pengiraan untuk 1000 elemen | -| -------------- | ----------- | ---------------------------- | ---------------------------- | ------------------------------- | -| **O(1)** | Malar | 1 | 1 | 1 | -| **O(log N)** | Logaritma | 3 | 6 | 9 | -| **O(N)** | Linear | 10 | 100 | 1000 | -| **O(N log N)** | n log(n) | 30 | 600 | 9000 | -| **O(N^2)** | Kuadratik | 100 | 10000 | 1000000 | -| **O(2^N)** | Eksponen | 1024 | 1.26e+29 | 1.07e+301 | -| **O(N!)** | Faktorial | 3628800 | 9.3e+157 | 4.02e+2567 - -### Kerumitan Operasi Struktur Data - -| Struktur Data | Akses | Cari | Sisipan | Pemadaman | Komen | -| ------------------------ | :-------: | :-------: | :-------: | :-------: | :-------- | -| **Array** | 1 | n | n | n | | -| **Timbunan** | n | n | 1 | 1 | | -| **Beratur** | n | n | 1 | 1 | | -| **Senarai Terpaut** | n | n | 1 | n | | -| **Jadual Hash** | - | n | n | n | Dalam kes kos fungsi cincang yang sempurna ialah O(1) | -| **Pokok Carian Binari** | n | n | n | n | Dalam kes kos pokok seimbang ialah O(log(n)) | -| **B-Tree** | log(n) | log(n) | log(n) | log(n) | | -| **Pokok Merah-Hitam** | log(n) | log(n) | log(n) | log(n) | | -| **Pokok AVL** | log(n) | log(n) | log(n) | log(n) | | -| **Penapis Bloom** | - | 1 | 1 | - | Positif palsu mungkin semasa mencari | - -### Kerumitan Algoritma Pengisihan Tatasusunan - -| Nama | Terbaik | Purata | Paling teruk | Memori | Stabil | Komen | -| ---------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | -| **Isih gelembung** | n | n2 | n2 | 1 | Ya | | -| **Isihan sisipan** | n | n2 | n2 | 1 | Ya | | -| **Isih pilihan** | n2 | n2 | n2 | 1 | Tidak | | -| **Isihan timbunan** | n log(n) | n log(n) | n log(n) | 1 | Tidak | | -| **Isih gabung** | n log(n) | n log(n) | n log(n) | n | Ya | | -| **Isih cepat** | n log(n) | n log(n) | n2 | log(n) | Tidak | Quicksort biasanya dilakukan di tempat dengan ruang tindanan O(log(n)) | -| **Isih cangkerang** | n log(n) | bergantung pada jujukan jurang | n (log(n))2 | 1 | Tidak | | -| **Isih mengira** | n + r | n + r | n + r | n + r | Ya | r - nombor terbesar dalam tatasusunan | -| **Isih Radix** | n * k | n * k | n * k | n + k | Ya | k - panjang kunci terpanjang | - -## Penyokong Projek - -> Anda boleh menyokong projek ini melalui ❤️️ [GitHub](https://github.com/sponsors/trekhleb) atau ❤️️ [Patreon](https://www.patreon.com/trekhleb). - -[Orang yang menyokong projek ini](https://github.com/trekhleb/javascript-algorithms/blob/master/BACKERS.md) `∑ = 0` - -> ℹ️ Beberapa lagi [projek](https://trekhleb.dev/projects/) dan [artikel](https://trekhleb.dev/blog/) tentang JavaScript dan algoritma pada [trekhleb.dev](https:/ /trekhleb.dev) \ No newline at end of file From 65e4a7c8b35914e70bfc2b7cbc58c5a9f654db53 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 6 Jan 2023 14:37:36 +0100 Subject: [PATCH 681/726] Adding a simple cascading solution to generate a Power Set (#975) * Add a simple cascading version of generating a PowerSet. * Update README. * Update README. * Update README. --- README.md | 2 +- src/algorithms/sets/power-set/README.md | 60 +++++++++++++++---- .../power-set/__test__/caPowerSet.test.js | 28 +++++++++ src/algorithms/sets/power-set/caPowerSet.js | 37 ++++++++++++ 4 files changed, 115 insertions(+), 12 deletions(-) create mode 100644 src/algorithms/sets/power-set/__test__/caPowerSet.test.js create mode 100644 src/algorithms/sets/power-set/caPowerSet.js diff --git a/README.md b/README.md index 0392aefb96..8836940696 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ a set of rules that precisely define a sequence of operations. * **Sets** * `B` [Cartesian Product](src/algorithms/sets/cartesian-product) - product of multiple sets * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - random permutation of a finite sequence - * `A` [Power Set](src/algorithms/sets/power-set) - all subsets of a set (bitwise and backtracking solutions) + * `A` [Power Set](src/algorithms/sets/power-set) - all subsets of a set (bitwise, backtracking, and cascading solutions) * `A` [Permutations](src/algorithms/sets/permutations) (with and without repetitions) * `A` [Combinations](src/algorithms/sets/combinations) (with and without repetitions) * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) diff --git a/src/algorithms/sets/power-set/README.md b/src/algorithms/sets/power-set/README.md index cfe791aeb2..e96961dd8f 100644 --- a/src/algorithms/sets/power-set/README.md +++ b/src/algorithms/sets/power-set/README.md @@ -1,7 +1,7 @@ # Power Set Power set of a set `S` is the set of all of the subsets of `S`, including the -empty set and `S` itself. Power set of set `S` is denoted as `P(S)`. +empty set and `S` itself. Power set of set `S` is denoted as `P(S)`. For example for `{x, y, z}`, the subsets are: @@ -21,37 +21,37 @@ are: ![Power Set](https://www.mathsisfun.com/sets/images/power-set.svg) -Here is how we may illustrate the elements of the power set of the set `{x, y, z}` ordered with respect to +Here is how we may illustrate the elements of the power set of the set `{x, y, z}` ordered with respect to inclusion: ![](https://upload.wikimedia.org/wikipedia/commons/e/ea/Hasse_diagram_of_powerset_of_3.svg) **Number of Subsets** -If `S` is a finite set with `|S| = n` elements, then the number of subsets -of `S` is `|P(S)| = 2^n`. This fact, which is the motivation for the +If `S` is a finite set with `|S| = n` elements, then the number of subsets +of `S` is `|P(S)| = 2^n`. This fact, which is the motivation for the notation `2^S`, may be demonstrated simply as follows: -> First, order the elements of `S` in any manner. We write any subset of `S` in -the format `{γ1, γ2, ..., γn}` where `γi , 1 ≤ i ≤ n`, can take the value +> First, order the elements of `S` in any manner. We write any subset of `S` in +the format `{γ1, γ2, ..., γn}` where `γi , 1 ≤ i ≤ n`, can take the value of `0` or `1`. If `γi = 1`, the `i`-th element of `S` is in the subset; -otherwise, the `i`-th element is not in the subset. Clearly the number of +otherwise, the `i`-th element is not in the subset. Clearly the number of distinct subsets that can be constructed this way is `2^n` as `γi ∈ {0, 1}`. ## Algorithms ### Bitwise Solution -Each number in binary representation in a range from `0` to `2^n` does exactly -what we need: it shows by its bits (`0` or `1`) whether to include related -element from the set or not. For example, for the set `{1, 2, 3}` the binary +Each number in binary representation in a range from `0` to `2^n` does exactly +what we need: it shows by its bits (`0` or `1`) whether to include related +element from the set or not. For example, for the set `{1, 2, 3}` the binary number of `0b010` would mean that we need to include only `2` to the current set. | | `abc` | Subset | | :---: | :---: | :-----------: | | `0` | `000` | `{}` | | `1` | `001` | `{c}` | -| `2` | `010` | `{b}` | +| `2` | `010` | `{b}` | | `3` | `011` | `{c, b}` | | `4` | `100` | `{a}` | | `5` | `101` | `{a, c}` | @@ -68,6 +68,44 @@ element. > See [btPowerSet.js](./btPowerSet.js) file for backtracking solution. +### Cascading Solution + +This is, arguably, the simplest solution to generate a Power Set. + +We start with an empty set: + +```text +powerSets = [[]] +``` + +Now, let's say: + +```text +originalSet = [1, 2, 3] +``` + +Let's add the 1st element from the originalSet to all existing sets: + +```text +[[]] ← 1 = [[], [1]] +``` + +Adding the 2nd element to all existing sets: + +```text +[[], [1]] ← 2 = [[], [1], [2], [1, 2]] +``` + +Adding the 3nd element to all existing sets: + +``` +[[], [1], [2], [1, 2]] ← 3 = [[], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]] +``` + +And so on, for the rest of the elements from the `originalSet`. On every iteration the number of sets is doubled, so we'll get `2^n` sets. + +> See [caPowerSet.js](./caPowerSet.js) file for cascading solution. + ## References * [Wikipedia](https://en.wikipedia.org/wiki/Power_set) diff --git a/src/algorithms/sets/power-set/__test__/caPowerSet.test.js b/src/algorithms/sets/power-set/__test__/caPowerSet.test.js new file mode 100644 index 0000000000..4fad5efe20 --- /dev/null +++ b/src/algorithms/sets/power-set/__test__/caPowerSet.test.js @@ -0,0 +1,28 @@ +import caPowerSet from '../caPowerSet'; + +describe('caPowerSet', () => { + it('should calculate power set of given set using cascading approach', () => { + expect(caPowerSet([1])).toEqual([ + [], + [1], + ]); + + expect(caPowerSet([1, 2])).toEqual([ + [], + [1], + [2], + [1, 2], + ]); + + expect(caPowerSet([1, 2, 3])).toEqual([ + [], + [1], + [2], + [1, 2], + [3], + [1, 3], + [2, 3], + [1, 2, 3], + ]); + }); +}); diff --git a/src/algorithms/sets/power-set/caPowerSet.js b/src/algorithms/sets/power-set/caPowerSet.js new file mode 100644 index 0000000000..45b9eb6169 --- /dev/null +++ b/src/algorithms/sets/power-set/caPowerSet.js @@ -0,0 +1,37 @@ +/** + * Find power-set of a set using CASCADING approach. + * + * @param {*[]} originalSet + * @return {*[][]} + */ +export default function caPowerSet(originalSet) { + // Let's start with an empty set. + const sets = [[]]; + + /* + Now, let's say: + originalSet = [1, 2, 3]. + + Let's add the first element from the originalSet to all existing sets: + [[]] ← 1 = [[], [1]] + + Adding the 2nd element to all existing sets: + [[], [1]] ← 2 = [[], [1], [2], [1, 2]] + + Adding the 3nd element to all existing sets: + [[], [1], [2], [1, 2]] ← 3 = [[], [1], [2], [1, 2], [3], [1, 3], [2, 3], [1, 2, 3]] + + And so on for the rest of the elements from originalSet. + On every iteration the number of sets is doubled, so we'll get 2^n sets. + */ + for (let numIdx = 0; numIdx < originalSet.length; numIdx += 1) { + const existingSetsNum = sets.length; + + for (let setIdx = 0; setIdx < existingSetsNum; setIdx += 1) { + const set = [...sets[setIdx], originalSet[numIdx]]; + sets.push(set); + } + } + + return sets; +} From 6c335c5d833fd2a68342cf3648a3174bed8c01ad Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 6 Jan 2023 14:45:04 +0100 Subject: [PATCH 682/726] Fixing the broken link for QuickSort --- src/algorithms/sorting/quick-sort/QuickSortInPlace.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js index cc1f5e5068..d02298b230 100644 --- a/src/algorithms/sorting/quick-sort/QuickSortInPlace.js +++ b/src/algorithms/sorting/quick-sort/QuickSortInPlace.js @@ -4,7 +4,7 @@ export default class QuickSortInPlace extends Sort { /** Sorting in place avoids unnecessary use of additional memory, but modifies input array. * * This process is difficult to describe, but much clearer with a visualization: - * @see: http://www.algomation.com/algorithm/quick-sort-visualization + * @see: https://www.hackerearth.com/practice/algorithms/sorting/quick-sort/visualize/ * * @param {*[]} originalArray - Not sorted array. * @param {number} inputLowIndex From e4f2ccdbece78d44d3f4bd908c828408b1c0c791 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 23 Jan 2023 18:03:40 +0100 Subject: [PATCH 683/726] Add an example of the LRU (Least Recently Used) Cache implementation (#980) * Add an example of the LRU Cache implementation. * Promote the node on set() as well. * Add LRU Cache images. --- README.md | 1 + src/data-structures/lru-cache/LRUCache.js | 134 ++++++++++++++++ .../lru-cache/LinkedListNode.js | 17 ++ src/data-structures/lru-cache/README.md | 37 +++++ .../lru-cache/__test__/LRUCache.test.js | 150 ++++++++++++++++++ .../lru-cache/images/lru-cache.jpg | Bin 0 -> 677600 bytes 6 files changed, 339 insertions(+) create mode 100644 src/data-structures/lru-cache/LRUCache.js create mode 100644 src/data-structures/lru-cache/LinkedListNode.js create mode 100644 src/data-structures/lru-cache/README.md create mode 100644 src/data-structures/lru-cache/__test__/LRUCache.test.js create mode 100644 src/data-structures/lru-cache/images/lru-cache.jpg diff --git a/README.md b/README.md index 8836940696..2c83a70b71 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ the data. * `A` [Graph](src/data-structures/graph) (both directed and undirected) * `A` [Disjoint Set](src/data-structures/disjoint-set) * `A` [Bloom Filter](src/data-structures/bloom-filter) +* `A` [LRU Cache](src/data-structures/lru-cache/) - Least Recently Used (LRU) cache ## Algorithms diff --git a/src/data-structures/lru-cache/LRUCache.js b/src/data-structures/lru-cache/LRUCache.js new file mode 100644 index 0000000000..dc27d1b4b0 --- /dev/null +++ b/src/data-structures/lru-cache/LRUCache.js @@ -0,0 +1,134 @@ +/* eslint-disable no-param-reassign */ +import LinkedListNode from './LinkedListNode'; + +/** + * Implementation of the LRU (Least Recently Used) Cache + * based on the HashMap and Doubly Linked List data-structures. + * + * Current implementation allows to have fast (O(1)) read and write operations. + * + * At any moment in time the LRU Cache holds not more that "capacity" number of items in it. + */ +class LRUCache { + /** + * Creates a cache instance of a specific capacity. + * @param {number} capacity + */ + constructor(capacity) { + this.capacity = capacity; // How many items to store in cache at max. + this.nodesMap = {}; // The quick links to each linked list node in cache. + this.size = 0; // The number of items that is currently stored in the cache. + this.head = new LinkedListNode(); // The Head (first) linked list node. + this.tail = new LinkedListNode(); // The Tail (last) linked list node. + } + + /** + * Returns the cached value by its key. + * Time complexity: O(1). + * @param {string} key + * @returns {any} + */ + get(key) { + if (this.nodesMap[key] === undefined) return undefined; + const node = this.nodesMap[key]; + this.promote(node); + return node.val; + } + + /** + * Sets the value to cache by its key. + * Time complexity: O(1). + * @param {string} key + * @param {any} val + */ + set(key, val) { + if (this.nodesMap[key]) { + const node = this.nodesMap[key]; + node.val = val; + this.promote(node); + } else { + const node = new LinkedListNode(key, val); + this.append(node); + } + } + + /** + * Promotes the node to the end of the linked list. + * It means that the node is most frequently used. + * It also reduces the chance for such node to get evicted from cache. + * @param {LinkedListNode} node + */ + promote(node) { + this.evict(node); + this.append(node); + } + + /** + * Appends a new node to the end of the cache linked list. + * @param {LinkedListNode} node + */ + append(node) { + this.nodesMap[node.key] = node; + + if (!this.head.next) { + // First node to append. + this.head.next = node; + this.tail.prev = node; + node.prev = this.head; + node.next = this.tail; + } else { + // Append to an existing tail. + const oldTail = this.tail.prev; + oldTail.next = node; + node.prev = oldTail; + node.next = this.tail; + this.tail.prev = node; + } + + this.size += 1; + + if (this.size > this.capacity) { + this.evict(this.head.next); + } + } + + /** + * Evicts (removes) the node from cache linked list. + * @param {LinkedListNode} node + */ + evict(node) { + delete this.nodesMap[node.key]; + this.size -= 1; + + const prevNode = node.prev; + const nextNode = node.next; + + // If one and only node. + if (prevNode === this.head && nextNode === this.tail) { + this.head.next = null; + this.tail.prev = null; + this.size = 0; + return; + } + + // If this is a Head node. + if (prevNode === this.head) { + nextNode.prev = this.head; + this.head.next = nextNode; + return; + } + + // If this is a Tail node. + if (nextNode === this.tail) { + prevNode.next = this.tail; + this.tail.prev = prevNode; + return; + } + + // If the node is in the middle. + prevNode.next = nextNode; + nextNode.prev = prevNode; + } +} + +export default LRUCache; diff --git a/src/data-structures/lru-cache/LinkedListNode.js b/src/data-structures/lru-cache/LinkedListNode.js new file mode 100644 index 0000000000..6c2b3cd6ff --- /dev/null +++ b/src/data-structures/lru-cache/LinkedListNode.js @@ -0,0 +1,17 @@ +class LinkedListNode { + /** + * Creates a doubly-linked list node. + * @param {string} key + * @param {any} val + * @param {LinkedListNode} prev + * @param {LinkedListNode} next + */ + constructor(key, val, prev = null, next = null) { + this.key = key; + this.val = val; + this.prev = prev; + this.next = next; + } +} + +export default LinkedListNode; diff --git a/src/data-structures/lru-cache/README.md b/src/data-structures/lru-cache/README.md new file mode 100644 index 0000000000..b9175ba36d --- /dev/null +++ b/src/data-structures/lru-cache/README.md @@ -0,0 +1,37 @@ +# Least Recently Used (LRU) Cache + +A **Least Recently Used (LRU) Cache** organizes items in order of use, allowing you to quickly identify which item hasn't been used for the longest amount of time. + +Picture a clothes rack, where clothes are always hung up on one side. To find the least-recently used item, look at the item on the other end of the rack. + +## The problem statement + +Implement the LRUCache class: + +- `LRUCache(int capacity)` Initialize the LRU cache with **positive** size `capacity`. +- `int get(int key)` Return the value of the `key` if the `key` exists, otherwise return `undefined`. +- `void set(int key, int value)` Update the value of the `key` if the `key` exists. Otherwise, add the `key-value` pair to the cache. If the number of keys exceeds the `capacity` from this operation, **evict** the least recently used key. + +The functions `get()` and `set()` must each run in `O(1)` average time complexity. + +## Implementation + +See the `LRUCache` implementation example in [LRUCache.js](./LRUCache.js). The solution uses a `HashMap` for fast `O(1)` cache items access, and a `DoublyLinkedList` for fast `O(1)` cache items promotions and eviction (to keep the maximum allowed cache capacity). + +![Linked List](./images/lru-cache.jpg) + +*Made with [okso.app](https://okso.app)* + +## Costs + +| | Worst Case | +|---|---| +| Space |`O(n)`| +| Get item | `O(1)` | +| Set item | `O(1)` | + +## References + +- [LRU Cache on LeetCode](https://leetcode.com/problems/lru-cache/solutions/244744/lru-cache/) +- [LRU Cache on InterviewCake](https://www.interviewcake.com/concept/java/lru-cache) +- [LRU Cache on Wiki](https://en.wikipedia.org/wiki/Cache_replacement_policies) diff --git a/src/data-structures/lru-cache/__test__/LRUCache.test.js b/src/data-structures/lru-cache/__test__/LRUCache.test.js new file mode 100644 index 0000000000..438fd50378 --- /dev/null +++ b/src/data-structures/lru-cache/__test__/LRUCache.test.js @@ -0,0 +1,150 @@ +import LRUCache from '../LRUCache'; + +describe('LRUCache', () => { + it('should set and get values to and from the cache', () => { + const cache = new LRUCache(100); + expect(cache.get('key-1')).toBeUndefined(); + + cache.set('key-1', 15); + cache.set('key-2', 16); + cache.set('key-3', 17); + expect(cache.get('key-1')).toBe(15); + expect(cache.get('key-2')).toBe(16); + expect(cache.get('key-3')).toBe(17); + expect(cache.get('key-3')).toBe(17); + expect(cache.get('key-2')).toBe(16); + expect(cache.get('key-1')).toBe(15); + + cache.set('key-1', 5); + cache.set('key-2', 6); + cache.set('key-3', 7); + expect(cache.get('key-1')).toBe(5); + expect(cache.get('key-2')).toBe(6); + expect(cache.get('key-3')).toBe(7); + }); + + it('should evict least recently used items from cache with cache size of 1', () => { + const cache = new LRUCache(1); + expect(cache.get('key-1')).toBeUndefined(); + + cache.set('key-1', 15); + expect(cache.get('key-1')).toBe(15); + + cache.set('key-2', 16); + expect(cache.get('key-1')).toBeUndefined(); + expect(cache.get('key-2')).toBe(16); + + cache.set('key-2', 17); + expect(cache.get('key-2')).toBe(17); + + cache.set('key-3', 18); + cache.set('key-4', 19); + expect(cache.get('key-2')).toBeUndefined(); + expect(cache.get('key-3')).toBeUndefined(); + expect(cache.get('key-4')).toBe(19); + }); + + it('should evict least recently used items from cache with cache size of 2', () => { + const cache = new LRUCache(2); + expect(cache.get('key-21')).toBeUndefined(); + + cache.set('key-21', 15); + expect(cache.get('key-21')).toBe(15); + + cache.set('key-22', 16); + expect(cache.get('key-21')).toBe(15); + expect(cache.get('key-22')).toBe(16); + + cache.set('key-22', 17); + expect(cache.get('key-22')).toBe(17); + + cache.set('key-23', 18); + expect(cache.size).toBe(2); + expect(cache.get('key-21')).toBeUndefined(); + expect(cache.get('key-22')).toBe(17); + expect(cache.get('key-23')).toBe(18); + + cache.set('key-24', 19); + expect(cache.size).toBe(2); + expect(cache.get('key-21')).toBeUndefined(); + expect(cache.get('key-22')).toBeUndefined(); + expect(cache.get('key-23')).toBe(18); + expect(cache.get('key-24')).toBe(19); + }); + + it('should evict least recently used items from cache with cache size of 3', () => { + const cache = new LRUCache(3); + + cache.set('key-1', 1); + cache.set('key-2', 2); + cache.set('key-3', 3); + expect(cache.get('key-1')).toBe(1); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(3); + + cache.set('key-3', 4); + expect(cache.get('key-1')).toBe(1); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(4); + + cache.set('key-4', 5); + expect(cache.get('key-1')).toBeUndefined(); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(4); + expect(cache.get('key-4')).toBe(5); + }); + + it('should promote the node while calling set() method', () => { + const cache = new LRUCache(2); + + cache.set('2', 1); + cache.set('1', 1); + cache.set('2', 3); + cache.set('4', 1); + expect(cache.get('1')).toBeUndefined(); + expect(cache.get('2')).toBe(3); + }); + + it('should promote the recently accessed item with cache size of 3', () => { + const cache = new LRUCache(3); + + cache.set('key-1', 1); + cache.set('key-2', 2); + cache.set('key-3', 3); + expect(cache.get('key-1')).toBe(1); + + cache.set('key-4', 4); + expect(cache.get('key-1')).toBe(1); + expect(cache.get('key-3')).toBe(3); + expect(cache.get('key-4')).toBe(4); + expect(cache.get('key-2')).toBeUndefined(); + }); + + it('should promote the recently accessed item with cache size of 4', () => { + const cache = new LRUCache(4); + + cache.set('key-1', 1); + cache.set('key-2', 2); + cache.set('key-3', 3); + cache.set('key-4', 4); + expect(cache.get('key-4')).toBe(4); + expect(cache.get('key-3')).toBe(3); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-1')).toBe(1); + + cache.set('key-5', 5); + expect(cache.get('key-1')).toBe(1); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(3); + expect(cache.get('key-4')).toBeUndefined(); + expect(cache.get('key-5')).toBe(5); + + cache.set('key-6', 6); + expect(cache.get('key-1')).toBeUndefined(); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(3); + expect(cache.get('key-4')).toBeUndefined(); + expect(cache.get('key-5')).toBe(5); + expect(cache.get('key-6')).toBe(6); + }); +}); diff --git a/src/data-structures/lru-cache/images/lru-cache.jpg b/src/data-structures/lru-cache/images/lru-cache.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be851b2f1d468f3608529460a43dd808a85418c9 GIT binary patch literal 677600 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%0Dx(m8&(dm6-o`ip!C{2jaM#l68}C#Cby} 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

      Ru4DK4EV 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

      >&w2WV{RqoH!+zE>gRzU$%4 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 Date: Mon, 23 Jan 2023 18:07:24 +0100 Subject: [PATCH 684/726] Update LRU Cache image. --- .../lru-cache/images/lru-cache.jpg | Bin 677600 -> 665297 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/lru-cache/images/lru-cache.jpg b/src/data-structures/lru-cache/images/lru-cache.jpg index be851b2f1d468f3608529460a43dd808a85418c9..6a2fcfceb42a0539d58f17816d67d4e73ae5fc70 100644 GIT binary patch literal 665297 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

      P7+d7;fvnSqf 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

      }4eM3iMW$q@l7&cet!?3qIVr8BD4E zdjXWnbv&3r?cOW&zO!5Gju=O!4*df&@_Tp1YD@&{yt+sH5 zyvB1ufMUjs{E+#(|MnrjX|xMH7a{)1YOC`}_LGUs-}F~!q#)^PjTsu#P2HntzDx@T zwjxTG3}6P;D(lDXDD1SO#l4*z?H2B_G;=gIvz@x>sJ;LB+Ki5i({_(3Fn&gAb_R)! z=M!U2V5?|EjC!FBng7)Fb+0RFe?6|ZJO$eG9|X&=Txcr(0m1zTP3Ex!ou3=I#!XV$ z7X#?K;;iy1lHtthbKE2?WvHtcpizGpMEBXyfLg^CrUH9uzJ zXx?0(6h{HWI^SxLqAVdC>)`b1J!8IG`l3`mxR1_wZ;OkFEG&mM+H{9%9qvGp__FtT z4(+H^4vT;ic|`X4;wiUDi?##+epy1MNnz_?LZqs9TxMVQJAY1=ohRn)lMU=(xAqU$ z4ac%**}TsuTs9!<7Z-5lHBHme)yUa|<1HH$yPyvtG)INjD`95Rb!{q~A_n2J0gRXJ zDor)u0zCdpP|DWtsmm+AH)*?Lnz-HJo6%>(li~613oM5nA^R4=if}n~dJFQi9mc zc<)>98fI7(>~}04Z$F)R`IMRAq^)$ZVtWW&KSedZd(i3^X>lyzrfwh4&M?(Fu;D+K z!^g>1O>u`D(1 zoeuhOTQjs8-2zpF zS1N4?kZhuYsj3-t!#W`LzA4s8zIpD4cjUbk<6+=bKc%r9GT$RU+FIwy=#)(I^w}nr z+UiCq^D`Hpm&w~Ba~poNnnSA%{q@pvO)nM_d9xg!ZjOeD?5CiqsNGg0BW zOR7B;xhB%&f+fI^hB~KkI3R@@Q@meR#`O7Vj;iIlhanB^S&JszlDfhpvn`hzlUG*u zm*74VSLsbWV*Sq0eHzsh-rIX)g9RvUpY#%rT;feOVX@5&PNKx?_U3TMgH%NqRjZym>mPE@hIqZv#n@P<m;(QG&vqrK?Y2qr*5SO6ZzL_iB)g$IC@L?PoWJ62j(zo3jFo?JR<4Gz zbXbMwHZrGJy&{z6?Zx@FcGCkMOjfq$%NZe30r?9#GjLKLqx{Z9wd_I}VAYcnHw`H) zVOU!tiaHdh%KIFubEd#d+vBUN!O`YX^Z7ZUBT|L$dh7x9j;-M4Q{3@B?Rd?t2St-(<0K|E!qtP4# zedy&e={T2~bBu}+Y#RX9lJ1xKf$W;jJfF9WhmH;g9q*?nwqF9)exT~Y)V)~x6lQ#5rOQNVVfAy3)D zZ!*wBsc`-liX=6iSUm8_hvcsA6ZLr!++>TPmC+gaz4OCVDp+6DOe8|CW~vHZ{0(S1 zw-@HS24VNJDz}{7EULC4%>d7JMPoTpStjnDEc9@JoqjMCYFp?*lZ?^k|yu!KlmmxsJJ zV@XxChQ5%CbNuNQaTmDW2|O=0;qVLJe+jb>BHJ&p&*#@)$Zpn2#fh9pAK7*`ZBzsx zYK3dvpurp|agcI%Aam;DfgbhSEZ@Hblp71*Wym&kESerOug*t{upTm@F0KeQ>zT&j zE1GbWwscW+S*x6fWyU~4Nn)J{KB6Er75O{ZzJQveU75|Sn{IA8( z9>ta*kXQDC$&$5OJ-1KRk{$3w)v9~wZA|(mr%Jq;_N(bT9lp#@fl55C)mEwUa-Die zGv?WD=InLL7bY8WK#zG0Qu4whg*sbTlcebFp%~4bbL8U6H<-NpEDFoT#8erEr08pv zMn}O;fil&nfnWaH_W$qGz3Y+;3dS*=5KZAHRugKn%j+M*yOrH(|3m5e3e~HsZ7B*6 z%(SKIe)j@ub|6EIcM3al#t$iPg22di3h$li2wv`B6!hFDG!Bd!|Jy@dP1o!dtpzK1?-F%yHl-}^$ z2Rz@?XN2;cD9-JRc5*~O)!7Onedx06=NVtn=)5G)MCS#Tk@x?gqd4+p3lce5OkM~j zs-|<2sR@u5+>y$V-{Iv={tG4l^S_M#f4>kt6J{w0u0Nly|E|(e3s!biu8jflDp{sL zjh}}`#~|0|nH8tN>#_5^9JBO57!zA=%qpmKCGq!$6!kjM@vr~K0yR;f{sr7ggTs`r zmgc#_oHGe_je45npFS7UhLE{{zXV3QTyQJq=p@eLQ)~)Y&QeI1O&alHH%j$Y1A&+H z+__ralHgAIZp1;rL%8^63_O8ttXUs3$W`e^MkHSS!XsiQ)C!@QTR|bJ|8!*-)=%6x z2N?40dDn2g9QrRscr!=|2{V!C~nnNY{gy}UZxwKoqDYaZq z>Ay5P&EId=cm0=JbufTemLDBPb)uB(rh`#UZ|e;=Nu!I>!r`yQilcqFSuS2ygvRm}F|>4Vdk_TyGXv+tHF$qR}LmlJJv{h6M2i4jCzS_Pur3zI2&?XBkjw60!*x>>_98bY!*^B;K5~KK6W;hC3sVFag%v2;` zrZwpDqmIlyzTY)U`3LdJ64@=vq;0oac2B$(XmN}V|{$3 zRCaWJuLiv>hQ8h`Q zb|76`XxfJR0bl<2o)W+r1oiM6?43Oc7f@B0qFqn3*~kfHC4HHWrcuvlj5jr%G)K6! zTTD}S-3;UFY1Wvlv>>Jh(oa1f8_*OK`@XWuK;N&I7mrks_SSgNjL4(Lf?n;!XjyKv zDN6t8neI1vgo9I?%rWklYs3bk8dLKhED4n48-6x5cWk#|jJkN{but*RZ zXLPsB!~$IJNH)7wEonqKRbsGW-EXAtNboHKYg!V3WOOWvikmf}YnHmh0gD^*)iDm- znOH7iI8awdPCC5@ecD4~a@I0<=R9HAXDCfL*l0r6BeN_5lgD+J4X~$hYfX(%7YQP{ z00X958aV5*iZW6?18iq{cr-+>$2yIRDu7x)BE?HN#Dd+BHbau-gomSoOgc!iW1}@s zJdGdomw;rWcetTD{E4li@k(Q04&Vyl=3dXb-V8Ob;+^lF53OT$q;hSwqc|uK$-7`x z%-&FeeV@oYJuAxo@TFPbp_tXj`aQbTV!mv9hkGWbyK~qu7=p(njLO$6BvdQkjjJct zMxiHnGz2ke2(R5P=8jQkuO{1>E@yl4?~{o$M=qe9U88w>pqQ=U+?O*d;$>gdu%w5G9oI zDT7&`M?-#+Sf$q)ereVbNjRD!YB=U7{1gkon@dwY^>O@W4gHES$r zg?{O6+E1KO_kowq?!x%4upB)2-Xm9CyM;(&n2kUHziA6=?iwN0Kc)??8%=ews!;cC zaS3mtn&jMPndC^H3A0D|MZY0V<4x((?GyTX`n3_QwQFs`8qs0$YyKa+bM?l3ySDar z9sYw*-JOY&^DQ<|DfdU%KEApv)^TCN1PVO}7PKLj8Xfh(Q(ulvPcEQ3PV0l4*l{pD zZ;Ajo0qbKiss7F*d0Z`PV6{i<2%-nXlY;ptEq7awcurjQ zLif^pSF3$D5o98hCNI{P>`%>vYfVhKZL}3G?Y7o-Bt==C zJ$}@I>aMQim5@o<-}2i0X3E`kr1lKM!4ey-Ep7axU)S7&`#pIgR!RN|%uWC<(~hmK zuj~249sFZ5O}wZm{-<20Qm>jy=i6$-?a2P_?l#>{9jhdtZ3?SlQm1h)MT&1b{kNq7 ztSNN)^yA;5-ul6(W+mB{qf#1!4QU^-UYqiOqU^fW)&GMvG8oB}_P*4EI9CZx+y%@aQ;qEdwg;{X6`3so}{F z&eD@`iskvdo4O_MpF|}-kbmhk4Z?`+KLtCSD*FIdBfy6SPA>5dgyFAFO@yWvR zSnfm759T`&coSXOwqjbN67W)1K7W;VT~`NbtJ3|>OOFj=6^Pdscr8;;ZsOWek9sT=`VXrOdkpjDLoo?%p5XFXcxTxu zPWq|0CFIEZQoQ#>xx01zvUKJ85tg+L?bSq0dq>MkTFLjB^fNBwiPrLDM#VSMpBCqXwo3YdZ-C7G63x)U3NX(qFPp{Fd!c@*}X{ADh$y{Oe@-83Mlu7VH zrsJ(~&pvax=B*A?uagvv{c- z%tDi$`*{bhE@pLDA>&+K-V>S&Af3g^b#j`tpF0)Iy>@Ip>#@Axd;Czj?yG7hGcZkNaN!cd+O6|cXtdf!wwP)kg^Eu?w_&6 zi1Q4rNOB~ksKGom~l>QMYvb95|Lp>n{xPC(S>=@3LX z6&a_2wha`@vJpyTSEDl;F=^=AaSsAT?N0=(MES8t>EbFLDpXyxIL1cD<@O*D$6_Qb zD4Ld}579|9R#iV*431;R2YLN>GmP5)(N;2tCmaAc-v~;10@-FotbD7CQk%83@f%LFIo`D`--+QUi< zHJZvl*v7(G)7E%po4}#|;;+&zf#@UHwEL7(?Qcc8r#vIe7;qv)`81%uSg&)s{P?B| zyZW|;OS^7nCBL6RT_n)nzq{Piz6Bp8Kv@67%x+5A*1_-X1JL?*DWG?b zzQ;Uq&WUksyzCTfV2Y@%yW3eEF>9YwH~yfpV=o7cwLRsQ@6vJE*A99+>LG#`vtCiS$y7O?a|`j%nh%8g)UB=V#Vl$aqpEfmCeAC6BXFI z4wNY1oQDWUp0{@82MR&FQ^HLoDXLI!8IqNGi;(&Fbez~2koMKY3#%Z#p-#Cl@L~^Q z{j5fj6X?IK#EfUrxb}>fz<4DyB?15g6~?jyz?`K@ZN*eQc_TgTO>VZqq|*Bw2w(Rs zFY4=ph$R90B7JvGD$5liUvd8N@R#^`F(DMIgUJ+9>;wDAHoaf{1Fu@-2{Ks8%U%na z*J}-rni^&`3!~HnDXuxSaO4O@(n@A!&C>)fsU;s2A-c~2%z34q=XH)S*{rAJK?$P> zo2SlJ9(FJbtJ@1Y0nGqRix>@=?xD{DwC2w&AZ&Bo#;{q3R>IRVcV%ttJ-dK9`fDT= zsIrHQqrmnlOL#T8cDvfEn)kNO$zb}y_CIK;{F!T#+{W8s?hP`1^zZIUVrRa)zRN12 z*zJc{MxaOBX0>@Fh9!!`>R7bUJ{gylcEZQ8+3(zEA5?e#+ML56%Q5V z^~7ExuH6*6087)gL?u!-X*176iS=sdf$FKRN%Pguwcbffpk{qYG@OHq?c)X{*6kxP zv4r3FWT!^-{OLr`wNrY@%!nbm24*C2WokpKAGS=a5iZbFoFDE_2h_cF^F(8zrMh46 zCG|Be8{eC47V9vPxZi+VA;alJz&LYNDqeqeyzqiGtT|OExUn4rJA~W8b4rFpLZ^Zl zF!N+jv8%#X>+!SBkVbaC=IRZ**3Bfn$I|@YI-3%B^%Pjjql(96lhhLmhWl>%fh^WW zB)Rw^c?NSlCw{HHpG}oQNm0SWiFqW>U+X1RK$y0`9k^cMsrCIHe!vK>L}4)`Ey#DD z&H6x%_5jOu6b5MT*&cVzW~qkf$Ao8#dYgD z)a*zQ-(ebPVFGuvo}>_dN~u2Rb=RjbRM2X*j!v8}$D*`qW(P|hs6fx8^+C~m9rQgD zhqxwChHQ`7w<;v#7+8vgN??XnFs1}T8uKGCk|fjeRWBN{!HI~mq`E7kS>8W(8*IEz zi~n>ep3utGbdCz}%1hC-ife_x;_sl1iioJR@<3MV$Z5Fqhj3GNJ2uQ-rXQgybGYSC z9fvKr-X4x3cnxVMbamxX2VzE1Wvvv_*f)amq9y93Gjoxr{bSG6|4bnTN4@>EgzwW& z4E>t=)Xywz>PFoKJ$>P1++)4S3{Bgx8rIX;;W5|xu@m#*dH2 zP03~sHoRkMjeo&vd(o9p6kn8oo7_eU+Hbtn;HIu-4t<$AA?Lop4J;2_#N2 zucXl1`zjvga7^OlajQ8QJwe+av2rK3ty^&@scvihVXdeKq03xKP6)D}37E!Pt zq6_0xcmhX&#vcA>mFzpFkGtNAHF`g$UmPoa)Hzur)UZ7%bxIqTS6R&h6VP~Ow2suW zX_fJe33%08hR+nLh*fDlP+%_lX*t)`J1{D3f;TCC<>bfJCW@@|zaVcd*C^`j=kCBFQ^*>F>tX-L|R zgIg*4NbESaKR6)JGEPBXdQwk%&H25>+E}#ydt?rzx8g(HuD|(r+}Z18P*%?!R-1jz zZCJYgMWNnPW1c8jqJ$%yBB&*N*nx0JKI+e7ZjNd^Zc(i_8!%AnD zmSNFZgwcaYAoFV$S~8Y1;qZ=9NaGXeMwT#iW4)%v$*a z=C6Vm&kFt8T^tmY?Ki-Z#2;@rV}V%Err>pUQ{Hb{3)IFKLk{sK->j+{gdI9l9X&?> zsJE?%9(x90a|~Afp>F{uyZk-VbBz-#K22S*6yF8C?P+$ws~Ox_ffPT>^CT_5bpwmR zOR`);r`fE+jW8-@(3FX!+skSgv1;jUkLRd}P5=6H6q!j(7PYvNq_9_vWV|2kMIzQ6 z@ABW`#xa zKqOs_XVji_ZU&`N_^iOw7VdSLZawuX{Pt(vhQ`}Fxq3&tg%wDnNn}gFFSA~_+b(m5 zuMJfjS#hX!44jGF8d?2+^ZR*LDQleq- zbsdsG*P?th_k%lZT=Wi!I1B3chUzIUJZnnk-3#1DbID(wF zj`neS<(4|IGD+oej=M9M;5aVf`ZI%nh z_(Wgoe!Q#AJu$dh{Ws{~Nw!K1HFhYDS=lmZ@hrxfRIB*6%zliXaLwiACH7%&Tfm4G z-LoH`Za+GTPQIWUYylVySZ1A`E#wXyBeP>}o?z?3sa=w<%HEo^zIZ`iGs)dwijz_M z)2bbNMyqcUd3K6H_Sk=PXgY^%8LJ;$N}|a2t{*Ak8?DruWSu0X;w@H=rMPT@#SV99 z$_^4I3p^}(Mp2rAeAE3w=~g6%#HuBbV%5df%&vh9{8Y%=5ralcRT`qipe^?IDT>(X z0yhQOp=#)S)=TyWu0&H@j{8gS%#-At#iEyXOn#3yVGzWh>&F&OzY|P&T+jPKUnLQ1 zWdfs!%!fNjmCD?~M|6Jm6lfQGHc3QmSSG~BR=R`>Q!whG68Cr<%EH=9ddIBn-=sw7 zEF*iTJH#_{%BR+#0`GfkGL;Hmx-s>p>VwKe*aX29)>@XdGwrdEr&5^4&&dx?3RhZU zJC4r*X^%Qq&)t^2V1F!T7uIRb;x;GqO~+Fu!~YCRr*Lr#otSUdim+!L_9y_58QeN5 zZwE^KwQo!h=^4>>hYo=`8ZK&=&AoNCKL>i}rclDApX7qSI{+yp0EryMNwKp7QEc5; z`fQ;|)9gSq_qu8Edqb<`ujQSG6{-hTg?p?1RO^X8xgc$gG3n+GM7_^!dZ?}BMe1}i z5d5K;CCXV@Ysr~&LAUAU_+U16bwnVmeqUXsZhnqWMXh(eIY0tff4D6+SW)+>5RoJF zahOH7we{P3H>NNNHLwF_&v>viz?r^rKIN3VKH1U+jy9?izXc#0!Ft<@(Oe&RW47E{ z71J+T6Q}w?RtfuJ`Y(z{z0nl_^R}1qu~qZZ9S*?pJ~1${pBKFC8&yK^C^UqkLvL3= zUxTWrY>Ass8z49OhcjjN!{}ww#*Aqc;^zHu78H$2Th=v{1V5eV4(^=qIH7LT$7@&r zQ>xdJ;?z`&*r>o2gJH7U=PZVJMSk4Cv&H-JIXn{CY7dz={u!&dBXyD z1;MJWj(UhIYBt~p9}QK7dXZF7mXbh_xh0JMq%eB&@GLrDuM!1Rmi%Ary;oEd>)-b8 zZ*R+%qFahcSBglN-eF7cNC}~%v_KL-2)%AaLAnGJAV5&65CVn}df9>y0)$RN3rO$1 z*ZuN5@8SRCJ^4TH$$K(u&8%5#*1Birp1Hr@>$*OnN+UV9Q-ABKCsvDdI@_VEk(O#1 zVs6eu+47IFU4NG0OlE(C<+nBtoM7ObP>(4mA(1Yd?w zZ&}5E1B{jZ+60Kaf3lOW`=jf+5881#YflL^W1Mq9Z@Hb+D)F-an66Fss&p^UR$&Lo z3iVczY`K!r?`wFiJ-Ry8s^D(jT~SJXB+>&8M1)%qw5@^SzZyb;vppu#f*X zV;l`)da#*%nG+T^zkTp$YN_!fCCR^n9~$qLe`^lzmWAM$yBn@}9Fv>+?_O?ltyS!w zSrR{==Q9DXfh4IDwD2&Y!sv@y7fZxi%L9?s=|t&m#MPw{tYlX*kN#*6cvT!t8?r;? z27l?bcvwJP-%SfF`#tt0#Ay66IN37R#5iY{UbQ=wo+DpWApE^7yeG{p-*b{qULs;= zjr+cHSfp0F64hyA$F`1_d%ix@!L<@P*p>}Sf8{5FnzV|Gf86#x%{gR(h5Ug8M>0B`Bq2|Rx@sj(~T^;;sc(6OGyxcD}hh^D7;pXWE z!dw>Nq}HxSmmfbWt$h%af9@;O*wB-5bT1G<&NCEV-JDl9LmE51$d)OCcw7^ccuoqw z_oF{o5m{~iD=v8Vc#HM)yV)l%)|aAIC`#1%FK*X96}l_RGG@{d*s}){_Slt>%N=)cP65tw ze6I=`A0WibW4Xiet0rRpHtyjeVfS<+RjS?J5?o4U4nZPIO_2Bza?i>ip+w%+AToI~ zJ3_(N$w^CBPxt#sjG?kTew}D2uau^2cNWOGb!w3<7_ev7DmJMHE*r|w>Mg;8F#6Yr?<|!odT$?OQYoJ$vC~ItSOilm+!lt z50`(h@~_+W+)-AL3Gsan!%Vg{bK&gfx#AN+Yp`6F?yC0Ri%P;8s6aBSO0~G&&2_`D z2YTour~Ofmh~!o)qeAz{;h)`j#a366L9KXSpe29d*C!KQhL;a0FWjUa2fcRz3@hvT zTYetvc(-})bWI)Q?n~v(Uff*=xVvV~I-Z@apv7@`r^ z$1h`RnT5SxKQ6t_-Yieb)g9@*YR|0K^ap~#-? zS0fly^+?n}G%c~--`P~{M+d%`(%KN>#@AZKl`L0ttbAjEiie0e*8%cOP<^?(NKW)o7>Wp=k6>L z46x6chf;}2<0jZ99|c4>?9$#=28d*8Q7PYUh;5Vi6Q!K4k0Prhy`bdgfELl%& z(IW~FN`p_55W9G{FNACCvHjmt+u()4HUCvUkFAVVuxL5)yL z`{+``9hEUE(X{jGCQwi>UxZI)mraL$kZr$!AQy~_AZ$Vg?XpH0D|OSUGWLeG%AJE2 zF>kZ-{Et}MAlVBqIxu3V@KWK=2-m0SZo3~`7ycNXbZ2?u$d>|J5$aNbyeq4_J@c|*xye8ew*CEcWU-mOzJ}N2Ddlare4t@lPc;MD_=kwr_ zZ4Mhqgu?rHgwjWPSM%8{xmBWQ2{el5N;2Rl==cLlT`Uo{M~Ht!q2 z25363!=Kt)Nc+EeQ?XI8&O!^cFqkY(i#GJAm>AJ=ubW9{Dw^SOd6-e(QSKl7|Aa^xK4aW{-0CV6T|q_7DtsB*ITX3c~69}-OU zJRoVbuok%pv#jm-0mCD;zFZOMg|bs|<k&WuHV(uDKH4{!pDPum4b#s#TwKZ+{kgfCOpS6)tA;mx1C`dVZm!YWu>HZ#xz$A z{%FW2WeF9=NCvv8I3qKV1V?~JELz7%JlQ0*RBHwnCN35D+Mh0D%ha(Z0)&v$iu1Neb+2c+jMK> z=**7;ykll|`B^IdBv@c#HP}C=#k^gl>TpYvl;;$Bw9n3!iX`j40G}0Q*|U^79{Q-u z5`KR+PR5=jizat*3)RRwg6GQ!^54VlOZzr;mMjI&e!(Hy9g!*4WiIM+tmz@6UcnwV z-(D*WRx;ay2BCI>hmw1XpX1kHwc%PxFw^2S9!z6rNbJ8ipkousxgUD-QzDWOo!$n_ zD$?xvjn4644`H;QC+joZ z=c`}v1RqDZ0tKylw#r!q9Bs7SC0ZY1m;_jv=p93IYK_;p(=lI zEJ8A8WtT@d8hgr1*X^+hv|oG}Boizmn7J-~w_uc@x>@f^+p$haG7tAP1Gv|#a1oYr z_>Ng4{%55n6yJW{w_e)<6cY$#3V|=ERtQ)bqlk$fDO9>+o`;KY;GfO)7(S&f{H?G6+sawf>O#p%hFOgX1OGG?CUomW{U<9@ zeK6~JqTW_fa!^dDKm)c5Z51j0Xu^B^(!qGvK#;5Kjrz=J@OU5ssOA!kmAcFH{8MG$TP&6@b+^c02P~;I zU_&_`z5RZ$iBbAg6gp2%!X#X{2v@xtBs4;7%2YgT6aL6ID*(E5azx59T$guclV9p! z-l+JlHSRY2d*eSW(Wkus`S*sw-*^7+9JojAcKTfv75bm`Yg_y2=|nk{b<+la=TIH$ z>RB-EY-5#}ehyYn7i24C>dT@`d>i@zy&CDx;#YESNo)KV8eR1{1S0j7R}}P-UFOj7gckjGg2qMa-~Zky{O9-o;r-i+ zbs^U!sivP}!giIUtC5O*pvYh2F3Zpz^0KVOM*|ndweZDRxoD+s6Nx-7MD0inLw$vjh^?YFXAUJSSGlBxzphpY^Fypk`4S8>Za{F|j{VZ}HO`)m&EN z8Xzy)&pg_!viL5 zfGZg?c2sr^3s7QZ{j(zF=dzvK?S`0f z!eYaY`t^*40b`e4cqpI<++JOj_UTpYr}Jqn!rVup#B^=}HAS@iuJHxvu1;yL7}UNFDQ`dmjkOOAW2b2u;k0>BtB|51c78KI2p4M(@i_#t%0( za=?Kr@*n$zUL~cZnMoO4szm4U3p*qEDH|N1dmNIF(f3HKlT8vpR7lSWQy6GTtzCvu7} zicU?1#~kYk4o~&|Ts#e^&~UZ*ndM7r_Rqd*kwm&B0Ei?6?_c#*D&5cUEL zpn3!4%Z3PQD``k?@L2V-7>w87H!P!|N7i3)OHZhCcEnq`^i(7Q%?&2pmKp7%Yh-@%hJzfVR!c!5+5UaDo@=nY?vR_(B8jq+ML)f`^@|3 zw)K6!*}97!mGGULH0K|i6P?W`$@OAO(50Ed5_Pv)=tMz@z@O%)7*FcgY{I}IcY3d~ zM)kE$%xCwWj_I^7OKWLb*R^z^x3vQ(jwx{B=9n>X{6y<(v?%(xrDyj@YzPV;KUpr3 z!&KS3Rg%v0JWPga3~1&-*e5@pOqlj)SbvbXtli|Qa=QJd62>e`ZZowAyq8pe?}F@f zsSRP`Yao(yH^wjdgF&8KZ=%SNEw?5e9`;C;ZbMd#sFNJ5z;SSL664aeLvpt@AD*?` zGw9LfElltl>{%5jbJzDu`oz|-$@kY;hY!b;%zj_kX*BG#j@0#UI>TQDJaifDu_JxW z@?d`qXJnU|nuu3(j@>LVU@?)Zpyk&L$$E+Q;n%SryPcX+DIEYG&U+$@4_x0^vJ}Rq zzH2iv2MjGLlsPNQzh;_M%^JEZ-&QfH>)7!RB*6Li;pJxMb>^yPkln6_M`lb*j;ZNn zzj{GrJ=R0Q=T3(;yZ1QwYJPvo`>&CBNAMru8vDRn)8<8)Am3*t9rd*(E!-dt7qjBl zW@1R>mD1N_x_nG^1sJo8K+O4vq|Y^Gi(m#HBMm6Z`=;W&!5QNm@R$(vEB)1M?oiC> zLy~|SXD)@IAdsh8drc%DlN6Dok2CK6<{}gD*8l6J+ITaKxvxe=rsV86caM&NJh9N^ zUmT0@{2CdyP1u4rWqAD%fVYS!N7H$|OdjgSmiXMX<(;1*gkJ~xMKf&Nv+daPR$lUv zZ#wkqJ>?X`#!Qgx?S3Y^dBaB~)4V3aZGHxR6tr@UIMK(>C(;!ah+)};KVrBsuAccG z=Siq|s@L+%EaGCPVIX7DyhfDFnh0oN7&;iBAXKWt%{8I|fe*tKgyQrBB79?8bd@yT z+6$!UnEi4V*j*QPjrN=~V@}(h_+>+RbaXj!qykDKq=5guL8nx%qjM!Fv~%#h^wobX zP{^k*mT=p-n%aF8BKRYc{s_~Lq+ljPA+Ntm^EKy3#sg6TV6QOOfq!p2&udOwxbxD@ z({XL4`@wK|^4?Y9>3vB`FP8ZlFE#{M2ma3gHrY(l9`X;2Kd~(&n#8-Jqcy_Ljg4dm z&gUJQ`>Z+QWaHXvQ{w|p@j8rF}F(By?a!@SK;A{3snUYE=213y{CtJ{v1Du#tEW?ooUc}0D5cjJnNFM0WiCo+}E z{{i0A<9rS8nZiN=Q7v@d1eK|=b?bl{0cST;_1q^TVeK&BJk{{W1Bd$84F-KfOK$ex zKZC9#3VQmhJ|1c_DzL_UTC0s}r+1epYF8ONzc$JWO{`P`nr&$j!OA}!;&_u`+E|wG zDSn7yO;nNivpGQHiIK0t@3sEs8*uOh`>Hh2cBj^mgU#A5Z6_#NXFsKuTF<-}ARjW( zd+fgFFafhKaLGo;JFnAh;l+;EVBl=7QSoxm(`?aF1D`7C_8pMV23Es;WGHMC`;KE4 z=eGE3-}rBg#57U1E%L61oAMe`MpEiw{w}0TFCycq&ip~%w^2C#vtr}VjO!SD1LSky z?GpQu1)HY+szCWS!1udb!fH`QwOXHk;0#jH){EjlyWtU82e2qk)7Y)|c1%_UH-`)> z5-bin+8UXezdzf*yC++>eXk(*TTZ%tkT4GK?beg$-kY2lDk{FD6D1OCt$TA?LHSCOea7%@76(^Gbp5JnART1jNOo-2A9eOmozF7NISQBd86a_wZ zkGM|8E9#FX-t3+}X0*$WbX|+ebF$7}^Vv2Z=q?s%|v?@zEB>)X)n5;XI8^VfD2Nz}x|B-G<9&_^k z_}?46^{BNiRA0>WncrAEv?_OOPujKd)<=vw$suQZ6|T%2*}z) zeb6h0jdj#?)ff}8reyXXMbfXI-U>P}K%FkG z<#+4J{lOT2le-kB#$0sr=SdlcDij$4_@;2TN0K8S9cv`5@7`ch!TfUN^&Rq8m*@GF zg1{FQlA~sdzCrsHLM#8?sN7WEY`%Jtg_)eRvQ}E#O_7RmQ48H$OmClaR9?3e50~mX z;dHumPz`|FHw;rtX)9aO&EA~~k$>&gF;%nM0-xNW*Gj&F+y^>vu(lyFwp-VeOu_-;}zJO6kgXee`p$g=54_&=BVW2@)cB z=$W|m4vnEfl^H#<{Q>ZgSjM#;!;2 z9ft<{IX`z^&T}i4JbkJWeK${|N%i1xnK9vvC#x1kjg$ul&1=bi%ggL}SkhN-TM@jY zw7W0?VAFz=p4|*=>j;<4& zp4D#H76(L4C!5HK;FEn}GH&symftp;BhQgu89Z5sBpP2@q*SVN>(=?@t+Kd>`8Db*Hx#L3nNlpjG=q^xD+d2O2zV*lv;q zlKPJ?NoejuKgOi9FqXPb^=;$jZnPf`m=<>TpeNeBydkrhoJR~`7eas+-AUstwg&&+ zh(6EWE%T7-YW<4UEtw={lRIUKyADmJMqxQ?Gx32mY*+IjR7 zrYozQIk2Vv1$kdnoYP{V-s&JTK}_LWx9F9v!I~O8!BDyY=QM zX(^o=J+lnUUgO2S-b_I*U$B23hg{c9cx!!=f5vn2^qHjecPOrDi4J!JWLp%0gLpbz z8j`bLina(Bf`{%EE?K-W?VM}MqHy0boEQL(g<+2>>xN#p(&KgTuMgF&MG&$p9HG7fx z`JR<*J{Fwhmq`})gPtGjBcv#u^2v)z1rK4-hP&cW;KD?r$3|)z7Wot2F6g-!5Wj^L zlkD^T_^p$&jsEtPzzf^6EoqtDam0LpDQ#p`)i9jmN(JOl6p^Z@($>Z&6CJy<{_^up zEj^=t9bpgUi2mE)syi>!6iirXd0%=`yDJfq&tZyi|I%h- zSmt0Q*Uw(udQYn&HrRkiPkzOa5^5rH^(1lE=>DwY`fDsG_EKwK(nPsumS z7@k`XS#^vX+6HWOQ?9*<9Gk+g+wqcF0%y7GZ+YU=&^y^3iX4+T znDKSLaiO4`omH#rOE!hk%V57mzIBa{D341ES#Z~q+sel;Xtz1ocR9+LFe-9tDDvmIjDZMN!t4r3Tvt zUZ1o$*4!jMuni3L8L?HY3VKn$pAvoTO0>`iEk3}fvlkii^m5zFe%%ch?J3g%=2in_ zym=~44O!EB9}X-Mzh78A8L%ZLw{B@$K8+1pPL6a=EC)!U&;(}>V zx8`0U4iUCEQPQ2*=m?;xIxGRM1JX|ABMs(qmWNXv{WdB@f7btd!`v@L#Zbe;$z8&? z148xhI}9(@BUP+cOw`IyY`4tB6M;hE#b_`0aCCKIcvA2k32JkFYe(o6r8zFVf`;#` zeTryhj>IP0b>HRo6zv>w1I)R-1jd(gnG-q9OJmOPSOKLqvSy{0wT+DxO2>9ma>7u> zcW<54bavBDQxS?|HgufmYE{Zr)tR>zuJMie9(>qx^j#0*44mM}In{IC?RApWN+Z=X zOkU*eDtS|EP8NVs?>I7pM0&gC#_Cnsrfas^{jrbMfqDbAhb?DS(VAz`C6i-0m99oU z(^@iusiJHvSx&xDjq8yPNZC2Gg4*ffJhH%oZU~4TUdpluw+@GcP@4`?aOXj`RgL0E^X zH&QObR~yE?;UAv4peGkW=t@ZV07A1-QQ*B0gU3jHH{E)!kq9$ujftf)0%;3;;xCe4 zLSt*ot6Nt5`?uc$lF|*?EcTE;f~v$PNJ<0?H?BH)Cg><;t~$;n*oarqK)`}L-k$XB zYl3zHO(zwerkc$Y9+ov+LcPK?3j~RizG5v+sp7vTtjpE-u+~LK!<{J|^)s6ZkDfTe zJi2>ChZODY4AA9n;JNXD4pFYk{KoB%)D(k~qTBbMmNJ+C$*PCeor!bro}T9kR0%zb zWw}meN%L?sIaXSE|IdUmOt`#8%!7WbH<@XQcWPi&(Cs?;Zfw*&yG~>~T>wnj{V{f3By|dok!jva6PeDYS>>v(T z$; zfn3>Uv{9s^KvhJ#MJ36gau-YBZCG&<;~{X_@#}+SGUws7gh8 z-U)QYT;X?7x*UB`ldF+8Zv~K2cqB*8GxfEbQ~beSDBsfkG4W8U>K&s8J}DoH1CX4MPkb~BsM z$#BalX^)B-j-cFXeafE$k)fF*li~e;Z*QL^6!6|2Daz=UJBf9cAmcy=r|_}Xl=b?g zIO!3;?uvmkF8vK{qL_I(>oVNHmc<9KjUeCZmBISC44=0xYbJ*$De^}K*U_`k%F3AO zUZsqil<-S;{7`!nXxj>CtoDa~TF_JMq<`#JX%>YHE)x=1MIS9SM`!sl^#-2J)Y~JR za{68LlWX<-Q1(`0_^DJB`aPjSv#dP)iSr*cAgD&AT_pO)IWy*DMzqn^n$4s)Y?Hc( za_#EhBQ%pu42^S%q$c>knS-_~7ImD=2m-Q}6X zaU>=@BKm&g;_m!OL{^jrZ0B;r=xW<{V0~%oICOXO4Dy}4wSU2*hK~66#+_6Fr&)IY zZkQZ*YlU$+|GArHXJ2HbNuqW+{JLBhe$z`}T-EjbW@q%%NGU+%e>N0=L&vu&7ab)Y z#z_!!`;qKbb6I|EGalw0WtKwc zZA?j#%xHA-Pj9NcN{&zRW}w^;$0vfUH5Eg0i!M7Ql<%OYyXjuXQXWQ%fIH@hV#5|U zyzA?B;N7&IXq_%J%r=Y)--q_a9TJ7?}m zGCH62ge8sUAVq8vROAMQpy1Vl%z3}Y=7QDS9MXW1;lDSWcTr&*P3310YcC*P-dF){ zCe?Fmvr+0=UD5TupLvF%#RWE~!V_P#Q#NtLWNHX;>>C$&Jt+(g#*6i4*;r;f)|*La zwV9D*4WA{W%Vrz(%#E)sN(JDnMh1ER-mnneXukF1@}>z@(Jm}J(zlg#fP)zHR0PF6 zD>6zW*19x0<2ZLt?;#ZZZLJS#M6GHOCVa?eF1ULw1*5W{_Mj5MLla)f;UXiMOm~;z z!K^yg6H~!#+xxu5fABfzfig3OBVxt z{=xK(Y?Rr#y07DqotB*ys@50@xba}*VNWGL+tV`gXp%6kOVw9^Y~>)~U-nO2s$%f1 z)t2hRyb(JZ<5&(b`r}@xl9LCKvuAN6nATZg^7F_gA&2d%;pdsHGMsGZP}4G<+&rV zSblcfKiYziV}h@JKiszmH?Q2_W9nIL=a!f%mE(~(&*Nprk!8v54Z|Gg6y*r8L#d*= z-S%En9oB(Ft+&fz@rS(L-3Y0MPzeRPy@+)X&_K3WZzCc#WgcFM~0yk|-` z68kdAs@uz|PMbgC%GK#+Ly)Gg3O*jnk0YU%LHf!`ChZZASG69$UEa2goL`x# zQU;{~O0x9CZwvkbm~WS3-pqPH&-1 zx1G@7Tz;vwv-OjNfDv%t=c(mQINy!ojE6@?MZ5VJ2H-|J#_ups8q{wgD*YpL*SP8j zhmq);TCIuA9?w4I>prO45D41o>||FTw0p;Y_pk%pJDd6(*O%SFU3o`7^p37SwA_~U z`Np_RAzkScUh^q@rpZ7{VqL9EPboK#Lt-= zfhA((p)h;@hA9RF+|2CP?#a2)h{y7Sl=O{XB7nL5cBg8>{uUG;)R_*;hd4SS=03u?Jn^@x6?w1XJbllLUJsmgjV#)7JQ5tU)t)BZ6^$}sy zU0h})&=ive7!ipJn4FHtJnDZNmU-Z7#OwQ^!dk&nFI8H8e#g*mJUfPakU;oAkrt z93ic`4rICq@(P_N3kf;0d@i`}#>u{fIxQ{f@(st5Q39g`kRiZ(*+DfK93h>S@^@;T znXW<{-(dMQzunbN$$S&rqZ@5FYE>|iPs0n?%6ifs2@PNJNRF#juFb?ABti#PqCzPd zG9q1{tMMU6!O}B5l}RML%w`)2FJcG3#*`5(;G-BZ+tDYLc1f~c!<9GlCTeQxf^V*v z>WmvPRt(Nf^%2I$YP=jM^+f*)a{kHIWF>z=qswi;Kkqs|ql46G@lR1B$Z{K`ad?s3 zvW)(xk*E)-+!E-SaZF~mxWr-*%)U?`Eo@wy0*{N_N68)4C(3C1r-#$gHCWO&CH%E3 zVO#FGUeGWxdfti1vwSdmrMg`$j6 zI!+K@gDp2|luntYhVMq-Yg+YGPTn_|e?9M=g~KNU9ScpqNm_W)YSlgycMs3kOdFbu&@ zQ*zYpZg4R5yxdxGOrBBbHY>I_U{QhrbgB` z0kL_8+#1*8dQ<{Db@d=bEynd8n|TB`AH+Zsf{G8xraFxs_0tHFHKgH;dUCZ<0eO|$ zJ8X{^lyv(O@J`Yv%7556*h^vDDgU5o@k*17xC4`Mp-=K^|{^Lj2}*|%u=qs2BGwn?)75Bv*(nC zc$#qZC?fxrsNbnGbcJe~q_g0Z>JDY9ulN=De%wblan>ziGu6!#tD_U)EF=-D4dkm` zxVGEyh9K-`&fD%L5oM>QRfOuvU|ozFO9?IS)4w<56<6d~h}&mqX&;@I|4QIGoo=b` zly>NHYJKAgJ$to8^~TdcNnX3+7g_2vb7W}b8QAKvJ=YY6DonFKKaejXpR)}g zE6l3#{)ja37)v0&I!t}AY|GW|LFjE!u@5$Tm>uw|vUh*$2aMB+eZf6fapQuWvD8;C zu)Ia(rRK)vNKfD!#^sso_TIAf*PIV>36Y;p;5D?k;xy5#HNBqy+l_A;7^q~ z%;FYWYD8(qCw3=-X-%#bk(8G&O$9u;K~;h0+LP|>cf7WqWsEF&v1FMGIy@J_*@XOq z{-ACtJ13kg#>o!k*$(v!x>N}ay3Lp@(R>&_P75|vo-x;4i0n^`{xI~R-1Z5wGu(q@ zRKJ@qx6WDnDn&od+`~-$==jTKpDzZ(sBS;NC7EFpF~eH6y^f`uO6g7Um)6zt9-KLY z`0io#Y9)YjYYAzmI^g3z(a8))0=9(Oq+$Al-?B~(D^vTpE6D<2f^oph}X2Xv%#21LL7pXew4-#P!E5s27kum0q@ z8goRR#zoMAd~F+b6c`<={nOIkjQ0c@24wg&2q_!!l`^18bABorTY}iv9ZD>9i^?zQ z2-`24?ZSe+>|<3}eXIz~U+~uCP}E6Dr3+h&@K;1iip}(rS_K5bhH6e^6?@@RzDFTg zdzM?{o%Gt(!vAcp(o&V~#KMJL(y(x)M@!AA5QkAcKH=fRquQdiuHOMGFYEq(D;q;{ z#&=&?{Pp2_9U;6pREiNhJb(YOq}%M452^!-q`%Z*3Qt}yKAf@LNhz7%nrn`Zo!0n! zle1waPDTr;D?fcLFB`#;E5kK=%}G0**EGIfES@%~2-7(bg)?P(L8@|%V zw%l=`8;|c4b0)ax8M#a+*0rFeJsr?MWrGSw=#hJP&T{v%NZD2dq`A>I{$--%{p{8D zyqkXQcGwe{nz_=OV*0a{=JKnaSi?cxWVgU|v6oU<-5ObKGpWzaY1T1ArCUI>WzhPoOTUn(yiak~0+sfL zKP`tQDs3y_+NHO*91eo`is2?=tp?mnlvDJowPac(@!C@Ftoln-a!oINbzVz_VtXB` zP`+#=O-Qm`>}_T(UlkMOcUAv-XzlB2j{f%sI7G@Jn024Uerbr2V9yE!ms%SradLOR zj!!W@{|=ObQxtHOOnuSR+MvOJ`>7MTGHhE9eHKkrv zq&-}N13NLq7j$<+RY=1Jq`znkVCH-F_?Ma;TeOLbHD24%mu})AvT&E^~`f>A59Il<=c_)R)Vy;W6QXHe; zk|1`J0`os(ijcO8@X!UgS8>`NS++6&-XoR*BniOP0NZKX0NC^*P^r7ZzpSiuMA+`E zpz^`@ns3@jZbI>>C@j+_I|K5C5bGr$uixO4j-c?fJmh~kW~zq#^VQ@{l3k534@8)9%li3`FdaeY^>FD)P(ke01u$6|1q7gpqye520C_ReHHPqRXSYqF~DP z-*iPgsXqGg5|b;rtFj_#%tls`63`#pWI;^JJilLZv;W;Q8rYKtc8_cn6|Wzi2BEGe z3)<~1$Y1{%ek`{sk9Db=eEc}Ob4+r})p4@$f$jMI^Q9*Zo0%d(7)3y~*3;~gr}itH zg!bBd4+Hk;>tA*+8_d&SZFMDrOA)Q9uPD6>jvqkM%g+a6!&4oz6%RM8zlyH)d)NWE zS%S(NeB0NpjF4g`K65q%{$j^;`;0x4DIcY`*iyNv6d}fmi>SghpzrL!iV4e60d!Zh zNB+U~yNAR>m?>d4R#CM4r4+8@SpSQa+)w4vGh-3f6Tl*GFNa*&_Cs*`soWdfQg`ZY&zJZ0&dja#X>Lm9u-_JA+#R0wJfN2QI095Jr(Z26Xi(8o z9xOI~CbFkLV)Jdp#&Z-L5eRv~yTq%ShxF$G74WnQ4QDu;ipa^pH+F$3!6W${DR@w1 z$m_E#REHIO^gVoJ%Q<5Ix=_)lQT$mshBK$4-RtHcXW^8VKD*IvhI+K}N0)qXt?Q<8 zr%!^7`NJik_<(_)5_tHYX$?nho3qu~wf}NpY2q@~^0yq-nP8qg-q8j9RoXQc`Ys=m za38W181ls6arr8;=}(duc*MvoOT=2gRm{Id3zGbD_DBwD&{=gL1|ICPiYI&-tR_}L zoa{M0;5tyefR}8Q^nEn(pE1hM?yD&UW~UnrcS9F1@8TA7%Prb%dsbZ3FrN4qG3@R&EcFE#ByBarbGHtb7`J0 zB*mds`SjRkAUoM>LHRP{bXPDtPj!z^j+Z|zSsQWE8XDBf*dHgF3RB~#Cyeh>ihNpv zI>K;#eDWM=8$$zz-xY{UTF!Iv31wIp(cES97f%x<43&REqPg+~N$>;R=T3W!uyXuE zGhs0lGhS4`mk&7*KCVwk`T_$#bj!RKec=k5Jx+b=_23=5^aj7ddonvM?91 zM^Cd#T@GEHnxdp3eQnOMnMXGb^m7XMXbd$Spb?+0Lyrf?DP635{mc){Yx)YW8gIYN zB?JJW^Mg=YmA?UN1xNm3zL>cvP?A|jYtgMYDR}TIXMW|9bI;?b*317&;#h~x%X$3QmZE(*xwWTR(v^>W!|F)dNJ$~;`q?(K|zpr*La!Nr?ifHRsYOg zXl45OG=g`OLZMR_$4T~9^C(KN*y77xWT>jtihY_p!D8}PtsUI#)-zkvW|6_sQWigA zo!t_uF(M|_$A8h(oQEOAidlWR!A4GajmJajT}rdF>JxNxDBroD9AA%aJ@lc z6u;tJ-JLZsNIMU1I6n92j0{}`&R>AoTcl3Vn-}B zkLm~8Wms*uQbJr1WhpM)B<*2anZnXP$_zh|zM(z{51Y$m2rAvva=qR-EEEgl;FbTqn-y=mTnFjI^Nv+EYgkYPRilWBCHv zPvgHdB5bSli+m=RXJb6-Lp;czLlGlBY4L^2fmHhLW!1PU&(|;RC@d;v)tzUryBtt_ zJlv`tty-is9TgQ_qvo33b7j^>1F00OAk_xmB;i5w&Dc|!0tv<0jUb)m;)1RrfEHSI ziV#}MDz8WTV!}gPJb$k24AUekpnQDU-7P*{pXz5%{}Q5BK92YPU=oXejb^YmMGKTM zK|hvMSQ%VLGuRmtURZ*r%NVDhCX}(tu^1CgWZ0O;XxEMVT04SM=d4Xrkud+H?r4{L zWvQW(YWeq}v9EF_;7^8&dSs{Ov00=pQ6Q~Be;yWoq4oW=_BWJQU7Wzs&ocyg{9RKL zGC2d^CT*ldna62{x@sR0#Rz$#kCt(%5T2vP{Gn4|Uf@N0=vfOs&igspit2V|zOjg~ zzGwcj?91j`=urAysgQStA|F*fQ4*h&-nb#2`mM?GFt5rC*E()c7r1~J90WRyRAKR5 zqtO=j1_%tvNcybJMUF(7!x~it9<$aG7-+FO zoO!t1)<~auNLvq6RRKFdfNPPgM0qUzz*q%b-nz!H0pJ6$l_kIbaS;*Aoq*(lw0?1DKOxz#fNDvj!0nzH31MtLoR0 zl@UWUq5ONvkPGv>3SI8Gq=NK-(=8_R^NyKDrCgG7*eOh8v%5R2&cDJ^I3dC5r=@{3 zSoQwjemuCj14Yp7&eS`}?xY|)CEP@7=#zBKjWaf$^{}9dncV9#rYst2hj4{tGdOke zC&+_N%|vFFvV-c`ga)IE$rP%4cIrE z3yjlpdNl7VB(lVnp6v-7S>(V&W=eA{pEk$mW9d5bbOg@8o9;HR;>}Z#w!HkA|BJo% zifU?Y-@RRH*+CR((v>P*O2AN;g)Sg1Ayf&Wh9bS=D=J6}5(vFWhlCK45FjA9klv*e zLJ_H<_YUjJd$LdddyIXwkG?&R=9u$fj&YA?jAuUgb=|*=3KY@s3|YOda`HpEm%huljcaZ>?vXd)wES1%vLn_dNTA2vFw_ zvHo6mZ?h5l@7sfFJR?M9sgwolG?ABi+A4P7FPeA4VRxw0&Nkbqxs~+FeSz|WxypBEurImY_slE{pex|; zv*?k2yu-c9+5#i}P_Xk)@(B6M090F7C|KpZ<%tkCprvMrR ze=t@cptG;0dlcaBf(9?A3B`&OJ~%tEeh2C$mG^oiW>fQkt}B*N}}yml%yr zT7gzs`5sl4<4NB-&)!~4>ZvEC1ZCXWGPuFQ!n7c4?v`|6rkg+GNYH!GEs|vDz%5q_ z@ryRwU*LGN=E;`UZd16Se1&>PgU~e&kcjBVbRV zuVK%!O|+D2aH3#Cb;>!`a?8<@4qxip2&-Cl2A4hu&df3*Ti`;wvdoD|eQpAd%;K3( zuJ}!gG?l`YPyO8#1lW#QbJe~Gg)s5eOY?Thq%n96K4~gE#l`}t`{6jggBxzT}H6;-%F2zc#kS;n$I5B6inLz++ zlLU@>oPpo1wCOylX*dct%&tGhVJ!=>J$GDqNVL{3;|T(#*Mhj$>5PM{`|1#$lM=sV zUBT%~6aNhr8~Jp5{f}CAiY}t`MkQmV?SL(0TG&JI7QuNlhnGj3?ie*F^cCnL=p-r9 zV;JPD&$m6vbKxFFZqc`XL|-p`v=9^EdG!u^kwute9^fAV}gsV`kMk$GLo2uI(0b( zb}kPnAnZgQlXmTtr-eB(a!0E&l6-v8i$Tsrln)T{Vo}rjsRtMp?bd)wkxjAbF5~r2 zkwu`RWfQVn!)k}_mdtpStB*fi%?1pS1eZwaQq!B_J@VZLNVp>0+s553c`{R5S$DnX zujNc_;BMy;xx3-;ZW+_>c{6BV_p+s{;q{uQ&>?JE{R-5~)6( zG$sKq=wSIdX3B+2^tIdK&EGLNOqI;A_(wx)tdXGV%P|?eS)7I>=A@vYTpn45;GYwm zSC10WqK!A+7!EfVlzhwAFdxLlT%)B;m`og+h4}&?3Q`Ly_g6d>Z&{!z4-M|dtTgeo z0s5^bb7J}}R)WFO6QgAZ4td$cnq1R7?#7+Y_3T5lUWh~BG!ko+ggG03boJnykiXLR zKw&wX%)4_n9!?R@*iEF6Z+{r;^Z&Zop_#iZ#6H})n&R~a>ht)8h=UMaT=_+Acaee2 zIc?**Ii{^ep{Q_1dNSL2v=)~#pn#Z%5f!>H@;&RL1G;subqb_@e^hX&%RTQ~ki*8t zRc48BF7-`1eYJ+r&2zG>w-)shDXJ;&6H;6ua_>ZlnLFVB%8&}S?IK74dVOt2!fZLZ z3z8`a5yzPRo_;S^MWi za=Xa`lIr9p6I(Zh{FJF!>{Afzrr}h|_X)GeGA$sQ7f51n4Ut{Al{b+U#G*I$qO)#l zAPR6HzcN1=)ywE6esMt_UhDo|93~qvql(tE&{MCV0%8&WRKqQ=AwlD2SR;%W&=9BB zDGsr4l0k~iG$CxdI$w?nz#gHx^fL5bIb4&LjkAkxR?e#ps=d2zXg;PE+C?GoR<(tQyyA1fe7)r-6Et<=HyyMwmo+zYgd!4Q-mtWmZx1E;U?%;@Sv~zej(=X&H)dI$KX&KbP(Fz@F;%rm z1NDMi83^0i)#(O~u7P04P^+y_sJ6A2&yr`rUA|?N{Bm)IOcm+x7B_eRn=foMr!er8o{Q z(sswmT)S~s*sLB!m6#TE(B-MLDUA;BQv1a(9~3P**dEn#2`O){vK&bDy5rS-pte!d)d(4wS54boACLG7TA@m4~t{-Jak4u~R8YFj>{A zYgf}hU}T(rXOA$-SO<1{IQ%EXYK0Fs9{28(e~EO!bf6$@b;XjhkVafIA{b>jC)3vT zGn}c5d8WCm!)H9lmqxHeIMEu{&;ZU{{w|TUr^X#jRH8r=bmZ}?)P#tCudq#cyE@CQ ztB0w~)g)_f!tK_NWYHM{KA%kR6RQEVbTdB4<4qy!(c(+rn$3cgR41qVLeiFXe@ck23s_sekwssN=4<@MRp-Os|6WEwZVKwY5396gsa-Z<)}{La2Fybmmkf=h{4cAvMV zNr#ZwMlqHHNK)oDaIi&!Ygyn(7MLe7pC#|ZBmDxKMsm`1tj#xBzz_Hj_og~~Z1sa| zV?%Ey8{DZeU?dc%>r5?ZzGC#`UmO-g`C^ir30{Huo*cWSYuTr#_V*{NQW@4RTdp?C zCN^B#Z+{|j)_CjG)Gto_;FZf_U_(oAo;^WBoj%tH>9M-4G;nqmD$BB-uyZI3JJ6W% zfXV`U&ILllaJ;__-zD;?@2Xsbng4s`2RQWG#rcVlziqiyQ8ONEmM@6;DcdT`+16HL zfH8}(?=9$t#msY>w|si#pG~&te(FQ+Z}?}EN+z!eBM@B~&8L-x0F zgVhqWv|4@BTHm&DTk+h}ijTUPIg#%m2)E4nkGs~x|Djs`zX$)y7V+%E9e6^L!3a~oa9J^hZP z8&-Y4hIV{%BH4gL`)Ln_!$S!`8 ziEe#+CCegp z7G+9&<9|zTZZ;&=gk$sa^JW~ynJbVMEgE?HfnX#q#v&gKrd^u zOwQI9WOZ2XE^n&`w~^uDYwU{E_orb7+WOKqAH$_w>@|I@_Keb;req~hTu3!^lQA39 zjcht-FX2%oCU9c7W%A9VySM2nx36Y$FfLsj75P1BvYWisrn5KWed@%eSx+oXZ}Cs& zGd*9M$$S!=$G(zVGq3hO{oE7WQB~CXvllrnF;H$Lqjw+)Qtl7W@>@8XYt9l^4fRH)&P;c?p@tg8U;PN656y%$8t{CWgE> zGrg(u3|5tYk-I*BETho8Zp+^h-0^^LW}%uV-Bjs^#N#JmrX&-+n&0q6cO_RtitEgK zg3cGKNEZ|BGqoP-!nv>M=iNII@+5{gBW(=;Zg&UN4sb_YLNrnv5GM?mRaRju2FW_& zBz+{fHxEl)xgnANYf-FZNkGRAG!;Qdp2oYc?{y>^>?WCv$2upK__lg zjW)Q@nRa}o`7RD5OQi=5QmxOBuYZ3FC)r_(s0egVD#YZ5Fc(OsACa-L#iVyo3?gBD zvlomAN>fWmFb>V3n`C!_CwHALfLa;Tjg~0DKPk``%9lqz&WuSfebkkmvZ%;tz0BFJ zwPV}L{xx#cwE%C~D?35Az|>ecM>;9ebuKM&dSg4GFU-pgV>>RGiH?nh%e6_~@47lj zcgZB}=(8sH3dLGXRnR>!3)-^(6${1%fR&n>FU>TJd%gejzsmGKZvII0Qc*6goE>tg z*yOFTrJEU?4RJZw-JW`7q#X|oC7s2?%H=%^@}wBWeIHPaO|ot+vQCM|`wyrXeLiTr zypz-IPQ_^0?{-_uBKB6O`)9KY@Y@Q1GM;QT<5r5Q;$1|68j8SSZ&&^HUpF?s7O!gl>WOR!6c~{k{L^MvmUa`iZ1ck#8#59v>U};o*9J{@&*9ok3CB!cYS39UhtrE z)$#@V(q6h~=A0)#M&Fe7Yts8N;1?LpvhrFY)+ey@-JJJ3(aFFN^K0Dz1u7lGj8MBNEuh!t6N8LXtN-w3(P}=BZ7ef#wiCj zP_l#{teK9sa{GIYDfWA3JdDsvQ3pBFwYK*E+ARBJ=@F{`O*{QgPe1){+Uack{B8`2 zjpy?cTEd*!_`jEFx43vXicNi`{LoCWO;eNJAvUwS9d~GEcJa9U{C4!IhS5L&n=<^r zNB^e^{59t+%Kfk+l2PbEldbR;WvGl8Fx`zu^6QNr{nQbOjaCu;{_-GspxDQ3{1ohA z9rhhLCzw}gWGb&^!*z11;ANB)xIOLSO2s)@H}V%@-mNG&L~1voX7d~MwuUI~rWeB9 zH4z$7tupW2+PF!ATwa2>9Z&e)ur2}eq=(3XsV-)OxdBxbt9Jp<7JeNPP zi#5S(N~Oc>7&f2LtJV3kvj8l+8*kI0?)mN@ju;l1kX_();cvzUymPrjP*%>UuJKjy z-v8>6ymPwzFDBZcpEY_2ndWE^CU*tp^Sm`%3pOb7l|Vo_;%}Or?GFZfrP0 zZra@LZu?&@743@e0n&`Hb#o>BuXv7O?(vl zB$Cd3h*O_e7N7<7z^|xS}x&sXWT*b1Ebo*wkCqfe`SI&Ktq|?#zqLck^1ea1}WAv)en9-ZbRnM<$QvI}b z$&P9!|D)N;ZBe?E5r{ZIOW)!YQv$!;^lr2OzU+ahFuCm2yxQaa~ z2TE!f*%zm#F;gx~vTv92EIjyzOp}|-uDP|;vS8-crE3E)heC=&vX+SZsZfa8=Z=XJ z8zJ_&%tk9V(f7zdTB0`YL57P5-A4&}(sMnZbYk!Pe3@Zvo(g%vrhwFyOJ9AQAN%|s zSvDcw0m#nR7JDEu;5oHTKjL#rLWoe%3)^q^@IwZwdpb)Utg>3;xr&_eLu9F6d<949?)?XQGJT zwMm|DE1zY=W8uXOZXe_I5<=74Ri0nna|Ym$I`a;=7Dy#(BLR)`0r>n%|Ga-iAkhoh z<7rPR5&WQNu~^2;B2sB$w$yis-7-*3X#+OW&bIUQvrmhY&+y35DshcUj0AY7!=*9R z2IQ<1Md0WVZ;_vBeBY)v*uDfz3~bT}g~83kT5(4L#Ho)bv?$iBZ%_469uC7hvX5j7@|Or<3K1r@mKWihbk;2|xbaT2#>J{?BS)(8V>=ZbZZtZH@A9pS zdMDhA9I5mpG_@S^UpEs+fm{_)k2GZ`L$yrC#>##G$7@;KGrrqiO)+?dHK-p z+kfH|vg*px*3&DOqyfpj7okP$#%#kuCF+)ouLosHaTXVX9jE%`RVv*0y`7VAX;~(= zZ;L$($|h#Gj;-nW6X}uKq@;YkkB2_Q$5TEomXWTH@VsP}`5dH1*hZd_8VXBM-2;F2 zW(eVl=pV^^YjwIF>w%XhSx$}*C4`=`NlwOckGqc>6-8Q5gp4Xjk6M=$L+P^;Jyp&U ztS3b&usE1)RnnV9j(A(5PlmZCt*~U-_{N=aoi<~(q}Q~v7px14`q{9MTRFu!_&j|p zkqb4|My@KGfuRB7oo=OaN&*pFYcd_!buDwa^{|U^yYqM)T44BZe{0~FRU z%Hix(DNOX{Tqq~@QM(@R@B!T}6pM~lyvYi_o*G~JyI0%)>GtxV-Z!`tn^F6C;CcI} zSlrL_AkO1M6$heE$g)+0h*3^^P9prB?d=*iCiyKJT-RgEFt`omvFlWSA&lAH()`*Nij2@aB^B&%{yY)b4c zkz!Bc`be>>bFr=T`eyy;>ZQ37*DwkEEV10qR05PnmT+6J_QPUAo=#QzNkbmye%r<@ zx(C2}C!C3YYC2ihiwLM)Vf-s>RgD2F%7&d%l!V_Jqcq!URVC(B)g_t&`{h2S{aP?1 zc=yM}zgc$LUr`ZvGI*80ZYnQn@Ps#>#%9ib z2QUv&-f^NrgOc`fy4TuUR~9TUyBxqhs-^{JcA1MEq>dneD#Z81a@=F8yCaHftXfn} zhr4`#cJ$Ea67D_*BaN;chBYmzaVI}+xSmFQbHDoay78d}0AyTa`$RciKG2mJzy`a> z`uH=P>qH^-nFHaAJB9N4?Q~e-$F!HrDNpZ0w-JN$KX)tt=#nR^GY)r|doDM<^oM^T zh&dMK8}`1n>;29n->kB-GK%pat%Gyyb=;pH(Nr;?cWqg)BK+bV!E5yvB{4z}fg~(V1rr2PD3Wv_JNX1K@Mh2oT>a{&v4WlWG+42-@SCI%n z-UGSJydN_^S?FQFtB-~;yE03sgoR4Bs|3u!eu}$Er1fR1LbK9aCwX0k^83|R3p0MM zOS3eeVG3&MV{4r#uPzyyE+H8`;+7Mr?PsR^PLk)V`Y4~pjDq)gT?yP6K2Ti+;ysM? zcv>XoiI}gc%M)H`^roClU3zldrY@WqG&g*JG9C{>++Cd2ryImV8iNGG(1)_(26y0I zk$dZk%0}tmlXv6tPc?MufnnWyvnrv7LT-E7J|kHo!o3b)ncf0TbBII_cnKPdPEYT; zIRwls`TKi_6hy#l)#aEd@Q(*GWnP^?xY(MAR=G5Omh9CXh+#Oce97{{Q{txtJfO;$j`2kA8w<#(n67hW&F zJVGFEaV)6>HGrh1m9^#q5}kI`zs{+s9%b74tGWkS{eH|v@dL>8qPu~d=Gn(XW2ql6 z1tOJnS(%j)*}exwj2bY%InQ4a9$l{?Bw z!AP*6oh0HAjAcD6iM$21Hq(Y}j7+Wz%s%vUSNTNI8#&1T^*Sdgh$xvc)Yt#a>0_Ao zT|qOs9)h~j2Wb<53gK{Hej1udO9N~88&T>Ysxg0YH^C`Hc}g2I+wp6bEMi)cup^^5 zm|GM`fo{52W`@WCS7=lolR0lH)4QR8qkXlf{%gy>8QT0Cw6z{!U(YUKN7JMmyo9{q z!wDm?E$Djjaf_rj*UxS4dMAP-<1w6jf$BMxo)aHq>h{}CJsKuoK6lO)xUi{z<>^-HMFp?@)N0*ZbJ=*GQM!V{^odX z#yz>8w66BBDM^=%8VTO)YVX7q(;Nj`fqY5@+V%0O8Yq!5*1|gy`gY}VynD01>i2XU z>b9v3Ix*2yW>GgUiTvDoXuQuam+PqQ+5{|ItQf&5wXAQrmLDTYis1@yzS=l;KJN8- zI?27nZzG(0maBc5v4`%04sUfv!R>@yA5dlSyK)Rkbjz4d6(&vm7VIbepuTDvcq;6q zTLeI?nc#XlS)=XQlweV@$Pi5?*s#2o%uKD{Lh0+0S5caRzdFQXtrsTxuje&Pg#8sq z8>UaiE=TW7=Um6{%LN82N^9jT=^SZu(|-PJupLcp(yCWfevpd@wH`y0*;wB6{xNIb8p$G@NG~D3pXABl9#d8yo(tU#Zb_mImoI z1kfJWuT|#X*Su;XVrK4$G8GnZ6?snowf1HG_{hh>`9ZsnB6&Hog2j@kV7>;9)m^v9 z)zZ9r?|B;%Qj)6a?%l@f;k%Hu34hQ|?`e*hKQY!6+SO*1ZE`IM6^MPDP7_Mi<%vf; zorg-~9+8bJ9E`1(#RUY=1^4m|tI1SZ4cVgVYo#uOa5rTM40^9`)x(K_H-7O1E-O>O z*JU6U@1XIhK@KC8XTs(J8+%Jaq%>_?R-H7jTtvP8ukE~_JR8NhV z|MX(-_?{SO6rfe`u6%9CeR6ZRy)TY+Nb!E3{P4e5xc@m9RUtOO86tPFC4X0WrxS{2 zvw)uB!sgVUm_o}`2R3jk5#kq2n_J^co`-f4^o>2l4;Q~SuiqZzdHBN`!D91a7IiS_ zBWeA3@Z9&CfNv@4-rJ=3*y8@%w1R}3FCPUX)7asqp>~Ksu9*n2}Ky&Piv30VYG@u-KU)=`hwHdLiY*z;|tIY!9gWy4C z=L;Eq7fjytT_SE^*r~F$k@DJIa(8EYIiSla*+o+>CCO>paY6!W`GhngN9pcx&reMg zV}2cFV1C;t>jAY6hrMffRyiMZ6smGNT8z@)j+_=N-+YGB2kW6+OY@Zkv!uTH+yIf} z*Yt>R(wFWIZHdW4GRq$gw1JvE7U$H|!H9Eb{^X~ZoutmP@B!oNl+3imSb@BEwWk?*Pya5ZlaSxRvoHR=61ez)x8J<|X^&tU(npm~ zgXjB^n3AIWE<|)W^qp_`8QUa%n&^DC&-{F=mL`{x9vW&GD!X$4$m8FlWaN3CWgPCE zY+xACv$eCEF^6ZDAJRPM8mgK72K{URK1g`2&$NkT4y4EHlL506FISYIXQ^g)Eg!yPK%Wjy_&926; z!hZJILf+t6zZfwl#=1B;6r_qd_>gvbxCe0vEg&1tArk>lGB##YeE>ZfoYaRHvXcTQ zUT+W2d|q@ZcqAsilgcBcNnJ8{47#u3XdkdzG$+~RSla7})=wT4zUlki=KU(TP`TFs zn{!TpqN3=-o!foLPJn;qp#Bp=oBv20i-xX`Nyu&+lx^5DPdFHwlM78%s@MIU1E5UJ zN(Iz)+#4L~z8IcwqPhIUInN~x>ZRBfd*+Q-n96QlrWB?4la7MLkIh2B|n?&WaceL5*_-<&IN{1OFmk-*d~n#$$L3bZfQx4!C1uPd}I ztl5^mcztTJ)z8vN08|AdP!as^oUb2Po$L+vPh*pa_D8P&<$WpMeOjBPV3<71?Q@yw z)V`8E)aQ5USsAT+R0{HW6}Jy~dH^I}v)<4fHm_yFWcb?ke2(c2m`52Ib=?c*YFU;5g8aE&PIJwGmLp}ip8!_b85bpf+ zFgj&z**watY$V}xdxZ4rMr!NfOh;b?L`tHfdlDOk>#9=r)pVmJk9#)UR#f!A|E0em zy(+6p&3^BR={=+_*g-g=*Sd=*4n;h#@d;Qq@EcTiD{|OBV;Plsb^xLt&pusu@9kT$ z?6B-A%p-SJ{ybsE!9u*fzcs%5vFvB$7&ZFSa?H+VXMjg0)*}0IfSJZLybQ!n%&R`% z=q+dKx^@QIlasJK6ekT7UBr#3*9aw5#te_>=DYWW871KmFFl`qb&pjXij+!y4@)Gz zaP%b^_efSC`*=ko)BA)TsA^Wn!*Qv8V=c}b+|mK71;1i4t|4FV%Ge${|Fz+MeK(?U z;bf|i%^6uyLk~$eFqv{0S1&#HL)TK>-m>F*;n&A};GJ%hLhb(5=kGvbX{<-3hvFR_? zj8$0d?_vOd7BBXSxz)vv$Bz2=JVtw1mtLBB z@t=i;z$_nkbqNH;%0@w{8tnv1?U_eftb)VK9ZoUG4n|yTv0rL07NLm{J>#8Mdf$F> zL%b;?%!|Xw_n8AEwZsOv*~fDyRM0;r>o5Lou){(E!6E~~=o!kqLDnOPZZVqH`eo=&YR9+-v+I*C~R zL(&av`N9$TGvEPgC1jLxGWRA$d{5)ZO>4$9e7qe2aH%yp=@D|{fbaW*! zkafvMV`6L`M*e13MdVLA?tVqU2Kjgzb`R@%x)gxhtX^mU#%8vnWl!a5v}(+kdH?9F ztGSxp@>gJDz}@r?fkp%mKXo2 zeOXNYlf1gg_vzO$&zWzQqt9)xT3)7_g-}i-L?3#{coO5w)yR8Y%C*3KtAd(*2DkEv z^`Qrq24ZDMO|zM4B#+&2k2-&$_*ld8gH<(Xi)~^LyO<0bZz!rufc8LiMX;ZffGx7vdFdFkfJCj-d=uP#M4WMU6O zwr6VDKb|99m!0B|)HzygQc^2)g?tWyGJnlihimwczZotS;)!!e@t9wu>Vt}651g!K z^;}K~eZnsMCXz1mF{1(%1V!B(N6`@c`tf?BisI#l25#T8ICF{!5C%DVq-*&nXqEpZ ziHs8nDm2truqo{5L{qx;9y(f}9A85e8PvL^8550?Pm8C2(kHiY%KT-DXE=Ct4}i~( z$aKKR-&%M1&BTCVm$w0D7!v6BD3z36R7opSbcOfvg^i~&Fn!2lDUui8$WsW-X3Yc zfmpty2#TMY4U_KLMXns49Zm6^c3w7H`{o_VX{z+58EwelDQy<($P_11$tDog)oabM z#eHNS@b1cLHpqvmWf2%=B@Rg?x$g5zEH^j``c-1{o)>`>6x>cP!g*cb@6`6d*g znpw*-XN}2mX%LOEpQe86ymT!@Pf*!h%sX2%r!jYdlw7w_l^^UY#To$KTBx|D0!chsmZ}W(7gsyznxhs z%lJ&M(ZtubX@SA1FKK_nTLn z;Q^)J2OWLZhTO;XI4)i0oF+%K%u1ntv+j5p2_aIg6pyRNo{})8ItO5NI7qe#FQ1LZ zNa7yN>@+)bZ8U|VSS&kDBid7#@iE+wKKMMXeHf_-V8$YD`axJ-=mLPlt6kAuvHz1q z{Qutn?<(-<#`QWn>(%R!6D(d&um}VU>Ge8a@5+Akr10_G+);<+E!iq-)Oe-$ks~E8 zaq?GP8|!)Aq2%g;m;J6*Y2a`)KrnLh&P|r@&fvS!7=77QbJVRl}+Eq@|lt$)5=PnKo?}V+f{@jS&)1+-g=?^tv?JQ zJAFpw!<>m0V4IOMDsA;=ca!HQVs90W1*Bl-eOKDtS~i-vnFlz;VjNbxR>wg!QjOW-#?m&|Jn4&}fbkI0=*?ci@qd}nT%?3uV8r_PuKtitC^2nh)eon&z0 zI!y{J^kqDGyR|Zjl4lZ14xKXn3watouuKL52xR_i3y9xSxozea^E18Qjz#lJov!%~ zj<5A$a|}c^VaWjLitZJGLN<4$0)PmKw6$4lxS@-q3KazW73hA)0ik8npv3_O=|(?r zYd++FCV!}yh-%qYY+2A>d1+mu$z=L``r7b?eNXuF)8@qNZBLb+>YXzt(zhcY>lH-_ z(}8976UDx~;(?~*!Pwqp^90)0?(z_Jv>b!1oHl+)!|m_}pn28H2sf{qW%p-pG;?NS z&HPldI-I?(FYMI{DAXUMV)O~$e~8sKB*E;YQ*SgTfR3a9w|I-{(;Qqwy5hS(1mw4G zD6ij|s+@ZOEEyP#L^`!dRG`xZciHxm7fw#n9eE#&v;#SXd_8l-qO%5bF%1$$K@EBO zIP$=i-VKD(d*LkhN6l1BJ`+>1I0F;{)3QsbU2hx+?3@H!OonE;2@E9jD0L8K;F4rq*#I-`FP%~9+O%mrB#Y|pK7#ct|T0mTv?hX6KFqG z9*$!FaHZ6&fd)vO78{a6R3a=P`L?3iFVS2+;968`?2lF5z38G!IekZLO$B&R*&tt1g+`!MJhyPN zTle2zD)u14O)G1gY@G)|P>+Byj+^rns{GeWr0>+5S`bCVYaBgm%wc3pv7C3m9XY~P zWqdiaZujg88UH{I=N#DfA?nuErt67J9ro)m0q9`G-;Xs5R}YTqqiiB@;4^AF!bT>87Tc5lnP9^oHHY#LVy<;?!02f|OeZo(Vbf2vU=eQ2b@Dj1qjE1N* zi9qq1mNCg?lawzB0x?;9qjqc}9>eN-UMUOfQx2TQS9dK>)+9cRugjRuWCb~mQvHqx zWQ%<{97!7n;58!6OA}j|-X-7@>e$p-4vtwJ4+G^H{t#%oIZF6miZD=Oq1pakfRKLS zi5(Tq#kqtQy3AwX)^55oT(_jgG0h8B@5OngoILXQj4~#C@7JVNI*c3mjbIZYBXcf+ zycQiw;^)(l4?!{J)G^~08vBrslwS5n^uJe}t08NmIP1D(E&D?7E#=FK9VH)aw1$4T z2e=qO76tDxs{he@nj5)itJ2WAw>H0Kfop%He+uwdK+CD|!ug}kG7sny^2Epow_<%+ ztBaZaK!r=>=B0xMeVlHo;WP|~*lW;jKOh`=800?}t68wDUMkiLR4=~SRN3n9VUA@q zbL_{f%7HJsiECXRELAC!nNjbb!=a%CmUtXXM`sDeJ`-VF% z5_n2pT^x53r>{*A0tO5Yw%%AAVlSU{e6{%m^N14lTI^Goc^JklzXz?n__nr*v>)uPB3DD_-M_+gj9a*cVHE z*`&P~94PW(Y=E@XJiQbjfoMiJTFOjHE#`%@OofyFu+f(h7&CUV=w_C1B+CtoL@gLJskQ&MBAe=}$pCgmEY~f) zO^+nqGyPM|{1CO5X`v38pe3Fc755JyL7#e5JWqix=BJrG$4*T>LyapGw!Hf*TFF33 z^^T9eg^3idLQ|pL4t2L~8?H};H}Ze>`mX zUF5?;lXF_slq-Td-;iC{(!I=4&inXQy=i?$<5PgNL*Hpuyv7$AWST;;qY?$ zK4)TcF80NuX(G2>SlDtSQsl>yxZ1$b8MQWeR(O$z_-U0k_Kt7fde4=tFxNW}Wx3Td zOxKk%ycBE4)h*EVTI3%4`{t-MLF?EN&wIbIf+bsAdM<|>p;q_-=)7aafWE%mDf#)5 z#vL}dZ1}<5v@asMA3ubJ{u)D=b%#6!_I@uYxV5h_7%tU+D(`*XQdu`3yl|`cM1y02 z>vTVYXpYH731j$d<8fB$OtDc3e!5Re`cS(;c)?kX7+sB#@6G{A9P3lS|bYrR44p8jPKWsxp*@d-+8GdXC`x zDLlVzS$skxWR`Y3?K@7SR!RBz+ds)WOW3}C4NQWiYf2$rHO{*T!1%BZbEM zF~#I2TZ3i^NqOF&^bF`s%I-L$aL-SkcLTKzuMSSmhK^>8ZZsM6SlTJNXN@dlB-FX( zE4I6Ifua1k`gtP)*+_i7a%rHLp$045FO!qy=4oJAECwnGFtysMRk-5>W4%;~@5ZyP z2lg=9vBnb!vzZ5yhXr3dwW%eqv+J#;l9kpzv^zFiAY0z(MjBG(`&s@*7a_e@IL$jL z^aX6(oTRDv?-ilCI@|Qq4`2MY>|B<8dC_N6)QsJWrXNdzu1eJB>YAMe`E1?QD8cuH zHrC*u$`FcWwGS2fqxq`;5UbwVwA%aR32Q=ezgm{G9rt`4=Qkt7cvX{!ilBhL2{^M` zV$oveh>8-78Gd#A3nnI6nE^9-7RUPX??0?arzNdRJ!8EgCGXYOFgBYeW9e}R_Bu59 zdg!fBj0DmNNG3})D?)2Ro$;MfflGBHfvI!jXxvf6)@f%(n8KF5# zoi#GWkMpl`>5o-%MQIi1hccD{N^iUkWz?l>udchC9^LP^$zkH|5n0HN0|7<+^U9j2 zq_5x}RyHczEA+UGl^>S4ACDU21o5x=QA@-dbHJI}c75(?=F_5Sey879T0j4LMW$GC zXlH1z*Ge)Om%Z@~O7O`3I!eyr#lU#^#cJFfhtKHS46*gXeaE0PWXqT6vC|Z96{ZyX zX6jQW!#i+_`_j74Z8oRa**>2dvwD*II0oX;1;U1!Ncy|g2mO0Rc{tJ8E5u{EH#yDe zZJnZu(ys-pdQy@9ON=&)@=}C(`8@J2;@fy(p@O`T+~1Vt)a!!FId~0%Qsq{E97TDz zr;7HN)@WLRH6Aa^JfmITtyvRB@IocH)4q$|tmtE<$0-594y;*Dh@6sFub#?DbFGt( zXUmLC!ZXHs^6ELi(H8IW_ky`ZHz#Nu}g(vBQI%=2c-QxmOY*%=~?vkJg zl*A6S*dl|KCDQgc8bbDYZ};7m68o#N*n!J@vRqA|4@Q+fG!_*JSp|Tk`FL90M?T6T ztnWpshs)*1=7*K8Xy{GL^oDMYfbHm>We;18u}O;mQ>?DiKFxp)&fyQOUaQ#?&WFyA zqTC2dzzw(sjbn0|Oiv#o_L0*ozK;h7E!Wg>G3gRFK#L z3QKba;FgQNN#%E4@7f8Ym*7vhu6B4&xU7()^D;UEb)>%*LN)I-)h=& z`o1mnUv|TSGT*S#N6?2Hfzk6c17=am|wNuW7zWS$Oy?6;p8D<$))7c z+39AQZ+J`6n&bpw<75jtm`A!6g%omf^Uy_fv58WX(KCOS!AL8x=R{<&@=w_zBj{+1 z)t#V631yW?NO7oOLV~7m?h=XF{Pic*YkZh+pmVBbW`)FI0@gdHtOm^Q4WIC0U_zLj z=f)IW3OvizjbwQMDJW^z@JiDDE?VM8I<-n!f1zi|6Nn0!RhXSSD1Ny;^AxosYk!PV z70_mnQvW0jmHnJ-meDyoVA2~xtmTsy~W-oQ4mGJ z-b>ap(Zq(aS2R{s#D=I?S7I-S4Hawb4K)_*x(<7sb9u%%*XKVrH!$Ib`F@k}P2Tr; zeou%zWZ1oJJU#(5eYD)`)tGL2oFLI0s}9imvN<|6sAv8x&1G+TDBK^=1=?>5j`u6$ zjj?4Q)^^y0=yBm3)|!zpyuI_%*RS~W?=TDBUm!CtwUo9}FEL93A2n^#fTCtQIc^5)QH%g6{ar zW4*}@50f?Ch;At^s3^-iCy6kL^c^+R4pnwf^^OepB|B}a`bBR!z1e%PQ>hqrWkd7j zo7aw=Hn<uYj6wY620ax2(&Dd{9I3nYl|^T+D!xez&tQYBjO9w&+Y@+% zbSBr~V>7#UrnK-Ulh|4X!ri4T2|Qu>_wuk6rF7l;6lieQzj0-H%+GWZVXk`@N(TVSdJn~WRoYm9;(I+4{t~BY4HxF!I;3#G|^!boF{s+kW6fl zxze>g8TLq*VT8R~xH*`(bm;(icO^N5+3M1RAN%RH{1hGnLV=-hnoVCGvq-e2mdpvb z10z2(+mt+=8LGGd+j}#k{5z{4xvDNtzE87sy6|2%=LIk|{!Kw4Um+Xn)Q-sTM?8pk z$!T3eF^SUv;I^*1E>=u5wkY4T51X0)o;e=MRM{jyrkV@H28J`xIQ+dbP5S1!>4HzU z@gT-q6@8L|BM?0>?u+|oBaUsdUhS|TNLhujE7_w}c>GqV!;@kp?a&2! z)59Ao94%#B(~5Cg$8y}Nj?aXc{FUmnRKshY7X(p$eYDvJr9A&LB)PhPJReZl=Q^6K zCWPHwT^h?Nr@LJG11r1~o%q*&GK%>Vuvc1^Db%7yVs5ZNAaR zye&5AE(rq4Pw&}l;rJq?h>9;Z?|7Jb9l`B-dx~(Lb7s>GLMa-}W{G`t0(s$WS4tGX zoxce?Fy-`OL?1Op?OkDC`hNDrAzC`o*&Dxu@-%Jb%PYjXX{icLrxwGDotv!O%%T{8 z?%3>VQ{k4!J7XX>b9i7lO!bXeusaz#*c|1!x4Jg zN^=Q!i z%TQ$))j=~L9Uh=NP06NV>Av`qb9@)(Cp%~L5c1UC@A50F<=5$R}0A+$8u&&~6* ze3KYEzs@}EpBj}t&FV@6C6{gPLWeJ;GdKDq-b6t8z{OJb6dcOVd5Q`?YB%B$pARz4 zH6pUqG5MzG%(2qlmKb(cCNHy8`f+9)4GeSSZ+`r%OAYYLVr-S2Gw$RpUiWKDQ-iP{ zpk!>Ss+Tw9=<-LiLsw}nZyi|^i^|2df5B0h)TUZTrdtG>71ftkgE6C>EA@`39%Oad zUvjKQho*#dp?IjooHSp|-3_^0W0n%cVnT)H5P~~)_&7M7ws&UuT@q7R(6f59%h@KK z=WJDCdICH$ygW!^0PqL4?CUbWrG{D6yp{k3X9iCl@-@7|PJJF0_oW$c#;>DvcGuWzML`2I4nsxHhAF9aCI&Q5K$LuC;XWA$(0SnH3pu{tvp z9sHI{eV*Nq*dM3Pz`aWbyYlv8H!%PBx zE$AYUJQS$=_wn*;R}EVi(@|gVDlvc}2gV=}%=fCueI)4CLMb>;NQR}wb5zP4CAeCW zD>sz7IbT1Cgq=_W6b%13V4EdWm3s;`TSoQ3-saiDap^)ms$wORPQqh(x+?cM0+wQ0 zmFpqSZf1oDxw-x!Qi!+v{Or~>-Rx7~#Bxq;k5IxVZ>GPAF;N(Mhk=5Tzs3})pn>cy zNs-Wmv@REShkQq3@1e*LLM`6c;I6xA#YLf8M|Jy*huk*f_2)$H+eR?MuJlK&I-0(1s1{5XzJVM~PUT>* zf$jWP*2XAjyJB?oU14~IIsZ%ynTa2h2NQe-$5a5Zzx6~@+n85k4IBE5F-7%I2b{iX z3R2wDF`HRZ-)@;t(jdW(YC)Z&T2i~ca>7VG^C|~!S;ttaD$DLG6;2p4DciToz@XY6 zLw)3djBu+l1z7V+4J}!728Nfy!V;0xNOdznZT@w_*zZqVZUX;Wp%b-t;=?bfGb+hX zDt6O0vwRw4KJ5$kxD_Yyc!N$SN2HYNNtn=#j zq{2?z4zrA0~E5jO}d<@ceCf_wz2%p=N&Zl;MTP{!YmZ zs;i!NC<1G9zHe71rayhq|LtOg|E%H_iNijX2Yw6dc0ioL7(wFG!@t#;%T;E`EvKQI z--usTW{qurGkjJ^giAV2#s&UbyD%rmX0o`ZOX}Ou3G-G&6#W!w_v#?puaBu{k**>O z`%lxMzS+%%fVi1Y0@cCORgV@G7(IQ8@jgD_f#wf;mo{su2(d7fqKr@tFv|YE)ibM-SKdju5)v7&r`h55SNd2u)Q?OAoSw+E0pS&8;Lj$YD#bWYnvRI4d;$<;+GI! zcoFQ3yX?_7`YuIXZ)W84flq&|4$+v>Pj%}$X0uRV{U7Wl^@;)y2fy#B)x?s0sAyd( zMR$ez%q?O!$zA>*>%3bc^(tau`k|jQDLdqrMFs2Htl=2gC%I28a7;g`2;PDMWD1}* zZ}?p8!8Ll~L(@Z)JbhG`b9_`y!MjRxp_H<;RiArWhh=Iux&wpW_Vst}W30W{2WjEvL-EO>EU)MCcXL$CClsj}?%_EV>w0e)T1)&fJq=VM5`f5)?+C^RfoIhjd8x*xcDSWQ_F0=huXG#TEj5aJtBE{ zmK5-`&grDLdcZl;gzrwR3)dZB!NHvX#)8UGUN)cw#w<+r_e=4G&YdBl^z2R#u-Bt& z5p+V2)HV=&aC@vFQPm;x)Mo;#kzg*bQ1qM@mv#pIIVe1gr?J_An<6LAL+|=i z@aGdJ2MvNQWQXiG^SUOV-Y64=`=IW} z;5TmF7dJn2^~j`S+jH#5zDW>oSSNgN_GjOVlMUGH{HJC(My{h{ME9aCKBLcGcdL|dz|Zr zIkOXCYhw{?Lo1nC%z606gF+0_C^0?@RSZTEZjZt5H|=BA!QNnHvH**~BYvk3Q+#8Xt4tUs?tf#e2B__E;1Cv0=6`H*Im)GvOV_kIv^OVf+CP z7GOROt06PVg~)DSAEzWO;U*m?LbGvFZ=0$P>w38W?uqg^Po^eo95Qf#$F1>RqcA8nq6`I zW?s)Yo*yZ7WmcN6TG!cbsc0U!mFp3d2^qr3zC4D!t|hEnNZpnacQkh8qD5KORc#PX~2UQ?}iD<3V5-%{hraIi|$@Snf~?4 zv=q&*~XA;Q}i$|VDHf_#@ed@*mXN}@KgVTO3 zhJ8#Fm*YUto3$hP(k*PKr6qew+;Bgn?Gha5KIB8C$;w*vj9S7igU!IN0(iE>4%b?W zAz_}~P;|({#@7}7mHRjLO(YI14c_)IX->?JipckC`H$Yu@h0^H>boH8c3cwUYE^8r zkE>N}TX;&FMx%Bd6p~31CA0Pa+%P=>0spx{Lk?j9Yo$@u6O;*oS>z`@IX|m*g-nGW zzUJ}VbjU%j5V@)^=tK&esoLH}gITM+O|0nAI(U2B`T_Zuv}>1?3YHA9#xZ@lO2611 z0*$7s*aAtZ&Y%ekg*(yp&{LUmbfIXwn_!%rTjiqnrd)An4DE!5r6dSa|A+BdG;a~9 z2<3IM%{IEOHUZ+CV?nQP5#AF2toprre_L){){d2~C$-KN@K_4y_{wq?CKo2^@|qK}I@ zL`H*ve~c!je(8}+RiL%23aV_I-D0}+XSHpiK{6Y&@LLmm*N%|GoaNiyl9H*?IqS^b zkGAs~_0*ClKQy#TdTotrkApc^>^j7Td=lB{cu9Fd^Q(Y+-N=;F&vp)>?ZaBL$l^Qr!py(??O^Up6PKlLHEsEvQ_D2U;Nthl2ll@WP4ZR~?%McO6 z^jwEINwb!SWjF0k(p+neIp$V`Ysn9o)2~L^ZT#P)L;rp6|51TgA%-;@2(h5HX~lA> zGSBiIfq!mz=#P?z5`k!osWuCl&x48%hL(lnkbMpP`WHGh>r(}i1D(S2LZ2{ahyCZ6 z@dRz3`5&te8MUYBQcGb~`KQ;D_g9X;7fL)`J*?OrneKwl%_}4L^pbQpM_3BVE0Wk} zm=7lV@}bA=53`R>K>IME$T|6d#@&e0nKrSV%1%%6$Zbtg>c_!8-Px3oIoi`Ysay}e?&UI8 zdg<8K!?B#Eu>N5ArLIO+Ds$cQcAE|&-ZwrXUU#}_o82Dwicz!1aMFuN30Qw&${5P77vG5*;;;XLa6MiJ~}L>g!TR|SFO1#i`7Pnwsy+MMr8mxJd(uw6~x&9)978jiB&q4 zS`gOSRxMv^F(TeArTvN1WWBswEfuI&4XeLmaUPw(_Z8ns2ISq279YPYNE<|;OiB1}8Cr;}jjT@nYHTjo?F931g5y`s+m-ymv$cG^NUB`2nq zq>d=vw^epDi(R>VSiWo6eBZu)KSsyc$xq5}qwGzqV?ia-;@c2I+)IDuM!KpJP(6TlR>JwfI6$j=<2#HtS7YQI*)a`%0A6?}gR-hO7W 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 W=kebP{I>%Ct-yaP@ZSpjL;7Dl>j#7Y literal 677600 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%0Dx(m8&(dm6-o`ip!C{2jaM#l68}C#Cby} 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

        Ru4DK4EV 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

        >&w2WV{RqoH!+zE>gRzU$%4 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 Date: Mon, 23 Jan 2023 18:15:13 +0100 Subject: [PATCH 685/726] Update LRU Cache README. --- src/data-structures/lru-cache/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/data-structures/lru-cache/README.md b/src/data-structures/lru-cache/README.md index b9175ba36d..866afa1e60 100644 --- a/src/data-structures/lru-cache/README.md +++ b/src/data-structures/lru-cache/README.md @@ -22,6 +22,8 @@ See the `LRUCache` implementation example in [LRUCache.js](./LRUCache.js). The s *Made with [okso.app](https://okso.app)* +You may also find more test-case examples of how the LRU Cache works in [LRUCache.test.js](./__test__/LRUCache.test.js) file. + ## Costs | | Worst Case | From 6c4aa1b6a26c45e75d22a92adf1fcdcbc95cd401 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 23 Jan 2023 18:43:00 +0100 Subject: [PATCH 686/726] Update time complexity table for LRU. --- src/data-structures/lru-cache/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/lru-cache/README.md b/src/data-structures/lru-cache/README.md index 866afa1e60..231656ae3d 100644 --- a/src/data-structures/lru-cache/README.md +++ b/src/data-structures/lru-cache/README.md @@ -26,7 +26,7 @@ You may also find more test-case examples of how the LRU Cache works in [LRUCach ## Costs -| | Worst Case | +| | Average | |---|---| | Space |`O(n)`| | Get item | `O(1)` | From f6a0ed42bcaba0607fb2cc1d843f90d78ea340c3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 23 Jan 2023 18:43:52 +0100 Subject: [PATCH 687/726] Update time complexity table for LRU. --- src/data-structures/lru-cache/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/lru-cache/README.md b/src/data-structures/lru-cache/README.md index 231656ae3d..2076115fa3 100644 --- a/src/data-structures/lru-cache/README.md +++ b/src/data-structures/lru-cache/README.md @@ -24,7 +24,7 @@ See the `LRUCache` implementation example in [LRUCache.js](./LRUCache.js). The s You may also find more test-case examples of how the LRU Cache works in [LRUCache.test.js](./__test__/LRUCache.test.js) file. -## Costs +## Complexities | | Average | |---|---| From fbd77551b3196b15f7ea3373ad0efebc13fd47c1 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 23 Jan 2023 18:44:46 +0100 Subject: [PATCH 688/726] Update time complexity table for LRU. --- src/data-structures/lru-cache/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/lru-cache/README.md b/src/data-structures/lru-cache/README.md index 2076115fa3..2e964239d2 100644 --- a/src/data-structures/lru-cache/README.md +++ b/src/data-structures/lru-cache/README.md @@ -16,7 +16,7 @@ The functions `get()` and `set()` must each run in `O(1)` average time complexit ## Implementation -See the `LRUCache` implementation example in [LRUCache.js](./LRUCache.js). The solution uses a `HashMap` for fast `O(1)` cache items access, and a `DoublyLinkedList` for fast `O(1)` cache items promotions and eviction (to keep the maximum allowed cache capacity). +See the `LRUCache` implementation example in [LRUCache.js](./LRUCache.js). The solution uses a `HashMap` for fast `O(1)` (in average) cache items access, and a `DoublyLinkedList` for fast `O(1)` (in average) cache items promotions and eviction (to keep the maximum allowed cache capacity). ![Linked List](./images/lru-cache.jpg) From 69c3a16f75175fa6f49cd936e0049fdc6ede1da4 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 24 Jan 2023 09:04:02 +0100 Subject: [PATCH 689/726] Refactor LRU Cache. --- src/data-structures/lru-cache/LRUCache.js | 23 +++++++++++++++++-- .../lru-cache/LinkedListNode.js | 17 -------------- 2 files changed, 21 insertions(+), 19 deletions(-) delete mode 100644 src/data-structures/lru-cache/LinkedListNode.js diff --git a/src/data-structures/lru-cache/LRUCache.js b/src/data-structures/lru-cache/LRUCache.js index dc27d1b4b0..09bf58e434 100644 --- a/src/data-structures/lru-cache/LRUCache.js +++ b/src/data-structures/lru-cache/LRUCache.js @@ -1,5 +1,24 @@ -/* eslint-disable no-param-reassign */ -import LinkedListNode from './LinkedListNode'; +/* eslint-disable no-param-reassign, max-classes-per-file */ + +/** + * Simple implementation of the Doubly-Linked List Node + * that is used in LRUCache class below. + */ +class LinkedListNode { + /** + * Creates a doubly-linked list node. + * @param {string} key + * @param {any} val + * @param {LinkedListNode} prev + * @param {LinkedListNode} next + */ + constructor(key, val, prev = null, next = null) { + this.key = key; + this.val = val; + this.prev = prev; + this.next = next; + } +} /** * Implementation of the LRU (Least Recently Used) Cache diff --git a/src/data-structures/lru-cache/LinkedListNode.js b/src/data-structures/lru-cache/LinkedListNode.js deleted file mode 100644 index 6c2b3cd6ff..0000000000 --- a/src/data-structures/lru-cache/LinkedListNode.js +++ /dev/null @@ -1,17 +0,0 @@ -class LinkedListNode { - /** - * Creates a doubly-linked list node. - * @param {string} key - * @param {any} val - * @param {LinkedListNode} prev - * @param {LinkedListNode} next - */ - constructor(key, val, prev = null, next = null) { - this.key = key; - this.val = val; - this.prev = prev; - this.next = next; - } -} - -export default LinkedListNode; From 4b4d77071cee9c6ba50390ec3635a9755828daa3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 24 Jan 2023 09:43:12 +0100 Subject: [PATCH 690/726] Add an example of the LRU Cache based on the Map. --- src/data-structures/lru-cache/LRUCache.js | 6 +- .../lru-cache/LRUCacheOnMap.js | 53 +++++++ src/data-structures/lru-cache/README.md | 12 ++ .../lru-cache/__test__/LRUCacheOnMap.test.js | 148 ++++++++++++++++++ 4 files changed, 216 insertions(+), 3 deletions(-) create mode 100644 src/data-structures/lru-cache/LRUCacheOnMap.js create mode 100644 src/data-structures/lru-cache/__test__/LRUCacheOnMap.test.js diff --git a/src/data-structures/lru-cache/LRUCache.js b/src/data-structures/lru-cache/LRUCache.js index 09bf58e434..d6b4b3c6be 100644 --- a/src/data-structures/lru-cache/LRUCache.js +++ b/src/data-structures/lru-cache/LRUCache.js @@ -24,7 +24,7 @@ class LinkedListNode { * Implementation of the LRU (Least Recently Used) Cache * based on the HashMap and Doubly Linked List data-structures. * - * Current implementation allows to have fast (O(1)) read and write operations. + * Current implementation allows to have fast O(1) (in average) read and write operations. * * At any moment in time the LRU Cache holds not more that "capacity" number of items in it. */ @@ -43,7 +43,7 @@ class LRUCache { /** * Returns the cached value by its key. - * Time complexity: O(1). + * Time complexity: O(1) in average. * @param {string} key * @returns {any} */ @@ -56,7 +56,7 @@ class LRUCache { /** * Sets the value to cache by its key. - * Time complexity: O(1). + * Time complexity: O(1) in average. * @param {string} key * @param {any} val */ diff --git a/src/data-structures/lru-cache/LRUCacheOnMap.js b/src/data-structures/lru-cache/LRUCacheOnMap.js new file mode 100644 index 0000000000..8e4e226129 --- /dev/null +++ b/src/data-structures/lru-cache/LRUCacheOnMap.js @@ -0,0 +1,53 @@ +/* eslint-disable no-restricted-syntax, no-unreachable-loop */ + +/** + * Implementation of the LRU (Least Recently Used) Cache + * based on the (ordered) Map data-structure. + * + * Current implementation allows to have fast O(1) (in average) read and write operations. + * + * At any moment in time the LRU Cache holds not more that "capacity" number of items in it. + */ +class LRUCacheOnMap { + /** + * Creates a cache instance of a specific capacity. + * @param {number} capacity + */ + constructor(capacity) { + this.capacity = capacity; // How many items to store in cache at max. + this.items = new Map(); // The ordered hash map of all cached items. + } + + /** + * Returns the cached value by its key. + * Time complexity: O(1) in average. + * @param {string} key + * @returns {any} + */ + get(key) { + if (!this.items.has(key)) return undefined; + const val = this.items.get(key); + this.items.delete(key); + this.items.set(key, val); + return val; + } + + /** + * Sets the value to cache by its key. + * Time complexity: O(1). + * @param {string} key + * @param {any} val + */ + set(key, val) { + this.items.delete(key); + this.items.set(key, val); + if (this.items.size > this.capacity) { + for (const headKey of this.items.keys()) { + this.items.delete(headKey); + break; + } + } + } +} + +export default LRUCacheOnMap; diff --git a/src/data-structures/lru-cache/README.md b/src/data-structures/lru-cache/README.md index 2e964239d2..05bcc0a0f7 100644 --- a/src/data-structures/lru-cache/README.md +++ b/src/data-structures/lru-cache/README.md @@ -16,6 +16,8 @@ The functions `get()` and `set()` must each run in `O(1)` average time complexit ## Implementation +### Version 1: Doubly Linked List + Hash Map + See the `LRUCache` implementation example in [LRUCache.js](./LRUCache.js). The solution uses a `HashMap` for fast `O(1)` (in average) cache items access, and a `DoublyLinkedList` for fast `O(1)` (in average) cache items promotions and eviction (to keep the maximum allowed cache capacity). ![Linked List](./images/lru-cache.jpg) @@ -24,6 +26,16 @@ See the `LRUCache` implementation example in [LRUCache.js](./LRUCache.js). The s You may also find more test-case examples of how the LRU Cache works in [LRUCache.test.js](./__test__/LRUCache.test.js) file. +### Version 2: Ordered Map + +The first implementation that uses doubly linked list is good for learning purposes and for better understanding of how the average `O(1)` time complexity is achievable while doing `set()` and `get()`. + +However, the simpler approach might be to use a JavaScript [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) object. The `Map` object holds key-value pairs and **remembers the original insertion order** of the keys. We can use this fact in order to keep the recently-used items in the "end" of the map by removing and re-adding items. The item at the beginning of the `Map` is the first one to be evicted if cache capacity overflows. The order of the items may checked by using the `IterableIterator` like `map.keys()`. + +See the `LRUCacheOnMap` implementation example in [LRUCacheOnMap.js](./LRUCacheOnMap.js). + +You may also find more test-case examples of how the LRU Cache works in [LRUCacheOnMap.test.js](./__test__/LRUCacheOnMap.test.js) file. + ## Complexities | | Average | diff --git a/src/data-structures/lru-cache/__test__/LRUCacheOnMap.test.js b/src/data-structures/lru-cache/__test__/LRUCacheOnMap.test.js new file mode 100644 index 0000000000..8912a1199a --- /dev/null +++ b/src/data-structures/lru-cache/__test__/LRUCacheOnMap.test.js @@ -0,0 +1,148 @@ +import LRUCache from '../LRUCacheOnMap'; + +describe('LRUCacheOnMap', () => { + it('should set and get values to and from the cache', () => { + const cache = new LRUCache(100); + expect(cache.get('key-1')).toBeUndefined(); + + cache.set('key-1', 15); + cache.set('key-2', 16); + cache.set('key-3', 17); + expect(cache.get('key-1')).toBe(15); + expect(cache.get('key-2')).toBe(16); + expect(cache.get('key-3')).toBe(17); + expect(cache.get('key-3')).toBe(17); + expect(cache.get('key-2')).toBe(16); + expect(cache.get('key-1')).toBe(15); + + cache.set('key-1', 5); + cache.set('key-2', 6); + cache.set('key-3', 7); + expect(cache.get('key-1')).toBe(5); + expect(cache.get('key-2')).toBe(6); + expect(cache.get('key-3')).toBe(7); + }); + + it('should evict least recently used items from cache with cache size of 1', () => { + const cache = new LRUCache(1); + expect(cache.get('key-1')).toBeUndefined(); + + cache.set('key-1', 15); + expect(cache.get('key-1')).toBe(15); + + cache.set('key-2', 16); + expect(cache.get('key-1')).toBeUndefined(); + expect(cache.get('key-2')).toBe(16); + + cache.set('key-2', 17); + expect(cache.get('key-2')).toBe(17); + + cache.set('key-3', 18); + cache.set('key-4', 19); + expect(cache.get('key-2')).toBeUndefined(); + expect(cache.get('key-3')).toBeUndefined(); + expect(cache.get('key-4')).toBe(19); + }); + + it('should evict least recently used items from cache with cache size of 2', () => { + const cache = new LRUCache(2); + expect(cache.get('key-21')).toBeUndefined(); + + cache.set('key-21', 15); + expect(cache.get('key-21')).toBe(15); + + cache.set('key-22', 16); + expect(cache.get('key-21')).toBe(15); + expect(cache.get('key-22')).toBe(16); + + cache.set('key-22', 17); + expect(cache.get('key-22')).toBe(17); + + cache.set('key-23', 18); + expect(cache.get('key-21')).toBeUndefined(); + expect(cache.get('key-22')).toBe(17); + expect(cache.get('key-23')).toBe(18); + + cache.set('key-24', 19); + expect(cache.get('key-21')).toBeUndefined(); + expect(cache.get('key-22')).toBeUndefined(); + expect(cache.get('key-23')).toBe(18); + expect(cache.get('key-24')).toBe(19); + }); + + it('should evict least recently used items from cache with cache size of 3', () => { + const cache = new LRUCache(3); + + cache.set('key-1', 1); + cache.set('key-2', 2); + cache.set('key-3', 3); + expect(cache.get('key-1')).toBe(1); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(3); + + cache.set('key-3', 4); + expect(cache.get('key-1')).toBe(1); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(4); + + cache.set('key-4', 5); + expect(cache.get('key-1')).toBeUndefined(); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(4); + expect(cache.get('key-4')).toBe(5); + }); + + it('should promote the node while calling set() method', () => { + const cache = new LRUCache(2); + + cache.set('2', 1); + cache.set('1', 1); + cache.set('2', 3); + cache.set('4', 1); + expect(cache.get('1')).toBeUndefined(); + expect(cache.get('2')).toBe(3); + }); + + it('should promote the recently accessed item with cache size of 3', () => { + const cache = new LRUCache(3); + + cache.set('key-1', 1); + cache.set('key-2', 2); + cache.set('key-3', 3); + expect(cache.get('key-1')).toBe(1); + + cache.set('key-4', 4); + expect(cache.get('key-1')).toBe(1); + expect(cache.get('key-3')).toBe(3); + expect(cache.get('key-4')).toBe(4); + expect(cache.get('key-2')).toBeUndefined(); + }); + + it('should promote the recently accessed item with cache size of 4', () => { + const cache = new LRUCache(4); + + cache.set('key-1', 1); + cache.set('key-2', 2); + cache.set('key-3', 3); + cache.set('key-4', 4); + expect(cache.get('key-4')).toBe(4); + expect(cache.get('key-3')).toBe(3); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-1')).toBe(1); + + cache.set('key-5', 5); + expect(cache.get('key-1')).toBe(1); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(3); + expect(cache.get('key-4')).toBeUndefined(); + expect(cache.get('key-5')).toBe(5); + + cache.set('key-6', 6); + expect(cache.get('key-1')).toBeUndefined(); + expect(cache.get('key-2')).toBe(2); + expect(cache.get('key-3')).toBe(3); + expect(cache.get('key-4')).toBeUndefined(); + expect(cache.get('key-5')).toBe(5); + expect(cache.get('key-6')).toBe(6); + }); +}); From 1d6249d552240794c4ea66e97cd91ae5b062392e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 27 Jan 2023 08:05:56 +0100 Subject: [PATCH 691/726] Update README. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2c83a70b71..b1bc690479 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ the data. * `A` [Segment Tree](src/data-structures/tree/segment-tree) - with min/max/sum range queries examples * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) * `A` [Graph](src/data-structures/graph) (both directed and undirected) -* `A` [Disjoint Set](src/data-structures/disjoint-set) +* `A` [Disjoint Set](src/data-structures/disjoint-set) - a union–find data structure or merge–find set * `A` [Bloom Filter](src/data-structures/bloom-filter) * `A` [LRU Cache](src/data-structures/lru-cache/) - Least Recently Used (LRU) cache From bcd1cc1b008100098a906b610f79074db2edea0e Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 30 Jan 2023 08:19:38 +0100 Subject: [PATCH 692/726] Upgrade packages and Node versions. (#989) * Upgrade to Node 16 * Upgrade packages and Node versions. --- .eslintrc | 2 +- .github/workflows/CI.yml | 2 +- .nvmrc | 2 +- README.md | 2 +- jest.config.js | 4 +- package-lock.json | 14190 +++++++++++++++++++++++++++++++------ package.json | 25 +- 7 files changed, 11859 insertions(+), 2368 deletions(-) diff --git a/.eslintrc b/.eslintrc index e1c40a0adb..cf3245bf37 100644 --- a/.eslintrc +++ b/.eslintrc @@ -14,7 +14,7 @@ }, "settings": { "react": { - "version": "latest" + "version": "18.2.0" } } } diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 912c719df3..e007b6c910 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [ 14.x ] + node-version: [ 16.x ] steps: - name: Checkout repository diff --git a/.nvmrc b/.nvmrc index 958b5a36e1..7fd023741b 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v14 +v16.15.0 diff --git a/README.md b/README.md index b1bc690479..9666335e35 100644 --- a/README.md +++ b/README.md @@ -287,7 +287,7 @@ rm -rf ./node_modules npm i ``` -Also make sure that you're using a correct Node version (`>=14.16.0`). If you're using [nvm](https://github.com/nvm-sh/nvm) for Node version management you may run `nvm use` from the root folder of the project and the correct version will be picked up. +Also make sure that you're using a correct Node version (`>=16`). If you're using [nvm](https://github.com/nvm-sh/nvm) for Node version management you may run `nvm use` from the root folder of the project and the correct version will be picked up. **Playground** diff --git a/jest.config.js b/jest.config.js index 3fec225237..78568a1e94 100644 --- a/jest.config.js +++ b/jest.config.js @@ -24,7 +24,9 @@ module.exports = { // This option sets the URL for the jsdom environment. // It is reflected in properties such as location.href. // @see: https://github.com/facebook/jest/issues/6769 - testURL: 'http://localhost/', + testEnvironmentOptions: { + url: 'http://localhost/', + }, // @see: https://jestjs.io/docs/en/configuration#coveragethreshold-object coverageThreshold: { diff --git a/package-lock.json b/package-lock.json index a1e4b4f8ca..3cfe2e3571 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,555 +1,10145 @@ { "name": "javascript-algorithms-and-data-structures", "version": "0.0.4", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "javascript-algorithms-and-data-structures", + "version": "0.0.4", + "license": "MIT", + "devDependencies": { + "@babel/cli": "7.20.7", + "@babel/preset-env": "7.20.2", + "@types/jest": "29.4.0", + "canvas": "2.11.0", + "eslint": "8.33.0", + "eslint-config-airbnb": "19.0.4", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-jest": "27.2.1", + "eslint-plugin-jsx-a11y": "6.7.1", + "husky": "8.0.3", + "jest": "29.4.1" + }, + "engines": { + "node": ">=16.15.0", + "npm": ">=8.5.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/cli": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.20.7.tgz", + "integrity": "sha512-WylgcELHB66WwQqItxNILsMlaTd8/SO6SgTTjMp4uCI7P4QyH1r3nqgFmO3BfM4AtfniHgFMH3EpYFj/zynBkQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.8", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.2.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "engines": { + "node": ">=6.9.0" + }, + "optionalDependencies": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", + "chokidar": "^3.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.13", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", + "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.1.tgz", + "integrity": "sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.4.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.4.1", + "jest-util": "^29.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.1.tgz", + "integrity": "sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==", + "dev": true, + "dependencies": { + "@jest/console": "^29.4.1", + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.4.0", + "jest-config": "^29.4.1", + "jest-haste-map": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.4.1", + "jest-resolve-dependencies": "^29.4.1", + "jest-runner": "^29.4.1", + "jest-runtime": "^29.4.1", + "jest-snapshot": "^29.4.1", + "jest-util": "^29.4.1", + "jest-validate": "^29.4.1", + "jest-watcher": "^29.4.1", + "micromatch": "^4.0.4", + "pretty-format": "^29.4.1", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.1.tgz", + "integrity": "sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", + "jest-mock": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.1.tgz", + "integrity": "sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==", + "dev": true, + "dependencies": { + "expect": "^29.4.1", + "jest-snapshot": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.1.tgz", + "integrity": "sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.1.tgz", + "integrity": "sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.4.1", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.4.1", + "jest-mock": "^29.4.1", + "jest-util": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.1.tgz", + "integrity": "sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.4.1", + "@jest/expect": "^29.4.1", + "@jest/types": "^29.4.1", + "jest-mock": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.1.tgz", + "integrity": "sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", + "@jridgewell/trace-mapping": "^0.3.15", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.4.1", + "jest-util": "^29.4.1", + "jest-worker": "^29.4.1", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", + "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.25.16" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.15", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.1.tgz", + "integrity": "sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==", + "dev": true, + "dependencies": { + "@jest/console": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.1.tgz", + "integrity": "sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.4.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.1.tgz", + "integrity": "sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.4.1", + "@jridgewell/trace-mapping": "^0.3.15", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.4.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz", + "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "dev": true, + "optional": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.21", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz", + "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^2.0.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", + "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "dev": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.20", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz", + "integrity": "sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", + "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.49.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/babel-jest": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.1.tgz", + "integrity": "sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.4.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.4.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.0.tgz", + "integrity": "sha512-a/sZRLQJEmsmejQ2rPEUe35nO1+C9dc9O1gplH1SXmJxveQSRUYdBk8yGZG/VOUuZs1u2aHZJusEGoRMbhhwCg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.0.tgz", + "integrity": "sha512-fUB9vZflUSM3dO/6M2TCAepTzvA4VkOvl67PjErcrQMGt9Eve7uazaeyCZ2th3UtI7ljpiBJES0F7A1vBRsLZA==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.4.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001449", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", + "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/canvas": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.0.tgz", + "integrity": "sha512-bdTjFexjKJEwtIo0oRx8eD4G2yWoUOXP9lj279jmQ2zMnTQhT8C3512OKz3s+ZOaQlLbE7TuVvRDYDB3Llyy5g==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.17.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "optional": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true + }, + "node_modules/deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", + "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "dependencies": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" + }, + "engines": { + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" + } + }, + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.1.tgz", + "integrity": "sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==", + "dev": true, + "dependencies": { + "@typescript-eslint/utils": "^5.10.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^5.0.0", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "dev": true, + "peer": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "peer": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "peer": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.1.tgz", + "integrity": "sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "^29.4.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-util": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.1.tgz", + "integrity": "sha512-cknimw7gAXPDOmj0QqztlxVtBVCw2lYY9CeIE5N6kD+kET1H4H79HSNISJmijb1HF+qk+G+ploJgiDi5k/fRlg==", + "dev": true, + "dependencies": { + "@jest/core": "^29.4.1", + "@jest/types": "^29.4.1", + "import-local": "^3.0.2", + "jest-cli": "^29.4.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.0.tgz", + "integrity": "sha512-rnI1oPxgFghoz32Y8eZsGJMjW54UlqT17ycQeCEktcxxwqqKdlj9afl8LNeO0Pbu+h2JQHThQP0BzS67eTRx4w==", + "dev": true, + "dependencies": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.1.tgz", + "integrity": "sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.4.1", + "@jest/expect": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.4.1", + "jest-matcher-utils": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-runtime": "^29.4.1", + "jest-snapshot": "^29.4.1", + "jest-util": "^29.4.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.4.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.1.tgz", + "integrity": "sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==", + "dev": true, + "dependencies": { + "@jest/core": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/types": "^29.4.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.4.1", + "jest-util": "^29.4.1", + "jest-validate": "^29.4.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.1.tgz", + "integrity": "sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.4.1", + "@jest/types": "^29.4.1", + "babel-jest": "^29.4.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.4.1", + "jest-environment-node": "^29.4.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.4.1", + "jest-runner": "^29.4.1", + "jest-util": "^29.4.1", + "jest-validate": "^29.4.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.4.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.1.tgz", + "integrity": "sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.1.tgz", + "integrity": "sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.4.1", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "jest-util": "^29.4.1", + "pretty-format": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.1.tgz", + "integrity": "sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.4.1", + "@jest/fake-timers": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", + "jest-mock": "^29.4.1", + "jest-util": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.1.tgz", + "integrity": "sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==", + "dev": true, + "dependencies": { + "@jest/types": "^29.4.1", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.4.1", + "jest-worker": "^29.4.1", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.1.tgz", + "integrity": "sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==", + "dev": true, + "dependencies": { + "jest-get-type": "^29.2.0", + "pretty-format": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.1.tgz", + "integrity": "sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.4.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz", + "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.4.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.4.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.1.tgz", + "integrity": "sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.4.1", + "@types/node": "*", + "jest-util": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.1.tgz", + "integrity": "sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.4.1", + "jest-validate": "^29.4.1", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.1.tgz", + "integrity": "sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==", + "dev": true, + "dependencies": { + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.1.tgz", + "integrity": "sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==", + "dev": true, + "dependencies": { + "@jest/console": "^29.4.1", + "@jest/environment": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.4.1", + "jest-haste-map": "^29.4.1", + "jest-leak-detector": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-runtime": "^29.4.1", + "jest-util": "^29.4.1", + "jest-watcher": "^29.4.1", + "jest-worker": "^29.4.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.1.tgz", + "integrity": "sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.4.1", + "@jest/fake-timers": "^29.4.1", + "@jest/globals": "^29.4.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-mock": "^29.4.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.4.1", + "jest-snapshot": "^29.4.1", + "jest-util": "^29.4.1", + "semver": "^7.3.5", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-runtime/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-runtime/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-snapshot": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.1.tgz", + "integrity": "sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.4.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.4.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.4.1", + "jest-matcher-utils": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-util": "^29.4.1", + "natural-compare": "^1.4.0", + "pretty-format": "^29.4.1", + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/jest-util": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz", + "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.4.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.1.tgz", + "integrity": "sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.4.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.2.0", + "leven": "^3.1.0", + "pretty-format": "^29.4.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.1.tgz", + "integrity": "sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==", + "dev": true, + "dependencies": { + "@jest/test-result": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.4.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz", + "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.4.1", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "peer": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", + "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "dev": true + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "dev": true, + "peer": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-format": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", + "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.4.0", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "peer": true + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", + "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.0.tgz", + "integrity": "sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, "@babel/cli": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.16.8.tgz", - "integrity": "sha512-FTKBbxyk5TclXOGmwYyqelqP5IF6hMxaeJskd85jbR5jBfYlwqgwAbJwnixi1ZBbTqKfFuAA95mdmUFeSRwyJA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.20.7.tgz", + "integrity": "sha512-WylgcELHB66WwQqItxNILsMlaTd8/SO6SgTTjMp4uCI7P4QyH1r3nqgFmO3BfM4AtfniHgFMH3EpYFj/zynBkQ==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.8", "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", "chokidar": "^3.4.0", "commander": "^4.0.1", "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", + "glob": "^7.2.0", "make-dir": "^2.1.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" + "slash": "^2.0.0" } }, "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, "requires": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.18.6" } }, "@babel/compat-data": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz", - "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", + "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", "dev": true }, "@babel/core": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.10.tgz", - "integrity": "sha512-pbiIdZbCiMx/MM6toR+OfXarYix3uz0oVsnNtfdAGTcCTu3w/JGF8JhirevXLBJUu0WguSZI12qpKnx7EeMyLA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.10", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.12.tgz", + "integrity": "sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helpers": "^7.20.7", + "@babel/parser": "^7.20.7", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.12", + "@babel/types": "^7.20.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "json5": "^2.2.2", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.14.tgz", + "integrity": "sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==", + "dev": true, + "requires": { + "@babel/types": "^7.20.7", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" }, "dependencies": { - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, "requires": { - "minimist": "^1.2.5" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true } } }, - "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz", - "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", + "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", - "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", + "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^4.7.1" + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.2.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", "resolve": "^1.14.2", "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true }, "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" } }, "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.20.7" } }, "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", + "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.10", + "@babel/types": "^7.20.7" } }, "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" } }, "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.20.2" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.20.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.18.6" } }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "dev": true + }, "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" } }, "@babel/helpers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", - "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", + "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.13", + "@babel/types": "^7.20.7" } }, "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.10.tgz", - "integrity": "sha512-Sm/S9Or6nN8uiFsQU1yodyDW3MWXQhFeqzMPM+t8MJjM+pLsnFVxFZzkpXKvUXh+Gz9cbMoYYs484+Jw/NTEFQ==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz", + "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", + "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", + "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.9", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", + "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "@babel/plugin-transform-parameters": "^7.20.7" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-plugin-utils": "^7.18.6", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", + "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", + "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-syntax-async-generators": { @@ -606,6 +10196,15 @@ "@babel/helper-plugin-utils": "^7.8.3" } }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", @@ -624,6 +10223,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", @@ -697,360 +10305,362 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", - "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", + "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.19.0" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", + "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "version": "7.20.14", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.14.tgz", + "integrity": "sha512-sMPepQtsOs5fM1bwNvuJJHvaCfOEQfmc01FGw0ELlTpTJj5Ql/zuNRRldYhAPys4ghXdBIQJbRVYi44/7QflQQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", + "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", + "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", + "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", + "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", + "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-identifier": "^7.19.1" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", + "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.20.5", + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", + "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.20.2" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", + "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", "dev": true, "requires": { - "regenerator-transform": "^0.14.2" + "@babel/helper-plugin-utils": "^7.20.2", + "regenerator-transform": "^0.15.1" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.18.9" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" } }, "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", + "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.20.2", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -1060,53 +10670,45 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.20.2", + "@babel/plugin-transform-classes": "^7.20.2", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.20.2", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.19.6", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.6", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.20.1", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", + "@babel/types": "^7.20.2", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "@babel/preset-modules": { @@ -1123,60 +10725,51 @@ } }, "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz", - "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", + "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", "dev": true, "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz", - "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.16.10", - "@babel/types": "^7.16.8", + "version": "7.20.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.13.tgz", + "integrity": "sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.13", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz", - "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", "to-fast-properties": "^2.0.0" } }, @@ -1187,50 +10780,56 @@ "dev": true }, "@eslint/eslintrc": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", - "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.2.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "dependencies": { "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true } } }, "@humanwhocodes/config-array": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", - "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "requires": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" } }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, "@humanwhocodes/object-schema": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", @@ -1306,18 +10905,6 @@ "p-limit": "^2.2.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -1333,16 +10920,16 @@ "dev": true }, "@jest/console": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.6.tgz", - "integrity": "sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.4.1.tgz", + "integrity": "sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^29.4.1", "@types/node": "*", "chalk": "^4.0.0", - "jest-message-util": "^27.4.6", - "jest-util": "^27.4.2", + "jest-message-util": "^29.4.1", + "jest-util": "^29.4.1", "slash": "^3.0.0" }, "dependencies": { @@ -1404,37 +10991,37 @@ } }, "@jest/core": { - "version": "27.4.7", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.7.tgz", - "integrity": "sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.4.1.tgz", + "integrity": "sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==", "dev": true, "requires": { - "@jest/console": "^27.4.6", - "@jest/reporters": "^27.4.6", - "@jest/test-result": "^27.4.6", - "@jest/transform": "^27.4.6", - "@jest/types": "^27.4.2", + "@jest/console": "^29.4.1", + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "emittery": "^0.8.1", + "ci-info": "^3.2.0", "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.4.2", - "jest-config": "^27.4.7", - "jest-haste-map": "^27.4.6", - "jest-message-util": "^27.4.6", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.6", - "jest-resolve-dependencies": "^27.4.6", - "jest-runner": "^27.4.6", - "jest-runtime": "^27.4.6", - "jest-snapshot": "^27.4.6", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.6", - "jest-watcher": "^27.4.6", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.4.0", + "jest-config": "^29.4.1", + "jest-haste-map": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.4.1", + "jest-resolve-dependencies": "^29.4.1", + "jest-runner": "^29.4.1", + "jest-runtime": "^29.4.1", + "jest-snapshot": "^29.4.1", + "jest-util": "^29.4.1", + "jest-validate": "^29.4.1", + "jest-watcher": "^29.4.1", "micromatch": "^4.0.4", - "rimraf": "^3.0.0", + "pretty-format": "^29.4.1", "slash": "^3.0.0", "strip-ansi": "^6.0.0" }, @@ -1497,73 +11084,92 @@ } }, "@jest/environment": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.6.tgz", - "integrity": "sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.4.1.tgz", + "integrity": "sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==", "dev": true, "requires": { - "@jest/fake-timers": "^27.4.6", - "@jest/types": "^27.4.2", + "@jest/fake-timers": "^29.4.1", + "@jest/types": "^29.4.1", "@types/node": "*", - "jest-mock": "^27.4.6" + "jest-mock": "^29.4.1" + } + }, + "@jest/expect": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.4.1.tgz", + "integrity": "sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==", + "dev": true, + "requires": { + "expect": "^29.4.1", + "jest-snapshot": "^29.4.1" + } + }, + "@jest/expect-utils": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.1.tgz", + "integrity": "sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==", + "dev": true, + "requires": { + "jest-get-type": "^29.2.0" } }, "@jest/fake-timers": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.6.tgz", - "integrity": "sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.4.1.tgz", + "integrity": "sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==", "dev": true, "requires": { - "@jest/types": "^27.4.2", - "@sinonjs/fake-timers": "^8.0.1", + "@jest/types": "^29.4.1", + "@sinonjs/fake-timers": "^10.0.2", "@types/node": "*", - "jest-message-util": "^27.4.6", - "jest-mock": "^27.4.6", - "jest-util": "^27.4.2" + "jest-message-util": "^29.4.1", + "jest-mock": "^29.4.1", + "jest-util": "^29.4.1" } }, "@jest/globals": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.6.tgz", - "integrity": "sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.4.1.tgz", + "integrity": "sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==", "dev": true, "requires": { - "@jest/environment": "^27.4.6", - "@jest/types": "^27.4.2", - "expect": "^27.4.6" + "@jest/environment": "^29.4.1", + "@jest/expect": "^29.4.1", + "@jest/types": "^29.4.1", + "jest-mock": "^29.4.1" } }, "@jest/reporters": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.6.tgz", - "integrity": "sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.4.1.tgz", + "integrity": "sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==", "dev": true, "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.4.6", - "@jest/test-result": "^27.4.6", - "@jest/transform": "^27.4.6", - "@jest/types": "^27.4.2", + "@jest/console": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", + "@jridgewell/trace-mapping": "^0.3.15", "@types/node": "*", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", "istanbul-lib-coverage": "^3.0.0", "istanbul-lib-instrument": "^5.1.0", "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.4.6", - "jest-resolve": "^27.4.6", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.6", + "jest-message-util": "^29.4.1", + "jest-util": "^29.4.1", + "jest-worker": "^29.4.1", "slash": "^3.0.0", - "source-map": "^0.6.0", "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "dependencies": { "ansi-styles": { @@ -1612,12 +11218,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -1629,70 +11229,79 @@ } } }, + "@jest/schemas": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", + "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==", + "dev": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, "@jest/source-map": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz", - "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==", + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.2.0.tgz", + "integrity": "sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.15", "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "graceful-fs": "^4.2.9" } }, "@jest/test-result": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.6.tgz", - "integrity": "sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.4.1.tgz", + "integrity": "sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==", "dev": true, "requires": { - "@jest/console": "^27.4.6", - "@jest/types": "^27.4.2", + "@jest/console": "^29.4.1", + "@jest/types": "^29.4.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } }, "@jest/test-sequencer": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.6.tgz", - "integrity": "sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.4.1.tgz", + "integrity": "sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==", "dev": true, "requires": { - "@jest/test-result": "^27.4.6", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.6", - "jest-runtime": "^27.4.6" + "@jest/test-result": "^29.4.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.1", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } } }, "@jest/transform": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.6.tgz", - "integrity": "sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.4.1.tgz", + "integrity": "sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.4.2", + "@babel/core": "^7.11.6", + "@jest/types": "^29.4.1", + "@jridgewell/trace-mapping": "^0.3.15", "babel-plugin-istanbul": "^6.1.1", "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.6", - "jest-regex-util": "^27.4.0", - "jest-util": "^27.4.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.1", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.4.1", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "^5.0.0" }, "dependencies": { "ansi-styles": { @@ -1729,6 +11338,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1741,12 +11356,6 @@ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -1759,15 +11368,16 @@ } }, "@jest/types": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz", - "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz", + "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==", "dev": true, "requires": { + "@jest/schemas": "^29.4.0", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^16.0.0", + "@types/yargs": "^17.0.8", "chalk": "^4.0.0" }, "dependencies": { @@ -1822,16 +11432,54 @@ } } }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, "@mapbox/node-pre-gyp": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.8.tgz", - "integrity": "sha512-CMGKi28CF+qlbXh26hDe6NxCd7amqeAzEqnS6IHeO6LoaKyM/n+Xw3HT1COdq8cuioOdlKdqn/hCmqPUOMOywg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", "dev": true, "requires": { - "detect-libc": "^1.0.3", + "detect-libc": "^2.0.0", "https-proxy-agent": "^5.0.0", "make-dir": "^3.1.0", - "node-fetch": "^2.6.5", + "node-fetch": "^2.6.7", "nopt": "^5.0.0", "npmlog": "^5.0.1", "rimraf": "^3.0.2", @@ -1839,6 +11487,15 @@ "tar": "^6.1.11" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -1857,13 +11514,19 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, @@ -1900,38 +11563,38 @@ "fastq": "^1.6.0" } }, + "@sinclair/typebox": { + "version": "0.25.21", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz", + "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==", + "dev": true + }, "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, "requires": { "type-detect": "4.0.8" } }, "@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "requires": { - "@sinonjs/commons": "^1.7.0" + "@sinonjs/commons": "^2.0.0" } }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, "@types/babel__core": { - "version": "7.1.18", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz", - "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", + "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" @@ -1957,18 +11620,18 @@ } }, "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", + "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", "dev": true, "requires": { "@babel/types": "^7.3.0" } }, "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", + "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", "dev": true, "requires": { "@types/node": "*" @@ -1999,37 +11662,43 @@ } }, "@types/jest": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.4.0.tgz", - "integrity": "sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==", + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", + "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", "dev": true, "requires": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "@types/node": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.10.tgz", - "integrity": "sha512-S/3xB4KzyFxYGCppyDt68yzBU9ysL88lSdIah4D6cptdcltc4NCPCAMc0+PCpg/lLIyC7IPvj2Z52OJWeIUkog==", + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==", "dev": true }, "@types/prettier": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.3.tgz", - "integrity": "sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", + "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", "dev": true }, "@types/stack-utils": { @@ -2039,83 +11708,91 @@ "dev": true }, "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "version": "17.0.20", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.20.tgz", + "integrity": "sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", "dev": true }, - "@typescript-eslint/experimental-utils": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.10.0.tgz", - "integrity": "sha512-GeQAPqQMI5DVMGOUwGbSR+NdsirryyKOgUFRTWInhlsKUArns/MVnXmPpzxfrzB1nU36cT5WJAwmfCsjoaVBWg==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.10.0" - } - }, "@typescript-eslint/scope-manager": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.0.tgz", - "integrity": "sha512-tgNgUgb4MhqK6DoKn3RBhyZ9aJga7EQrw+2/OiDk5hKf3pTVZWyqBi7ukP+Z0iEEDMF5FDa64LqODzlfE4O/Dg==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.49.0.tgz", + "integrity": "sha512-clpROBOiMIzpbWNxCe1xDK14uPZh35u4QaZO1GddilEzoCLAEz4szb51rBpdgurs5k2YzPtJeTEN3qVbG+LRUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/visitor-keys": "5.10.0" + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0" } }, "@typescript-eslint/types": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.0.tgz", - "integrity": "sha512-wUljCgkqHsMZbw60IbOqT/puLfyqqD5PquGiBo1u1IS3PLxdi3RDGlyf032IJyh+eQoGhz9kzhtZa+VC4eWTlQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.49.0.tgz", + "integrity": "sha512-7If46kusG+sSnEpu0yOz2xFv5nRz158nzEXnJFCGVEHWnuzolXKwrH5Bsf9zsNlOQkyZuk0BZKKoJQI+1JPBBg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.0.tgz", - "integrity": "sha512-x+7e5IqfwLwsxTdliHRtlIYkgdtYXzE0CkFeV6ytAqq431ZyxCFzNMNR5sr3WOlIG/ihVZr9K/y71VHTF/DUQA==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.49.0.tgz", + "integrity": "sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/visitor-keys": "5.10.0", - "debug": "^4.3.2", - "globby": "^11.0.4", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/visitor-keys": "5.49.0", + "debug": "^4.3.4", + "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.5", + "semver": "^7.3.7", "tsutils": "^3.21.0" }, "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, "@typescript-eslint/utils": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.0.tgz", - "integrity": "sha512-IGYwlt1CVcFoE2ueW4/ioEwybR60RAdGeiJX/iDAw0t5w0wK3S7QncDwpmsM70nKgGTuVchEWB8lwZwHqPAWRg==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.49.0.tgz", + "integrity": "sha512-cPJue/4Si25FViIb74sHCLtM4nTSBXtLx1d3/QT6mirQ/c65bV8arBEebBJJizfq8W2YyMoPI/WWPFWitmNqnQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.10.0", - "@typescript-eslint/types": "5.10.0", - "@typescript-eslint/typescript-estree": "5.10.0", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.49.0", + "@typescript-eslint/types": "5.49.0", + "@typescript-eslint/typescript-estree": "5.49.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" }, "dependencies": { "eslint-scope": { @@ -2133,25 +11810,43 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, "@typescript-eslint/visitor-keys": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.0.tgz", - "integrity": "sha512-GMxj0K1uyrFLPKASLmZzCuSddmjZVbVj3Ouy5QVuIGKZopxvOr24JsS7gruz6C3GExE01mublZ3mIBOaon9zuQ==", + "version": "5.49.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.49.0.tgz", + "integrity": "sha512-v9jBMjpNWyn8B6k/Mjt6VbUS4J1GvUlR4x3Y+ibnP1z7y7V4n0WRz+50DY6+Myj0UaXVSuUlHohO+eZ8IJEnkg==", "dev": true, "requires": { - "@typescript-eslint/types": "5.10.0", - "eslint-visitor-keys": "^3.0.0" + "@typescript-eslint/types": "5.49.0", + "eslint-visitor-keys": "^3.3.0" } }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -2159,40 +11854,17 @@ "dev": true }, "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", "dev": true }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true + "dev": true, + "requires": {} }, "agent-base": { "version": "6.0.2", @@ -2222,14 +11894,6 @@ "dev": true, "requires": { "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - } } }, "ansi-regex": { @@ -2248,9 +11912,9 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -2280,25 +11944,24 @@ "dev": true }, "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "deep-equal": "^2.0.5" } }, "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" } }, @@ -2309,64 +11972,82 @@ "dev": true }, "array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" } }, "array.prototype.flatmap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz", - "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", + "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", + "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "dev": true, + "peer": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" } }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true }, "axe-core": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz", - "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", + "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", "dev": true }, "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "dev": true, + "requires": { + "deep-equal": "^2.0.5" + } }, "babel-jest": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.6.tgz", - "integrity": "sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.4.1.tgz", + "integrity": "sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==", "dev": true, "requires": { - "@jest/transform": "^27.4.6", - "@jest/types": "^27.4.2", + "@jest/transform": "^29.4.1", "@types/babel__core": "^7.1.14", "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.4.0", + "babel-preset-jest": "^29.4.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "slash": "^3.0.0" }, "dependencies": { @@ -2427,15 +12108,6 @@ } } }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, "babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -2450,53 +12122,45 @@ } }, "babel-plugin-jest-hoist": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz", - "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==", + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.4.0.tgz", + "integrity": "sha512-a/sZRLQJEmsmejQ2rPEUe35nO1+C9dc9O1gplH1SXmJxveQSRUYdBk8yGZG/VOUuZs1u2aHZJusEGoRMbhhwCg==", "dev": true, "requires": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", + "@types/babel__core": "^7.1.14", "@types/babel__traverse": "^7.0.6" } }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz", - "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.20.0" + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@babel/helper-define-polyfill-provider": "^0.3.3" } }, "babel-preset-current-node-syntax": { @@ -2520,12 +12184,12 @@ } }, "babel-preset-jest": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz", - "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==", + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.4.0.tgz", + "integrity": "sha512-fUB9vZflUSM3dO/6M2TCAepTzvA4VkOvl67PjErcrQMGt9Eve7uazaeyCZ2th3UtI7ljpiBJES0F7A1vBRsLZA==", "dev": true, "requires": { - "babel-plugin-jest-hoist": "^27.4.0", + "babel-plugin-jest-hoist": "^29.4.0", "babel-preset-current-node-syntax": "^1.0.0" } }, @@ -2561,23 +12225,16 @@ "fill-range": "^7.0.1" } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, "browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" } }, "bser": { @@ -2618,19 +12275,19 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001301", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001301.tgz", - "integrity": "sha512-csfD/GpHMqgEL3V3uIgosvh+SVIQvCh43SNu9HRbP1lnxkKm1kjDG4f32PP571JplkLjfS+mg2p1gxR7MYrrIA==", + "version": "1.0.30001449", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz", + "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==", "dev": true }, "canvas": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.0.tgz", - "integrity": "sha512-0l93g7uxp7rMyr7H+XRQ28A3ud0dKIUTIEkUe1Dxh4rjUYN7B93+SjC3r1PDKA18xcQN87OFGgUnyw7LSgNLSQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.0.tgz", + "integrity": "sha512-bdTjFexjKJEwtIo0oRx8eD4G2yWoUOXP9lj279jmQ2zMnTQhT8C3512OKz3s+ZOaQlLbE7TuVvRDYDB3Llyy5g==", "dev": true, "requires": { "@mapbox/node-pre-gyp": "^1.0.0", - "nan": "^2.15.0", + "nan": "^2.17.0", "simple-get": "^3.0.3" } }, @@ -2675,9 +12332,9 @@ "dev": true }, "ci-info": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz", - "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", + "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", "dev": true }, "cjs-module-lexer": { @@ -2687,20 +12344,20 @@ "dev": true }, "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "requires": { "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true }, "collect-v8-coverage": { @@ -2721,7 +12378,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", "dev": true }, "color-support": { @@ -2730,15 +12387,6 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", @@ -2748,7 +12396,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, "confusing-browser-globals": { @@ -2760,42 +12408,24 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", "dev": true }, "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "core-js-compat": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz", - "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==", + "version": "3.27.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", + "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", "dev": true, "requires": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } + "browserslist": "^4.21.4" } }, - "core-js-pure": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.3.tgz", - "integrity": "sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==", - "dev": true - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2807,89 +12437,21 @@ "which": "^2.0.1" } }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, "damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } - } - }, "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" } }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, "decompress-response": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", @@ -2902,9 +12464,34 @@ "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, + "deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, "deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2912,36 +12499,31 @@ "dev": true }, "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", + "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", "dev": true }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", "dev": true }, "detect-newline": { @@ -2951,9 +12533,9 @@ "dev": true }, "diff-sequences": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz", - "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==", + "version": "29.3.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", + "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", "dev": true }, "dir-glob": { @@ -2974,67 +12556,109 @@ "esutils": "^2.0.2" } }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, "electron-to-chromium": { - "version": "1.4.51", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.51.tgz", - "integrity": "sha512-JNEmcYl3mk1tGQmy0EvL5eik/CKSBuzAyGP0QFdG6LIgxQe3II0BL1m2zKc2MZMf3uGqHWE1TFddJML0RpjSHQ==", + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", "dev": true }, "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true }, "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "version": "1.21.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", + "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", "dev": true, "requires": { + "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.4", + "is-array-buffer": "^3.0.1", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", + "is-shared-array-buffer": "^1.0.2", "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", + "is-typed-array": "^1.1.10", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.9" + } + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" } }, "es-to-primitive": { @@ -3057,111 +12681,54 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, "eslint": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz", - "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==", + "version": "8.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", + "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.0.5", - "@humanwhocodes/config-array": "^0.9.2", + "@eslint/eslintrc": "^1.4.1", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.0", + "eslint-scope": "^7.1.1", "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.2.0", - "espree": "^9.3.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.6.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "dependencies": { "ansi-styles": { @@ -3214,9 +12781,9 @@ } }, "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -3236,6 +12803,12 @@ "requires": { "has-flag": "^4.0.0" } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, @@ -3260,24 +12833,17 @@ "object.assign": "^4.1.2", "object.entries": "^1.1.5", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, "requires": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" }, "dependencies": { "debug": { @@ -3292,13 +12858,12 @@ } }, "eslint-module-utils": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", - "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "debug": "^3.2.7" }, "dependencies": { "debug": { @@ -3313,33 +12878,35 @@ } }, "eslint-plugin-import": { - "version": "2.25.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", - "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.2", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", "has": "^1.0.3", - "is-core-module": "^2.8.0", + "is-core-module": "^2.11.0", "is-glob": "^4.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.5", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.12.0" + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "doctrine": { @@ -3350,72 +12917,64 @@ "requires": { "esutils": "^2.0.2" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "version": "27.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.1.tgz", + "integrity": "sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" + "@typescript-eslint/utils": "^5.10.0" } }, "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - } + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" } }, "eslint-plugin-react": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", - "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "dev": true, + "peer": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flatmap": "^1.2.5", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.0", - "object.values": "^1.1.5", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.6" + "string.prototype.matchall": "^4.0.8" }, "dependencies": { "doctrine": { @@ -3423,32 +12982,37 @@ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "peer": true, "requires": { "esutils": "^2.0.2" } }, "resolve": { - "version": "2.0.0-next.3", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", - "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, + "peer": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true } } }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "peer": true, + "requires": {} + }, "eslint-scope": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", - "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { "esrecurse": "^4.3.0", @@ -3473,20 +13037,20 @@ } }, "eslint-visitor-keys": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz", - "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, "espree": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz", - "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "requires": { - "acorn": "^8.7.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^3.1.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" } }, "esprima": { @@ -3545,19 +13109,20 @@ "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true }, "expect": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.6.tgz", - "integrity": "sha512-1M/0kAALIaj5LaG66sFJTbRsWTADnylly82cu4bspI0nl+pgP4E6Bh/aqdHlTUjul06K7xQnnrAoqfxVU0+/ag==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.1.tgz", + "integrity": "sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==", "dev": true, "requires": { - "@jest/types": "^27.4.2", - "jest-get-type": "^27.4.0", - "jest-matcher-utils": "^27.4.6", - "jest-message-util": "^27.4.6" + "@jest/expect-utils": "^29.4.1", + "jest-get-type": "^29.2.0", + "jest-matcher-utils": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-util": "^29.4.1" } }, "fast-deep-equal": { @@ -3567,9 +13132,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -3588,22 +13153,22 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", "dev": true, "requires": { "reusify": "^1.0.4" } }, "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "requires": { "bser": "2.1.1" @@ -3628,12 +13193,13 @@ } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat-cache": { @@ -3647,20 +13213,18 @@ } }, "flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "is-callable": "^1.1.3" } }, "fs-minipass": { @@ -3670,6 +13234,23 @@ "dev": true, "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "fs-readdir-recursive": { @@ -3681,7 +13262,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { @@ -3697,10 +13278,22 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "gauge": { @@ -3733,14 +13326,14 @@ "dev": true }, "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" } }, "get-package-type": { @@ -3766,15 +13359,15 @@ } }, "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -3794,6 +13387,15 @@ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -3816,10 +13418,25 @@ } } }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, "has": { @@ -3832,21 +13449,36 @@ } }, "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", "dev": true }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, "has-tostringtag": { @@ -3861,39 +13493,19 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", "dev": true }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "requires": { "agent-base": "6", @@ -3907,24 +13519,15 @@ "dev": true }, "husky": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz", - "integrity": "sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", "dev": true }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "import-fresh": { @@ -3950,13 +13553,13 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -3970,16 +13573,43 @@ "dev": true }, "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.1.3", "has": "^1.0.3", "side-channel": "^1.0.4" } }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", + "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -4010,15 +13640,15 @@ } }, "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "requires": { "has": "^1.0.3" @@ -4036,7 +13666,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-fullwidth-code-point": { @@ -4060,6 +13690,12 @@ "is-extglob": "^2.1.1" } }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -4073,18 +13709,18 @@ "dev": true }, "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { "has-tostringtag": "^1.0.0" } }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, "is-regex": { @@ -4097,12 +13733,21 @@ "has-tostringtag": "^1.0.0" } }, - "is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", @@ -4127,10 +13772,23 @@ "has-symbols": "^1.0.2" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", "dev": true }, "is-weakref": { @@ -4142,10 +13800,26 @@ "call-bind": "^1.0.2" } }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "istanbul-lib-coverage": { @@ -4155,9 +13829,9 @@ "dev": true }, "istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "requires": { "@babel/core": "^7.12.3", @@ -4165,14 +13839,6 @@ "@istanbuljs/schema": "^0.1.2", "istanbul-lib-coverage": "^3.2.0", "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "istanbul-lib-report": { @@ -4201,12 +13867,6 @@ "semver": "^6.0.0" } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4227,20 +13887,12 @@ "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "istanbul-reports": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz", - "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "requires": { "html-escaper": "^2.0.0", @@ -4248,14 +13900,52 @@ } }, "jest": { - "version": "27.4.7", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.7.tgz", - "integrity": "sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.4.1.tgz", + "integrity": "sha512-cknimw7gAXPDOmj0QqztlxVtBVCw2lYY9CeIE5N6kD+kET1H4H79HSNISJmijb1HF+qk+G+ploJgiDi5k/fRlg==", "dev": true, "requires": { - "@jest/core": "^27.4.7", + "@jest/core": "^29.4.1", + "@jest/types": "^29.4.1", "import-local": "^3.0.2", - "jest-cli": "^27.4.7" + "jest-cli": "^29.4.1" + } + }, + "jest-changed-files": { + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.4.0.tgz", + "integrity": "sha512-rnI1oPxgFghoz32Y8eZsGJMjW54UlqT17ycQeCEktcxxwqqKdlj9afl8LNeO0Pbu+h2JQHThQP0BzS67eTRx4w==", + "dev": true, + "requires": { + "execa": "^5.0.0", + "p-limit": "^3.1.0" + } + }, + "jest-circus": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.4.1.tgz", + "integrity": "sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==", + "dev": true, + "requires": { + "@jest/environment": "^29.4.1", + "@jest/expect": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.4.1", + "jest-matcher-utils": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-runtime": "^29.4.1", + "jest-snapshot": "^29.4.1", + "jest-util": "^29.4.1", + "p-limit": "^3.1.0", + "pretty-format": "^29.4.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "dependencies": { "ansi-styles": { @@ -4298,25 +13988,11 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "jest-cli": { - "version": "27.4.7", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.7.tgz", - "integrity": "sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==", - "dev": true, - "requires": { - "@jest/core": "^27.4.7", - "@jest/test-result": "^27.4.6", - "@jest/types": "^27.4.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.4.7", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.6", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - } + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true }, "supports-color": { "version": "7.2.0", @@ -4329,42 +14005,24 @@ } } }, - "jest-changed-files": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz", - "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==", - "dev": true, - "requires": { - "@jest/types": "^27.4.2", - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.6.tgz", - "integrity": "sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ==", + "jest-cli": { + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.4.1.tgz", + "integrity": "sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==", "dev": true, "requires": { - "@jest/environment": "^27.4.6", - "@jest/test-result": "^27.4.6", - "@jest/types": "^27.4.2", - "@types/node": "*", + "@jest/core": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/types": "^29.4.1", "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.4.6", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.6", - "jest-matcher-utils": "^27.4.6", - "jest-message-util": "^27.4.6", - "jest-runtime": "^27.4.6", - "jest-snapshot": "^27.4.6", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.6", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^29.4.1", + "jest-util": "^29.4.1", + "jest-validate": "^29.4.1", + "prompts": "^2.0.1", + "yargs": "^17.3.1" }, "dependencies": { "ansi-styles": { @@ -4407,12 +14065,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4425,33 +14077,33 @@ } }, "jest-config": { - "version": "27.4.7", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.7.tgz", - "integrity": "sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.4.1.tgz", + "integrity": "sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==", "dev": true, "requires": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.4.6", - "@jest/types": "^27.4.2", - "babel-jest": "^27.4.6", + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.4.1", + "@jest/types": "^29.4.1", + "babel-jest": "^29.4.1", "chalk": "^4.0.0", "ci-info": "^3.2.0", "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-circus": "^27.4.6", - "jest-environment-jsdom": "^27.4.6", - "jest-environment-node": "^27.4.6", - "jest-get-type": "^27.4.0", - "jest-jasmine2": "^27.4.6", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.6", - "jest-runner": "^27.4.6", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.6", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.4.1", + "jest-environment-node": "^29.4.1", + "jest-get-type": "^29.2.0", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.4.1", + "jest-runner": "^29.4.1", + "jest-util": "^29.4.1", + "jest-validate": "^29.4.1", "micromatch": "^4.0.4", - "pretty-format": "^27.4.6", - "slash": "^3.0.0" + "parse-json": "^5.2.0", + "pretty-format": "^29.4.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "dependencies": { "ansi-styles": { @@ -4512,15 +14164,15 @@ } }, "jest-diff": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.6.tgz", - "integrity": "sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.1.tgz", + "integrity": "sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^27.4.0", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.6" + "diff-sequences": "^29.3.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.4.1" }, "dependencies": { "ansi-styles": { @@ -4575,25 +14227,25 @@ } }, "jest-docblock": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz", - "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==", + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.2.0.tgz", + "integrity": "sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==", "dev": true, "requires": { "detect-newline": "^3.0.0" } }, "jest-each": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.6.tgz", - "integrity": "sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.4.1.tgz", + "integrity": "sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^29.4.1", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.6" + "jest-get-type": "^29.2.0", + "jest-util": "^29.4.1", + "pretty-format": "^29.4.1" }, "dependencies": { "ansi-styles": { @@ -4647,158 +14299,66 @@ } } }, - "jest-environment-jsdom": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.6.tgz", - "integrity": "sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==", - "dev": true, - "requires": { - "@jest/environment": "^27.4.6", - "@jest/fake-timers": "^27.4.6", - "@jest/types": "^27.4.2", - "@types/node": "*", - "jest-mock": "^27.4.6", - "jest-util": "^27.4.2", - "jsdom": "^16.6.0" - } - }, "jest-environment-node": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.6.tgz", - "integrity": "sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.4.1.tgz", + "integrity": "sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==", "dev": true, "requires": { - "@jest/environment": "^27.4.6", - "@jest/fake-timers": "^27.4.6", - "@jest/types": "^27.4.2", + "@jest/environment": "^29.4.1", + "@jest/fake-timers": "^29.4.1", + "@jest/types": "^29.4.1", "@types/node": "*", - "jest-mock": "^27.4.6", - "jest-util": "^27.4.2" + "jest-mock": "^29.4.1", + "jest-util": "^29.4.1" } }, "jest-get-type": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz", - "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==", + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", + "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", "dev": true }, "jest-haste-map": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.6.tgz", - "integrity": "sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.4.1.tgz", + "integrity": "sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==", "dev": true, "requires": { - "@jest/types": "^27.4.2", - "@types/graceful-fs": "^4.1.2", + "@jest/types": "^29.4.1", + "@types/graceful-fs": "^4.1.3", "@types/node": "*", "anymatch": "^3.0.3", "fb-watchman": "^2.0.0", "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.4.0", - "jest-serializer": "^27.4.0", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.6", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.2.0", + "jest-util": "^29.4.1", + "jest-worker": "^29.4.1", "micromatch": "^4.0.4", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.6.tgz", - "integrity": "sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw==", - "dev": true, - "requires": { - "@jest/environment": "^27.4.6", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.6", - "@jest/types": "^27.4.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.4.6", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.4.6", - "jest-matcher-utils": "^27.4.6", - "jest-message-util": "^27.4.6", - "jest-runtime": "^27.4.6", - "jest-snapshot": "^27.4.6", - "jest-util": "^27.4.2", - "pretty-format": "^27.4.6", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "walker": "^1.0.8" } }, "jest-leak-detector": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.6.tgz", - "integrity": "sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.4.1.tgz", + "integrity": "sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==", "dev": true, "requires": { - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.6" + "jest-get-type": "^29.2.0", + "pretty-format": "^29.4.1" } }, "jest-matcher-utils": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.6.tgz", - "integrity": "sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.1.tgz", + "integrity": "sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^27.4.6", - "jest-get-type": "^27.4.0", - "pretty-format": "^27.4.6" + "jest-diff": "^29.4.1", + "jest-get-type": "^29.2.0", + "pretty-format": "^29.4.1" }, "dependencies": { "ansi-styles": { @@ -4853,18 +14413,18 @@ } }, "jest-message-util": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.6.tgz", - "integrity": "sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz", + "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==", "dev": true, "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.4.2", + "@jest/types": "^29.4.1", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^27.4.6", + "pretty-format": "^29.4.1", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -4927,42 +14487,43 @@ } }, "jest-mock": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.6.tgz", - "integrity": "sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.4.1.tgz", + "integrity": "sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", - "@types/node": "*" + "@jest/types": "^29.4.1", + "@types/node": "*", + "jest-util": "^29.4.1" } }, "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "requires": {} }, "jest-regex-util": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz", - "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==", + "version": "29.2.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.2.0.tgz", + "integrity": "sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==", "dev": true }, "jest-resolve": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.6.tgz", - "integrity": "sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.4.1.tgz", + "integrity": "sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.6", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.1", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.4.2", - "jest-validate": "^27.4.6", + "jest-util": "^29.4.1", + "jest-validate": "^29.4.1", "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", + "resolve.exports": "^2.0.0", "slash": "^3.0.0" }, "dependencies": { @@ -5024,44 +14585,42 @@ } }, "jest-resolve-dependencies": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.6.tgz", - "integrity": "sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.4.1.tgz", + "integrity": "sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==", "dev": true, "requires": { - "@jest/types": "^27.4.2", - "jest-regex-util": "^27.4.0", - "jest-snapshot": "^27.4.6" + "jest-regex-util": "^29.2.0", + "jest-snapshot": "^29.4.1" } }, "jest-runner": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.6.tgz", - "integrity": "sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.4.1.tgz", + "integrity": "sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==", "dev": true, "requires": { - "@jest/console": "^27.4.6", - "@jest/environment": "^27.4.6", - "@jest/test-result": "^27.4.6", - "@jest/transform": "^27.4.6", - "@jest/types": "^27.4.2", + "@jest/console": "^29.4.1", + "@jest/environment": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", "@types/node": "*", "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.4.0", - "jest-environment-jsdom": "^27.4.6", - "jest-environment-node": "^27.4.6", - "jest-haste-map": "^27.4.6", - "jest-leak-detector": "^27.4.6", - "jest-message-util": "^27.4.6", - "jest-resolve": "^27.4.6", - "jest-runtime": "^27.4.6", - "jest-util": "^27.4.2", - "jest-worker": "^27.4.6", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.2.0", + "jest-environment-node": "^29.4.1", + "jest-haste-map": "^29.4.1", + "jest-leak-detector": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-runtime": "^29.4.1", + "jest-util": "^29.4.1", + "jest-watcher": "^29.4.1", + "jest-worker": "^29.4.1", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "dependencies": { "ansi-styles": { @@ -5116,31 +14675,32 @@ } }, "jest-runtime": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.6.tgz", - "integrity": "sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ==", - "dev": true, - "requires": { - "@jest/environment": "^27.4.6", - "@jest/fake-timers": "^27.4.6", - "@jest/globals": "^27.4.6", - "@jest/source-map": "^27.4.0", - "@jest/test-result": "^27.4.6", - "@jest/transform": "^27.4.6", - "@jest/types": "^27.4.2", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.4.1.tgz", + "integrity": "sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==", + "dev": true, + "requires": { + "@jest/environment": "^29.4.1", + "@jest/fake-timers": "^29.4.1", + "@jest/globals": "^29.4.1", + "@jest/source-map": "^29.2.0", + "@jest/test-result": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/node": "*", "chalk": "^4.0.0", "cjs-module-lexer": "^1.0.0", "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.4.6", - "jest-message-util": "^27.4.6", - "jest-mock": "^27.4.6", - "jest-regex-util": "^27.4.0", - "jest-resolve": "^27.4.6", - "jest-snapshot": "^27.4.6", - "jest-util": "^27.4.2", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-mock": "^29.4.1", + "jest-regex-util": "^29.2.0", + "jest-resolve": "^29.4.1", + "jest-snapshot": "^29.4.1", + "jest-util": "^29.4.1", + "semver": "^7.3.5", "slash": "^3.0.0", "strip-bom": "^4.0.0" }, @@ -5185,18 +14745,30 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5205,47 +14777,45 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, - "jest-serializer": { - "version": "27.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz", - "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, "jest-snapshot": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.6.tgz", - "integrity": "sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.4.1.tgz", + "integrity": "sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==", "dev": true, "requires": { - "@babel/core": "^7.7.2", + "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", "@babel/plugin-syntax-typescript": "^7.7.2", "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.4.6", - "@jest/types": "^27.4.2", - "@types/babel__traverse": "^7.0.4", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.4.1", + "@jest/transform": "^29.4.1", + "@jest/types": "^29.4.1", + "@types/babel__traverse": "^7.0.6", "@types/prettier": "^2.1.5", "babel-preset-current-node-syntax": "^1.0.0", "chalk": "^4.0.0", - "expect": "^27.4.6", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.4.6", - "jest-get-type": "^27.4.0", - "jest-haste-map": "^27.4.6", - "jest-matcher-utils": "^27.4.6", - "jest-message-util": "^27.4.6", - "jest-util": "^27.4.2", + "expect": "^29.4.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.4.1", + "jest-get-type": "^29.2.0", + "jest-haste-map": "^29.4.1", + "jest-matcher-utils": "^29.4.1", + "jest-message-util": "^29.4.1", + "jest-util": "^29.4.1", "natural-compare": "^1.4.0", - "pretty-format": "^27.4.6", - "semver": "^7.3.2" + "pretty-format": "^29.4.1", + "semver": "^7.3.5" }, "dependencies": { "ansi-styles": { @@ -5288,10 +14858,19 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -5305,20 +14884,26 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true } } }, "jest-util": { - "version": "27.4.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz", - "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz", + "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^29.4.1", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", - "graceful-fs": "^4.2.4", + "graceful-fs": "^4.2.9", "picomatch": "^2.2.3" }, "dependencies": { @@ -5374,17 +14959,17 @@ } }, "jest-validate": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.6.tgz", - "integrity": "sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.4.1.tgz", + "integrity": "sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==", "dev": true, "requires": { - "@jest/types": "^27.4.2", + "@jest/types": "^29.4.1", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^27.4.0", + "jest-get-type": "^29.2.0", "leven": "^3.1.0", - "pretty-format": "^27.4.6" + "pretty-format": "^29.4.1" }, "dependencies": { "ansi-styles": { @@ -5445,17 +15030,18 @@ } }, "jest-watcher": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.6.tgz", - "integrity": "sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.4.1.tgz", + "integrity": "sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==", "dev": true, "requires": { - "@jest/test-result": "^27.4.6", - "@jest/types": "^27.4.2", + "@jest/test-result": "^29.4.1", + "@jest/types": "^29.4.1", "@types/node": "*", "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^27.4.2", + "emittery": "^0.13.1", + "jest-util": "^29.4.1", "string-length": "^4.0.1" }, "dependencies": { @@ -5511,12 +15097,13 @@ } }, "jest-worker": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz", - "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.4.1.tgz", + "integrity": "sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==", "dev": true, "requires": { "@types/node": "*", + "jest-util": "^29.4.1", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -5538,6 +15125,12 @@ } } }, + "js-sdsl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", + "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -5553,75 +15146,18 @@ "argparse": "^2.0.1" } }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, - "requires": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - } - } - } - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -5631,26 +15167,23 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true }, "jsx-ast-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", - "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", "dev": true, "requires": { - "array-includes": "^3.1.3", - "object.assign": "^4.1.2" + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" } }, "kleur": { @@ -5660,15 +15193,15 @@ "dev": true }, "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", "dev": true }, "language-tags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, "requires": { "language-subtag-registry": "~0.3.2" @@ -5690,26 +15223,25 @@ "type-check": "~0.4.0" } }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, "lodash.merge": { @@ -5723,17 +15255,18 @@ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, + "peer": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } }, "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "yallist": "^4.0.0" + "yallist": "^3.0.2" } }, "make-dir": { @@ -5744,6 +15277,14 @@ "requires": { "pify": "^4.0.1", "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "makeerror": { @@ -5768,28 +15309,13 @@ "dev": true }, "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true - }, - "mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "mime-db": "1.51.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "mimic-fn": { @@ -5805,27 +15331,35 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, "minipass": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", - "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.0.tgz", + "integrity": "sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==", "dev": true, "requires": { "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "minizlib": { @@ -5836,6 +15370,23 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "mkdirp": { @@ -5851,21 +15402,21 @@ "dev": true }, "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", "dev": true }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz", + "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==", "dev": true, "requires": { "whatwg-url": "^5.0.0" @@ -5874,13 +15425,13 @@ "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", "dev": true }, "nopt": { @@ -5919,24 +15470,28 @@ "set-blocking": "^2.0.0" } }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "object-inspect": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", - "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -5944,64 +15499,65 @@ "dev": true }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "object.hasown": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz", - "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", "dev": true, + "peer": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -6031,27 +15587,27 @@ } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" } }, "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, "parent-module": { @@ -6063,22 +15619,28 @@ "callsites": "^3.0.0" } }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -6118,9 +15680,9 @@ "dev": true }, "pirates": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz", - "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true }, "pkg-dir": { @@ -6168,18 +15730,6 @@ "requires": { "p-limit": "^2.2.0" } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true } } }, @@ -6190,14 +15740,14 @@ "dev": true }, "pretty-format": { - "version": "27.4.6", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz", - "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==", + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", + "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", "dev": true, "requires": { - "ansi-regex": "^5.0.1", + "@jest/schemas": "^29.4.0", "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "react-is": "^18.0.0" }, "dependencies": { "ansi-styles": { @@ -6223,6 +15773,7 @@ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "peer": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -6233,20 +15784,15 @@ "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "peer": true } } }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", "dev": true }, "queue-microtask": { @@ -6256,9 +15802,9 @@ "dev": true }, "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", "dev": true }, "readable-stream": { @@ -6289,37 +15835,38 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", "dev": true, "requires": { "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", "dev": true }, "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" } }, "regexp.prototype.flags": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", - "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" } }, "regexpp": { @@ -6329,29 +15876,29 @@ "dev": true }, "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", "dev": true, "requires": { "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" + "unicode-match-property-value-ecmascript": "^2.1.0" } }, "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", "dev": true }, "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -6360,7 +15907,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } @@ -6368,16 +15915,16 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "resolve": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.21.1.tgz", - "integrity": "sha512-lfEImVbnolPuaSZuLQ52cAxPBHeI77sPwCOWRdy12UG/CNa8an7oBHH1R+Fp1/mUqSJi4c8TIP6FOIPSZAUrEQ==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "is-core-module": "^2.8.0", + "is-core-module": "^2.9.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -6406,9 +15953,9 @@ "dev": true }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.0.tgz", + "integrity": "sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==", "dev": true }, "reusify": { @@ -6436,36 +15983,32 @@ } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, "requires": { - "xmlchars": "^2.2.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "shebang-command": { @@ -6495,9 +16038,9 @@ } }, "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "simple-concat": { @@ -6507,9 +16050,9 @@ "dev": true }, "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", "dev": true, "requires": { "decompress-response": "^4.2.0", @@ -6530,39 +16073,31 @@ "dev": true }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true }, "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" @@ -6576,6 +16111,24 @@ } } }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dev": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -6595,59 +16148,53 @@ "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } } }, "string.prototype.matchall": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz", - "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", + "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", "dev": true, + "peer": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", + "regexp.prototype.flags": "^1.4.3", "side-channel": "^1.0.4" } }, "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "strip-ansi": { @@ -6660,9 +16207,9 @@ } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true }, "strip-final-newline": { @@ -6686,67 +16233,32 @@ "has-flag": "^3.0.0" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", "dev": true, "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^4.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } } }, "test-exclude": { @@ -6763,13 +16275,7 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "tmpl": { @@ -6781,7 +16287,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, "to-regex-range": { @@ -6793,33 +16299,39 @@ "is-number": "^7.0.0" } }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - } - }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, "tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", - "minimist": "^1.2.0", + "minimist": "^1.2.6", "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } } }, "tslib": { @@ -6853,29 +16365,38 @@ "dev": true }, "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, "requires": { - "is-typedarray": "^1.0.0" + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" } }, + "typescript": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", + "dev": true, + "peer": true + }, "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", "which-boxed-primitive": "^1.0.2" } }, @@ -6896,22 +16417,26 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } }, "uri-js": { "version": "4.4.1", @@ -6925,50 +16450,18 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", + "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", "dev": true, "requires": { + "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" + "convert-source-map": "^1.6.0" } }, "walker": { @@ -6983,28 +16476,13 @@ "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "requires": { "tr46": "~0.0.3", @@ -7033,6 +16511,32 @@ "is-symbol": "^1.0.3" } }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + } + }, "wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", @@ -7088,39 +16592,19 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.0.tgz", + "integrity": "sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==", "dev": true, "requires": { "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.7" } }, - "ws": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz", - "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -7128,30 +16612,36 @@ "dev": true }, "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "version": "17.6.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", + "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", "dev": true, "requires": { - "cliui": "^7.0.2", + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "string-width": "^4.2.0", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.1.1" } }, "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true } } diff --git a/package.json b/package.json index 6d29c89e11..80e64db3c7 100644 --- a/package.json +++ b/package.json @@ -35,21 +35,20 @@ "prepare": "husky install" }, "devDependencies": { - "@babel/cli": "7.16.8", - "@babel/preset-env": "7.16.11", - "@types/jest": "27.4.0", - "canvas": "2.9.0", - "eslint": "8.7.0", + "@babel/cli": "7.20.7", + "@babel/preset-env": "7.20.2", + "@types/jest": "29.4.0", + "canvas": "2.11.0", + "eslint": "8.33.0", "eslint-config-airbnb": "19.0.4", - "eslint-plugin-import": "2.25.4", - "eslint-plugin-jest": "25.7.0", - "eslint-plugin-jsx-a11y": "6.5.1", - "eslint-plugin-react": "7.28.0", - "husky": "7.0.4", - "jest": "27.4.7" + "eslint-plugin-import": "2.27.5", + "eslint-plugin-jest": "27.2.1", + "eslint-plugin-jsx-a11y": "6.7.1", + "husky": "8.0.3", + "jest": "29.4.1" }, "engines": { - "node": ">=14.16.0", - "npm": ">=6.14.0" + "node": ">=16.15.0", + "npm": ">=8.5.5" } } From c9f1caf1ca87cfa23a5a12046a8359f93f337971 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 30 Jan 2023 09:01:49 +0100 Subject: [PATCH 693/726] Add a recursive version of the Longest Common Substring. --- .../__test__/longestCommonSubstring.test.js | 2 ++ .../longestCommonSubstringRecursive.test.js | 17 +++++++++ .../longestCommonSubstring.js | 2 ++ .../longestCommonSubstringRecursive.js | 36 +++++++++++++++++++ 4 files changed, 57 insertions(+) create mode 100644 src/algorithms/string/longest-common-substring/__test__/longestCommonSubstringRecursive.test.js create mode 100644 src/algorithms/string/longest-common-substring/longestCommonSubstringRecursive.js diff --git a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js index a24c0df55c..8c1cb20703 100644 --- a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js +++ b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstring.test.js @@ -7,6 +7,8 @@ describe('longestCommonSubstring', () => { expect(longestCommonSubstring('', 'ABC')).toBe(''); expect(longestCommonSubstring('ABABC', 'BABCA')).toBe('BABC'); expect(longestCommonSubstring('BABCA', 'ABCBA')).toBe('ABC'); + expect(longestCommonSubstring('sea', 'eat')).toBe('ea'); + expect(longestCommonSubstring('algorithms', 'rithm')).toBe('rithm'); expect(longestCommonSubstring( 'Algorithms and data structures implemented in JavaScript', 'Here you may find Algorithms and data structures that are implemented in JavaScript', diff --git a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstringRecursive.test.js b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstringRecursive.test.js new file mode 100644 index 0000000000..d8428033c8 --- /dev/null +++ b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstringRecursive.test.js @@ -0,0 +1,17 @@ +import longestCommonSubstring from '../longestCommonSubstringRecursive'; + +describe('longestCommonSubstringRecursive', () => { + it('should find longest common substring between two strings', () => { + expect(longestCommonSubstring('', '')).toBe(''); + expect(longestCommonSubstring('ABC', '')).toBe(''); + expect(longestCommonSubstring('', 'ABC')).toBe(''); + expect(longestCommonSubstring('ABABC', 'BABCA')).toBe('BABC'); + expect(longestCommonSubstring('BABCA', 'ABCBA')).toBe('ABCA'); + expect(longestCommonSubstring('sea', 'eat')).toBe('ea'); + expect(longestCommonSubstring('algorithms', 'rithm')).toBe('rithm'); + expect(longestCommonSubstring( + 'Algorithms and data structures implemented in JavaScript', + 'Here you may find Algorithms and data structures that are implemented in JavaScript', + )).toBe('Algorithms and data structures implemented in JavaScript'); + }); +}); diff --git a/src/algorithms/string/longest-common-substring/longestCommonSubstring.js b/src/algorithms/string/longest-common-substring/longestCommonSubstring.js index 1d68ede9e3..6afeccf398 100644 --- a/src/algorithms/string/longest-common-substring/longestCommonSubstring.js +++ b/src/algorithms/string/longest-common-substring/longestCommonSubstring.js @@ -1,4 +1,6 @@ /** + * Longest Common Substring (LCS) (Dynamic Programming Approach). + * * @param {string} string1 * @param {string} string2 * @return {string} diff --git a/src/algorithms/string/longest-common-substring/longestCommonSubstringRecursive.js b/src/algorithms/string/longest-common-substring/longestCommonSubstringRecursive.js new file mode 100644 index 0000000000..88cb08aa00 --- /dev/null +++ b/src/algorithms/string/longest-common-substring/longestCommonSubstringRecursive.js @@ -0,0 +1,36 @@ +/* eslint-disable no-param-reassign */ +/** + * Longest Common Substring (LCS) (Recursive Approach). + * + * @param {string} string1 + * @param {string} string2 + * @return {number} + */ +export default function longestCommonSubstringRecursive(string1, string2) { + /** + * + * @param {string} s1 + * @param {string} s2 + * @return {string} - returns the LCS (Longest Common Substring) + */ + const lcs = (s1, s2, memo = {}) => { + if (!s1 || !s2) return ''; + + if (memo[`${s1}:${s2}`]) return memo[`${s1}:${s2}`]; + + if (s1[0] === s2[0]) { + return s1[0] + lcs(s1.substring(1), s2.substring(1), memo); + } + + const nextLcs1 = lcs(s1.substring(1), s2, memo); + const nextLcs2 = lcs(s1, s2.substring(1), memo); + + const nextLongest = nextLcs1.length >= nextLcs2.length ? nextLcs1 : nextLcs2; + + memo[`${s1}:${s2}`] = nextLongest; + + return nextLongest; + }; + + return lcs(string1, string2); +} From 5fc33c0f0ae5c6ccddaf8c40a8af483fb750a3ad Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 30 Jan 2023 09:08:17 +0100 Subject: [PATCH 694/726] Add a recursive version of the Longest Common Subsequence. --- .../longestCommonSubsequenceRecursive.test.js | 17 +++++++++++++++++ .../longestCommonSubsequenceRecursive.js} | 6 +++--- .../longestCommonSubstringRecursive.test.js | 17 ----------------- 3 files changed, 20 insertions(+), 20 deletions(-) create mode 100644 src/algorithms/sets/longest-common-subsequence/__test__/longestCommonSubsequenceRecursive.test.js rename src/algorithms/{string/longest-common-substring/longestCommonSubstringRecursive.js => sets/longest-common-subsequence/longestCommonSubsequenceRecursive.js} (77%) delete mode 100644 src/algorithms/string/longest-common-substring/__test__/longestCommonSubstringRecursive.test.js diff --git a/src/algorithms/sets/longest-common-subsequence/__test__/longestCommonSubsequenceRecursive.test.js b/src/algorithms/sets/longest-common-subsequence/__test__/longestCommonSubsequenceRecursive.test.js new file mode 100644 index 0000000000..3d5c9d802a --- /dev/null +++ b/src/algorithms/sets/longest-common-subsequence/__test__/longestCommonSubsequenceRecursive.test.js @@ -0,0 +1,17 @@ +import longestCommonSubsequence from '../longestCommonSubsequenceRecursive'; + +describe('longestCommonSubsequenceRecursive', () => { + it('should find longest common substring between two strings', () => { + expect(longestCommonSubsequence('', '')).toBe(''); + expect(longestCommonSubsequence('ABC', '')).toBe(''); + expect(longestCommonSubsequence('', 'ABC')).toBe(''); + expect(longestCommonSubsequence('ABABC', 'BABCA')).toBe('BABC'); + expect(longestCommonSubsequence('BABCA', 'ABCBA')).toBe('ABCA'); + expect(longestCommonSubsequence('sea', 'eat')).toBe('ea'); + expect(longestCommonSubsequence('algorithms', 'rithm')).toBe('rithm'); + expect(longestCommonSubsequence( + 'Algorithms and data structures implemented in JavaScript', + 'Here you may find Algorithms and data structures that are implemented in JavaScript', + )).toBe('Algorithms and data structures implemented in JavaScript'); + }); +}); diff --git a/src/algorithms/string/longest-common-substring/longestCommonSubstringRecursive.js b/src/algorithms/sets/longest-common-subsequence/longestCommonSubsequenceRecursive.js similarity index 77% rename from src/algorithms/string/longest-common-substring/longestCommonSubstringRecursive.js rename to src/algorithms/sets/longest-common-subsequence/longestCommonSubsequenceRecursive.js index 88cb08aa00..580ba8c72f 100644 --- a/src/algorithms/string/longest-common-substring/longestCommonSubstringRecursive.js +++ b/src/algorithms/sets/longest-common-subsequence/longestCommonSubsequenceRecursive.js @@ -1,17 +1,17 @@ /* eslint-disable no-param-reassign */ /** - * Longest Common Substring (LCS) (Recursive Approach). + * Longest Common Subsequence (LCS) (Recursive Approach). * * @param {string} string1 * @param {string} string2 * @return {number} */ -export default function longestCommonSubstringRecursive(string1, string2) { +export default function longestCommonSubsequenceRecursive(string1, string2) { /** * * @param {string} s1 * @param {string} s2 - * @return {string} - returns the LCS (Longest Common Substring) + * @return {string} - returns the LCS (Longest Common Subsequence) */ const lcs = (s1, s2, memo = {}) => { if (!s1 || !s2) return ''; diff --git a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstringRecursive.test.js b/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstringRecursive.test.js deleted file mode 100644 index d8428033c8..0000000000 --- a/src/algorithms/string/longest-common-substring/__test__/longestCommonSubstringRecursive.test.js +++ /dev/null @@ -1,17 +0,0 @@ -import longestCommonSubstring from '../longestCommonSubstringRecursive'; - -describe('longestCommonSubstringRecursive', () => { - it('should find longest common substring between two strings', () => { - expect(longestCommonSubstring('', '')).toBe(''); - expect(longestCommonSubstring('ABC', '')).toBe(''); - expect(longestCommonSubstring('', 'ABC')).toBe(''); - expect(longestCommonSubstring('ABABC', 'BABCA')).toBe('BABC'); - expect(longestCommonSubstring('BABCA', 'ABCBA')).toBe('ABCA'); - expect(longestCommonSubstring('sea', 'eat')).toBe('ea'); - expect(longestCommonSubstring('algorithms', 'rithm')).toBe('rithm'); - expect(longestCommonSubstring( - 'Algorithms and data structures implemented in JavaScript', - 'Here you may find Algorithms and data structures that are implemented in JavaScript', - )).toBe('Algorithms and data structures implemented in JavaScript'); - }); -}); From af08253a956c994f098f84e5fdd700b6ce99b344 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 1 Feb 2023 08:11:25 +0100 Subject: [PATCH 695/726] Adding Heap time complexities --- src/data-structures/heap/README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index db5f9e339f..824d646043 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -33,6 +33,31 @@ to the key of `C` The node at the "top" of the heap with no parents is called the root node. +## Time Complexities + +Here are time complexities of various heap data structures. Function names assume a max-heap. + +| Operation | find-max | delete-max | insert| increase-key| meld | +| --------- | -------- | ---------- | ----- | ----------- | ---- | +| [Binary](https://en.wikipedia.org/wiki/Binary_heap) | `Θ(1)` | `Θ(log n)` | `O(log n)` | `O(log n)` | `Θ(n)` | +| [Leftist](https://en.wikipedia.org/wiki/Leftist_tree) | `Θ(1)` | `Θ(log n)` | `Θ(log n)` | `O(log n)` | `Θ(log n)` | +| [Binomial](https://en.wikipedia.org/wiki/Binomial_heap) | `Θ(1)` | `Θ(log n)` | `Θ(1)` | `O(log n)` | `O(log n)` | +| [Fibonacci](https://en.wikipedia.org/wiki/Fibonacci_heap) | `Θ(1)` | `Θ(log n)` | `Θ(1)` | `Θ(1)` | `Θ(1)` | +| [Pairing](https://en.wikipedia.org/wiki/Pairing_heap) | `Θ(1)` | `Θ(log n)` | `Θ(1)` | `o(log n)` | `Θ(1)` | +| [Brodal](https://en.wikipedia.org/wiki/Brodal_queue) | `Θ(1)` | `Θ(log n)` | `Θ(1)` | `Θ(1)` | `Θ(1)` | +| [Rank-pairing](https://en.wikipedia.org/w/index.php?title=Rank-pairing_heap&action=edit&redlink=1) | `Θ(1)` | `Θ(log n)` | `Θ(1)` | `Θ(1)` | `Θ(1)` | +| [Strict Fibonacci](https://en.wikipedia.org/wiki/Fibonacci_heap) | `Θ(1)` | `Θ(log n)` | `Θ(1)` | `Θ(1)` | `Θ(1)` | +| [2-3 heap](https://en.wikipedia.org/wiki/2%E2%80%933_heap) | `O(log n)` | `O(log n)` | `O(log n)` | `Θ(1)` | `?` | + +Where: +- **find-max (or find-min):** find a maximum item of a max-heap, or a minimum item of a min-heap, respectively (a.k.a. *peek*) +- **delete-max (or delete-min):** removing the root node of a max heap (or min heap), respectively +- **insert:** adding a new key to the heap (a.k.a., *push*) +- **increase-key or decrease-key:** updating a key within a max- or min-heap, respectively +- **meld:** joining two heaps to form a valid new heap containing all the elements of both, destroying the original heaps. + +> In this repository, the [MaxHeap.js](./MaxHeap.js) and [MinHeap.js](./MinHeap.js) are examples of the **Binary** heap. + ## References - [Wikipedia](https://en.wikipedia.org/wiki/Heap_(data_structure)) From 5a41865787350d1270ae07b2086604caf7d16454 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 20 Feb 2023 18:41:58 +0100 Subject: [PATCH 696/726] Add links for code examples for K-Means clustering --- src/algorithms/ml/k-means/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/algorithms/ml/k-means/README.md b/src/algorithms/ml/k-means/README.md index 4221880054..fb58c1bfa4 100644 --- a/src/algorithms/ml/k-means/README.md +++ b/src/algorithms/ml/k-means/README.md @@ -30,6 +30,11 @@ _Image source: [Wikipedia](https://en.wikipedia.org/wiki/K-means_clustering)_ The centroids are moving continuously in order to create better distinction between the different set of data points. As we can see, after a few iterations, the difference in centroids is quite low between iterations. For example between iterations `13` and `14` the difference is quite small because there the optimizer is tuning boundary cases. +## Code Examples + +- [kMeans.js](./kMeans.js) +- [kMeans.test.js](./__test__/kMeans.test.js) (test cases) + ## References - [k-Means neighbors algorithm on Wikipedia](https://en.wikipedia.org/wiki/K-means_clustering) From 46aae1d708f077ad229f200053cab8276fd6317c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 24 Feb 2023 23:04:35 -0100 Subject: [PATCH 697/726] Add bakers --- BACKERS.md | 31 ++++++++++++++++++++++++++++++- README.md | 24 ++++++++++++++++++++---- 2 files changed, 50 insertions(+), 5 deletions(-) diff --git a/BACKERS.md b/BACKERS.md index 62c397a38c..ccd5a2d287 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -8,12 +8,41 @@ ## `O(n²)` Backers -`null` +

        ## `O(n×log(n))` Backers `null` + +

        ${e22f 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%0AkHlnxkNnlAiZCvZfd* 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

      ${e22f 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%0AkHlnxkNnlAiZCvZfd* z{;twLxmg|fdzp`yhKJVTo#ihG5rF|gya|nU4AA|CdO`P9C-y9=6eAhsl=^px(Ff62 zahk{Ya@PQ3QuIwKg2inn#fLQvv@s5sY%Eds@?c&RwD_t$u4br+bVlW>Covyr4~*>v zay(plOG%G@c{^~hVGkPhrlBn@7jQ)a^^Ht|Ahr?Nb-aLYQ18V7^x?U$_aXoQ$vV)d z4xKb9UA)fTDt>R)D-wh;<%$wLw$xp#@n%rYT^w{7D3*+L9d_u2sqpLiDS)R(ot7El zN)qkKKqK}G9ES%}uj2W#P0oV-)SdeR@!LeXuS!u%>fdv-)~tDULXljIb!ab?z1&U; zRa-1)0pM7L0%gvdC*1XN!MHw_uRN3Z$%mhUK?aoNF7*mOUJ>8p#9fn?WSLXlOE`3yDEdAd8jVuyFx9Y-;$_rYDDxa5n+cPccE`w$%HW`h@gGS!rB7L1| zgmvfE)OV*^-RG^wCW1mW`;H9j4WvxI<#{&@SM7c7@G)S%5&b`3XH<4qbRW8L>{vg@!fXjRRyKp03Cx~K~r3SdwWEJlZiFCxbP#oY$ZM0(v5dkM;T<( z3hzm)aK;MfzudY6yu3wvlOEHT;QVl8+ZwhjmQ~q3dp)Ox_-04qk*E2(yj?;rk|~0sZS*(`?nN0(l)mYw@@MI8*rL- zw`!qhq6uHqrp<=WLhq-I&!HxTZRRa{itDHzV&@IwEU0P*Q=%q6S;nKbz!(kCtD{uM zdz`_A(Lc{0Kxy^&h0!)iO@b^WqSu3EG}d6eP9{>|v>1okT#Y!~VnU}iL3xjEWz0xh z54f{Aqs}m2&-AiVG^0|b1aP@+7?n&=GxQq|KhgO04%5Vm(_aLd>JRK)wH5>@W8`yP z{brVBMt@>&{fs%^7tXfjvQ8fJv7gyYkC)?tNm6n}u5VRqG)L((uPb>)e2Wh_4=T@% z(^DyH%6sAG-Pda#wgSc1N!Np(X7+qaDGN{9hx6I5=4{RKMJXC1ijv)}wyKZ#2o5w| zrkkFTHdL ziB)jhGyEgtSyx zA`*uJHO6R^23yNey{pxtbwREnw?u0J{py2sq>`j$N*9@?@FCp2wR*x8`^N!MGWbgFN#OTfyy2|beUeT{Ih7W zM1@4RQg1>S8%D*vz*A~lOem*7(LN((ceLX6Y*~bOg_n2{SggfRNHR=Iitgo(Lb&tM zPp65{5sLi82M=%4w{?vc7C(z(<_u#r%`%OL5)sX-r@H3HBJe%=6p|@kZn|=U)KcY!vMv-q2o>Ns8tmHz{cJeAMfhCb?0on~u<&=9>VdtB zv+H^6HAf`%$Aqa?x29bYwiroSg%okiXys}yt%~FT(F#|;({)w)VfDldS9DabT~0vR z8d_AWNB_5qbREIIYY_jzm4oy0*!Kr#^pa5go+LuEgzvF+x&TyEg7aTJXX)Oyd?vm4%!lZ2yJe1+p38p_UYmh zpG+#3Z)~uSNiVqC2upWsa!%`|{AxZtDvc3|ah*_T{0GAJQgK{EplN0@6sVeHOYklf zisz(A1bs@mT{z)izLdP?A8W5}X{PP!0=B3R>@_fO27e}+*G$yVXQ*tDnfo$9)ZqCd zDk-c&+X=?rqn{Gt!ov0@GP(aO4kWbv>mKK-pegSfJ%E)FY({7YIzh_UQtoluv-R#0 zY-tj6gzs_mrztudOP05kc=N9c?s0VR9UvhmkYRSp=@Q!AN9c~_*LWB^b5{aF*db$ZU+h8yT@VsB{CdXy6wMQf=Qjy zYf8UVbi^n0pfiw!#xGuXWdNo^E9aQVrj2}tKo%*SJ&gDcQI=fVV}PThFl~_GA%c?1`xM5mKan=~Etj#S@YIm-@?_J<1?(gDNmZ{9 z`mwMtP};TJV=EP%U5a%vwY23}4}6{D=y^ha&U24LRGjk{c~}6^##Nj@*8v!JC{0qu zhir`en%9llQ+Y-MIwjE*$l(vkGe0fw)~-q80T0U;eT(}WsW4obVYdZkEDbyj*`O@Y zjj*NAJr~;9z2)g{ve7VY5yk@Qs*IPnq^|A+`Iq*Y6s5eBcN>CiX1|XXARYtU@4lF6 zDN&2xVA3Uc;D5Y@IX4X#zbLW8IjBT?V(m|wBqT1a5XS7=qS6J z(6AOmXB*o#GNLqM7vo5viLQ2+>}%WQk8v#6#ckt@8g#11 zL!>1D$6KLPUSTce$r0-J^V=D^>)H@*Kzj7&Oi}yG`RbYPsvI{w9x6-JFv1i5na2Qi z?l;sYe~af-T!Ou48)Y#$fvn;YS!j*kj7o=L1ol88B@?s}&?j)X?< ztOEG6fwz1|2j?d&cM#*wW5{1bA7n|=paZ^4dZpp1S>0+tn-i+~^!CI5 zs>$cQ!x1$}0sI@NsB!FiZ9xLK>~0!Lbm`D`Zd!?G{~N)!QTbbQG+{mdPAiv)_UZBH zd{?|6&HrKgLPVS^7oqYc8DR{1?T9dkr~p*H_cd>`ffe{J3?{^od(N{XUw~C=nGaZ6?1N1V zMI_v5wIS|WUg)8o?$O4|%0l};6$6v*WnGek?nsIakl;$90zK9;gFp>(dcfH<& zwC7EEqREf;GG&^s#BJcaCM;8ai<;wu=s=SNtXr0rS(f_f-cIQ~0|jsBvaKyA(a@^4 z^Rmu$%_P;pc9>1hO~SnlQVVqQb_%O5YUukeq_7oY22`WX2!g<2v#Idv?2hl^HL}Of zr^2tp%dcOKN}x_3)FGvDqrwlwQ?}fqkP=rc+a_!GIN^6ZhDD8gpLK`1^w->-0pQEa z0>GZc#L^r*n)*|d#c;$cZEr(8C%1E_UrxGnLQ?wg8})WIH8@Y7y$`P`+pk)&-fN7M z0Tq2VKH3p*9v(P&6K7@XbkT&d-p^&}^I3bR`{x%r-{CpuJx>1OW4PiBNJuAzqVC3Z z3I??-kfefsazHMjyRPha+I^R#;v|)@)rr9Z)M?YVEz=8F^zL!!ZS4Ho)wSO4$}y|J zEOg*xqeYrD8tgq=%Bj{c$ZznKeS97kuO@Jjg?5ji>T1n0aGZ?_lr?XXyH0<`wU{W8vv1^Ew(2w}xU|0~cQQgBLuvDk7%_ zCE3jQ9V^iU9pYAz{#1O6ae(Mav{NN0Y_uN$(ZqoEX$6|>K&knIz&knaJm%5g z)Q;2Xj)UUjwWlkoeiF8EFam8x@YY>vFA z5}H+eLZs<7Ge_yZ=Qma9b1kQ4nztx`PF!k^sl;F~ppopK>hjs!RYhOXXFD(<@}`gV zS@y)M3^om9wM`AEz~{9*yUe+PqEJM$8yf2n&!_8Nptdv=F%|8k2A| z`?^LWD6yq7`but@depNNvjI37XWC$*6rl3;#eAF{g5l~&> z8+VW4gW!cXxdIC-?S`UqUV~L%GsDzFhuSC_%Qz^VS&+3=(V%ERuJE+Gaqpc&VPVSf zaXWE)U|-p~oU++OPSmhiA?%`5Vz>Vf7SVam1waL*P&DgMGv7Hai8{a1!648ZkyAm4 z=7Dp6vxh@TU5wf&swxy9$owewSu{m&d}5aLIy4S0-}6BSN=bEGHq_T*9$jR~JHAvd z3_IAX$gJT_Q;?z-NpM9?z&N*FrU1kz%t3>2Z?@$2KvvUB+Zr{px;m(?q!}&3h|)qM zQ`&(AK^E&6z!LYO9pmSTxph9;qLx(%4w9TBOLK7qY^MaqPAbYaA*yP; zMgC*Vv{(L|cVG8k{z=m;;ex{e1wl=S43_Cyx}$>?@FUfy0$X%=K5`k=gGSXi3})(v z4bk={xZjv#mZvKHH(oqe@LeM)YWqONw1UfS-D|CleEwt#F)xJJAZ|N0*!X38kexUpg*8c}@ zZynXf8}Iq^{nkr?0!50pXz}6>Ef%CeaYB$5hXg1tLB18BxQF5`7Ay$_f=kh$p-6Bk z8rE=?5EV%jtTlw-ukNZt-fI}&iT;?2~#Zlw0gH(|+S#LFKpc!!j z1qa)e@<&Q)+uvl&vMG$BO9sfr4pM;!T?qRoXRaFVCyu0nSu!FEcBKu7*16OOZKmd| z+>&$ihIAy`x)HnXvxR(*o}S8p9($*fi8F?iE`fgOABZ6Qa6e}9{qaItr52E-bUU_J zT)v_op%Ng>bYv`z1n}~hHK20qYF_Oux?8s8#I*N%*KP{}d}9}POeRMcha45G3VK)G zl(LSjLV9jP>Zd+T)KRZZAnav@V(sJGTKioM4yYlJZQxI4tKt>jddrTJ@CtwGZfPiA zkZpBGoXFi&_|S95$n^I2-ghILvifWUp9X|d0^4aT1m7+5Lm!#arx`j~tkAiM1kqmp(w4`e&xX0Wx_C8wh6Xtbn7DdqMR?`8 zn?AJ0Dki=k>34OxYS5qVnLzO$<-A9@e4Dq}vWq;-qb&1W@QPN2ns%7*eT%VjXxeWn zA^)-vq<7Ecgu=jM+tOhq3y;M})=I>&A&gPn{WVym;g24v)k`N;vx2CzG1PD*IHmY) z#EC6NJ0sj$|eva&PCAzW)Cf~f@qBuJN>B7aqisDN}OysdrP>6O1jwm zBt$%I?sU1&*Di$7O{BkIR{?Uvq-<2J?xPacx^ht)s-8)`H+c_2W1tB;Htt*1BHHrX z=39`pu^HQvMx=z=T9I(d~-<8tJ{vLw3cW5fce>)d`n zUSTG+x$fRT$G5Ge5K{;Kg~(D~6VR22Nn0pMS<;|VJ!c1hpW!w|N;O)t=uZ}(o0NJ7 zUYl&!r<;;cP@uK+pA3e95Zq!&(uor>upyczh@ummh?t$Ks-fXt@rj|;aMX3^3&!+S>3*m=7Sl_V z?IAqP@q4Rvr3-r9MZ_gCGMjEEZXtZ zvcbgrqi%|OS{3x;Q)U~rU>;#5QWY@i#)||bb>J5>WU5mrorW0hZe$=@+yr(N)Ck_u zy_CKhC^}Anea`+8HQ%VeL^T@2e;6;-wpBb$kc%5XRhgXP5k{YdWuv7kt0&_HG$YHM zW;od61(0H-x`bUVK@Sh?kHLo+POLa$dXzC-gaHt!t?y%4=7MJQnJh|aVD=d=K#uuO zet9mSugeRodOCp9!ZFDFA+d$O=$s90-~&bd{Y<4dvxT8X*^C7}Y}vzEPmv@7d*~&B zbLnYj-_*X>Y2iFMni=5hl;|O13>RXz{$j(JX0++1RhC=8In9;aE^}0zsC3tyti&Jn zz0mjcwm+y#z~_q`bJPcS1MhWSYNIFYGDmNY=M7EQjU@W`zUZ@?O6cngua$XxkEM)z zbI#`E=l)Df$Y{^b;S&lS~bwkZ+~ z=kxJ%>>~?s759*i{q{NC_Dk}cyn7rt^@Zfm_XK7!=4m}NuWd&Kp^PNtwts#0SELkp zw`B7C`#T#BE&|t)>(tk@7q5ARtB&kU8HAn>`%RTQ-8gOKaZs%mXZS1Shy z@ID=mjc!jE~@G`rVi|BqIUeBZGYCp-=mY} zpSw$C?LDUz7GI%Hg+qHkjCeUGojXX|lcFGE81-dHGD6vglS?*33MU+Y$J;Ao<5`Yj zFeColZ(dv7v09=u>j2KGo>0#n{C0b7B>W#UCsJM`O>3QumcY*)fuEG9$>{7GJf%N) zFmnFg`-ijyV21VWZ?b9@M@;&=<3J|6s_dg z-`{JpUWo2f8GZ`1htH0`XL|bC|Bgs$O6uP%my*mP)$>e(nO(EfiI=17mYPQA@E&Gw zrQwYF5&L2%i%Y~@+uH}0E1Z3xDaW@u5{0;`5+~X<*9j;4JyHKKwl}7k`+fg#0Wi1x zedY^{T4FI`WI{FPh{iKQ7qhUTqjk3NkZ-xm1!8Lm!my-Z9qRu;DJfDm?(SRH9blnY3I+J7ii}UPP6%;4w-v@K9jFouG63tPbTCme5v0|lI2nu{!aOtK zpWkI2PS@UI`}YqqGQ0ECOSvm)BHZj)^8C_1B8q4n1F^g&R)J6tU=X_~KAVef zg0%~j^@0gUS>+hzkOFRL@RZy8DnxV33mn!18mE3dDqx)OAj4o?66cZ3=k(OHMmN>o zYuM{ewgYEs62bL7xF^fv#jEf<6Lr>yyT#{>g%l5WtP1mH)zUXaLJ044-N$Pg9>M z)3HHK)TcKiS#cM-7>mkT?!yr>r>7DAtwvV!dd6r_VQLa`2VCH4RfC!cr7R zH3snoYr!*P&X7i)tQ=Mxkbq_yFrHWxoZla$w)Ft;86my&uRQo`rZWwO;izwQCdP!r zX3^rQAg3p!DFafOqbNsP#Dy5L`G$Yb0+#x6Azqjur3emLZezVLiPYHsj4utBGZ~c`eyDSJ zY&;R|DE9R{$XY6l*{74C4e+$?UQ6Ftu!gax>1A%eipC{?iSpD6lMP~Bp zfUMz^)6VTj(WbHGwC~Vf*GaueUDTuCaa~c%Y#OwPc!XYHS;UH5>y`3B@I}mSaQkX~ zRc*`Gz3{1(%{prDyi4%C^nqAsp9PfK`WH>Ue^y>ga8!&&BL zvCsPLy6oQ)GWIMohkA$^Qx(&tLF)HWcJ^U*Vq-D^0?I{xldu;G+Ew}fqtcVj8a}Ji z=xom{F1)WH#=dl(DGnirpF7Kpi`WSRs1Z7jE)^vCj7*m=rAwkNdRhDYRK6g7wxSro;b2k=%V* z=A^Bv**xnL0{|KDWiZ+VgrrKE5}6Q;oOxu8W%20YqGte|`?*EAE0c0Hu`ad_|H%G2d1 z^n5il$sufSKI257%gY;S*3}NYUR(L02DG@XW9y-D$CqdrP00^3DRQ5*W2 zl|4YjtXy?yRDhWeK^W|EEVw^0ma5~7%JU8tH7O}M;V4BP7^>SJl4mr+P#PW0un!!CPKtJ{fmX#_^JKqmB3+u3zj|7_N z$fkKpg#DA5?i1y0)~?(`bh9M>^qRZxK?m_j{aWu355mUQu<&kcM_8n$RIl;X<}(qA=4N4x~$_l3t__?;KMC=R2P;CjT7v9jb1Gb9sVtaIoV)bVEY#03|~ zvt0B+Ts*N6y1FCt5djS!$D=HZM&ZY{9?11+?gp(P{py`l((=e8m-QbU-xmts#`z6v zw|QMyQQR*m&QOeUc6u8-Yve2-wh$1i4+z z;3mHmm;_0(c!LT-q(0p}EDs{L*_L@f?23$qZ&KpSp9@sl6@SpoO)LMBzLV@c)J;td zKNWYJRrX6Q@%Kf(xTLl)sBVX{4bf=-cs$HD)<+WsS$RF31g$vAm&=#S=%%B3DXK@M zGpV6c=UjY%-(h*_c)O2;gq~b0ipllc@*_GvJ13GTmv3WdXG3Wrb1`t zn`s>invjFNxU9gJd3n`!(j(vyq1tCh#RXKM&^mAC?v%pma4VB#I<~KiSV3Hx8N2=D z^PIYm11Y=*ZrgXigu?#j*unj<09<6&4b51spSLytxR%Q=tjq-$QL&%8{acQtDgjTsQ?6`~9tNJSLFg0Beu*yTj<%%q|u6COf7LyO}_6 zjW(NE*+-T>X-B*&2rFr^QB=(i?=4j8F5C8s=j~12EK%9>{QYop-Dn_N)3Zj|QX=Pt zlr;K`*}Ke@QK9+MSc5qDb%6jz-7jD(Pb=@XV6uRVwFX+mQ@`r8bhWyS{|mFJA%MKv2pR9Hpd0UJub5j30kVD}t+8LTi}J<|R3J6m!=)jz}gNX^`L>>h11 z$lra5ri*ItP`IO)qS+*}6(;<_ODp=6L^BrFv{pscqeIwF}u?Ic<=ShTF13-f*?iP`m&tw zD=mF6;8fEex7^)i|AEO?J zA7g!v6JM)$@>!+Ycz98X`1%rmr_3AH2V|K#mg&a_<vry=B{Su#H(kbH8;e3n_k_?XwNDp_u`ZbIM1!l#g(}SEw(z2R*p`Xhe z#>+5g(T$fOnS_1vd(}9r9$!Y!c=PGr&K9%Ja(WOXtWieiW6d*9ednHlO#Q;FfZ4Q3 z`F8kdCa5Uj4@n+Wh#jW-vs_9oT#(?0T9k969Npu!-hlk744QM3;cB;rtl~C2F}Sd{ zp*nu6FkqDer~7prUF|W#D@lXuO&z>LT5hXXMaHpjl3+V;3PGhO=qGppvYqudgn4SQ zMM|8sFN89S641N=PaoCTsjX(C!NQUaVVBtm(Y2;-!f+3+*h-YQ5ocX53Dl%{7KH6; zd6LR%tv*D5q%`S8Ag1wMyL8qvNq_>(%{&^E4$TmD11_XKVi@jFVwNZdc3d~9jppuS zmN1D`HK{OMPev-clnM!)xc-y2l+{&PvTnpxiJ3h)70KapNz~*vH~1xPqo-uys*?;0rENFrG2N>_PCMFA}aV|E#7Qf?fOlB zoSMapu}aSkEo-ebBcA?&fMUzuT*KgOQc`qXEZpM&S=TTI@;3*NG6+1HYtM4Ip{Z~h z=<^+ETNlk8fI=FSM&AN-jc2>_d#bAWauL<`UN_1|H{*fPGe!dh@tQgc#4d&xZNxi0 z@H*rZyx;+AXyK^esz7_a?Q*}@7qsz%yZW2LsgS4>E_OSRpGdXwz;RA7i|!Z`y8)`` z1F~|3$=AW+QYPNhQu;^r<%v-;<82eRa9@R(lF|7LvjDw`0=~@&fM!on_nL=yQ6_Isfwh_z%#@TAZyTwmOik2cMf5{Bv#hyeZ14rM>CV4AmrRK zZ;4mH@=cUL#fB^up-^V*X?s1Df&sMLWo2NT#_w2-u(CWDRXDo(#4o^AQ4Ln* z$^TZln*~*d&$2$7IX5%j3em|hl79n4-n^fuau2WwG0HP?l@$5a+?0GWVXxb{TL#Kq|i*W@3P{ z3ofh&a-63WGP=q?|In=`~43s{kx63pM!#DIvJ;+YhMRwHMym} zV0BMLM5HCXvQ%X^D9VS!Y?aOnyPmw;&pg=3=+^B3a=5P|ez!ip75wVoweoMPx4l;` zSKTwUR-Pn(P6n38Eg`o8&zC|UCi#?2fwe?-%#p>Fp9&-I7kV4LoorQCqMyVGNB<-K z=>JqK!l-J7@j<;YL>ireEX>+k{pvPWB88Ltnfk%GXG|}XBNJ5Hxd&*4TGe*m>akzR zrb>6odbEq-3t|HfdT#Gavp)ING}Om9eF_lXGW0ahDK;xAviorAbJo@6`)n!w!c?~Q zWU(csGA;n;TIe#tyc0Idc(fdb2T{uI{L4h7+kAT?Z~FdNZA|A_lf58=oy)y46THfz zj3oU);6*9RO>QU#MDw1eOyKuC*TP3zdA39W&0@X1d{v`fmFG9}R8`XrI-6@^)cPBi z7I@^PcGh;*JM}`t2s`Jz>+D^dM*qta?v!glxvb?6SzJg@0~X4qFtNJtIUevSDb{iY z?~A}Mi|n86pK`>pxM-rnrbaHp46=sGnl0Cs0CfXb_#_K8@0;?xEd>}t|NBVVW_pVt z*sMzd7V7+z0b;0no<~b&#%{qUrz~mRdL+xkF~p~oAK4$dR?t@b`>cJR&jd2MiUb)m zyF#8K71{>aCIVB;3DSK+4a+9dXz9r2UEbIe)MVh}xV&HsoHT&qcw8>CGGTHRl%0K2 z*VL>fIF_85coR-t;f#->+7bvIO2?PfOE@V2Oo1G+ecy@0MProxCWRr=z;A`L?>@ch z#P&cJ8N66X=4Phnb{^r;Y}ZfZ*z$%Dr&&Qb5==EO}dA$6ZuWIXQZXFM>a|KyLT0G zX47^5ch=|5b2pYs{#21^F*$&ZbKG;3l0R*gY}z3~fj3>aqS~}CNt^>99T)fb&||jJ zI^gS`^>uNnm@ER;nOi*_#QYc9Ax?;K`BH<2{LG zHh;RvVe%aN49-oxjB(R;u6nut%O|;N5i%lDX$1QFO0#%3rh3UlYk>yDAiYkQYUa>= zV-Eddbp+i=jqtfU&$lF1I}0BlK8dX%?fvZLkxEm{@$0vGnn4dE(&2T#XF-M@{Uiq> zhbAgIM!zxEUVD(nzpk$dg+MaRVVs+saxt76_w0=Q77DU7Ovh`?!4FqvsIy{R(wvs1 zZSmfZlJdV1fgnqFIOxm6Q4RhP{a!7MOW(v0tzEwxJavwpoCZ+2V@gxUtGbW~{YKY= zI1g@E=@cHE5bKqQDW%Nk4!p2AI{fJmXFh5V9h62n5p7@i1yInyvmI0L$jeLLpdlz5TvzG$ZN&{Cf5N^}-bvBOBs z921=?-;WeNnZPO5#I~!3t~34WZuybebxicppa4WcsMO)+!zIy^eN=ZddtPadhw9~Z zn%Rt~bntvgrD^HOB~kY^S}&tVR{V>WY(7`B%~kM#EP=3iU?nNYVB?T>J}J%SC;c^n z4}^#?XXV(6Hh#2VH5%!Cd-+6wWhkL}B|-w7nV@(CwK%dQf*nhO#vlY}@E;O?8it&Z z`ysC+U-bR_L&B$45K_>gtKm8j>WZJRB%eZ5-pWP*)VGn9RcmIkhn&X{;Tvdr zJGi8w*W%O)zw(YjMeD7AxB7#~P4k!bW$g7;jRw;9<({*yWW~}m2>XOVW+GPV9nbC5 zoBvK$qOR@)836e5V@Ij`nEG}+)F+pqX+o*z0BFM6vPa3e(c$u*tWOQ+VrGL+7$$~+ zspeLQm8^B!6na4BvhH+iWEAKMopy4mJ~Cz$!v(xKm){Av%v`Evixe2rXz)sUUH>5A z$zxTK{Kyyi=9Cfd;%wMCxfv)K|m?@Mu_7#{(vxZ&5PGF+?DPImpoJVQ)X`Rs^l=#5lEg>#B->($NOyQfbX{_;_ z>7E|4SIcrOSZ%tffz?M9TN3S(eMw1C^jv}o*<7OSa0klNbPP5qq;2ae`CQ{Y7B|*b zDq*`Jp#zR|d}M2<1SJQY(FAD&qa>)uEM`~CTyL0 zay!KBhxDBOQYhZ~P%Itdd^FFxVlG*RGPkYya8?)_XYI8Akf|j^TpsVL+R5JfY3>#h zD-du=%d5H-3l-lPnrwUcgH$aat1mvvFRnvgX{mEJ=N|n4*V_*+rXqc&VJ?%BT=$c> z>e!@&?<>=H@hcelRdYa7hITmS)g)8{Bx#?=7E=Y%Ompm#7`FHjsr6_m`q+LKic+ zQ@fcHCIpYGA_BXlVRc?iM*g>}Pmr79wx2RF>q7{-PI-=E()Zp_s$ekvI#5Kublb{9 znxX7c>O^_Wm*pr*sAxO;{oK`j-TUBJiU*@hfubMXqf?jM_I%tQMNU%h&jEt^KOsnE zX(Se#sE4a!(9`b5>FJj)w1hVD=ccuTj8%fuHugew{?sjHL)F^@73kI%-B{%BsU{l` z(uAI}!5cKb30bzvZSPl2x9`K;@8YEur`6LIQ_yIlZC^LZ(-uAOSO^Nd$UcS=^W(?0 z#RiQ$_$#GjO#DoQR^fFA^5&=h+Z!RH5|Ta^zh@l&+51*M53f(9+GW{vWq>U=1ynI4 zjbSjAl`g~mJ>Dl}BgFzJTNq1@4%V!tz(-4R3lNha(;T&NUWgdG({$$+OwJxQq?ahD zs2AHc{@r}6t`q%XdE%h=L`k4u0YwTdcD_Aln za(u7JO4coQRIXjX(;SIHp=xMW1%o4MibuUsRW00cw(eVBZ&0u!3LnBr*3{cSBoEyE zCSLrzoGuxhug@xu{aJ9|<2ZrbqWUpE`|?RBUC7Lc{m_CFDp` zqb+NJpU6#ICv!Cf7J-$Hqtu2m5%@tJR*)K*98NWa%Z~&2F3Ny;iY#IWoUsMn&>X8P ziZfL8OflFZ$Q#l06&<$+J#mliS-OVfEem8R;F2G_^2b`cwwqy<6L^muAi^3wTIUw# z+-`|?w5j12)|L-%R-_ydpR~m4tQ)l>-Sj25(+Su~0h4m6^TwlSCJls{m33}X_!i%T z0@}_moxwrH=*%Mqo}Sn7X!5Bp*yol0Lk*r&oT`@1dfS z7_T`?0)SuVvXi%z^QxQ1099>gkFOAC zyi(iJOtvZTtY$xN#Vr^nZdBT#`4PY|aLSolrlh{l^16^kp6$$;u>P#>hq}DH1$^9!Ia6jzmt9i4DRp6zd6f{)%{>ZbVnSXtbdVkQ+ z-R<>Hlm%Xfn1{aNlsEoB?pp$|eLP8mQ9kB^EbTd`Q!UVTRlqpn34I0RBG_8B&z>K| zo22q8;n}~O2p`wdNS(#Ns7Dem_|>-ei9B6Q)v)p&Hssp5YF%m4MF{_CfB>Z;Y&;U3`%G&)b%PUjL- zye5J{{*VX~$K>dIsM~tOACge54aw{CEs6u(2NI5t*B4)r1n$gY-r@TQI8dc+Pd#o< z&Ij!>RpmS@%D>Q;N=hH`Z1(n7Z)2cAf>_e?SkET~IQNUOIvm&x@0nRNhAAo`NSm~Y z7iANBIC{kVos#SLRg@*vv(>na8dz!XxH*QflpK(cScTez-G3f~OavAr48%$;5i@-1 z5MZO;ug-ZmoYS^W0hCB|3S4o2S$e1y7m;J?*>Apgp(sMf;6^-@7y; zHJY_R!3LS85ONcx=MiH-qwIe5e$DPKxuk@d<#h6z_r_9BSCTixH`X?lPcFIF0DatF zybdn)Y(u`NKp?Ra{(z0B(Rs;Z<%u!>RBo@dZ(<70a(rQ}uArxxCNzW2SMH^W5}=78 z)7;7iWVxzfXd!^feGCWBQp)@`F|`;~!y_T!j@}re)0D6HxWrFW*EQkE`fL=-)`!UWZ;Wx(Gw%HT z5q5mK;V+wYlL&Wu9r&uMZMbVNdJDU#quaSNo)k2t34l(xpN;j_{_n6JkYwQ4afEK|`tiWFOVvK*6&k|r z2y%5rIeS}*ARi4mrkz3M->DOhot*1)4Q{8B5z9a(Uo-@^g1+@`oCxM6dugMQh zk&$?M!bfy2cO6HhI)uAsS=AZdD%pk7ZIJ&%k{)|v1Fo&DQQXW{t;Cy$kd6wNQPiaN zUR;X$-feCGl0pC>+yIIMrH%Or3C-P@4?fd5;%kldi6GDKkwM`U!@9+fh7#=TH)1Ny zRnF6l%!wucX6{Fc#rep`M)d2X)3m+CtBen9SA9MvYN#4=843rcuq6}B)f5H8Lq`B- zd)d6JfE5~pUcPByZ^XqF)TB3;d-@0-w|(_JIJy$VnW?LE#l}ow4ItX5kBvcAjLQza zJ%WadFu0BUSCm?HBO*~vI984ADtamI7a>_6h4)t+jXkR`<$@rd`3ZyzUfb!peMwI+ zZ<=v=lp9iNECz6RGnTd=ZUC5)_z0dz#~Vq*ivQK14+kW^;1t%uFikpR40`>n9wrYN^zss|x&DDn$1S`yTEkf|rwg^7VtXN9tabI^lTUuvTV8G_ zT6A}9qffg|h3Ce(>tg>Ux4Ec(_m^LT^#YOD5!E&z**qr6zF|%p ze^t|_tx1oG20F!9l#7Q~iPpN9Q8>PJ8Y^L33mWQAdeyxNej*o`;;nvB1;a*Ym+&YF zj^7_!&gc+gKubjg&k6V0CA!}8k3Z3ui7>PMCROK+n=!bp-YsUVrgYEWbopD?3O1&T zo}I79_{_ZLy=v;~h|PCALhHK+_!yoocG`F#{cBA z7h_tr(#rNJ?ab!zJm5_Vm}4?*a%WZNnwwOAcQF$zuQpWNZ3O2v;cdT1zT%w18l>EB zF=bB5)E2q0-P0?gkKo5yz5h)|HXM?_D}VmE(^#@Oi`h>ixN;cZr##geu4lNzR5@HY z#z^MqC@Z$&;rh|E32Pjm+{bfP!#8OBBn^Rk;jK&eE?E=+d__v1aAGEt3(C`1J07?4 zc!R8uXo-(au!;S;!v7h%wa=EIIMflZqA!IPPcV{zIZ=9)7(vMvO-{<)QfQaPnmC4@q^h(1CVQi&e72wSqU{j6LM4Qdn7$ z+wDSSi*>I$?wp0{GCYg>$G;uqza8v9_xtYW>k#&DoZGTquVFf`#qC&dAE>04jh_H` z(eLR-X)jhKUadbl|Dduwqt#ojp{j0ZB&O8q>X}6+^^9@v|MOISIiUI>0SY6#D*nWr zcYo;z$egWt)yEMjJ_z=JPg^wX1+>DtDda#^4%?>%DO5aKJIX2IPqsYR?q2=;j~cx{ z-~Y9cI#YS&4Mzz}iHJ?iWf!k%O*)#T;7eFVm6%_6=A?=_J3$htay3e$VS8mMmi&Cr z;2oJt(^t2#N*pUOY1rZqiKGq*WAi`%QTzXkeShEUcUS8U&P~3tY1euM*Vm0TsP`b; zUU4XzpioH35fz{O)?x6jfv!LMWnkV@Ch7Qhr4$}wG7seYmfklHuq-Q9$T9`1ublrO zp^H*#M5vWnQMK>)G2+c*!Rf1cX$wfeRqO%cgu5P3@LlB#Vm=VkkpW(ymMM1LAiI{# z%CTl|!j@a8_qL-qhZSawOMxiYQUQZAXS3M(MIT1~l;)IDp>bR@FYw$1_-iQnlAp%R zLHEGQ)D=rXsCb^t{L`REYRp4KakebGbT=g-Rdrd9iL!xn_9eT68<3;gyx_d6dZ8mj z@35VJXdc^;Io7##Fj*Gp8nJs?SG=Fwg$RJBvRfj-=Ed8VEd{X`?Q0gzV-4LE-oBnt z>H=vjP}zjj=?ZgPM~x=*HMs~*ma;BXXk~GNcOr%-BS~G;o4_I}@ft_RWJ{bQsaK$y zwE*VWI^(RW2}id$0q4`~=fhD*^XG(uhw%ER>hhwEV()T?)>4pqKF3d<)_Szk-3uNk zL_)@YPNCq=PvMdD2+5_-lLvgOD2_LV=S*FfK{%Cw(nd@Par$15euousJ=@hJdkSaX zb~TBqY)A=B=q;&HytiherZp|+3*e1PI}1(sPOP7(?%wXMyh_>B5cv8Y!!J;*=(yZM zF7Eq6>^j5{G;0b*uEl;Y#Kd+LH)%>-A`wQgb;q6*})5q2f$1>6jT; zFInMze#-or-MWSMvx#WN-rQ?5tww`yzqbcCrlc;PuJb9VHyy}mdR}I6I?4AZR6ChA zY0gkaFVz5NgG-(9${F?d>_$L-Y1I|m+deB<>q)nxl_bsAm49t%;<~f=p8_75y1I?` zcJ+{7d)S8S+6UKIP64!SVm1uQcX6hUAb_#w_+auO=Qn*Ww(A78veEt16Yg1Byu}V{ zPi3D?1~?(WdK*dI!?kZ6=-RaUcye*fr3vXZB%#e>65U_o5`ak%Wsez+U{~>UR$2D6 zvTF>U8`JOp7vkqfA@2qxd07^IUzwF^pL{*d&FEBE_0h?v(S+L!>Ysz{i z9fxx-M^}tC*>Ib>%cSU6N!Oga5=5r)Im@0o#i#;=h#`tU##n^uDqS3G7(n|lW_oPqknNWQ&7fOJmsSI zr;qwpP5wBzB{P?-S|Ap5e32PqStSAhv!&3N1(u9LPQcn6=sfvY4}^cvj$10!5&@km z)4h+ZlporB4!u>~B;~6}*E!O^axL5{br-;9;m=#(a--YngWBAbNF1rKH*w$AMP}D) zxUHi!$Tr{h=?ldq4hqzI!;y`_OSEaj4dgu(E;V5102(KriAUiq<+A5JyMFo-`-yf0`9oP5$em_W1b)=jvi=?7@= zDyXV>HbNVrnJwO^xjb3A=o5mUkFMR`l?xNO{DAb6hAQ;&P13%UeT`YoqJ&`emug;- zuCP4UwVo%m{1Tis`-q4c?3;7`m&-3mp7f#X0r;E@j$G(2PFO7V2((ZWVxO=8U0XUT1xH^?kYtFvLtbYT@+Rawbsd zq%Epu-+zon0!vAloGDFq+*-96N~pGeOO?C+ApqL=1`z-Rni=wMxs&YnfUkbckAUIDf;`lui{p zpNRV{g)xXNjCPyy;fr-<(#1B0KBexKRgD|>@T@JLy1hISFwPwqmQFCyahB>cY73C3 z`Cylz-FXpXi88UZVvmN0FGplMu@vuBv)Mk(NrbNqkU#9suB&B8n(#E4NT-{>Km+HxRTfuD&pNScg-JR+y zfpWUZTi`8&QntLYyebi5N=vZ#uOh-#*|$dcBCdL+836)9AVgPauU=?&svkmHQ-**- z#-B^)3SfY5a(@7OBo1j^7vu_(S%f`SDk2m5qr%P}X_tO8(O=PxSzDE1q$zZ6ZYmk} zJAamyZ7_rNQ&l}&L4r+ovWY%Q72g`Mqf1=g>WsMPjtHL7FEAr&`{!jQIMp5T#M#mP zdV`0Zc0l?%p^tQET>$*HUDRk><9&L|j92G8=xem&RS%)-*L*$i9pjRUG4XVWV1eaa zDGil7OJO&zVKVq+C@hcsGFs(Et^5pEK4rSdG8-J}H5H`8dVw4$D zbu8sTO%S_eAHf>KZ9XVy=U4^`0#bU;R`?p8mVszcf_6oSk%-ChVN6Tm8HlVTb*;}i zD|%zZ__&~;T&=-k*_TYB^ezW+8k-EE*^Ec(GSU%cZX9WPCFsZDUg@T~cMW@GEDV;o z{kAtI^}OAY4dXB-bYDWZV_n}0c&NfSVB2cA2n)LAr!$)#Csn>R0jDnf7J$;a{03#ji)(n~Zm_oLhy4Zh@!l(85l2J$EU z)1twp^Ff;0iphf}@gACzo;>ds2|dbe$(v5J{W$^+v^1Q$fswHR!g7OrnK}H~E1r5S zjO;dK2BW?u3e5xy-PR!4BVF_L<5TTDi}N}VYp>XJX3TRO92bB*dgu!Zc!(B&m9 zzfyX-hCNsu2-=&H#yEaU{nR9g$kbjreJ1_fZi1}mVMmF83(ZL?&@3<(~mM4mG7BE_H<#SW3xXI3Jn7q zL9td#Db63xiYF_q-%Jm!n>Gk!(R)IE#U!kB8qc^U9wHq9@Qio=i;n#N>!0q{$vcSQ z=J3-aaajPbnTKOaPE^K=)qGrQ{OeMNytLR8=h2xF<7J~R-jTJz0X+Y3vA;_An*@59 zh;$X?V_5yEQs~UACHoIvrFt#V4QV3=w7^%!M?-2WdpUAiPdwW?4-a^I7U(7yf|9N> zERx0>H%pt@LL8k5VC(&`E2J+nsmllGV6h?>dugH z#dhJEU80yyW8-7=7~2Zs;F7}JbVfo;1TSsIF&m+do#1-8!d2;Q$jQzz@!pN)sXWe9 z#$&nBv|+n~7Z(`GKod%$y!7fKB>+ ztkF47kdgI{)!@?Pm13HWvgn9na5!&2)^4L@<%}aoG{8)KjiU&k`XM zmAY4-Efw8MumT1{BE^+jc2->MoZmTxA{$KW^q*{Hu${ECqS*9=X)_$v%d~;B`3q@F z#^I18U=Ky;o@%FwGeni?0%9T{Gt`ubE)l2e$R_Yvd)LwRs_lkgNsX9yHE1kY3oMDH zG484?M*i!XS<}hO>*CiZwhMsF|DLTk(c3L^h^T+Wrz{C zObpH$|Ao4@42xsi*L}&%j1pkt4#7iX!5tFZ3DUR(8uxVLI%Bv58rKAe20BOsjRxt) z8`nmHySwJ}-1nSk?{)9m=bm-XSup*!f`X$gN@=)*%kFK9_!-zwk1j?ejK&WMcDCe(H+MGrogR6f$a`nY^Es2gV}NSfo} zBVGHl&Qts$AN{1QV-tMH)y`q6Y+_Rv%nhEw7;l(|E!I(vs0&Tk;LKB-LcgEpuJEQU z^HFiuCQEonNGx@^v`(|A^>`*EoK#l(luS5q-fCwx~RJ?r= z>8l<$ZFU{&awPK_Egr(WbTwPsg5Xt##Oyd&tHX1Uf@Mzj7T!VO^md<1vW{f(`&cc` zl$nKDW8&Pj=vh?$`eKa`%@{7Vz7VS(nCCj3Ub2-&9oEsO=~>mS;48(hB$OAyi|pw; zOm(WQN9;pP8B_>BeHJ47fxhPE2~RN0|-H&kxOY<1;)52 zgZ@SOUb8QVh+TJ?P$#0ceb)G!Ea{qW^Y74N-zSe$eD(bvP*p}x{pmB9O+0*jT?fsH zr&!4T@o4bz#^o)xXRtfUeemu5^-rFGce^X=D~fgN-|ro_OUQ(HA3=_ovBy(*my7g_ zvW^XNmFchTz)c(r|)UV`iwqcd0e0&gp$VlRJ?5%gHdx$Zj?6}QsVa4-m=Q4=>0 zmu=slVA`id)(CV{BT8p%zEVt6ZeL%BKN=6mca20E#T9PRJJZ@_B?+aE2tG;@3jF-p zq@E!H2V2>4#g?z1oGnh&1m%>L^A9Y!nCx8|h1HDOu}t$$V;}B29~01{VSAHh)3Q;9 zJO@oSAK7)Ek+~e^d5zq!o7nc6arOS~+nYZ>myT_Huk>nYwy2{(6E>Pwv{lOSlKl1? z3D3jI?+4!x%T1LPQC%W#Xz3^$8ll$|8-;1F*8aqS0ZaK1&Z9ow;OiI~<;2;yA98B< zwTNbR4e~~vxW_}>zdK#WbCHPnm1aUhglBh)ET)Rd)#+ zwc3~qTzed`)A*ki5~CDL-uk&ahb%KstMs2l|7YHc-0ZTfw-qfzWi7dz z??x8ncKw_N8f|f&B5YVIH0p;;HOcq%VnrSv%4b(YgBFerlAEAeUP@E$b`tG;>+N0B zPR026v>ChwNLZ%FpG%@-Vuz^WN7I>M!!%AGOOJ&b#8l1XZ$$W4ryTgQ#o}Kf z4+r9fV7n0+)ZW`$tF`ubsoPVHS~Rt`3g9jizwBs#1XWE$dv;-2Jw#cQ4Cz-*rD(&wQN74C<6K~`HVDauzm1&he+*Ara zSkPMBw9rO-IULiB?K$cqgB<`y2y&y+JGPYIX6JW#Ws1)@^D?|8AY;w+DGkc%Tw9ah zvdFgz2@~3U-uTE;uONMVgQ60TEA;c8oo!DfkJYvkjOAIQRLPT8vw=8D3|l?VNJ1km zt#w3lnU-v|YrFPdOy$iz^()_3jP)!nxNlaV=p`<0W^E+!c3zqY=U>?$0%`Fe%Snq*dmy(Rf;nyOwtalq&#vf#@MIX<9_gT2(3;l)nV&P^+)+bILXXyN6C0VK+ z)=M?=C7q!sDf^Z(O?HE@o(`LuU{|3&e{&Z~9(9u#?*9A)3R$_aWScanS_e=hc|1=W zm3LQ#7DrLZ3qPvr+p;m`%(#n5mAun9&f!#NArrA5AGUgO5!Oa31^cAsK!uiP9sqwmTCs#lhG8A!pm$@wZLk)iBY*3v3c#dGeCfa{c$m z*DY)T#0$*)y(ssdor{@O5Zwu6Dt5lge>BV8!$NP`XcoMd@?_D(cUlS#&fDtm=L&pZ zJIOY=DdIH}8B;Wx{9sJYtsm~DReQ2YGuNP3@=N$|z4#?KN& zY?MRwdIgyXB>HW5?Q0-G<~miIdgi*=k1Z7KT7p=fqGv*Ld}Ya%**TJCOnV=e^v5_( zH{!Cn4qBJnrlG0ZvKy}G1O}e-8O4@6n1n}`ZrUeBJ23-Fky6Y_DZ{Afo_Y@X`oY>h zWAlOlES9HT>Ci8fC(dRn;dR@MA}`o5T$z2h@;bP5zEN+8{m`MGnTBvN4FS=vN=n+#%c|Tw z2kXodO?8YGc9(aA{d!6*K`jO&50iD?{6i)B&p(-{r^A!}d9|TR{%Un%qT6EQr|v5J zua(czyUQX!3pnMM+VPWVtnw4eQx)>6XZ{S%g#qct^}&D9YH`M*mx_wo4FJA5oCi!1 zt8Sl#QPBrurfh0zZb5}}Wo}*cN+1};LJp5rnI8*aKq(7%<3P8$ocJ#0Vq$DgDSqOD zC|5B*j;*W?6v!#&>lbq`O=u}HwT(tNl)_k^S}}=Bx40@)Ad;$!KPD@Z!Mx{dOr>(& z*Jx{IVMdAG;)pYabG101Puf)+jqM!MGN|OP)3mLkM=~uIK7rnXj`}gUwaU3ogl#0d zFfE;`JFw2ROsA4K9=$mpUr8LTgdiq0i!D0H)OSa02R{GVO6_&MyUAl48`g|1<)?x| zBh$Qc@THwibg*?XCK~LZCAHJHdLs#i1KBKEhYwnGXc$Zu6I>gjXX6rfX55^a0+YUG z-JxYfZs))@&L-=`%D#6+@e+o;mQMf`9|vmvaERPtvO3|JZ^yQN z<4#NAzBx(Jl3>X!$({jUt1wEPx8;)jwJCd`V)4YimLn^6|L2%{|FQxr|7IS9UX?|;DjMX zIL`q?gWz+O5Y=a*JA;WhQj<@}X&SC|{Uqzd0drqo&%({5aN;0VM3o^pAk_v8CL541 zoB#35zBdHh*m~9f3$OTJ>P#}(vHiU2W~rJmHs2r<1CS+(J9F+>wTLc2GF`$&Jxptt z+)lSJ(O^(XMn~WbP`$QqHZdx&Piw7Im{*u&EE;;ew!y-GUZ}F$Od&A?IQh&CYZ(Z& z7o7Sstu4cxRyxt&G6AphRMy_A`?lZ9|H!&auOLWaS2?Q>j=sTgPQ&Z_#l+=z0d1B< z-UAPZ z0(i}3rJjtjL}iKXeplAxQws%efu909rZ+SIiw1qYa?i^mB~ql9O{phRMOrD>VM@PJ~ zf4>7X7{!akeb^e8y$iT5MI&k1fjf~KKpnwJ7_GR#KHX)7!JtcN$#Jyz{feN_7HCLR z$mbALpTV6g9-|dJe_?51(ee;H-kS01(UkM1=tbRy;f)!>eQoI88O@dE9nT#(ZefYX z^s)x;ANu$G+b$&x)D}Y!n{fl!k6sqr@1i$y@j(aNs5wojxrDes#94<13P%6DC+_9; zZEQv&yUSuz)3V~^_94F_MNHn-7SP>tjAg zy`d7Rx|-Y7U$y{Xn?j&Q>NCs#tvmhSdrrTZZeU&>Hb%d3cb4)PGO?HYp$bSiikAp5 z9`)+r^m*);tykjd^m3Rj**hm4{&_a81QK0b7&yN!>LK_)SPdvFt@378YiJJ8T&JQ| ze7R>;na{h>undz2?ZFi4#rg0v?DmoMdy(;XkLyPU78gZPw}&0N&Vq7|vq`FhJ1*lm zmUgT5gHjJfJ*#r7e&IQr#8wk|k7~&0!fZ9y_k2-kDMJav{V_1tdwAvXb0vUnZz;oh%3xD00Q?5YiJQfAzvmw&77z zNK8w|oq=meR(i;|}YlLV5?_$CcNw zPQnf~Cl`7&+>c+M#vEWbkT_cxwo{^wueU?e%QvoPj7QbZH#@;Y(o8pcUgt-8v^PV4 zb75IeBHZFAZBW=v8P5MjlCg$JC4_7)=q3@3v!-A)S|DhNN@qN>d~+8`Gy+&&1v$<5}}P)IHbB_y$~ zvI1PuIZ$#ZTZC79{MNOT=Z*Bp|k@iNDdsjOcfrIW@MeM3xqpxfG)m zEqSg>(nCYt-~QEj{S$xpzP4HxR^^|4^=D}^C6q=l=@ns(cG5yfHF|5dNUO-x+IgD# zFST9{>=2b$_Hq0sJ!93W^TbyI)Nn$3Prnzl;+LT{Ks zvF^=WZhpG!an4w?u4Yyz_1cp-!6)2Z1AAt9Qv}z4{=F25;b|r6d>wm+Ouub5Qlsi8 zn@K|bcV)$4;dP z@kE3EUfTcIvDfop4{*|enx<_=pVWLcmZsM@KqL!$8VHNn;`!`S1$0?u-&@X-3J=`k zWm>M?v1MkXZ4Hl#k50B;%?`YU;@m2wy!$aO{Ihvrp)k2m^DIAdRD~_*;1DeE}dsTw8R+k zIT*r)OC`u`OY;1)cCOz{X-78fo7k5d4COX0d7aI5J))_aAF8>YWPdvz9CN24SU-dUh0f>Vc~SRn@c)4cuhhbG|lrD_v6Xd$DtG8Jk?w zv@LkC2lPCZxvc?Cmq8_2x2G0s*6Lfd6+2(nm?T+TQpJ){$1#MoJ56CJGtE{fL6UX^ z9U;w%aeCi!=fG=|v1{St@EjW{^m^uGK;>l-V0|{X&-IAGs=27UmLpaulDrw_W(rX@ zp(w3wR-w@TP~aVG>pzUbm*NliSsWLB`H#I7|NOIm`_@q7MdH|DZlD=bVKZbJk2T;N z(O=uJeWX6b1t={G*o|Tznzw)7Rm_swt7osWO0BxKZ}B#cdXkNXv&F-LeeboGtEqLN zA_u|+aOq@{Moc#o?St+0J-B{4e$<^*el)4p#qq5bdOf@vr*m^S+nA=4ER+7z@Fz5W z0HFT6SshqJVAXW;ez3Z`(K_EH zM=dBRco-4Y@556D(7WtdO=}SB0BmGDT>Pxg!I!b-G1{QnDA^RzpBLw{y)4@d42vrSn_4g=fmZTQ zN^0HCsk`3Go8>Pnx#O{&1Qk<1eTbJ~G-J#9+jSeb5xVBS$hVt&5ckJQ>nT6~dr3Lx zjY0CcJFZ3i4BH;|j(FeDH3rz6RhBeqAtE9s+-W7`mSJYO)en=RAi~}G(U~M}G|F0; zp#cQRdQ-rpNaH25Baw~^4tD)&IRkED^DLNX7ioIA$+?aWCjAjdr~pt|hSky~d!tE$ z4-`am_hx4+HDaixv@j0pwN@BdPi?jw+<2BE$&2#)nGy@Bw~3vL!N^*32qf_sc37{O zn$66p+H-;saqpV=(^t$t#z@rS$O|DS6$Q+fhmU#7Nm3iyeHNWSN1&WV_MSSm{ z)QL>Wii#4a7J&LLGV_P(J$;RKpbM2st>x_s<0|M^r9sTE`sZ@xfeLKg<4KfJbfsrX z=S9eVC%y)SLzbJBQ?`uJH2O(Qu_r}AR&Z&UTy_08asliB@|+%9pUBIAD3%Sk#${Bp zT~Qmt5fd&W@Mp1ze3V_mwA{;lnty%``2T!`e+HxLHn?D(XZO{K@}J_+^FWs(ZKQWW zyKj5FpXeBejX*F6wtyTJAivmQ&3+fnZe8YLFXI+)ul3d6yNBNdj!kTmFtp%__B`9{ zgh$bhYc@OBbt;dYc>k)2i-9jam6=wy2cf#^I10eW%;v*PJYl;3CCjC)2`ozFGkt_} zLGIIXIuKoiL>APMM)~QNdj2mChJeDnE(W?~F_*C@Ubl;bqRjRCdTVsYpHJ`Hm+6+1 z-oDeA6yJ%QKP!-$Fiwh5mU!w~%?&oM-qqJH*MS=OB%Yy5OV*{kE?QYueJEvPteo~{ zorFhTrzoMi_`F*K3Va5(iC98kgnK zm8^G)ArPqvd6cv9nnF*bE)yg~1LEt)gA3DFU}WV8)U?56TcA_L(US%g29m?@^n=^% zmnqHw8)V-H-{Z^_F?Rl?evs^{;UrMV*ttS!nuVw1 zrrbEcl+tL0bKY&rTnp<;q}^Jeop@8@On2#)CQZ?&v+IJuKg3I6t8@|g%_WOEX0Sz> zg(|C(UwBPCVK}R0)4MGC{e{Dwiw^SLT zZN~uVmUju4zRvXeejh>7H^wr++R9!(bf63!eVq-I8^FJ2L^Tj}e3} zv-Kn#Bu@3#%YG`HKE`1(`HD=#$15LM*_5KI01ofc1-Nki<6z2Q%I5qi=3LmYNk!Pq zBy(@v8DdJ^BK8{GP%6(y+Pru-X3}Vo8teYqGG3;RH~pGeho*Q%RjSn2x~>oUToDoy zolpc&oPO}OGA3bB+++X|A?d^Z5+bRK&#hv%a$EVaf%EV~<{FcVS*l8!Ov5eDwsfUv zHEoVyX1U5~ee27wgA7Jv0p&d(YN*ByFBF0bn~C88sT0CxPKLKH&%GX&MRicjy1FL? z5wyrU&IgJEOU%V?N_N7KXL0S4R zdb!DIZzR~__AuHPONp#Z_=RVt2O?#p-FHh_-KGn4NBBN0k7x??e7ow~KVk`HuEW@z zEe+Y{fSCifMf;lj?@B5Z;zT4mD!&u&P5qoLjn=t5pH9J792;$i=TPEQGRnS(t3lO# z*p61Y+zK7eNO0nc$TL0AL(Zs7szT1ng@?TF7O4M?9fF2LFH0Y=86e@#7G1(S5S;-C zkZw}A2dAlp_HqGn{@Ua^I)Oz~!%5_&GwEs^8eUu^gpK@?T~1zqp7D zcnob)GhcCWP1ZC*O~VMU5USWAl8+;=I!B=`1T+X&;6&3lm42^9*6V2tHkEzhg)5T%wR4lzj5+9k_Fjj zwq`;_w`-g&zs2sXiAFPd_=(f(RGhZRkAM9~`foWL3WG1FLaw#4{-FLk)tMs~@F&J* z-d5^uR7d01lK?e>O5m{|G%at!fLtS6mz}g@g!U=d+Dgg2|H*RML;qVo5_iYzTtOS- zGS#tyhG00`b6cY1y<9V|$5SQk)v9zAHr>^aVu~isin ze!-WS_9T~zY|mFITv#r)8yRJM7v=KjU?S-w{f#MHr7k~9azAip0rf>ZbpHs&tqFmi z6Ua;dFGaDzdF3D)2YR975`?m==pN7GIec|NJIB=S2<{wC1`+y?ft(p+N9>%v75pC+ z(4}VNXx1c6Ec^VstLW2~8-htMzM|Qc^`H!={h!C%Bl)*Y{XuL2xlln$nJTrWxG!>R z%~iR=m*UleSX-gO*f{`hcvBoCRA^xjSx z!KO7i6Uh&kyW-SCSG1+S$CI+ZG&8SY+2k9|c?zc!H&^X+?;dncUVkyDW#u)3m|scb z2KzYUA_8%G$sDz$<(NQLjhJ$0-P-;0L3gmYIon=9Gcfj?*{~CF%~%!<_Pv_cWtVP9nOO>z#b;Ii+5ts8C3!J~7^HwLGJM=a4e;Q~#{ZrC7hsUh3y zrVuyVB`r2yqxHq(+k~a&Rzb3!3>&$rg}(lqwO@FiknHDZk&t$mbrwp|*C)UTOX=9; zE#tNL`AznW3g5u0?)~Atz&JEye*bZf51?c=4k0PSE+W>*n5|4p+QAZ+azw#javO?h zcrj6Q9#2fj87#U%3COY)ny=#=T-?(Kye!x4`c%L!^;p;;^2vGIJE$)yU-&#r2C^Sy zPcB;+r|oSUIN}L67T!O*bfFU^EK}WeHp=b>jD|kG$OxW{lc-o~(umx6zIlC1VVXF8(slCxqv2 zTCXFCwSTgNSta5ZUO*E4QDC`?l8@9#K;3PRmDKqYWorVyeh03j%iGwzi6v2vu zy3^j>wu0H4)*Y0@AZ@DML#ErgNaQuu!aEInai-u+a*X5}qDb~HP zHP#hBquFHEYrZwvgRv#}LB&A?GXO?=Wem7Wqoti#;QZWw`^6)ZfWr6S6z7~6eR_SH zxlnfF)oOFgZOO2DOJp4!ZJbSWG^j_lhhP{~dtGJMGa3uW+HS>~uQR%SXbes6B}a5a zyfLI+fJLbsD*j%}CmPH?{+y=)W4u8vS-UDV&PuDEeoa0pJMXv*##=LE>LMz>ze`(& zGyxRdO*(_m^0GS(5a_e)e2M!x2*mZHPpZ21xx(inVt2tOl zwuk{bo3#Lo*1~v^@AA!9yF8tjwa|qn#FE?OeoosdV!Q&nY_!hsuO_2;v>ln$f#|*$ zB~h8H8aZgtJNa$W2};GO$S@zT(Yj;iq%XK=7S?6xyGD`b;Lx*icD*WU`sm!;pO-d>@n&m3+4&ekUn?U<)oPEO!l2(rTn<7^ zS9PDP$;4mF$L3GG#AfvuD<4Ty0z8X~;|2HkQn+3Z2dsia^eko8qAM&1oWukD(qDQ% z=8|$EB}W!#{H~tqjD;{z1uusQ3X1c`x^?a1(`#X!FU@bXL0f0fS1e~~`Y-)2*YW&3)MFLQb58n+U? zDB4T-`}M-z4Q`Z2Ieot=Fzc@MZv7YDf&8lS?e?wl?c7yZTXR+epgSKHg0(NCEXU^U;g{-bm$I;nK)B9TP63|#kN@!Zf8UI~ zY3BC3$msn|oqf(B?{L8@S(C$0o&Xppf~dAya;sX2tnGl*_I@_yCDnPxf$KC#1T(J? zC`pGGPxicHOdowJ$`7&xi=@#EPiSPTRBx2q4UByRLm%}P2->iN$oOOB3SA`GNyYmW zJyL1w{`~g~|M#um?n6LdbWg&knkCCIo9MnN$NXt|lwYY@d%H?~e}GM1gW-9A4 z8YF`v|6p(6n!vMg&*Q&J+ej%t`<`piOy zXh?#o>I*w=KrO%^a;_Llo>pzo6IbY#H;4~UFFrM}Y& zKV3Ep_EHX#1`HS|7l9jFG+~tueyk?^_G2X_K7)Q+XN9xVm$lp@KasU`vzeWS?G5e` zL9Nl-%BwP_f&lRoSnqmyKaZ+g0Lg}#Zu7rCUB-mnAM`e-F6y*WHhh*W96I*nUbc(}WZW7^~l zW_bFohis&ciybGoN#|f$PUdJ32l)qw2`F)yb#ZLrMvAh!@ut=X)p6IPgl6eqO+4E# zWZv;9>wjklgkm(4hzRvlD#}15IV7c=L@7^wM5JGX-6;U}w*Jpg4yPIQY;VMy`0U!H zL#Tg3MdOfF;=pZ|!wm9RQOO);SYd*OZ8cvC$C$9;EVPU8lm{CqyZBlB>5B{5BmTVxMKr^7^1t%#`dqWve!&)wM+#99ZF2{ZsjRL-k~>?vB(Q`@u-=>ex7 z4Js>L0D(V<%*!n+zeW&b#@}!Bs7_M9`Xoc%t1v*ha01){eLX1y!?n#n`osh64@PxS zO--P9?PqH1tP)cGr^t(aHu!yV;CGqTw6flX6Bz-uN`99$!{WQNT?voHvo6x|c*)j} zvFIe5neIqcDPfzUa+4dHf26mc)nL@!$8*Ha`( zOOS{Z#xeEvrVxD@g?12E?H}~*6p^m@AZ;sU^pWA+I<4wal9L?=Qhg&Lgtr`Ene0`e z^&-b8X{n65w4!+1Z1dGLv)H^cl?e_6OQ>Xj<6e^C`pD;!)mn3<%H{44%V^-QXrd|DAtxs^fzG2FbvRmhJ<%1_?G4}!ISAbIWC zQI(4@dl_3}r~dMD9!(lS5w2+;qj6=KX7EckRuoFBOG$LioFo*1A8<%Reabbk20XFCF_jkLsIaCr)~u z*{|myPO11?_|Jl%I{Im{LAy5Tip^9>Yoo-l$!dhwBi+@vpxNN!k3LD7F@}{pYF7nq zRT`-Ie11FUp9d;+3b#$KaHc+bzwq2B589M)25Os)S7LZFMR&7&iyv?jZsAd%6A!!~ z?b~|Gjt8`N&V~CMKk=?|u02{qpNig0YAy`_xOXahwixn^%>A+=qc!i(`&%Kq?RQi! z7LLtDLzM9z;katp&o?i1TGtxf?qcy6*BoSK1$=uyV{5#gY1pi4KR%fj(dQ4w{*ES} zWK$OxdG}%YX==%OD`@?}{+EYdo2cF2kHg*^J5`Q~RuE>yjnl?n@;x${#3El%0bbwf z&5ZZa=s7n&&FE^Vnp15VC@k=B|F8F=t?9%38=9vd zmKM0N0ts4~$pD0g- ze{m24Kxxhs=B|?78Bny?i2=1qP_e`bH_XD0J)_LN=*b9ie@IY3+yGC6-ovK)pcLNMy#MloiT6DR-I??n-Ba znn&n;9z=tgmt0d)@MM$eVRQU z*%@E6MV1R>hIi=nyU#>z zzwiL|XFW+cv`s-sn)2k;^Iv#Qd?DN3+Q;GN+IsN)NL(Ty%@Db;pTF>u1g~v+aRR`R z*8aTh+do1Ol&zO3B$|8ppaamv)uE$Ivj&UEY9;(;_f21^-O5;!w$xb@4$iL1v??T18%>!c6*Y8Du1N^>qFa|(hle52Fm5iynEDb*5xw43O zjbOz)HZ5VKMclx%2ES+J5BvXUPGDJ10+l#J)xTXq5WZ{43kq%$Ef_PW^|w=Xc|4A* zXUM}bq-BsSb${|?7prFty%2Jwds1}fV)(etalow3f4ULvoWGe@LjoS}eM+uRCu%NG z`eCC~VSg3{Wz@l|csh;S@7X$Kd% zF{_@!Sr1(_5En#>)3+2CkYqoBX$m_Nt3HUtQ9KTMy9A8vBDU!&Rl1nP6O_)7aiDm* zN#@*K0Au~S*k7F*iQu*tAi|4by3%dLQC@%ZjevpbC0npewg_iwY)U()Pupyx>667q z3WtkKY2Q);T4H7VLV3H31^UU=rjNAIZ^wdmvvz5aehA~UOINd`?_K*LaV~Gr6~^3J zIKx%L_X(O@8FX%7D{&5{o+V#ex(t8pi{(XolhNUtUwEx3gM6)I1&~y3pHTK#WYe=_ z*5ej2Yv=sj{`!G(U>M@&~GxuTe}G4m7vyE=+C!cEeK(5Pi@+d(eLOQwaW&cY#mM)gnT~l zVue{Bt(PJ2`vsuyz0|3ny0sSx3GodK+~HEs#cUN2hp{B0j|zs zTQO+8gVtWYy9K*ncw47@$10biljqlG@Q{H+_hTbjvYSlVUBZ;RIvikElBgXQn$vn6 zl<^A>Hr6`8va(>gus?&V`=Y4Ufwwn$M;^F{aS6+-xyG9vS^S&aUwFG`?ssrqoER() z8Wa-J>U4gyK!N+vd_2_d>9`x(#8vVAe}r7od=5)8C>z>D$)g|y1sKwXTZn_E@kDyMP1Q0daW&r_)&7jSwQKFu6`qyh1aWB z16V(zWEo>d{`hg3@Wyu43%KEq!#jqz7i=k#(~x9=@e~DAyg5aPaQZlX__DLbwGhN* za!Bp4kFUo(<|=gYv{7%OOI4YOb7wa2&a{(SN@oLx^K8ZOUf?RjRU01NrSshh%FWT` zK1wwwG6jcP{J<>A`tO;j5@*lA&=kiKw8&=56!Lx0TZah6UXbm^4Pk z7FC6&cKe>dp#ht8o1N_1H+TMLVP;^$qBX1;ZGwn!D^!qzD`^T`E|&AvXoi~EO00}e{nE+vJt?c*gd@w< z$+`La&+Cr4<-X5^&Ea@H)1As|H~-}BoP*xv?PJ|*O=&{2uQm{ClYzG1*`69crA9NE zp5oPW{$^`pYnJYPWHoB{=`P$r1m;OI8trpkmc) zgDpuZ=|X0UrTB_87b0>Sw$K?Lu7F93l+wfehnwTZtP}gIS^B*$8F)_oJ4$>n-54OR zt5&@tucVSn;Z&fy9%DNzbVaz9NBP{PQTtwGPq_~t?V_!~I19faC(HIruOD-n|F=Bc zi>y`Jn7qom6%g44G(j3y+7_LAzM@8F0gL2RxvL$SwHkM6P+MBIaO-9XFhfs*a~&*hv>nd{ zf{++0w|HO>t4()Btc_>~MQ|$_#x1$A0P(=qMnGWfOUG{-Yc~`2u`yjJ5&%m=Q#jl? zDJBG4TkH8S=c^Ilgy1p{Q~EmhRFYiblC^R0rjmR$#>3?*Y_Ce8s_-!wA&=i|RPQzo zqHMq1v(tn=|Po=lpYfg>n=7 zy7I{z7Sl>`H)YZ;r-B&j(Jfal@`H8z&f@DC5n}SzHvRW>C-%sSY|F?Rr)o`FgVqbH zvK>jSQ=3({QFeHp(aKJc)jp^dC2q9mrK&3^XyQCn7Wq3i8~U(W?)kKGxs{>{R7n(7 zEiEJ&m2G#O%*yTf_$&6?18CE|R`)BGOeY1#kA%-kSVjUH?-riyHfKnvYW2d1K`w(4 z-0hR%&I9;2(g2(S0#&|@e$pi=7&qaE+}f6+?^x^qE!i(9Yx8io;bttE)HrA!^sPjq;9xH>OB2`(32J`t1;i;YwvMK-*LI5wG(j72Was-UjK2|8x`lB!L zIa%^s)q)I4s-8?XGJC4PTq>Mkp;X~nHh-o)`^C?D1AmGY>U~epw#fq(GUu~eC2KZy zJk%wimyR&kwbK8R;Pj!F7iCL|A=4C9&4)n6#MKkl>+cgB1$;@I2OJ*z905*daw{FazuxxGFRwKK)XrGT@qA26dl=6p7_GT{=7PDjdAy4CjJ8#KWVXZz zI9(U;UCc*v!824RolQqR5`5=MQU|39m|3%|y^+}L(h~fXocdN(q(I}sGlTk3F)15H zt+F!u?0(Vd!?on*&FzkX<-YRd_xX#$Y}$O^wjWDqW?&IZuE%Pt55Kgvb=R8mIMnsY zqr`)iFo#4mjhhH8_lR)YE2_Z)lyjO(J&d68a=UtV{*tjR80OQG|lnRN5M30eEOnK)9sJiTJTIh&5kL$ z(O95lSur#Zf8)Oyn{A5vG^31CP!s~5Btp;CsY*obQ0e#*o{M_qLT^;I=%zR!nfJ=v znzxR}qcRZE?|XUE=fqAQb}aHJb%8%lB=cM&*@`nd5;cnX7Esz4CnqTDR3|XJrYxX1 z^cj!E$*WNU`gRhl*=x>l-?zM6g<)^Z?Z*Zq#`fN9`=88_J3fheKnvQ&7wGf?jc2H3 zu2R(Y3N^0G@T;lwJl+zqX4i-YjVDwL$jbzgBSr=^`N-X=^qVMT6$8QQ}CG+HGeai9;I;S1BrCv=sO>p{ZR77`{%>_3pMRMHZ zg!*5SGvDZ4lCk?QzV~5foGv{EzA@^pftFLHdR2SXo8xsAeT^<3zeqj61y^C z6}p}nl7iH9F!9LD zS1^vq#d`;D<*r-%UT~(=t2==i(D4}FHIvkXE04qb7k!R#gKzHdd^(`q?C2y~<|&kw zenk`NC9>T%aF;2qv3xd;A0KGF7N;>+g?Rn+EPgD7hyPtlzPusqdnJ~zk;OJY4b$~) z*LH2J(#)w=QfMH>0!!ViEOb&aTG0b^!ZX`#&89QilDAl8+wKcJAx(#1qEKJl2|B*dsDtMgcVN%`nMqB#k*Otg(Cna`*Kk5tYB zbbx`(r&JZ1E;Nemby_RIFlBSm`etrd@TFyztN0rO9UzI~LjfdnMbMCZ=H)RRoZSmc zwo&gz^U01*^;?mRf8LH3et-Sovs3=DA+P3ON3Z`z+*=2=)xG`R^sduFOL1?}B7tIo zpryqvMS=tZ#T|+}+{N8pTbzU-fdD~UJh;0Q2yVrT-Y38JyziWO&htC-{PE13_n*vU z?aakTyN>~k&s=Y6wp z0{7}$Y4``hm4DP9^vvYj%nL3JJ5CGkf^`_TIZzllx*oG>gxIGaC{WbFx1W=wH#(L7C+oDji#A_wlV6UresM!b z2+}(NN&0IfKI5@yaCfy=kH;`wouZ{Wu(7{%edxowc2t9Fx$~yXWlwmnt#DL+F<O2VnvLP4nJynFztMrnWHe zx6Oq#Ir_7o9*&cx;ZD!Sql!~$opJ(tUc1=y%c;$9eTr=X;#GzUF-lH43X|B&QD(Yj zfR+aLLF%NX-8qfsAMGZLMQ3;ws3O8Fb$q=Fsm)p6H{%OGmA#fQh+0wq)Nf?Q{&$-i z!|MQQd%nvZb`3tp|Ik3-7oYprt%&E>8}r(p&C>gZhHba%AdUi|rC3~?(w*<`V|PSJ z34qv(z3`Vin87{d!nhlpTicf*IECQ6^7rmnE+?lIpf!+dOZZyfwb8?9rwC$u7t6N& z-t~OZQ)GQov*>JRHJ-XFcw#7qRb9L||NXwl5}YkMuf99LV@4G}$Dd29I@r$y7{k zbcE+TYc%}kBdT1-T6MJ$^!sX;IR#6^eFfp1sC>l<=YRV>qBO>ai7RDTOQ)r;DXb{_ z%4_l7l+#!xx%=!-*t4g!>Ik9!3;Q{=2}I`j(mYe16VnHek*g-B>dsgDYV?f2RW+}A zCo{;<;5=mIr~s~|befXtHfF{-iM@@L(p16vAI{Eg3eF=$#tF0vXYU=)oVmT%PX;h@8G)N&x`sij zpVyMV_)6u|#%#-0I@=m0%z$4mBtmC1_>XK+RAB08*}%~!l{|rZhz8F>k3iWdMcpJ| zg3p)b5r!PNb8jPFqv7sMwof@9M{Lj8Y(p&~VW=sV_~f_Qg=g(GcjKRJh12O+in$9& zwUAf@0DAVY<#LB+nJlfY)U}?$u+m%+xH5>wvd3l3t^O9WNb;6)%q%azvP;~vyJ1qy z(V4et7Un3|E~%wwt=|zl(H!+4BDW-*Jgibsl`lTxXSofWfmmq7A9EDCsk3C$HOc=T z({-o`ZN)^zDXnw_0NglrBv9^aO|1I&=ji6vS9gPBQUc^Qm{VH zotDg=MMLq$gihK@s_t!~7^bdnl3@l{Hn2Cj>AqzFFk9alEH2Qg?viW$y^xvr4PPf?~*NS&q<4yj4qk9;bMrrcAvB?Fu{V~eB6U|}U|6#(*1E6zUGllr}CrhI% zT)pDbIMfo$7;=GbB^#2hiIdDJR}gZsm@P2m(s5>L(N-08v-};ehn7x6HlA(hFv$v5 z^Mk}os)vq)Wj4duD;9L8$i(C@MeRlh^DmsV+yMS)aeT^-ofoMN^m?>o++hiLE*rh` zu!$_TDH+PU}rnNhJILn@U2k-kG6s-FC=tmoW!uc$uWv+eMTWFzPuY6D^w7oMM zgJse9f%NXrBX{Rc?0E(=rsoEN zNV(#ei9|trul?a3jt*E9P49Z5@;fwnY3@2it^(2FRS)-LP>)j1IPD=@yMYdN_te)Y zr{R{+d8($~jh*DLaUN{dObXF9^7Pgz>V2&fGCHhDgea&0rNf`MS-^~Wq3sPK+{%Vq z%bcWQP;D=q7>Yq++2EFMe%pEM=aIaK_DuRz_$h;@EZxX25<4YL@UCa5=Z030sRt2t%iGOU&Gy+ZC~EAMwTQ|N zxdeKx$62rabc(j*_&ob(6EwJRlaKypY5v>RE+VGdG^mk!T}H;YdUA2xmB_o~%!p<- zYku<}{0ux2t`Ub_v+y{p7cRXt+&Q~!RDG@lFOO9g(Tm9$ki8bhDgC}~_LS9Ty31qT zi<1Dq|M6e$bpKmFAbKi#_cNibc6sEyKa7oUy#V6(Y z6Ab^7_^)-hC{b&2aW;dZR7;?mFSkbVqw634?u1Wv`_EMi8`ApTZU*zmFdj|2^Sfq{ z>)kJ%ovN*QjUjAudj%tGMhYQ;ogr^R#z#`qGeA+;PY((x4hq3>?0|kcpY5BVKW^U^Ft!#65 zC~Q(R+2RdpQuoE$LUPw1(^``eMXH7a6YjtU;1@g3r@uDWSvCi7IqO-S)`JJgX zuD8=(3Ky9BZS>6>pfY33F($!uE5wa$`+4Nh9dR4m~amP3EmB=oynD@)YeI`Ix4jxwk^ zz=QG`&cox9@Fx|V&GV4GS-V)Nko=P`R zQb3^;B~X;d^|Xy9AC>ECmFaWv)gn2R!X zDrd!84j^**%+Oq#3AubG{94rYf1gzXg0BXdD?+w5#aHVU8pawkGwl`G!f(EewK*8I zrJMA!CHRsg5oUEIZ_pM6FO>VPLRg)P83j)cCn>+@^3C%tZ?xD_1iaiURJ5P1=)PrS z*dV>sGgzcrvFS-e3)~JxS=1`hmo1f5k|CIk%51NcC#I(F`x$};3hR4CJkodZ20wPT zM_bK4G-yVq>q?96w4t}@eyM;GZ7`=+KmsW_Adx5NbM%ig|=b=hJ1 z!=vQhQRH{K^t;nw2s7EfU9eb4;`?6Am(>q^c9Q1zz1`2!2E6MN>kB2ovPHQVfu0y} znu9#&{?YZ5tyvAc=N^oGwZXabytR_ebWiy?ap+(c4Rw;A8?}7BgqYKTV{}W(SY?Ur z?y7%GG+j^4??q1t!}ex-3`yI^GP)QS%Ptq=SVeu7cU>BLM#?s`FJY8#^Vd;W5r-9) zX=zt7rqYVY!uAO6$TD1~I_ndY9HA$sFY(oU2AkB~@|7>a4@=+FK&{HPtI1rZs~<#X zKK+#u!J_$*+h%J$Qg>mxhna3eB351q0+0N}VUqZiCDdy9`AEwV9=Yx6EX(4ctw@*9 zLNee(7dc(s8~ZPQH#zx>3Fo~3Jiq@xw3q^>sZngFOLL*)E>4rk7T)s8giLtPySyCI zdnm?9bLi;CI?3_WiD`cMPFJgUUSeeoiZHETDuDR?NkZ|_ba89-+Fp11?wcM-|1a`o zIAs3V*@c#07Gl`=fzh#57QhVXh(l1n#+Df97eT z%O_&<{F&a$$L}JQn38KnhhOR`U|ACM%#!?jdqtU)N;4oo)$Gika7?CHyDtJ7<9Pq_ z;OHy*>90edk1y5|S7see%Pz0^Sds|OO3u3Md!5hLj?*doe30@yWnPX|M<_4bETWO7Xf&YRC-OjHKMs{ z4Im&t_IVR15jl*?*lIi@#^8<5&E{nb?5YfDN1y^$cpMTnfTb6JQ(Bx5a{knN@7QJ3G zXUX{OQnPyqd=nKiecsPg2OZQaQJr+CdTCRhSUHhcn__h=WoQDWzLor?Bm7KIaL^#( zwRxTmaR!OQ79QWB!SOxpG-+$T#s0XZs?cmf=Z%o<{RXRm#;lSm=kZU4Ab}uHRxLJx zxR-ye{lPkC%q-ZiZM0Ws{M-|6VJth)EO9j;AKkDg6M2gH2;y)GO!=87X~acI)%~tm z^}qNZNN6bbdF(KGCZ>d0%E8g3qS}}p zAm~b?M^Ppgr#<)(mIja^YW5QDQMK;(yI&_V*)ZELIVF~v$Et_{eob?_FPxsi$bAXr zgjK5*Q0~*cUYv)hB!yn;y(->E)RpL=zPaYI{O*_iT^~7j9XjXzO7$Ra`V)l>&K3AG zv1>}sDP*e47_EO~?ZGq*OaK})jR;yPV)wdSP+^{MKd-qxGMlY32a<-|7=PI)hv zqUPkTSJEi0)#lyM#Z6&kfFz<~qQ5pv5EF7?!-Rn5|8&)t^H&nk}IkR=5& zHM*T^zKZ-Y`Fs7*p^I)ZP(h9oHq_ zATR47MHjaT*K8Nd0n>c@IR=hh(q<+e4b_Q)!TW;2Uq4BId|j*_5!1Kp{>A8ZdcWP* zQ^X$Fbz@+NQa&krTCHV=1ZXmevO*U-j});{%9D1EmhyFk5QXqZWlulPdy#`OD&iKjhlV3u7x7ttl?wgOGaL zWXTW4BmBQhO{a~sU+-Gpr8s@K@K(F4_rq(i2KWNvFNhi*mz$FiJb5$lV()uL+x!&i zE1~sAg zIX!*b`!_z7B2#CFoU#E2ti{!Nk6pZdEAOVevMt))2J5}@wp>h7d~-E-QxHDblL~h1 zT@0B}U~@Bv$SVFra4*lEa&~=Ltp=}=xZpHxVZnYI+UU0zO4=^&T#nPD-kig1E1Ji! z9i9LAhkz_jNON&T(k$xi&jFFWJteJaIDsc1=$_ZT)`f*@jm6-TNK0u13#r{=jf{p&k>e&U72g8SiprlO z`qMO--wt2bGP6wsD<+bKF1Q^RvphaXJd3TDu&JGW?ig4^#f*TWMNGby>2EqS=UH?` zP%dS8n7aqC?W;!W8{`P+*-G(q!$;RA{FJsIxPXnvBv8W^I>UlfEWQP!OrVuAz# zvKWh(F(-a_ND54dq+^W9;?BmBJ!6%lIwtDa+4+w1plwrJwKDrYEu0cbxcLyEYJ>KQAgR+H{rWc;2+B$VS5H;a*lhQ(L}6)+^{K8vlRMUG^SxH$4eC!W?~WH+5pO%IK-;q-wc zZUs~$W`@>w6||OAR;d@xidXba&Q8kux#=T{)H}zMS3l1xcD7RtTh-@={zEWH(%rUX z2)X-MrxmBayyJ~)I~>LfX?V2oCa#lLJ%2{8b@Bd6haZ2^U1i_3Eh6qH@Jz?q_X_?Q zZTM_{KpF>L`m0St@M2*f@t5`l3e)TDNN032{oxPggV-qAxJ50Ur~{DHmcm56h=j zmeuHkjyUtVvsG)j{QG}b3a;UUYo~Zpti4Cv*rb-xAcQRxZVA(r-}OAMkA@ceX@V`Z zV@d65`O)KArtuwaqXxxRc41f0 zF(oadI7=JvtLJNzgqpYacVXyK)aPeHt8YcB`F?ob^P7QJj~T%x))315^m$CgsZn|Z zx zsBF}m(vTx31-z>big+QH;ar$mN$#@hn%_Mnmb|nM)lYLc(f19+lSVVR{NFexg9|L3 zwPFiNG_SB{hS!I3>an$Mtsa~}#A`FdH+EJT#JuuRmL{4-9h{%l*S;Y0I(Cl21rR1O zC}^&Jp8O+CJ=w_X${NC-^BhD1z%#^dO*V`7Wvv()A)_Pdsin7TvA(NIns8}x{nuXtbO zEKGuVGSSgJY9(}WIb{@USaZfxu1Idh9?&~cBfd>bB53E3zM=~&>TU85_KxVs0Bv0a zU%?(LrqCHKoT~~!jYy5?&h^t&S@rA&?@I~;JYVZzbjV$rBC`aNM@1D=QM2zv`*a}t zGk%#~+YKJ1a3K%kucJ{Z5s^$b?~;;(^xT$(BGUS;u(JHxvC9JQce3ZhN^*a#=E%C_ zf%`@3;>8TGr`0DooFpxvyo1j{E8L!phmjhG~9P|%?mWgn3op?+ZG(#+%{2Rt*Pn%lE zJ3&;dEXN%rF|k_zu*YI9PHxhxQr(XKHgP5(Zwnp81kP6hhUd-AL~%TzW)8zS(I55X_GFYRP z#IgMaSemG?F^qFr?=fhoDprkCy!<5Z&3!qL^*h{OT#M@_H8)f>?zk}h?b!q0P6f<;z<58OlqSZ&is`{?sL?VYja>^ZQT2iBeNL? zS#^s=evhA;iu{x-(J$7)Sc^dwHP0=Rmb%T^y zK|zGv@Y|Wyn3$W1j|;8BF&{&YxD7}}URuYNZ~>B`V?DBd%h+D8l~swEI3 z`(x*IGZlCorMg~0iGy|T97AIISI?{HUk6wxaOHOR2(=sXsmFz>`|*ZqmN5VgY2GB*aP%zegbSM z#Q7Xmoxuru4@eZE&8;%%mz|b+>X6=jqK+=p^Hci=d6LJvEM2-KO6_Ub3m>dP$}~Q{ zMV{QBpYuI(Va6^C5<5v+ZnC);pn8*5f9auPad2VDfb7P^G+ngPkbKHwTWGNVgZH+q zkU1G3bdY`02tNH5E|k@-)T_@Av8>f&o-MuO-O$!|MW zvK`w{1yt=MYwO+HeixAK4o)TJ5-0-9MC_GApx4x6zT=wZ^Xkj}i8JSw>PNYkYw_+S zT442?&;f?)+EG*Z;hXMVO_9Rhj7rqu zENG)w-0UnL+hDU_P#E51shXzHqv(D>0wR|+8!($tSqBj%W>F8`XVw?JE{kYpjc@^LtMrbR&i%z0cny;9XuFT%EhmTVk~_AUQzk9xj30t)6+~(2l%&C)7Q9GGIss1807r{OD^L@gs zQx!ON3C+rRHM3nkQ{%-N;AF;0;r<#7*c`dmJ&;WFRxakJ^O7sUhItRWzqAWW)nS;zAt-O7_ zT{Qm|RfbM*ldT{4rmnGJX3m!&_M+<+Y7*BIFQD^6Y>jM9!nTeKuH3Qdn)xg7u4mf4 z?^UN!cl@884d4tDDxJY`wEeL<)K4D?*&h|3tEHp*t2n7sji1(V;Qi|Lv>#$M>?43G z8)@GC`=m0JuareNo<^Gze7aEO;W*n~p=FRbBE0b5E~*yc%V!%jFfy;R@721LHyN|v zV9k})`L!0oNQq=da+@yk$5}0zaJW~i%o}H3aD5nj#>Mgob{^BPixTDq%hagxLw=5a&WdQ%d105x3P)k`9gXi%5Nx0V|V%uCi z*{C#+)VFlE->$QWO`gk2y+Sb0?H@2t__5Wnb(vB=HVBtq$WD&Ka2+9(6%~{@FL(du z{&Fw&{Jf)b2LP_ALsuBbcvqI6oeh81-7K7vZFc3R7j0rTPD$}?3L*!Nc}F(a$(>}CEn;jJ_d(5{$&45~ z?o!;wC6vbpBAw_d9r`svE0)o;Yw&YxXI(hfX_}3OS#JBSwFvd(j?iP_PF+2V9M%3w zo1s+kLPgkzhNw(uAA00^JLKxM@e8ZFpB$~HM)Zx~9Uaev z>LNM1t`3)N5pmpP(?Y$kfjT;xW-?ERax@e7hjBeRt0S06Md*bUP42qxoEXU(mHp_L z`aJ77P*NBc80SbyH9a8g!Z?ny2{aV&t8QlCzHy0vEdF1;-UP*QZFi!T*4kR$>4?K}aRI)X!*_n4J>LEPn zJuw|hA*)iKYG;$EY_#fR+c#_1-tY|Lm{KDGlN^a_o(3^!5K}HDP5vo97eRzmn)hec zGgaJ}FP`zR*m1U&;?QA+!*bU4QEs30IMGVy>usS-+UC{20A|b@v;#7gU~Nltd@h`THd{X36SWs{8cOEKQT z^yY)m7Sl{??I1VFJ2o}DgibsYr28Aq*pW_ATkXd#Lm6kS}nLoeuNz;8x zYH%-qy8h{Hkaxh{-1YF~oA(6nYA)9%qL%tKc>a{&ZMh!XGaU{V__VFPs{UW6%{m72NoBLeh__JfG&!O%r%vgD&jPy# zZ4$K1y}u7cgRRKlbyhsDqv{7^v;Wu!t*Z#A0q@P?p4+`#%8n+)9h@YRmudG!{QBX_ zm>n|8wS8EL_c5REI5i~j#qmTKf&Bt5C6^fUe?MYqa(lK?`H3j0ti;o=`J0EGS}jVp zbIDNp$KvYA~(nCsU#IBjQ+!r8~MoP@c#7UABjVfo;Zg`HfR z1B-5#DE*WZzl{vg(8Te5d$fg;Yt%th2U zamrD2EuzQZK;V&C{pUbWSNLMmVwr#PyZ+OQo2dk9>oP9ie!^;TsbW7z+Bmy;L{f8V z%lJBH^0rLz3c46$%#vfF1mX5C-f>!3lXEm+$$b_~yx6A^21z`G3VKi^P0x4~`EL?$ z?H?F-*SCOO4ycix4Ho5M={d$zwL;9RSKdeLzuhk?9L5X0JJtUvFhVDwm8r=W))Vz< zrzvoxSH)he+9Z~mJIf=?p_+yVr3WK3$Ph4om?Hle%*B?8c{7ws#-_#LtU`ww zj-pIlnx!fIr8N#vPiS*n=l@aje^-ny9wX7B`4yw>6t4SM9=pHJP?m6~Qwyo==tp8yUTV82(dk8Z({R+0gg5ML z@ZDuSTVCQ)eL?_9c(qo0YKx4y-kvaN98lIj$Z-y#Cty%(1AhM0-t@J{X z?^;5?NAS;*pzfsYGNSPCMRhUOQU^@NRaAjIpK#M<&)Oy3v6JOSJZ@Wd*pzII9OKc} z>(2qf7ev0mqbeG&&hz2@hD2yS@7BhkoG7pk4NE>xQ!l&K|X$Qej|^&)>CER-by zn3&?8Nmbm_&BJq3$A`s-^;k2l&AMF^`?+IXa0z%9i3_f5_&S7-&pppln(j--%)&91 zu_;sJTTH;~SdoI5(%!XLpjClxw-8CWsXEQS%4e9Er~;zsoPe=`RTh(!G662}^=b;T zvxsukj%(~iwq~V}D#T6I8VcXb_WEQL71XF31POt+BuYiOL?me^oTfInXb^r-0kzlr}T!9Nd zQm^><)zUW1-AXj=mV>FJgdyuVGVeO1*Qn9+nv0>d?Evq}$h(X8WUOYq$jm?ghrq5348%0 zdYaQ3k@DssvUK7uP`VeL?UdZjca_iTmZC9i$N9lhr2Bn$WlMp7B*`INwNV~) zQZ}7^}}+J9mN9(?W|nwcLF_ZjMeO?sJs&D7My&ep@AF z@io;Uo?trWc>A3c`;rNcE8AG|rp3oNl31sVO$c zs5~Hs5giS_I~6AxE*svxooib$AHGd~5VoCl)$V5bhYQc@vIhwUzfuboT7be4%|iBv z8n6TywCfJ@29_-Lkwt!>YF~1n)l>_{I-;aOePwT+KM8yMg!MHR74^DNmS29(Q~uq| zFS@2U7jeq&K?hKozFNLYoSWAarDtwVarYmbpYmjmkeFSp0?yBR-IgV0C(Z#m*bpi& zxoQv;ddM%o?#$f}N?jzZ=6;_fJRr>3D5ppZ7_FLd(DF^d(sKVK&7+-*>_SlZe%^6> zT#~%%D!I32a-|#3KAmtKaVq!oqkH$xq-Lk2F-`mHS({9LI|Q4!pp9XXhrQ|VMAd_R zGgAAvLrcT+hRM7q?jEd559icR(4%Uqmccqr-MC-c7#I38tiSDX-(c889)#9={EliR zv#;g&m$Kg2L~cRH#2tL=ONr|lkH_TL7p)-=8swmz1}@>GuUT>biuF4Y)vCW3Ksvdi zKrfFwNft)cdy$WtLH@M3y00|ZuwQ(3ms(u9;z{_N+GN!C}Q3WLZ{K|b-Qk3W@SQAVIr%xCbx)#emR`Y0>DHy|fKXXv}&6P^%_C1u-YZlL| zi}M9tPQu3`6{UhxQs!AAQJ}uM$_h^&u-@-j(9bW6+!+h*fm-Gfqpy5YEi&~pDK~5( zy4YGl?ztvzCp=w?cGJ}OhQ^= zEUeZ9nJt~z&j!}PuVgN$^OXwtXmU*w+f_dy4w@FiiuO)>NPo1i%qKSmrVdPjgt>Ct zn>g=Gb4n{h8LyFI=87g+)G51c^p7?DxYVwC5JgG)%I!Z6Y!>_b>gz%NtV`c9F=TYM zQPMD4#79+Rzg)j?bUGtxekves*xdcFZo$K*ew!*LQarb2P>tKL{>Y7?eO&BmF?y+y zaPDBX!orf&8!e}sm>xAS=sXqe%(FxRRMZuTF2z-kzr7+WVlwCuw-;6HQ-;y+BY0 z=c~(!?&2{xr2mJYSXfH%z+17!HjbBG*KG+sYG3i#Qpi(XZc}dDGQd{xF%g-=IS--U zDr82luRT~JTTT<<7dSoDz8+u=#%d8iR zjJ;&eNSwxeS3JmUQPew&s{t%h>J;`J-5GuI;Fa8SAR6)+clp|tHdQlN)a}`3)Kyny zxa5-WB80ZH1A^YTYEBF{ba$96fUkhsvAI5$4c8QP9J7u?5w&gAsoi*f6<`^Ad9Uh- z@pQUds-4d0IK|Xxy=_}3DIn-t3b)J3=}LU}Q>^EFF7{4d_Swp%oKyuP!9N7|x$*iC z9x|O{j{yAxpF3*pe+ZZ~c+bL5p#Iq1r{_+js_%OZ=68sY zjcIN_&;7hWWn=BiVRon%{>8{LXlR;oz} zK(|4_Vor2onDZ-2n62fTzJaA)1>m%5MXhCWev04GR(dxUW@wp;0wt76dazjPYytEE z1}J&yn%prmk*0?=#^O~U4D=c@EOsK3eOa0xbadRSegE$-$?^VfB}wZQ=h>3ipu<}= z$?qk-CitNmn~<+g(z>GSjIHiuZTi;)Q9seSj}`;Mlk1>}S^XhPk}9rODuq%!j9@8Mdw84)Z|NH@gmvMNBt0HG_FgoS4Dx z1(Rk#IyPilrJm{QjA5(&fET9qc9br^>)B$9bsO{F&=U#Vp=2h2tH` zpCGRVMYqJJ8J6>1mu|MJu?U}tK@dt%ayxi6da_j)`Ds!t=Ju}{<%AzavT)(u(tm z{@@kF_S>xUXOCLb;+<&MIl|~a^1MB_LkU2J~(kdQJLad z(N}xJiCP*Va@I+eq%^M6onxox1xLx5(zVep7F8|L<$P&rG55_5{%%nN0VW+Iv!oJk z!p0kWw1A<@+AybboypBQU<4XsY?~61rX&^Bpr)6HV1)&I?xda9qz)Z9*Lz@;KU59V zCK+>l-|`=C2;-p-{h}eGO|TQH3ui|G+3I&TqmhrD*LYahrXm!F<1@%a!}-MaBt4=j ze~qFxhLoetWt@LS*j)wix?O#-tAO{wZku+)!}{(V#F0>#<`;gc2cHXl-% z@K}f(lF!PY+-|=wO6+-DnoNF0^-%;inM^}ll|`#hd4ur&BiW8@;}7fN;t5cG@!Mnp z%NN9f;g+4Pf1gUs`Arh>$d?@bW_Tz*EVDRQ$&z`MAkEYz`pfCm708WdvFV;~)U>da z>WoF0?8Pg>{8;ymG!__cPeaQtqyP$v3<&$n#C~AO^hSA9Li>dzZ&NwTP%kR&LBX+mV z4!_WHZQZ8d(0N&SV@0Ekd%q^KjxBj;0!fkzqKN+FL*h zI(yH3{n{IC%nX?l8!B=OZbh74sMAT$iVntcrL4<~H_NBV{-x;1v=AQarfhG6zNk8s zD0c|;$<6y-2XCaU>f%&hlv<#@RcuY$;yN@o^i^5@;R~PP#j7$?x!~7X`f4=>>t*&d zZABw$vs}IB0MDb{_-O_{gGDRY@2DxX9Pja9bWom9U-G&EN7C!tz$Lm&r6i8E4%C$| z;~0rS?>qM3VQS(z|_C_7yz)MA7f zZKjPf^v{Unw)UI)bZW@E(5|y57KeHw((}SrOxp!@2)31);vrJbQW1wnIZ@?rjq*&T z6DF@SQmrHR+r%iXO@}hbn{A!W|Xu^^HD4HuUyJ<=MF&)X0u4$LfZ@$N4!lE8j6!= z`hFej^8eW%|J%9#zuNc$hhqvBwRs6=`>ygae*I^-Gc7eoxN{aYMDE~*j~MyIlG_xQ4>3Z( z9Jyn7Dw6FDdGu~jzmJ@@Bu=qk+5hL*=nQalfK0rI-z+SuYPzH#w`1u2kbG@wXhuYW zLxJKGj8*+sgDErJZGIoxyKD6s&~*_)0%IiwMa4^r?z^{rs{A>z^X1c-H`;^=*ak)F zm{Nbx*&TT~Fd7>c6cidGUF)hMqvd0<$84$#bihUllGsc>h*t=HOZVen9eC0KTj^oo z5{J(;Pn&;`yxsl2=d2&uZfsUjW(+;>g|h^28e& zhpeL)v!W7gU`!ZZy~?3RW_fav?qn0OoLT$NFJ1@Q0Zx4Z4p#6deY$79Xm_R`ms_-? zPHnTFw<$fwpp_>3l5Y>~0|I6mr-EEDHu{Im=g($ua~>7%#P1kq5B!=Y{+Z7ENyj-H+ah_XXZbC=1WK{RFxNw@yAC4T^q68)Ck)9?M<@5 zQ5H4{GUV!YWZ=ibcrJ_dK4RWK<6y>FT0=tYFmV8}7ZQWSHYC^4ZBurrzlqpOl!e@M zgDQ-klp5mu0dT!}hCzIY0)&mhr#^IEC~T_6w9vhsDp}N)M-P}V`Qv?G@?3#(45;My z|7#9|7vE1Q@`$J;$UgblPzxb>UkrR_p28h#U@mx+7ZDfyQqLfbk&Z24@Zwp5T)^Ap zQQ7SR`$UCq$zjgbPd}zXB;!hptW{fUve%gH2c$|!FlR#Ng?}hK)pktWSqkG~&GdKXCO5T#1* zy+lz#dI?3kbOUH`6aFff3lo@M&L&j2>|RuKC%yd4S!d^G=C2xlx<$A`GsY8H5u~if0)` zUZsa;IWrLTj^WStE{pMsw`ERk#%N_Kx$67si;5sj2JFz8EA!-3B_|qQPimIiW)PDc zv_Bx+i7Ac9;u&S1!YSa1serbtXh*jQ-m^}stS_YvRI*n3+4HI;MZW=IUTQ!J^*oIS zD5WFqCJl96pQ@^RWsc!T8?P^}<=*zAp8N=6RSvy&!MD6DmnM+;D0`B!!Fcrpz$nt2 ztu$hTg-Lb(1{gfO^J+ES+FZX#oAZUu_rMd9ZKcQNE; z3b)*GJ?9r%?X}U6k#G>gIMTmW>L^sC+)WA5oyDBPolDhxlB)!S>guUb4fC9xOBY{( z30E*3m}bZxt79lPNcOs5Ef^CKcYYp0R zWRChWDwY%QzEum|y-l1%Qf=`$7$h&!X2lD>2<6GNr6zlJ*ow4HQerWr)7~%&h?gEX zv#07QNngKaW`-xUk4TfNWsBKI76d#kU$hRlTWdU^2XV!Q8VaTDSz<^!?g3p7`N_3_ z*ycY^gS5RX{b@faMk~anbK5j#LV=|)@0X=+g&2ANoH&~HGTdCurHFf);?I!bJ z(%pKd#F#u@ddM%A(0)fJ>#u4UKHy=z<99YSv`9>|=K_o0U0IAS-03=M^oWF+|x zb}`|z(hm?qBWs*{bhdMN+n$?LR1>-}_>fn!BMY zJt6ccO@3dTEb6ByAwz%59HmX)CcB1~fB`xCCUTy-IaaE%;V>#c14rX7m}@fxT1c6f z7@+YRQ7ItroH|Q#s`xrRzE;s+6lwV&d$;XZ9PdPU@w12l2N|Di+Hctv_b_eUOAqu~ z_heL0NoHK)b-3*HxZd50SS5FcKFSl7zHLgPA9(xjGQc;w6bv_nSMZx;bX-UUO@8J1 zG`NQ0{lXCT;-8F4%J(+691r$^UfWy#k=esh8s}Jc0alL<+PV%w_2oLL^wead^q|K* zM#758)l?=-7ECZ*B9<)!xPV3%P_>(a$7?#E!Z_fhG`k9>CG~)fSAC8J5Br$P3B+3cADw)@(35%k2mjD zJ_nZI$OUQY{$!rtldMb~c0gJVTh1kYn)sn=MQAfqE$Tbb62zPL@x(Y`R^y4+pLXy6 z$)Nse6N@ve&w}0>x$!vgh-q)+7hh^V;{HW~U3QDAHMjnQWbT$=A4IpM>#AXR@4$xm zaiE;HXY#~wffLsjM|dC~;v;SP>Pz8Ko2dNUbA**&!Bv}o@>;?!kNuN<}5q2K8epvOG6vO!Z0=L zr6`e~B-2?khz?b-OlO6KY!x&S7AV9Sk|u(ZRCIn~;PIc3UvlgocLRy!EDQNv{)P5F zBjlZf9C`Rrue9%~<%rh9s3hv_#G;G*a6O(BRyV;Re^!e`gk5ebJUrZYlGRO)HBOCo z7; zZDAv4DWA4Zgk%zc6;_dWkB9h@_c8ALo9X+1gU{sjzBG+&C=S(;;FLpDVh# zU)ZPVY6khRU$9bm;RP@zopP5M%RDfAD6koG^8SzG;M+V%m!U6~?dA|03y^Vv)I?lF z2*`G|XUdKN@KJ}=kkojfUd2fKvz^xbHQXD#lfFlfu0_};iZ*5C}<3{=_DnACd%f(a`xHP>bj0WSq zlnEYL=y36fNFr+IrV>WK&Kx%jX_$WWcv;Ew`MiYk(FXjd^WRoCk?F;&TP7c-k@C;n zrbJgwyh>|TRrXUtd|lw;3OAC+d0;X{8B^Agj`Al8V54T-qVS0!tDZxv@u?MNj!|3M zn?f`Yo{~NuWs(f}V!LpulRA@17Ai;k@=#QT2{juof#Lg_oobZKHBu9&MMkQZ>4e*s zf)!o5pYZ*VUIbQ~Nnu~A)>k^PYWG!vMvG?2BjXo6ViFAr*P>w4m3DUn+*IgBLgBaB=nGUGUu=W8z? z+v>vd_EO<7kBjtP*nEs8C!l z=;anIeJ1~9+FjPPT?iXd1%){lW53$Sdf}Hj@99k8o(S^eHehQ7vl_3*p@*AFm$u)3 z19p0+od?@PN76} zE(`PV{EgofcAd}pQfN2pTKhVyRqQu_!2_CI$#k+|Dr6wl}I7 zW7V5&uoFR>`x?Iiy%~(_g?PUK)r|kTqyK$B8UM?4Q=)muvp>^(cKZTdL15Qv_2)_S zbhIAVx=+_3C0C=KD1mKf<0bH1!^NwpJ>h6&Rk^DFDafU&G}F#oVrep~j7Yavx8dTZ zRco?=a@H+iw#v!1S9pF}$=YO)zFG8=sPJj6HY1J~8e*+y!I5dS`++?vasD*u?Fcsg z;B*?{nS#2kE7R8xU-RB}U}@o&q1xNp=)9*v_m$&pm`&Ae`<$LmJ<-Zwwc2QonK}2T zx%tl(W0C~Wb9c_79$W9DIi+4vl{8W0MK#Rlu|v2mX?OZ&hq^b){g9!}V$J4_rPW(Y zaCDL;yCYp>leT{wcgk$7d7)})(7Jn@#A$XoyMKE5S)~*lF@O9Upm^JAN;sEF+B9^_ zljOWmg){p##h&Ihg$=ZpM0yM-rs4fb{%HN+ODMCDk~(hA$D`aUQv)wvp7_UhSGly;l2~L>70(T{pXc{g5>;O5!ys0ncbJ z2=h>yOlR)lvA%z66{r=maM`Y#uZ2Dj(dwkUQ=iKdzPC9QU%fWcykD8ml9HiY~U&6AgblVen6yu4uv zOvlF26Q}kVYqcA#XqWY!Jz_pIg`24yrE$D&luca!wMWU%*$8(6d)3G!tmnnXw*kWE zwek9c*T-v1Ra%oAhyF9NOj2KP7xN?CbKWZjEJl6lQf^z|n$-Sw!mLcTu~`kP)hvLW z2#gOZmW^2aart0P>9$DLZ8#6ImoW4jkRXFITqR>u#AM;Qm@O1}j?+V$i}}Y>$~|LC#ptwf$YCS5V?>#G55 zSJ0M#Ue^2qPM3vaAsMHDB!iR%Wp(erx%qU&f}LP&v>6jPSGE2P=w~#9&crMzY>i*1 z)wHi&9T*rl%n6{vV^ zbH;y0K1#PFrpnayn4fEL*d}Ef&ob?&D0KU}UfwWe;?!c4G0@%fq`k@6v&!}Cln2Pr zVXYozD36AhJB-Da7Si{q^`L4U7H$&kqSW!rVl;zDUi*0-j4K_|Ld2bUhxNe+iSWgA zb5~8TdtDh`EvHu}x5Z$$CRGE6qbEcxDb0aTTX+dvPS=+BQB38kchLVF96ITcR(!|z z>G0VVi_LAlcfJy*Aq0kSft-SG8z};`e5CBiADSQgF4>7pg#9Mn=qVp1fyoKX>1O&E zp0(s->T7(Krzq44@3kdsHo7LQXVy;!cr~LlRFo92KYA{dh_BwRc$o`Hm>xNzJLcie zjzW*)#`!I*sD|p^jUHbdKYzwhe=8-fh4AxnSyeowHQ`K;w1yWK%pq-0EG_pgD+=Zj zvK0vDxF3mzY`kZ)T!!}^nn?Khi0dlo$9h$BhGe`?ee+L7Ci3#EMV#$);N({fE=8Pn z+F_5>_>qrCiQZyB#4Tf>j!Y|BEJD= za#v=eYay4u6CBpVuaI_oPnYs}t~w0_wzHIxM-*mRc&t;GPlqfC326zH5bE-Sa*a;S zDJhbjG~1o*Kk`*rRQ|vO{F9#jTTS;zkp*au-X|wiMN5 zh+)oi*#c?Vr?y#G{W7R2?dvHO!(n#?+k<|7ipYqs>nA zS2+Z)f?XMlYPUu!d1$@Es>rCRu67j$@r(-kAlf^W#%g*rOUbdQ{861s_n=F|yQ^93 zwZV6Ge$vtBzB}6n@YDTU|NpL(+jdSbbz{T?OPI96ev;z{6SS13?<**^QL(^%R9R() zo$34QcXpHI1i%Pa{?tVK^oT;DiD;kr>XCd~zzIgk`a}5L&iDW9{1QQ(*y%>)_U5A=PNboTUOGHck1gFQyY{=M;1@Z-HLNe ziUQ09uX;q)6`iukPR1wq^8?y`16BsAKRz)WXVPD~Ddj6OqUNkH3&K%%RxnQHHIN$)##MeYnz+tgC8uxRVDLR+CA2>MHPUE19M$tyw3Umo$?X;G|Pq#r^};TLS9ZvUypJKnx_Z zFT)jOV>vHrI$W0MbZjVXVyvHDIrQq-T1oJk$CUof0J8*vs2Rq}!p^8sih3Z7)^4@F z_7y2*k$&71Czld=eLRYWKAa-5!fDb(qu#-iHjcb{OPVazvERA@_6{R26&w&M0QzlIAip=o7{ZxRFH#bGyj+16T4rl3jB;noU`rY6$|9Z^3+SK4hWk(p z3~mI1!(Q=e-+TXG+T#B^b&k%Xt4qO)S?|Z2#Hip8!BK&NVq(uOOD*N4QszgHOi79&+0Aoc!hcNe7R0I5f-vY~`&4UXwT-6ws+Y|v1lB)F{R#_% zE1o;-=5|$mL{iy)sgEq!t~!1klcL=4r|tjkydhEto14@U&c9Tm72Hzy{POu=X9ps` zltZjiTXrP<*XYEf^0%*0bTvADJ(tZ&PJ>|6XJ5WVT3wTz_ag=TQ?^b4~l?&`ny(48`>A-ERdJDVmQBP|ver#QrnQC~k0x=fx&a@Mf4?;UL`dYE;z~SKTD8cbYx46o z3sZ;t)~PU6Z5=C?$}>>9oX12!vnax}`mI@!TsbCKPpx!2=}_A+U^I=jz-F=gd*6ow z@G9D8opgXM_zL~Wh^SFVXzLm-bQm<_ZA`-#V0|RLEQuHX(Bkt^aws=Wf(z~=qY-S` z-6I?;5%Zq`Jhb5q-PpWDe*x`wSZ$MBePZlRjgr9%rq3To+K6ALpoGzTXT$RVQ+zdq zeRA}C#~fHw_Gnu-w<`nY1G9(ZIV6d_Lf2TO_S}MudtT01=CAzZIQ57epS~0QS7yrB2{=YurcXDvi68xAi?fOXdweEfjj!=fJYvBBv%J}?;1GE|aaXiB4814lo01X0pk5ORTp{!rW_*Am}Nrxho6mz(Cu zk3_rcRL)IWrQ-82++YPzBHY|L7vK=AGj+XUC$y5y|4F6pUNi{AKG&Ag+_6S76A_H+ zTekz2)zlE_2V%1rPFL2iU@56s~z*Utrsu_=89_ZU|-|sUHikTW-0aG@4ks zGl3KNouKu_6YLo2rAC)*R`2vs_i%@8`v+sfS@b`{S@^5SJL1uKlhtJ@nZo6FCazL$NzEMjaP9!oyV+h3D4 z$K|Ff?V0Xt?J~(G%*$Qg1P08T+_0xzkXN*e;GO$k>0qB{+=T8xeto$eXvN&-aU7+6 zfy%}p(ju}xjYI#equlrwv@fd)>4CM!-bUP#FgAL(%GP|s>beqd9!9$zx&yJup56<0 z)fv9!C1;jcqd`j;UIcjLda-_4~dE&Fqp z_?`897Yo9>+(FXZQxL|ka(|Qcm7>&EGPRI`-y|Maa2o563X`*}rt4b2?OJ!MscjS_ zs=rv@o!a?en@BAI!U7%@RuUcH!PvCvIEUZsPNCu4s3%e3Z*wuHF52!#Swf#{Llj zy4~#7s#lUOJz6x2ADg_T@Vp(#g@}yfHw#bmH@;#(6kPGIBRA)%3b`WCyN_lbnjYsh zk>85xVR>(wZ~p`^N~mQ+#yy=^h6mb5p8oM4^UFVfG`LQR6;8jtn`dzm)vw`M&nu`Q z%*3RkMM0z3<4k3;1|P67cK9L@cxvFa*+c5dALXh%1uqKMq-V|fmH2|=;BT{17`ib1 zMq_niw8YrnbBZSk6fOrWSE|WsFkm?-mr^m;qks{c$A=2#@8l>XIt+8OnwOebu_Rok zh;tM!uI)5EDCrbus4LK&L{j9ZR96Z+TvK*VW!!EzCOYNPuOp1yP*Hw7^vl1>l)W>& ze*-j6Yu5)hO!j$%wTmW``D-L3jYM$z>t2CYblgT>#XRWcK{eMG<>tA#nmi@`hu8cW zIL0#K@E}!htzW;C85^1>5QlC{>!EkBuvFr`!IOm>bID64RC_MVPLs#^jSSZ%*Me;B zx7+T;d}u_{Zvd}2$4Pq7&alQ(4@-MI-S(A`%s`b9Ocn*+4WE6|#OH)_fM(b|&5SXjZQ?Q}IC;5pPxHaj?xe|<=CAW%wQrqI-REMWF?Pd7Ew<}p zGnt&rVSgdzGUtKWt^^e{@uXooqk5Z3xlJX7SiyF-67NS)n(e4CV{OmCUaD6RLQ{8xQPAx50F0VM_x|pdEaQnPyWFCp}%$BPkYurXUs5A zc2bZyJ>-lgS;rT=GgGHe>R$GfM?^Ju;Gz1?L&`G!Cu44PD&i_D&m12o`1>gFvy%o= z-P>pv`VGiuT-HyACbo)T%fI6fwqukoz?+Qg&Kl5?ia(A8uC%e_zP*>mfCBHTIIO&JwH^H z?LdhC2JraV-BJ`tN~vVLiPLQB2XJ(2z#<=InDthJLD`xD!b#&pXC=pMW z{6uoFHbETM^Aa`QtLTbAN#e21j5NuxoqZmM@K4W8^$yF+g&sYQsZbepCSiqzIoiD$ zYwE-V$B#bo1CtrceYB4 zmC=jK@XR~o8_=lAf_Y}u2l7Z0%SWXo1(d5dBgIhjK;V2)an;?9znks<{YaE;IRm1x z3(IwG0dd1iwFJpZlMD<*aEZ%EmmJFkzlnZQV2|qxzmVAlO7i^sxUZP`={Z3>r*DkJ za*L{A%26jJ``X1MyNPlfPK}~YRZhKCgThpMvY*8xk=R)+LBLCvZ}m1WY1@W5EO;gq`2o!M}uE zf%Q8AhbI(pDgW(OkSgD6W?%4cfGg=<$rX+iTnTdlU<^hXiwV2&FW({Bg{n_PaHlG| zZT5qE3!QYoHX1^i?oJ)Sek2^lfwhP~2!CxMH7YZmoHg%yEHjTInb(G?(P`G&ET{I4 zPutH=ra}u5Qn<{tcNiHe_GI)<)Sff1i-xeZ$Lj$e`|e}ZuT_8a9a&b_fN>se9q~3p z^N2OS+AP+}>fyg+y7vOR{_3}Y_$fb{Y0=bct z7`IkoJQlTQBy^}#lt1H7WDJY3u#Sy0M?U@u05ER2M_RPu-i+SBVF&0y+yy*Ji@PZ7 zHW4I$jreqpIMd(7Vy?cx+epauuOFQ2-ZB>AzD8$^Y`}?n7Zn~II#_WKVZ@cE;~&u~ zt8;cgX$Vj*u;*2Jf^R+FZ8~biUYV9-4zIhf{&Tk5WT6W+(vKXO>CY}{xprONFc~S< zm$O!VT-Uu}rITrGI2y>kZ+V8+1ZEgfiWxa#}IZV%d|E+7m6zPD!3%FSzzD_O1YfPejZXxdbV zx1e8AE_qLaDhWUF%Nm63N$zKwyiEdG>me`&j$Vi}_2H;n?qn6H8pb-mjvV_@Rm_}u zu%ou1F)1}(DO_pT=j7@z@uCBf=42+C-*pvP-j*OQWiuQ=K9MrWD zp1chWo4dh_@M5G_F@*ICQ~S{zm*{oV3J&l|^A7Mw>4_N*jFq`dbgt;jUzSK80!JIm zO}s@{i~>j#_gwj)76@}wPg}Myx;VqnhgIE@6}j!w6^r>I{w}q@;zfa}(>c;~VT&PG zcK?XwzsB`{=<^?!rBxbZ;LgvwFYk~_4DeR=$1CT>xp|U<<<{~vp7-g}Z2~KFD5(Xj zBQ1acg&X+&{DL1+2pw{=)zMY?Fo;DY%<;<2?f?U=IKHm?2G$J3O zZ8dEuNB%rcMJPpq>~%M@C0C@yn+DViDm_wIxmG!DyW?3nEeiDYkI3ybm*<+s>0}(MqVAHB51HUzS?!0AL&Mw%7)|8#9)J?s%Pf zKc|<|NNF=sQ7==O=PjOoN=v=g+|a)!q1vZH9l^|fI`xE0*RH!cxjgY@uGO?U5k%98 z?`@y7vBH9%(Jp>vt=T|%MeXQbZ7Ad{bDqSX&!yKi*&!I2HltJ}Vms4}N8v75z{F}! zFB#^s+w3cfuPxO2rs|W|L@$%RiqzMJKKg{eI^G|nbri!>sqt<3)%Fe&qE+y`I@%KJ z8NC?-(?GF%8sP9?n5fGAnH643Z9@}Q8*v$374S0%fi()SRy=KI-Gz8ow|(ttehfQpT^|31o|HOOm-nB*7&0acIu&W+cmsq)uz&AO^dQU$4mCyrSYO%&mCtjrK6SE z!_Tigv%{uMm4+mnKLIBe6nMo*&i#nbIvh9 zyZ%t@e#1Bk&17)XK{a>1dY+MvwO>a|#JXT~kISziE9xrd(CbDG7<*Ji))_nIeAr(< z?3eL4k*K4|rQdRzyM9z@n!Y_WZf2~NnIqJoW~-^DSV#$*tfZPKQ3ko5^tnNN6;qqo z_k3rPi3a*@^zuxOj-rsg;Td||w>ckpwX3ZLoqs9KR-1c65s8bB*JY~Bgo6mop@BQU z0plNeuESdepk!Zv16G4{Z>~I`9-&@P=lb7(?it9CjZx~V(xVb59UF7F_EY-uXu79U zb{Gz_b?eL5n71CWfz~glxjndD6B>P0EYk3QiJ76$VtKYk%1XT!5tS4{9?<}>e9 z-!(-!7Q?LV23S_qNM1q{^plh+4DzDbEKF&Tv@_A?f_*8asO?k6+J{Mk=Z%`RK6wUK zS;CQ{?GN2qXqmfNYhBhYSQVvX4CdF|1b4k-h!o6hV@Sj+*(WJSo2FWyB7eA9G6+@} zWYn58h^oPums@amUK6TDemA)^DpBF++rzlD>|fhsLHWwg8=f(=qq%S4Tj%fGh!ouN zc9nR*BeRG;))2kiI3sv(BMDBfqMs|Oc8jvLXqe5oW!x;I2u#aoZ%B2z8P@-0%^`Lm z7D)x4RFHSq29r~sa5F-t?0cMlsB7)FW?i{>%ew04@2|iZZ=Cy~S(@#8v3tY2I9{=f zX2Q$TK>U-CJe>NlCP?j}nCI>5FKIBw|>Xngu$@$$^N5Sp^1(`fn|KzHi6 zx;j;jcf)+m9_$dJMtj38P`hh)0fI1)6CSaL-`b<;)%+C^57&~Nz!NJ| zPBTrhQ$xu>bi|E z+*@X5XB;~f(vB4AF;Q=|e)-V$k@Ums+9b&=<^I#%@roH*JVUmEw)OjNMXxy3e|Ejj z2R@2vFi)crbjN9mGtA;p`Ephq;}B_y3lZZ*5Eif#AVS{VBr^z0j+4?9H<=bhS-?8K zuG_~!Re^9EA~~ldt5OqaJC}WNpbH#gwS{fQV;H*KOwA z&zb!Bdd(WIgtF)ORbLKtwp?=ITltGujoJ28S?+;94N!d-**t5z3~jWPa1L*ksWGYk z^`P8+VaK74H^K7b*H9S9E+LV<7Qb{}`CFB*W_?9D?H?r(MhfhK4yIBSG0~;0^DP1I zNrl6L`mjO5Jz2O3L4# zpX-)9$bB|Z2fXY>`j!5{-sZR@kNBp5cl5ahs```|3AG{4p#@QRY=4;Bt+qyTHir`K zIL?RPe;W4iFNBV1%Efu{Dha*Xa$ob92rQ^(_=RKdaZLvj1!hRMvj`9uH*EHpX7fP~ zudf75k2v0#=Dn4weWIY{UsdK*EGF1yG>{W_Yp#3&GGwN$OkfwfXM9;7_@wOv8F4?w z;VtKTM$!Eo{SoF5m#-FO^B><6Y&qdP^A-7c=4vbuneH|nAJ2Qt#7OJAbj^@=d;E|$ z*P+cC1$9?y@E9f{0Y7YfDV+N`UR!`MGK3#+%h`IrH8UdzbIoVdjg@rJuT*B<($1$0 za!7M8nkpv~;sgdQwl`XmTLx4eogcmeO z{}-(kr^G5((YafRV^^9BJ^mEg^9cRO>pkRp(iEC=`J@ft5Uz zcA(O=R-K?HsQ8B~D>;UP3L1Yj{|4OkWz2*e3`fj=(-XX}bd6Tr4uk>kPZRiY8jB=V zGMtS+{64^0)!*A~FwDis(9};2o~?grCB^Z&`}>m`-0lA{ZHlRukJ$LpLOz#C>tdyZ zolPupsl#c1wFo-0MF;~HewZ*{o9a~yNeRn;Q4?tKA!cx)Y+l|rU4=S8yvxI6^;ZQD z<$9z(XN)VD^0TKdDz2}p^*au&xkCZ{as8Wpfj=pXti3N_SL6J*{)rwNT0@5FOsj^lpd9 zkcoK3GwCw7R}8t5_i&~CC!0d+DMV+EayoTp&le}W$A0ZDA`&01DcnrLfJylypAkxm zm+)S?NPoJGGOLqKOhjH?bVBf&5?jt%-OzwDjpisVsen~wb;RdzckWX%HrAw&geX|0 z;SRe>*C1>*48L?t<=PTvZb-3bNoSm;yIAVGPqLXxZ#Aj6buceOmMG+CnxB{~-F(hm zXr{sqw%SU9TU&039FCTlMZM$j-yS@lF{)B9;!egSk7ePlw~)$KU2Eo-ThtFuE!G-& zdp`eJte98Nt2p45rMO^hAQUJp;r~jhB`IYjVdhKG2@&Qd zJ)>iJaR6kztjqFXsy_3l&`Ld zTS|tRwNaBjmJ7MGio@0FvsnD4RG(|Q9%DT2NH9L%I{h`Fcq(e#u-@4@sMYRJP^!&v zGtD(lffh#q(0BHi`hU5?9|yAetr=IY;8y=a2cZb>Ba1g@H7C`l{uaRDq@mB3ou4Hw zs8Io2n{|Tek&B^4P<^0Cmb-rZaX^3M;eKs)XLYfjP2xf3CW+*3Q*zcJi^M)`6a_xszQOfE<&l!tkq0KtU$a`~vvcNtULL^sEm@tSQkg!|?y4o~2}H;~^zPfYzREk5 zu6ETm zm*SoFXuP*h6PtthWau!r5KeW2n3dkw;<+M@E*VD@bnkIi*F?#dmA?)F^--9YRFrv9 zy<`lYtsEb%)SkbbVw zy18L~yA=0{{mi+gDLz)ikW$6TX{`|wMPRKKLDA>Zv@-q%&FVYF{6DLt-)w$g5Bz17~o6(Cs`_w}xI zUn|ZpwhPHE(vKh8csDWL=*KQJ&Jyq%U6fe*(p)(|<&39iYp-9L@sh-T$ppk3xTmtV zP@-*2Z(lvE%$r+G-L#@Ds4EicrbP~%^tgoq*?y9lnr$~Y5{#m2O{CnGEw;?+B!(Hw zn?E=lZdJVQ-Dns&vP6~k$Qgy??wRD4Ju;x0uoNlP(vzm>87ArFyUhL^_k+x}-r>Y> z)|ftYg3CD8C>7iOa3(E^|8sJau~^ltX2wo&nfj@|hItD`9?B!;m^Ds2#5Rld2+2|g z(mh)IH13^;fBx2zkX1zoQS1GQy~QRWzId0@<644Oby49_c1L>VDqeA} zyqQQTyU91tZPqF4rfDg?EA$%dJ6ZQY4d)zIrnA=@mrRh@8hYUjQe~L#*a}_4mk5_^ zml|!eosWZ3mT+#BuJ3LAqeXw9#Xs&=*bg{v5#F zL$^hmUQo6G0D=s=OLLM@9!kw}v1$IswtU`n%gr46rupuO(Gsgz-_=g48Y>6q)j5ge zSRort2{w3yigH;D8w@;!dJxM~g-bEdEo*W$I?;cSstY5C78cjF$^vGgUyho>c ze)SEH8jQYeR^BQ>{p&95YXeF+mQS=pTnFf0)o*C64Fb zv0^I7NtcXDi1zu=SFJy2Qa;H@{QutL>W#^ld$KnjDcdHrtD`f3~F%X|->F z{H!A}d!8d^tWNAF66|g>^*fUylDQgGguQxR9H!$6xcTW7+dZ)dSYuUy zwBMBrwl^6M>Ka1{{d)E6Pa6P$h(WU(@<~EP9n~q%+4wN$0TNmD#`BBG&jJZ~k0!;} zpG94CslK8F(^sicLVy*l*(kJKHR~Xn5jz9GjjQ5 z2IpdbeMPmDuUo^HGqYkBX;WxdCf*?%B(AHrqr9ExL>*)+nuNty*>rQe)ra|q36rbq zi-m-(<&hw_981xMfG#P@t(V=XoRMZl_sHscTg&H@O)^mxGZ2y10Yi=NhHJT6yo-YG z)Jj3}DTzF+gWlAg4sV+>;`BQT=iWa{e(pEy67k-j0%CZisN^-h{a7LfEI%G6Z0oMO`7%I zI8L7P)51r+A15i-RST+>j=IHp!ApN^5pXV;lY@vXShH2#(x~vN|7G0&kDq^vw5*7J zPOh2R^HQ}-N+Zv--I@P5aAytOrDJ+{;9g_H5OFq&d?qK|KT2*?UgA-uw+0!{3s=$O zX^WATbvQz)4PA;6z>?fFb?d#oU+pt5%s1W0 zCV^BH%K)Kf*9e`Gfxak@cZG>fiTmJ&ikI02em;qB9V<{~%vA?lbkXR`Pm%AnkNPAW zFqO$cRU2~L%fd+s?pbQ4F9k{ig6h09_Jq5D=eh=K;?G>|hx^iqznU91Kb#WG^XJ#U zG)(Tz8%ZVfECUBdJtz$HOl0wQh@sxYezz$sBQj6kc61}+L9HMsU~bjUy@kCe*=4M* z?<%7a0+rLADSE&+sSn0*v}dzAvi|xU0X6e6aN7JK z7;C~+YlcL?ENfMrX7Cb%d5Eh{8n^OW+QuIfJu2* zJK31q;vY`lJlPSkLo1Udr{-ZchCDOX-|FA#su}1B?|`zRW^gQ&7N*`?w3J$M!4}}3 z($z7VjyyQdu~lng?qK#@%OEw`_raxO%5f~#;RIP4PW?ZM$s24U%y}NE3|OVHA5z}u z9tGWB=TPBJjY@RL@c~7XniTXay};NIkm#gwrAYm}5LHXJ^b;e8k55JKh(1kC9}$|+ zTS*1-s2M4b8SE%Y(pAdfcNO!n+fRup7M(R373IGS5LOW0Mn0^ZiPo26C63xjfeCKY zE(d7J`&-$M8vL4{@HY#elm{KWnPqtGdcnytPtP0;1vTNC7?^;s{F$E-$;9_sJ6E7?U&uXTWUa|NbweTT4->o;Z`I8f)xoG z0t73*3k8a6kYFuN0)Zq14-|KIFD^lf7T+J^f5tfDjB(C)@r`q{F6QlAYp(e|@AJGr zjd7hK)2uK{vpq_hdGaYR<|4p=`0l~*!lc*&@!8I*p6dJ>t{Z+#-L_tfBgQ%t*nsE#%@PZomk$A^C#)<72N6pE}h`@V2=bTPhqT8fQR#d;E zE9#W9qgv2|9X{}t=0CEzQ`@(%CrkhaXX_qYTx!P8fieB*TZeTL*gcrV(-&;4V)zRF zR0n1cZb!G$HUyi^Nv{*_uvcONO}jw0gcD-c~O$C+aIS#?)ef<3kdDd=X4y!8~xQ>yagu?k?+Rw-!ERP7ovAqeK7k z9CGv}bBK9DVAGdBc7PT4Nne!OBLUr?R%m3CSAObr?zfyXx9-)PYa=cCB8g=dBwlf- zA+PLgy$w!K6jL!GpjMUZui-c}N}&Aa(Ui8Oe^1r>+Dk&DWX9Mw-2KqOVBO<=bsV}g zaAi(8*~PM|p{>zc8)H)4UnV8Vjz%W4Z)(v7H25PRu*jc|7m2fDz zI+7G5Nf4YwV`k!S1ZKo-+%9^vPRi`Y)!vS5YKiH3#Fm}tXi!9LC=ug(>cnx^$fvdll!RR1$w|N(%V17A#50?7l*IG%YnWf9rv&9!B z$IQ}kVX_1Tdm(>OESTAiLkFaW?urd=(@{|poL*X>?p@O9X!k7#+VOjCg$umk3{3MQ zw`kUHj@P}s?~NBgjC4r9{6hOS#YA%8<&O#fwLEyyv_4-BIoC#md&ItLtTe$Ed|?(s z@FS1Svr>7>6Z+U`7LFSm@S~~c3XUAd6elV;ojMvq1GzmC4z1msV|E%fuvw3|i`tIR zj!r0|9>{=@XCeUze(jWEC}yH4SB&cD1U;fbUtvpwT$$4`|K7FV7XPrvCgW_ZHE&s~ z{lRg!*Q@GP3Pk2Vvb7KI1v~@Ad~j}w4~4u1ASDo6{WvJDmP6VV>8w50kK~)}qs;MA zfnPZ9mYJWdnob5Wqw32u54V|)tB(~SM#rBm*m@VyY@p~QnZ6wLdFSFI)Sv*4+&Bhd zp*xP!0FzE1T96u7ei_`lHew<6N7*$iQuM{fJ?JyGP>fQ!w}AITan}evSFZ|SVm(&T zBjVA#tesks&FFk%S3X;wQ9~o{!y6EW`uE`z8hT^;j}IESb_^Tyz}8|g<|G2J`tbKT5W~J)b(aE5_$jSI53la2twu+Ab zy?A4+Y!nN>19%EJ`X+nTqf|xZwkvYbBGCt)#=x?Z9;Kr*XrWw5Gp#Cj74&~+YjMHz zDm9^YTtUxbvmAEe}`D!E+Mg9QhlxAF*gYhXmgOu{~GC;45h`v9U8R}}(h_w%w zG6f_$k=qP^b6HT*kxmGbhBCv!aeWXi2i=+3uy*QCr9aR3nu+tDi=&IM!ckI-eXF-R zl91>)D1y z1l%OSxMsA7uxnGH-KNu@(D+n*XP)$C9AG497CQDd7*sG-RnlT;Y^B$3@BTbd`-w7> zq+pf60xg4*lA-Gw-lh)^nzj&S!@<^}yKGmaf&AsqEY%4n!^2T2gUaPkT2?&tO%mZ~ znJ2AQ_ua(lef!gy%|F{9{pg*5F-PMl{5517P}(uai#m6aTNrQd3eJ-JrQ!&CTZDz! zuPn9dsl7U;0rA{&1T5GxF z?$^6l5eZ6P1t{o@zP2R}7;*^mKwOjFCEU`W6VSj39w)q?UG#~h$+nk^Fyx|Eddy)8 zX3_doQp94!AKmVP15wx^3BX>GwA2q zNluY7OoQF@<3_{8zHn9fKvB<9N%R7P#IdHoa}l`y#|7z?5n-(Ykjf68O{WD&%JsA0 z2bi*ALOaU9)k+Af4)CWJJG$+zrqscMZQt7w9dn%dlC-|ADc2ub-MZ0 z#BmR<`|C%$KTheJYc%Y{`tUeGv78k%%;|*6t*Tb04M0*Av3LZ;nHiJ7G6v7}5xBVl zU}WnFo%=$t`p~kx7`LHXi$`U)rbtBihc#t%uJI?|jx|TYv|?1mMl++Aw}eMvDWSel zL#|@5zeD=i9fDFKB-q{mUBHj9KPOE~wb6OZ@*FNm#=H*h%S3=+-=f+WU|D9nqNYUZ zv8$@Zhm-YPwUp~-Ik|H#G(9Cn8k8&GNe%65(oDMN8UbjUU{;p4`=G=aT3Lo;jyEc& zoo$g9I}MWkS>DZO*wx)fq#9cnxhB!>Y)t|UV%x#v_6sReydVBdAh!)-`$S^Ssw!UV$~(eM%7*XE!KBY+BXiA2`d#SnFI29Ld2RQ0Z6BEH9>*pY#+utIa`#kR)ScgcWhxTw zI|IgD=%PtrM3rMpw^L(3FjlETUaR>$Mbhw34#-{Tku)C95zwHMRhFGas*{@h0X-Id zv*j=sRyHRTk-Amn_aj?H%(hiVzQlQDN_?<_EZV~vYgY+(f|K4CkE;Xkl4TN`yxNafd{_VLq_=ffXwyLu*L_;V;nU)e8tF!%(mCfv!=`urz&RfZ1w>Y zpE-T?Xo*t>i9UpAJ3Z@6{cj!6=M2saVZU_5hO!VGXA@(Y!q1to;}P_;R^kuU+L?by zw6M*5k*%uu$f^()c<3;ZBVbe*v1cX7Q|@Jt=sJ~A4C?B{?m8uv>w6W}nP{}`-ouxt zlZr1EK!4_Q#@T>8PXy5Se~mPX8k}EMnO6WyeutNO3S70fDjMPQ{pa07y(UexMx=;n z!@z5is=*aO#g&Gl?Zq;R#}6Q_6}v8iu+y-Xg~1f`2vu2i+4uDV(Ng4`qKHYNtAaH< z#QwL#A!>SE;#5zu_2tdIp~ML^V-d~AgWtfCY(yE(!#EK6kdC_7Zfm7nv@@7`BMb!; z^}ULiix_o1E=``gmz(eCD|j{q9KFJO*vsa_vcjl}J$H-aeMzg(P!VdwcD&w|{9vc^q1U=e}trawnwV=>;)b5|US%+MdymP+BAy;<2XWHB3E&i?nA-Z9Le|KW6 zO9P(d@4Gm4>iLF>;1X9pTlj|hwvOT`F=5G{m6_1+auWkl{zs;h4$+?y!#Gndl_tpFEBh%ZQ=PT3#N!XFlkhOao0k}}z_ zgU0vmd*X_TmZVP$iT7qA3p)ZzNi-9Fs}U(yk#o8V;Jp;aTeL0OoRojS02Is=268x7%{MIFDEU+BJ984kHg3#@0|f~QO91J6yNj*Z64lKt zamz%ncH6#@D@|i=b%KyYDJ)V0hUxz0krf1nCx+mJw}zCiH`{h1ifQw)W zO`1$Sks%>Y#mvzblF^PfHUYFTer5JEquC95`65bAFPtSz&|;SfBw2O=0OM~|6W2h0 z`@|0(A$M3$3;i8|cQCVqQDZB7RHQwAW3MmDX2P|^r1C8ghrEx%{?FF*4Tt9+^Rq7if2q;6Oosv1DUBa`nNPaF5)}ybX zcNXk3H61TpChT+~F1}4T=pad!PsNt0GII^aKAUi&>10wc=8Qq@d&D{Enq~?z@4iz` zOzCux>sMDF;>D-56f(eu;vE38?KvVD$%!7bqt#lPHPEFx?b%{v%p@!$m{rJ<@06Tk z3pQFUm;bz@e3r!R z6bTpbPrs7r0H(k{pO}2BeSB6}v8%@GY`@)hW|R2f#@M_q%pQ{1(C5b!Y1newh1Hka zA6G~0M0@hWH4XCS((BQ45ISxFH6Epg(gxs4MB!itVK;<7u`UjFT+kUJR8j45pf@?W zudm)a3 zF8_vCf>vpgzvRR^2|j%u0o065Yfwc$FVuBKYBQHCNru`E=qmL>B0X4g6Ss=fVJgp7 zYy5lTtPUH+^XRMDSEa{2ajz|*Slm2wf`mPn5mbc&dFW@hi!3X)B!FzY&HG*s(k4_j zI9od$>^k4_R}w#tch|~4I^ptg@t{W&tq~DiI*E+NdpaKOZ@J=in5v9y5_z$E(cZiJ zSZ*(yu*{WRg@@ygrO(IbPiNiW2SobshMNe`s{snyHT=e*lcgra09>AWpD!w`>t$e` zntt1OWApw(=fo}rW$N*6>q}`nq2(ci+9{SMq;b8)7uSi+H`DgEMuA$$$zy<>8ujRV zP|MVp-$rN)#dl!jerLv64$$?2g{R!wYlCCFxn(xR_ewwRpvy_4$A@M-p%3pxzZm97 zu3nbaZ z@TeQ<+&`gm)cvU^VrK#3kpI1lM2tg&ARgx3^z>Dg2lGU_bs@%1>m4Ml2-Q$)UPu!j zVv7>4DAd<&tscx=opNGj>b{fJyD=d5kk8aS7EAwi1W41rR(Q$NitglE+%q0Lsn(Iw*So{Z&!CfT5 zm9_8dy(dyyAJvbxwL5&hQfE9HXUAA;{jOhSeKvT7rk$C#cpl4CrwApzBTlVE;JU?d z_e#S-Tg`HKq9PPsZ`A3o-_%9Tg@ZmT%UfGsxuvWq>{}sqD|@B~6vjFXraLvb25AXp%UuUw;hoV?U)dFvbVv*@D>$>R`5%KBD58xt0?!B4r8V& zwG2gQG=DlVrB*TzZYfC3pWphUH;Zr<$LCR{bI{{{+-1`1`}1Xjps#Jcj(h#stpmmfR%mSqv)i4BBRYwpQ zU#h}&C@*t-T@V#{Lza}~;q!E0m$P;6J!diO>Qh<&cl z-%^*VCbtbD$ARpF89_}gsdDF=064jxD=b~6iz30f?NenTBsQ~ z(@P+3d7a5hP;B^67nX@|mB>DYn!~gHsP4&?_dZ?#Rzj|)>agp5e_}-wWvHI^FoWc? zv~9LEdAf~8<+#Nc1Vs^qL!hMY07IzxEB!AoYlfSBZnY8S5*I*$=*KEPjJI9*7KlIE ziVdGS>HK-HklWLL#9a@=A~5o4VvF$~+h-T|b|ah7?umuT9J%W<1k=o2P zY99>W+H|1=IZDKk#ifa9uV~fYJ!{hyPi~W@NX%gDaR2unK7i3ck>VoW({_uW_7={} zYT}dc&KybCM6(|KgQW1jwM_>q>}R9~G2ns-q}x>Lzxd9 z^}l44p#%wtq=pk~RE?KV3*B`P%6_6h?sFF0itfH+4A0%`#C9Hxwnz6bYig$50axqP zdxuvFLU!^$X$^PwNwT5n*vtJAiPdmDabHi(Rf^6;F|CE<@PyLM8Xq5I6B}TO^;4QG zY8Q@8pS}B5pIx5Bz?aJ^CWLH!&Z}dXZD;rIwQQ|uS63>dj@1XnM&&PiQi5xZ7v3HL5S45d@W)Ol`cPWTX z@OrUYk8KrCX!s-Zs^HjFgPY=HAt1){8YX;{-OF}|@&!u**N_(NPuxrL2R67#{tB@P zbU-i-+UQ@ahRogAZh;ocd-Q-3vAlFfhX}w-XXh(ewwUL9gKLzBT6DV7LsM@ur?p1; zJW9DTzoeloiPwRv+vu(dTdn$UY+@~H%&Oxc*Q$?iuU7*2ABg`m)9C-Jx4^FC?QBV> z7QQmy`D5qX_wf{wWMp?A@3F-=*XE3qTfsMS_HT7;j5p^yB^+?$o==8Bir4bd-qvq zDYK8Afu-3{M>($5==IWxhEY#WU90V~H@cVUG-5!$Lcc_rf#&+F5-M>EP)_n_NYRA# zi#M~-|IH~+XW@CBh~mA8io1EM6UQsv`5)P1(!W7Ol0|P<_0%Q$p-~W&`PZ-m)^Lw_Y!q4$*Ck~fQcr`HWMOxvjgGH|X z7O<$+BwnsGimwOxxd!r2H4=TTza5!6US7Ft6am=%M8;Aq!&*1HrzcU;Bl_8duu^(b ztE_yI#r=moHuxb1_@!hP@5}-)As!jhxi4aZq zQ{r&_k$Iz>=-iEvK~;msqD-I$s5UWr!VftRL%H(alken;ncom&{Y*vcm0VP+$o*SX zU|X=d5Ncrhl5ojoZY5weynExrdmp_;K1QzPaH5o@*@)R2(5E6>&kAw^om?@={DIoq zt?%guA~Hb6uVEuv&+@a4%Z9Hcm7^K-c`c{MZ}YR~LO0)Kim?3d#SUic^Ue{x0xOxA zhXB;p^bas|)t;@fv(%?hYhQgZT#QG>d~jk6FAQnQo=ws&L&!Rm4(*B`BiEfLii-=f z-Wk4xyh>O3`s&fwiVtu@O1b>Lyd34JHjh8u$1$-=lbTbF^EpjDXH6D|jc=RJdXCsk zl9B)oBClf;7(gVJj(pWFx+)=mT^S8U72`gF->(aqa!AAq9GFdq2(9kJlv@`%=Use#;E4`yZK>=b>3XlJ+?|KUqYLyN=&|OGy5(<&UU)#lh!A)^(G# zx%WQOlB{`hkNam-S_MpOl1VzUfsXwUCq*?!x42@oj#NNn*sC5 z+>^`F0_u19+B>_0GU<=K%D@v#nL3jWVTKQR^y`xSr=!AEc|#2Z&>f|w>Ce(T+VjjS zrJG*t@}GOZ^PDe;VlS@|`H#%u59|u+zCB*j;RZdVlxzVRBuX?+lwC}pIyW<^aYAw= zywKmf7fNRVTZ7T7uHSykYNWo28(PcE5ezx0(w~dT_BpNm(LJ?V+-^Nyp^F9-e?n|` z2)UU>bR}*=G`A>PT_y%mipL+S50Ox#eI<)+^KG3!ITkm`d$;lHTXGy}dN645@qc88 zJjOij`7dY^Wj3J{2-I2QsHMX-j0D@MLxH*l!s=|2{!o_U0yY2k|DME`%P+{g$%I)q zI-pi+%ddk{F|v3p)W3aqK1^DSIWV^*Y>mda2kKKjT+Uz_O$N@cp0b{-&iTQWw50XrwrLCQt(!)Y zd`x7WaKsJY!sR1yU4T+@=%+7w#?MMH$vTyg-A7#tdiB)93ch-_0D!LNlhz3T1wWzL z$CMxp(ZJ6^iS@Z{?`K{2P-@*ck@v4@Me^TQmgyuJ+u2lLZQwk@`e>XstH034mM6u7kuH2B@*aj+D)v0h#ozI*S7 zXynB_JvVi>c$+o$emSjAWoDxd3*U!$>u;mIOMB)bsEEQSDCb6T?$;OhtyyXYUv{|t5yR)pA}zu&sHs0pkTf%|QYeD)74nh!iUS;%QUUGPp=I}210S$snN>gWqG zKd4QkLNOvpE@<}?h26#2VNiNz&a7{5f@$+s{$z=I7?O$@}ETN8pM%$$m-FyDC@* zAp+$}BPq)4&S(Rne-X0Hp910!A1%#WlK8v0lG9o<<`g%4XUb}Q#e9HC*$h}z_~w+3 zjEt$@@2&eEEmHM`;W0X-)|e03TkOpxJhhrne5YpQL!t~FigtKV!CX& z_vTE?CSX_hTU(^aa`c6OCRKe};2;Kz2CQHXHV-sL8wA$F8NJFx`a!jF1ZZSf(=E<7 z%)rHKGQ+bU{uI(@^2*9q`GdKhEnb>as`n{?^iRmQjKBBqGjpof#@kVI9ZE>jjFefM zOItoMbP#V#4yG^wmO5C}@K8I2$Es(T%9_b>g{Oxic<$@d{$)ZGl9unk0og|pkFw?D z48xe!AGywyjDzo#bJO+bStxb#KrB3_@pm(59}4HLK7pk% z)q9pqu}X6jzxzVj_3N_oAa1=z9)lrK29`Q5QONuk(W+-t`3 z+Ei_B?iJEk2XmE4Av=_EZVf~F&_&VEMPMzVx=7^~16y@!#&p8q-AU70hxhweja*D0 zU{oK#2?rN0z7vl(074t5K^|_pOopb<1Bq(>9%|%Od8(PSJhYY95U59oyW5^qD2C|hGZ44 z)q9WUQ?S%0(>X4-)jdol)9`7s-=Co?tx+mS%8ecm82uXXj-v1^qkk&(k>o*^s64Gj zPqpp`|F(e~J?(vva5bED~(+4U+~5`21qBs zAN|mR`_XYFN(PAc!&xrUfTuEn9GSIUtRWkJ`>Fm%_AT{O(Eos=W`5Es-TwQE!wvSl z+&qujsaF#*O`kA+M>!rXX^nV!f=}2k*-6pI?sjnobNKhVT{-i zVl|PMYiBM8TTn3_Yz)jG$74qT$=~UHPZ~}djwNr3V*xjZhvkQ?xP0G*TWZTB_kU!8 zpR3Q|Keqfv(I;^Sd8gQj|Hu}?gQZWTuY>9huY_vISb6~A^rF;=oIxXFki7$#qmF~FLjHTTzn(9 zU5T}#zex0Vxr@uBwN4(FD})a;)lOMJTlU=zW(1lU9d~ZyfVWVY#hJ!Z^0 zEK82_kCNo`y_-eYUU1PxPL~yR@otOGl4}#kR@00LXQ-1EFIz|izr%dqKRCgc*CVzv zh;AX{EW)fHbkhGo?M~x^qM+L3%NM(ZUyS&X>sZ*9(Hj4hVB8}TZXF^x+Wyp{ zdN)q3+M(0DfimkrhWPDQitN==PX^Fj#C}}T5#GJ~x6`HtLMi9yMi*lGWGzasJN&cY zh%w#QHmj3J;mQn$oxOn;MMi^47ix3FYmJ|*gUoK3*w6Fq?V~EIS2_#dR*QE(q|>x| zvS%aM^Jn=|(tReF9Ta|W$z<`~ngrcbW#50CK7K`-3q+3@Ym8KD8wCBr^`o-{~QEJGvWkZ3)1`s9I z_Eh-q`wrue>iX9MSdFG#JYIiFw;*eE@pa)ZH)B z^hep)oJE}Gj2tU$t5tZxQa*xsQ3pg%1XqrY9sb(WT&H`B(kg*cO zsOCtzPc`Q%%gS(pg6`}Dg9f4qB9UVRv!4u>Ckhz^<2^FBmSd$$hYi9Ll!PPvt9p-) zQd(3mj_v$qTWZ$H@1MlDM|-k7$Y?h#TXe^}iSOv}@W6ToA=CX(nqDrz9>I2HM9Ex~ zvb3M#9}E`PzRCRg&X?4w%?yo8MySgH&HPnPJTuiTn@7vv`szjde`Ne1z>Ucb!bkE< z5r3nN(<^$jzw@*q$hmlb)#GC$d$RS#(r>EYVuR=KC8Z!PXJ6Wq^f5sU9=ns3#)vGgG$L+x9UpLDxdpT><_^iB_v=Y1k08`YULm}Nkw z{&lv9B8||vAt>s*brdZvgL|u;WO~hYi+D(gbUfD&8Xx+yNUeerzR3?jZXQQ!8k=U* z4;=n~rC%p1JU-YkIv$&7=(bizPf0)R7G#_Dv6)UxaD%7Rh3Z8RZXK>qO@X%b4yogH z+g~SFtF>NQ;WYXN2eKUOsK82-vr1pS+zuJJ>o#$F5%b^vmOsIt88v*pt|5W&C{usS?0g3kF)UO zdpOZGOOGPK(^%X@l)P+#2D6g)`?30$zlDKtRE?}XDW$c#PD$ci4R64eV2gZk;h+9S z;x_6*YrHFb)BGQqTvNN&``c(FQGsm8Z(8O$gH1kgQZDQUvPVW`^5*~An!gOP?0lVN zw)2`ZQlEXVvI#>Gag~Or7+l3t>xe>L*XKXm)YJnCK34IZ8r< zn7;M2r^wC%^D>~wSId$q`44((Iq%*Hk%9Vstxa24CLrn<9z8IYydE7kCtNhI#! zz1~aFsk9}*elwv~?Zf(H#Qca+0mWU1X$?oe6dc$iBECD(D#~!ez~tS_J%nc0S=tVr zg)*W$YeQTbsx0_L%e-GvTAF=y67``;gLPhzYu^yMi^iT^yH3WHimZP+{=-SY_xdS& z1q7z1Edy{MKmUJ1X=YSCR;Ff5v|GRym|fp|u;5=?Be$DNCA|py`=sT!=xO?#Vy|!U zoxy;J{i*fUjlD@+&@11Uf7SB+&nxgZdV$|FAVH&=RNp4+M8sg=8|*kpU&`!Cq}b6czOeI! zvs!iX57TjkJIE*H+;xR1!$Iw(a|)2P-7E~G)bV3>_!|!)TR5s9|AlSd%KmGmH{*uI zR4<%ZD%S`3e55rZQvXG}5c@r6e#bw($qR(gzpKiC} z{~))Mi)l0ytWq(c6dE~9q(;EBQFl;+5j`?dw#@u~0z5%u6PJ)K>oF81~ zmcYz^?=gb8{IWz&{+R0q)Pp|_%RaL;?gc%tQs7P(OO)=`{Gp9;U;g;>KGm?x$-d{| ze`H%RoL3<)@4UHuuUJt(Mt+(ZcjH>}=@HYi9SO9exEDBT(ccgK>-n4i`TqVt9&cmc zOMxCGH@wM)n))1yRoBfFUYD*T}9omdXw)+#A<6-|p4^!-UO=`)5Cb3*Rdw9lIP; z#1gfK>^GY#agdHDjC6uxGSp+j8gSz8j?eXdCtZI-R<^{9&{#U+11qQT_+M?4lAcic zh}~GmBX(P)jFJ<(eA*`^V{U6!T4>~q^Gx~I3kgtwpmZ;!5tInp=4?^ufbJnrmlC0(Al0yRt z0-N@3F!qj`@hfe4idsf-s~m69cMW0^sy5CswtCLrHqa-)qMTROEh|??W0Uqn-EmG9 z7{YpLj6qF%c7a*{bquo3cVyCf#eKPtsORvkG$D$P+}Oy1cJcABhBPJ5!The0x);FN zGCI&?jSG@i*+O51vcA`&-3?O!R$!K%X7qKICw!iFd7$eRlG4aU;o=eS;=;A5b#=*M zoCO@_J85J&Iar7|cQ$5UUXO(+zuFiHz5}sfZB&Q6O6gmA#c!#a2842a&GRZ|7fyH+deq7(>z#Tb zdcrVy4zBXaW>@ucuJ-)H>(WuNeZVG;R{>v=1kE^v!Ji$_T|cZeWZqkVi0b?*T>?aIkrkImwQtLSo*Ba)Y1H<`4-Bo7kQ~PmfSDDq-sV9Bxts!~koI4K?VRED< zm}QR~g}jBzTZ5;y7GJqA2%9OJ1FdT~v|eNpTr!Oq8(gbYkhgCew>jN0Dw4|$K9xv0$>d`V(9$3&_;BIL* zq9)l@acSepxZWUY_{}|_kpW<$Z$3Dcr0`WMbj0Y^T-bf4gdFOK^+%WJfvW^NI!fa% z!c=zD_JbdpNpRYRry)j#0z>xDkbtKR&=sj@x3cf z$jU_)G~e9$>dUlIV~TGg8qassO&7asYmmQeR%1G|BSz>a!#C5v&m0mG+uEZNZ0qb- zt!*MEU&I=y6a|m^B9~`An*oPTDxHM9YSv$8`Weow_tH5_|NhN(5%n78;R08SbHmog zx^p@Eu(gA(2Y!G@4V^mqqeMzY}4OXg4X(XPhX(XZju#PyL{ z3$avYKR(l#q^TcpWev_B<+LxA&vX}AMr&=(SeXyy!@LvxmBAvN@cNR**SlXkpQPUy%H^PLjgL2OOOg(xQ8gcJ{_PtwkYmGs8sz9(~c6%oB3f zE0}cq^tf3LtDqs4q*s}A5HMcCobL$;lX7}XmBP7NF_Z2AGYAdD@q2zRvMTAlm0Ko1 z27Ex-ai-{j72a%RrZ*>=~r?v!xKebCJFg9ane~Gj7s5;;1!m?AOIq@p` zxgHizr;5+)isa0)Po-m(es2~i`^~IcP&y?w$E}nmQmJNr?Ia9M7fg>coz~Lfl&tur zG)%`GuV>D#7shqQiW>uOv`3puys7IBCyQ(ckPc!RI-4c zxKGEQPZf_tQ&`${{NWsKauYcag1E6%$e%l^kYN#0iPiG_}6vePn2{>4+CqgHu1B#3-5JUd2@L6MZ)n3ES+N+`_yB))5nQvxPaMdyJ``UM( z2AGPckL(=ORQcw4x)PRo)c_5tQf_eo3?)+FNA@;l@xJ!mUJ-lu{f{6&!$^~k?51B} zQ<*|x)TItqTYZvb8m{wB{Qwj!8(+t_aRx0&Hg@DnXnp+*^K-+@y2sUNYfU^a zGJnw1qAsX?tBAX0RuT}|kc<+u>lY+-O|vs}KWu4Yx#{d>sUXEV@HNra`uAd^{nhq_ z;)&QCn)AsR?Cm61@zV|&u8zPP1;$S3m6GW3Pdo{?tt$tx*J;@aXwmZ3i|Lt z=g}YcB`X0ApAQEsEoXWi-pteN0T({F+mR3>qE$HgwDJirWZM`%xAz3eeVG>NDb%)sqXm;Z~S*d`@+TJL@0q zqw}~`((!ff9}bM9Z0pau(%*l8AyE)7Nt#j|0hK)|Q>HFP!2HHQ4`i=>1$O7%QWg}q zHwaqdOCXT_``1Cbrr!6WjIEG9`3h~ zdwxJ01>yr7JstQc!aT^a+07riF$y;*h>~bz@LK+u7PthQknRi8-#LymTHIE+As~sIa+o=-vf@vqsVT;?Etc=(E<}T!^AnxFXQ<2sT z^VKU>s&ZfQYGl$xf{G$yN%<(YpLtx%T zT$&~x<`M1xhr&9`CQ)4K$WMdLl1nVvC3! zi~BpVyv(yao-4|Aou+S}#Z(MLQU6WHhQvj_RxRK!P2v}c2v}Vcmp}e?e(ur80#Fx+ z9rJeb>_%rcZtld)%+?niS=At&mSoR#E+ueAGIh{vv1 zB$x*t#L_@ja{cX$n?!VPJzV?QzfLdY9%zS})H-1)dJnp;R#8e}TLZ1wcGE^3euqo5ts23;n0JnD?-d+QjL`U}@8d?%c?VUM-A) zRUJd#+yv@;dFMFLV!wmCa53e(L%-KmSAmnT?%`3D32jiC5`*ouRb3KPIaVy)ZR_xY zt5EHI;niVGw3mQYtBZ0QgMD@O+ zTO?qB%wm^QZold>0gbl4K+ZV2@*j<4W@p9lVXD69oxsY zp5Ju$ZWskN1ym;*^Y}EQE4#}X9!{ic$Cev1W$vI5g%!6hX9WX;-S5kzkZ03Mu6k=q zlozd=o(-wjf1vsza;9=M>i0AyE6QqtS=0LjVOR zjyWv;O1X7=xD@s}p6@1zvNPH?fOjYEB^` z%|+b&V!_y=#Yp$?uX8!y|HwjjJT0E@^haMc>JFTHzg#sqr<`b4eSIuo7)n4)-Fo4w zG~*@TlWeDlJ+vaVMB6_(Zy1FY@H9JKgAW^3at7d^Z3F73GA+pCY>c}52eHBeDclL8 z9QJ;KbpV88z-yne5f%C5#xO&mstpzbiO4)D*#_SmKr?_VtnWIRMUFCjmQv(y;DV&vhLp?dL{yjJH$NTD(%MaL z7)e=BK!v7hd}-XGbRiQlg4QI5mU(7|t#R;Bx3*B33`wor^El3XDMglANlsMl1yVwTHpW8O9}ZyaBm{wPDLEXs z6D4&-^J5NF&+;8{stcP7g}1pgVuGe<1tp*`wMn2epDP zwOKTN1w);q1}91 zhlJ33QxH(9w9rB6Ewm6IRHZ}ckkETg=p}Uc4*$!2#@>63GfpnnMQ+x*S@T`*eCP9f z;$G~X+zd@3e5g${fWj*i?L2mXYU1T}`n{BV*Xvu;t(C=1Z0pJ6qvdNGg@Apyj$X5` zcg-{g#4~@S#waBt#m+UgO&eY!F8t$jpO#s_DxFOy2%RDRe)G9InLnS7nY*f;;LTn?B$<-;N}|YtuON@Q%>{B@UJv<^_!6y_$_gV-6~_6KbU87coF{p zNW6Du39)+mKGzQYP3K1kb%7CT)YOyt0$N#YzYUOV>}Tv*wH`GQ)-hHQ_6)o^NeH94 zsQ_{TNZR#aZl!}d^+a)62I_@~e(90ACNhmMTo^K_?I-mx9`G$jua7ru-!4b>(bBs* z^SWqorrkxy3fRlG5KW`w@gE7yg~l0u_V3Pq;NQZ(s2vyd0ZVYX-?;|e6XUq`-UDIZ z$v177=d~&m+1)Lsf>>X_skPw~YSmANEq8ie#C7(KNhG+)$Y#qkeXp4*`i@(c8kLXS zMb2*)VB=Na6D0jd#W<#s0^rh}p>QNq{}m z4=zc&5nG7h_f=2>581d4-tAX|+6U&$%Z>Y5noip3*NzxzxAX&MUhO)T6~>%ZKWFIT zXMlQtRc6mpVMZDpkS~Q8u-u=tH-S>G<-^*4WxYme&l2WT03$oIS(YJ_rjQ`lj_Dbr zq`7nf&+^Qq)DhF3_|Bo6Z~~vInPf|~#v5tlZKN3|hA}o)7BSXP-B@?ll*mDbe$sb} z(u=CEiHg;V@?W{fr*E@vcMu6J=r1bzmiU$I{WH}rAgMPpW21#PwiK33h>@6WNy=$o zWQ0&BE9?|ipXY1#pKaRiZuIs_GI@8HGF;;ob?3nb|&cY0Mp@t}l7EC_029GX>gXGG?1es;M`FwMg3qBeN z(x{cb#j?#wVY;EhNCVWeDFX@ekt3GNmq;7JpY;R-30Apd1_adP&U&*j%O3Grej_KVIM;o_MGY zg7MC#djWk{pXJ-}Im}o2e&EfWV^w@S#CG$#MYTmaMigSGiY7#C@Kit;?7zMYm(E85 zB8N{`lJ7fe%_sS&(hdqu-cHS5bth-nJ3apKu3YaEx=SRs@nApV!PdfO??9cmC#1LR zOxxvF1YuJ7y}qk{@o(fo#l;@<=d$($E053n%j@fsTYhpdXgm1!;QK(laYllTFxU57 za7#JM7d?M`ZDw>WnM9>)Kyw_>lzHie&kPl;-n^X9QNz8M)K39oI~QR;Wcu#~|AXT& z;Ca*-D*zS=OiK{{kW43IHA}Uu?$@XAWKeaK-1j)!V*4cM?%rU^`0~h!;Qfx)t}>S! zr>C7OSCO&CT0SOsy+o#Ki#Js{aT)wN0Y=;6tAIeRjKnO=bheSF&hx<~)7(-S>X?By}Bqd;`P^^0tN+Z*Df7N6jOLuE{ev89W1g-#KBBrAfDz93W>dYIZj3xlMmW)rUa_s*)^`vfo$WUNSdk5aDqv z=OQ?FnmIwxagHG23ZbLV^qBUpD^(fPO*N5#9cM^4GtJHE1Sg4O-f6 zD#>DcgJPa4-c8dW#Y(9L?sy`@v{OIis2u779A#U9^w;c3;3tyrOLB^}=h}8~um)20 z;)nvF$n>$f#ty&M5Zj}9I{u+{{vnI#2IDuvEm_+63ek@1cFL59?kmkLCbrXAh_1Y%Qjt@(slf#7(bndjkFgA}mH>#h|Q?8G8v3?0)hz z-SwuduSHgG<)T}C|w$xz7(XGhSqZZT42ZYi{L@fs`^xD?-gTF4XMAgjD@aV zB{z`nGo8Zn@w#STp5h*FbJnH$%F?MLypwCc$=OsQzO7t! z($C!f6d}&;_iLcgcWdM&f_H}AU55d;nu+}T3sZJJ!4|jb%1`&a{H%CwaT7a&w&?gC zF`2ghXS$LvVjR8}flVvr>vvcx7X-43w?6)C2M}!im=fBIWzS$+a$aW|#g#se+dAhG z(n!|bl!{Dr2oB>W)6rVlPVL~v1EX(Aq~EjhEu+m>_XoKYmW@4Mo){q`VK9@PwZY6+ zZfTvjAlRTG!idAo=p;a}^-LmO!3Vmz&!R_fTAgXW z`qLE7aBQ3Oy&TdK;B*%NDV|^3N+>_#p2OERf z5~rWBLMG<}x&0Oyp}N5MTa|6(${XPT3!?cW1eU@h+4NMEwD(U!g!R@zi#_?j3+XWd ze5u6Jg`k%K##NiZK|fx0tXtN)ym&AF9K$1y8KxbRn=EuUdwQlsn(GaE)e8k`^bPA~ zN=~#^tvae6AH~8nxH5^>wG&zgLoP+@=>C{y$)qHUb?*c8CjuY|CIa$sY}cMjc`qxb zF5S%&njackE#Cq<+?<+z6QPKyi{KL2F0GB};EAD^jfD~)d~>8PfQ-d@e0F(i#*Oz& zAgYSs19g;`x6T5+IB*qxN9Rm-G)iVy`-f?X!kkk4*@J7I3^ts((4n(sVChXjawP7L@uF?2?m9v zwXZaIwT~cM?-Q&$?Z?<&sfgcm>LD2H%=6SS$S=)$-LHFE>KLKjV$uE#59Bqd znML^;c~_TU;}Q=fE&99rplPfzAN3^LCj{nN-5h<%f1fYBSkEX#Hx{OjuLqzohn6cP zvqlT#^ec=uG6sSY3>?+tIe0nT>oK=ECVJ<0mFh*w2ov;gn|nL*Bg>bwZsg?`8!*-1Z?NC6Pw?{Vc1=zf+3uUR$I;8!EfNt11iNg)aG7av3i$Ew~`vpL_$DwVHJamP5`C1OZTb0iGmq0sLL79u1zXv zjim8gHr5qiE0_=l_GZ|AxcHkfb)H?PT1@o!4|HOei4Y;M$%&9}rd>gyha;bm?b?JI z#9Czu2_;#39^qnCz&5c!f(Z$6_}8!h&AH?Mm%pe&aLHOw`M2)H z8-@kg=Z9`G_c6Z^w5_z=8L>NJy`ivi@wVrPKn&qpp>y-1ymT33d9r7yOU61B=^Q1(*yB>+@6{ z1@MYlB}rOVWv;?I#+;iyU!OO8#b4h1IRQ7kgAy7Yf1X5k$#7BC6&wuaInNbzmJqxz zsN3@Up$(R(eW(ahcePwsH8Md;xU2O?xZ#f^hIfBI$h;*-{!H`BW8PUAP%c2JyL_yjB{Ynv`rNE!i;<7l*Y9ugmLpfZ^Y|Y&aF;?L;k5 z-$vpF|I7#$GdE>t;(>z!U=4_r3sPaxmW?~flN07;2+<#O=WpPARY3o8j*4-T3!HTK z;S^_2s*i;A`=b1W#r%KkeII+gSgbkK3e1{*RL6IAGZa{Z^>CCe_?|pHUKB7|(DucR z?eY4(+OoJ*M<0)5OqEQ%?Z6^7HYEz27v)#@)HLt+m(9S@Lz^Oiuc0fMUWYLai*K!q zI=-5jJMn4r*hqy7+sV%MSRRM3hWOMsYz?-=pj*;K9$Qsb5I$3(T`j0-bKK zGk4Cp_((?DbBLI! z`JBv0zo|UkGKTNf<_7>+Fw*^lZY^f7+A2xgm)?l0-OgS29tg3NNT6tL2_VC!ZZQPa zUo+WFne>x_SGgkolcf$?sn4(;FM1?GNd!uqtjG(1>#H)p=Ao zIppFPnD=eXRp|jc_O`jP^&zcC$UXQMG>e4fRjXXRNWOH`K@72z`7N&tq})mSlT}9V zu} zThE{jQE^F5cK&tq3nBHQgAh0s?cIl2WYhFhnodj~r-WBwaB^<9nt+cLwaHUpl^XX% z5Yqi^OF3-+Ma-PyrWn6t&k4;2F+!`A<~s#sC*2b}YCq%$*M87(VjL^<@GPcj%u&iCwz|Q z0@%+G#daC57F&hR>KacNQwv~*#A1_6z&6uVi>K7*1FlN(q%78ANOERMJV2U#_eqF5 zSg3eBhxWbr$GDFjz?a~U|A#8c)3SAWYw*6NVYv#gaHr$06Fc`oV#Uc#Ue|N~GYn{nWNJskwr1 z-YHD;=S>?|ss#dk+s==mU4<({sOT7&PkF>jiVwC)n{>FmZW0O!p+i>11Pu#@+jtrm z*i?5fZX?F`@3_B-S4lw(BhO})wh=4RpC@F3qL(Qx;uQmHwVXi528g-1S;^h$2|;S1 z_bgWD@Zvgl(ti+TqEOYaH_)67QQ&OGTZHmq?9tRkigH0|&0F*b@`=@osfD6UF>GCe z$KikzC)SM-37VkFHyle>8Zla;3Q?LfNsfPE$Jmr}YT8BcLw*b;h7tAqHygAnelDL8 zxxD6F@sZ~U$g8*KIk8B$ww=E4%8OHtMMzYS$8ov<8HxjW02C?XHM^xte%5yhWo$49 zADP*9`yNH?9BG>b?GMUy7bA8wTJJ?_N3g_8vOzscI>mmhXLSru1i!ZMTTL?*d;Z)2 zPZS6}9`&N0P%sE6><5N)jExT6Ee-86QU0;BZ|^YF)S~r#q#d z*-FMmtOGIlC@X&~*Xu;-N9`_4kY`pj-`Qz#qmn?QIKH95t`iV*Eip0rfw%AcWw5;+ zA|)?a&GnMeaOl>BT$SacKH${mex&!)08<4Rs9T#=Syi663KR14}B>t#OKVLr)ssLG3i&)CqBrusb)+Rk?mM#GPy=a>kM1-@?0be4K!yErGIm8Snl5SC%*6@6D$ zJ^Mvp7E=WO;5k7=Wv9z9zQa9t6#mHELEYeU82f?QeQ`x+qsC_q?;0TLiASRYj5@{m zmj^Zuo5C&hlg57w09}22LBA zUQ6Mw&d8F+H}~E)TGjgDSC0LlTc=rCZ z=bN_ShT@|3Q(+zJ&-ks$lC zNd}9ticO+%B6CE|kc!-}0Ly4zJ_oNSUE1&8LQ*{G67jd02HI{`1Jr?Pd{R{t*3-@K z&+PZnS-8&+vvtWL9~A(8err^J_U)B3;92Orv}iuJx~b(oZkMP}w~K6)CGG9y(?2b5 zNJwyO(~mpq7=36)$xHY$C|7aOi+fzKq(HTnijEIMa(NE(s#U)YaFe?$7Q^oQBOVsx z)+sBGBnGX@Jb5}EQL#1I56LI6*%E+>i_Fj$!7=qWm>aFHkY>*0Lml6#$)S6 zB7-ZL{%%Vkk~zxZl}!`-#JqS|LM`sSrS&si+e5P4v9L1ZY^8q!MujzhTP$d5%D}p$ zIYNrLRkzan90n5ZZ@8aNcZq8y&eSP#7=G;PZF-a-HRv`||1X0xuqcS)B5sR8dvW=G zpIdd&c;i(8vbyDG!R%)B^V*{NdY|o=-ZJA)eLvfs(~{ohYqH9Dl4P+&Q}V{ZiZhqf zV&!dc@@{E{(#nE?Tx2J+8AJ}!G2;ei(5>B^cXpiN5I_MJYSJJ5qO2UIU*OuJ!r~uI zI2NS*V1M6CF#gv;<;R;~1%dS<<)HU)j%B^m4&Ke`RY?XB0BW*Q+10*C6$86j|Z7vSWX_$UcPW(OA7 zb~1B~79~Fl?)gVSnuaeSFy>lz0<1r*NG3Rp16jxDk1DfIOG!tR{5}M5rdbJSyJbvr zlSZXX-4^06oP%L&r!-P(f;FG&*IH59JMht3P6MqXjIrqwq6ENY)yrzvm7x0Fb&Y)_ zK~{9e4o^vGCU&_=w|Npv9q@o}E`>srgv5|WUp}#cyp*|N+!*DxPT;DVb10ap)a?+tvQc&}yxT(l}aL=n&y zsJ;Le*g~>^$lKW`N6y1bq;i(!>(q{oqI8RKJdMhEmtl|o_9(=v_|gIUQ(HmqeP?T$ zC8Z3)8J_8-N0mlz{1Hf-$k2^2c)gsrmBBU@GLX{yqxK#z4`m7J#v z@oUMNCBLpmX1idWB-xOKBhk!rbZDTScz1ZL-&kTLO!9fng2=0pc%&Vu3X~>lF8j>L zKU!@zTD1j%!$kzVJMT(nWGhXBnDk>O4_Ta8LmZkAeP%q5(@VDiPNp5)NCAqY61FE( zjka3s&nr+rrK2W-7>UOrUQx>f&xPJx*dO2Q4kL>PrL>rQE`~zo)jaS^qv%{T#=`*^ zvE^OB!MEOWT#cc`X6N(U)Ov4$f}8DMW-WtrpIs#E;fT@D!RMWORukLhc0J3zXtZZm zAlC~FO137muXfi?D$yc_`*U^wW*K@|&7$UnuUnQ9m$cU%^2mASEpBF*+dpH>1me2` zswwc)!agnhnBDB?7<{#BT4Gp4;jukd`;7qPHW6` zVIJ`7nOaWdSG`-}RV)8Gs#fCc2kb_t=V|!&|40g2gl?WK-+tee(%(u-ZkO?<^edKI z_aqmHTkn_G$)kCN+HtQ#>DT7ueL~mHXAjQkY_HJHIjsqe7Yl9+`+ari6mkCTgDb=T ze_JyDhm8pd$x|sg)ZXOOiuvwR;eRA=n!b=2cvaoGSVhlVsuC*Jwm0vL+-{Wh{v$Cp zOE(}ZYeOKZ_ir13yd zPcEzjTADUvwDCU)Grvwk&=MnG;l0bV(WKzR_Sjno@#I00TmiP7n&?+Tp{6uxQ!_{? z?S}Hygw@w^Qzdt`_xWv@C#eydzd=0tw)b@2_9pdtJp90? z_Iej6n1%kg=QeGH6KfK=0#!Bsf8xFS4B%@9^_hPA&F052t@lF12X-7^ogt zmA;!C;@1;(RZ(rnnQED?4A%pHmAM&gxVhtA#POTGiTpT7?P)Y2kUJ&sdR@t2e*HZb z5^|6oG^Xcy6HP*1^?b)UP-O4I0k$ym>z@-=xpMNZfLl6GYvw|fM7~26_4jP36<^#K zr1FK#SShy^RWy)c3BLxiTEhc>U_Dq^`gfH%4=Go9qyGV60{)k0xD{2I#lNfeh z;FLYL*;=X*deW#IW~;4BT`cGkz{{pUQ?eZY6S4Ks2`H4%1o#IfPQgDQB+S=HJzkfz zUKOq_cYomL9bCo#hU%j427jps7M2*+8#Qv6jXdQBR|9QnYZF7WzNA|;S#|I=K{{~u zY&6`AcnsZrfp`OCZDiS;`(S*Sz}xTiAz_Rpi(hyB{4@?uqnixdBmU-8%&?XM@(Jtp zMXz3te%RhViRYliHa&KA1j&A^76jM;?ZoxZk6!3V-g$gziy+sSe?1JPX-*z6Q_zwO zi559YJ2He`z$T_otjGUGvM`xWxJ#ii3`y*BpQ4{9`VY$2|LMk{(e*_gO!BY?*>&&d zAaxhzeu~0P%MrQq2ndf8yC;pP_-dSRX%QIK=ld60MF?=V@1U==<+V($;eTKf3oXnG z61#WL31yvLun#EuA_w?GLh{ds%+8;{db4{sV>03AP6i|fwkj324jZ^Tv3^{ExN|L| z5hxM27B{wKXhYOQ9Q2o_TqtvH+K=bcnw8*174^&QRhPa_3H+w~lpEC`WJ<;Ur7k-K zk5Zt8x84YdD~z7~bHpTGxI!^;t0(U2zAz`TdfZ*5(EzD*b+nW&@rQdP(|NX0S9NO` zKXVlrSEe*@<0Q7SE{%U$?EMuX1)`O*rc}PGZuu$i)x!s#*4ySVD!N+PWTQx=>V~q2 zEEE$3|8d_=vezXE06h;hQ{lr?Ftoe?8=csGtp6J|$G6e`Me=06i}^&fy@QG9hkRwu zDkbtreAcVJA;op2F|b!Q1ejPhC8R1TQnuy}1w81|b&A!=kkaEPxtj5#P2WBu`{{#S z?g;e{)#F>8aXDPy{p_~FeXi_rzv4BWu$|rt&zcg4g?gkVt<;L2@ zLnF|is(C+F+!M7fu0hHZ)sY`jFz5Z5~s8WUgxp7B%IE-G+5n9g195S+cY~yE?Mk* zG^8MNANRY`M!QQL{F+|v7dHdoHcM#Exqmf(^#{|VN-J}2mKV$yYEyl=hME~oAHTo8 z-+w9yJ<8W|=xGwYe>|H6i=;2 z3-doWkW?s z#duN|ajX-B$pIdWT>%}DG&>CcSiHPlj{e_BTUrC~m~aw)x^cf|cYM)S`X*=AxLS6K zdn?+7IJooFZTG>OboGrp9(t<*us9KNnmxZ+YdEB9RN24vG`z|5GnW8X`3;}o|E-Gs zua)!;9KN}?*)P_9c<>gK%WG=mu_^(=LI7SkACsxIOhJgrVrGBajUzLJL&Va zl1*YrT@UM&PLr8MHz=hT5aKFr=enAh~U^vaBau*vm&|49B=nTMIh(Tti` zxqt$7xPPmcg`aRC+lzmI(+r9p;fv)l>oi)941by-&0^&v)Beeo2kmL%%m4`CKB8nR z@a?)XM%Gd5171q5naw_5D#>Vf=_NgieKn!elD5a{>)U8gm1{Y7pYO@8~5Oi>}>Vi7$9PH zK(ey)cXXNB+D?30kK5kFWUy|$)F4CK6Qx!?BUgcU&a%gZ9El~TVWo(7wQJf^N!Vs?gY)IeOi4ePMl!X#RV`%KE)JNW9|8+d>n)W|HZWTQ!QYW)!RmW&>~sJz@UBoUew)L`A9^xb*so6~GW|k=XmY#_ z`lG>;;Cu6yz44DcXd{ZgUmWB&b0bP$oEgU%p>*W)6VH=*h8o`cC(K{4vbkefS#{xV zTGiuLGupb2KQ~W2j1%p@^<_O*zBk3YnaIO`Xk{#8Q%y!!={;xhx>uNa;B@cpidPUt zcXzn)5b5fbjCSqbKWmf2XLX%K2X@EkmtjrE`4@By_pIH;_(#)7MUQrYneijhF`*X~ zD0km6Kc#o-&kkkHl+>Yv248cz_8Huvyx1+i_)hC=KquTvjSq-qtemPdv&+B;x>@?4 zB(Bd97%2V1jweQl5Au#*R1;J1cO8XC9IW!dTxzwYf09gJ|Ikc_J8~`$$Eg_@e-K!z z?n@TS{^{;j9_Sa5@gmi00c^X!Rd(@oCrcW@`1-&222d%fAd z5Or>w;#`YP`!$FDDR3%2A<{muPjb)jaLYdo*-{~>;IO9lrpU||J)#Caf)UUWy#^Iw z15udKv3SXCy$HG-i}>!3_I)v_6Whccmpd}C+!+mNelOE_q$>M**yDwTh1C*M-cGqj zycW@_eQY%x<1hl(EdF>z4!dy5KMPVL&IvTEe3V{y13Td6c4(L4C)jYq5wG2AYL+4L z5BO7F1t)sM#Y8-rMsfQjRr<$%@q1B)eqiM~Bim@BU*QO#6@lpcM};$oszX(kVR0W`VG~(YblE!w=mRnUPCwZzzq!muIsQq5`CVWLJ^w zPOOzQz}L@UOn}K4wcQ0?Mrb^%;>~ zGEDHH0kX|-DArZ8Crz#W0Y$}nR?fL;yO3)snyN7mL|<6&S`z3_46^YM^|uV&Z;@#8 zsF#pf#=bGn!6dMXhIjG^c#>aH^&wtb>}H%4OH z9-J4pKb(9xkx++$+p7Yoz7e89gE4-((@IME5k+lJj6$!V`AeJ4FON~ zt1mXZd~LT8ffE(;^Vxpn5??&U${Hs9)5?!M%|m;*4T7aBCu`1-Ub#sNs(RvyQ(n$H zBS~(^<4^FIXm)s)CBiQ~YM3X9`z8m69Vwmw-BhG2b=gjUwxUp9KW+8J53$W^w5RtmZmNriJT3f!@0~&5C)r9Pkf@VW#hSs{%x%B zIGr^;*4?qVDzBA6u6WPdVZ7WV)T)>>@niof``5Tp0q~)89NI)C($=hC>p>!Xzjx`c zmD@|N>NU&6=e$nuGXO$v6(1}w+Um91o{nh!9?{=ovv6+^7-$8|(liie`|`Ub%?-he z*aKFLrz2pR`AKzBGisc=&}w^ft4~Z2PQ1gDcOp#MRY_zcn7wdn|L>S-b~#stZ&x?l z2GzN2gN_kc2TxJ!I<02yjRKEQT}0C9~Mn5I))4DKe(2oZ7J`w!+AJR(a9U667;G} zxc^*cm9x+Uk!&=nB!Aj>uh~LRo$P94=YNHP7|#oOMq;@0!nm$#^UhuwC$Qtnq-92w z<-Xg5&nB+068W`kX8joKrajFjBI8S_GLZdjH2)4nVnqG!y~N_UL}PIBClJ)vT~-i<0*$8C5o2@dGv{ zT4CRapAj9Ej&|5R|CH6%MU3&o>Hg#sAC~jKZ8VZRoXa~_BsOb6^tZ`Y@=~FWp+1#A z<80iPoPbCXTk1Bk-ppF3X+_Sbi89rB@rXFkZQ{I_T7GC^*&Nfb&XzpOjK9*)nSrs~ zDRA_V4FAs%Jcq2mbvIEN)}pPEibhiLmB_!mmf}i+4%JN`p9x; ztl|`(b2*opw%QP|kZsI2&&skRpT4Ip$w?ne z_Cr6&yV1ZOCAgZ($eeniq#iKM4aOX&`gpO97w3m11Q-~>*!U4#?bVgzaYWuNv*5J3 z0PixRpW@g;-L9F`1snO{~H@if|O zy^ibi`1t-@*c#2`6N&6PdvJfHDFO?b4S5iLkO7{l$xrk35_dhY*BwIvAa4w+#2_@E zvg|mrQ1*F0w*4#L5#1dtWb0IAERzl${l9Y}5=whKYutE2RxU;rnSSa6B_DMdg@-8J zl#PvYlj3wlp?;<~4K`ios+~F?w6hXN0Q#s7$Vdh$hvH?ZKqvG@vW^T zYEaKBYLc0Y-IJfWVDg)?A==m9S_pV+bt?$e=|0OYH9eEMPuUbQF23=}^sig%Gnko* zIY&h+vvNQxJfW=Hg{h~!yWm1}x7#2p!no9Dv+9Lmg_{Lo_gJjh6-AdYj?MtI_W?M68H=_8V{%a7+cgGdB35oM+{W;+``9W94b@&!-Mcl--ul)z&0G(=vzk!VM%m^ z*`5gA8C=hJJcyb)n>Dl_Ded*%b&okK73Vg_^J1*AmeICG0^?|=ABFEHt3W^hOuaI| z)}?C~R6*v|r(V{+4~?Gbzy;i)pXO+M?Isa>YT+0&&rBzx(WNftB7oDG`%n~;#6VNs z>7Ym7?;=pNk%27o;WE9*T%D9l{oU(08{u~qBv7vGD>+z^d8Y4SZcalj0ktMztE%+$ z_EW5a`%$S^G7hN0Ffa53P20xVRcn3~O43@>ftbw%HbE|=;Ucu0wlZa`M@M~a=W=DG zjz%ud>G+x9-X=y6anrdg}yeP&*+us7jf z8D@1H)(R=Aze-)YAJv zn=*h&{V3$3mB+7`(6Wr%O0!}QHSa<(1hGp7%m^;NkRLi;xV?-VI-#W_6*xx@f zo&t%Hv)WfHbq)4O^;sQnzI3;olF$M^0Ml%}o>CFlDDVyn{M_rM)9B~Mn{I^E!xy^* z3U%xs>q~3WXKm{S80`W39QY#Cm*L;^*DYRXJcm-+05!m-!W4 zC4~W7Cy1Y(lHsvE!{oGm$~Etl{wLMeb+}2z_rV1~NptYkovb zN$U@zQnQDvSq)`wHnsG+`UCDl!aUWb2n@_|Vi|ew&Z9@kkv;45tm3@FWR>q40#erP zYB1d#8uxTa8~WsZCpGIiDWxhkKQ&hhDlqk$k|~6LtApAL2*}&0Z_a#}aky9?y{+`s zlW|oXks9Pf!Ya6~_z$ZVZ2qr|h!q9p;bIngS0yAV*qECRL+d-Ohi0*pZon%-+w%7_|yEp@A z6fzDa)E$*!y3i&-!Uoc&eZ};G8iH{c(^KiRw?G(=x&$r~cCr|{CBxnJ!7!C3;YWCv z=5hsBBmUaZ&}a%oJqQ)Ndd3?3(0H}ZfzC4co^hNO!+N?X{&kje=j9Q@^2pn&yd2%L z3Y(0PQ9)hPaF4wgy+z(1?gs+CiD*h_-5=DnOwyxMSrh!~)0!(Rr?wU-oq65Ya2nrv zn~Ky;6Q);pZ<5P$=Z5`SjU}`je+5vf8LjakO!+ofqep=d-Gr{p%->_lt)ylp?Q8X; z!WxkBjEGJjh{lWb2P3tS48;iBRm;)t{&SnqBCG`)C(tjaJyC!qp2lb=+Q7QX#~Hp8 zb-3^$zO>#m5oKQr=w5C*pPEJ4B{z>AKg{P~ULXU}HQ2D-Mt1x)uqVAm{c=?-Je*)e z39i*_Y8s*K(k4tW{s1DrJh4LMfRvKlxpXxy1qgPrUdhwCA8plka^a%4D+&)Mt!h?b zKmy0K>B^U*S<|4vLY5`e*(p~(`U&~abe5M1*cUZ(_k{gQZVRTyZIb%AIzg&DExG$e zZq->gq}+AS2C#x?wTYpS@6t#3&yKGn_e+sBUV@oMQ*^gf%e94e)x z#YYR&9q>E4ZN|^3bepOG|KQ2)zopN0tV-=93&%dX{*J!LEpRCTSUw>7SNoS7vos!gSNh$&^WxjvdgW#;D{-(W<{D z5c{8_S3;vLgCV<9$C`TVDn zm%6yT8qy8Sk&RFhr;kQFrA;Fy3A4Pc>955G6s~XW<{D!lTEER}`S+AFUPeY-2pZR? z!>}p?OzFbRl4onv1;sBE0l%tkK_aR0hZ03u36neNb0X+&$902A!VPvMqa~=*rpk<0 z){_*)2Ll#!I3zPR$X{K}P~A#d6-6Ke3>z`3${RWa`JSOg55E^8W~9iCBiPf5uPnoz zPpXwFI3Uk$v}8D|z{NT;`Qy zUuz{7pOl3)PaPOcUL2PY>O=^L<}w!%{DBZvN8YiIG4HVDy}6Xm zhFrLA$jl~?BQIiW-F-J|4!!4t7$>U4Z0%g+t@XqrkMXDk*6A>sS`hPT1NP~3yfBab z8H9gA1CzDb+}h=OaC`=oUvxhYdeBDWubKM7 zUM2T&YtN@&2r7(C7*8xFiLEU(+8Xb%&QAom7e1XsJml6-vIm?)r4iD{Zg%>i@kVJN z!^WKt>(XuQl;*Q?*-o`SiA`Bue!^Qy?`l=d{A?~#d2RLK17RGI3XE!UKM!}q}@lnPiq=lzkA&VDJ=TWNA6k>Y9(roM>zr*8;O~Ry13rjvShrd zy~g>0+=!N$ccvIGc4uR{4iHfH%?+kF(G(xfy<(Vdt{%}`%GeLGpDPs!fZLgu$J!2Q zV-&x@{(rr*&`4(XCRe4?pZeOJ`)P5pplZS? zQWPbfkg{qE@{(Dc4RDcCzFr45X7@5sJ}K!iw+=VTk{JQbz>llDwa0}C6{9`XicE=H zang0^l%hg+0CT?62VfgOF7=UhNB?ixNLNc{$_X=RR*#jaJ2sDR?^mV0sRE2AgKdoH&vdd*L#E{lxs1{bc1*L z^gM0>OcT@S>*hRBC-F*<7)gnEl^ce7jC~dP?Uf0WduCz`Q-crH!kcORSFKq3yATnZt;4M4t^UD=iLJoj%O)wuK62k}S4~W_#)a{klUC&$ z%4UyGkCzRycq(zgYh_>T79uY!1Yzvaa|v5o(N8K_2BV59s_6@%RO#O5kHqcIhsA68 zU9;ooyZ#EFCF|$IdPM}5xWzT>hxsO||VRdTgKsfs9Huybv(5*6&PV!4RF~0{fK;1O#rWwh)%mq!F0t)38 zd2Jx>n^QsEr6CUPLA~N)g%#gZ%Hfz9N?~0jjwb{n~p6S!4 zLXC$OC{`$5q)^?+Y3zaq%IE z16y=pyB}_~J7{b0Tn+}AGHu;xFfF1#yFZbd%EnNTnPEzq-OzC4do7Z3Ue8L~7q3p2 zlO3+-z`X@s%*T581{Vk;1}zy&E}Lf;I`zTT4P;FN!wHx(uHT40&kCNbVC9y0TlSz( zq2V8W)F&V7=hAMQUoMQVg<^6W&4tukMHSIP29>X))*yhRybr)tz>Lg0AQ8f8m zC$q$&W3NA*W>hbvF^TnRMtcrn)4^PGR{6*30?}OCnW*S1)tHKf|KkGnfeD63MG*Q6|$#g!3LAM-YgLnGA7Cb7w7+!8OoSF^E_x5@O)VoRfDRqY_Y1w0&h+x0v;xPJM}iy?_3p) zQ#4hR@5^^ai$I$V;fdzSW^w9#Wa16%xAbz6!({gRz~4@efAutjF@9O4*mLLaY9JpU zbUvqw=4L4)7FE$%@jA4g562?iUg1sY zKaD>A-@o`q%tD~K`KKx6Hr8SM;efYBmEaUOSvdLR?6G6t;jmUo-^|bDd<&*^N9alS zmwgv5QC)$Pi}8#ayPMqY!Un(?o$sL$LWs%U|Me$j5B;sc;s(~nodnSiu%|=G0>74f z(v!6j=C?StPQ;Fa-?xB&%NMvOFk|mooRli#l6aW&1K_KE4ss}~hqK12E1s5-#@fG) zf!_lhRUPHFB58keb|M~bayTpH>6)7*WF?van{7f>`HOMk`AU~K!= zQ`L6t4)D$Izm;u_;dz%^%CJ%OVoi%@`~OaO?0n;b^$sj`a6At}(6P~?P{p2E#a&}y z3FCE>1zjT%jeA`G{?m;ZOD?*hb}niu$zWcF>3PzNFOQGePo2If4{w&AS>Qq!)fV?t zQ?znrEZxiW`I!}Uufk}o{-^WGzSlR45S zE*c@Re|3JO<5=g+$BIMZZ6-g9enNzDPfHRK;?+~d6gEX|j^L}BkKP;q%nh%1sj^kH zit!ky54U{%_EUXKQZw&cCamhm(~UpTOr4J3L}QY|ms#oZtfocPCB{I#*AjkFh2^h? z!10{lN{Wr|0ESKgR%NeEfluURnu;i!UY2>Z*A|rYpHDBz_%&ro`*cPXnfkO?QlAj& z1PC<(uPJ`rKLePTOE2K$Do19uzu507Gq(s9D8YpIDm-=xH5%5qt~x;nSNBPxFBt}p z>unAeQ)wijAj>tx%LX9YTTLm-`rnFus4-Ei8(MXb6p@O3ChgG8MDMY^WfAN{Pukc03d^wf5I<2mP$38 znG~M>_auIdP+wCd5LH(z)TdnnLqu)K>!yY)1v|+JHVjp#2H$74zqWrZF!3r(Tf|}h z8Oz_*0GVcib_hxCldpnqTf{*OCVCa{9Ae80}FAF!f?l8NeL8*nnCB!f0yFQ!(! z(x>ZuZGP`kcgYAP)XZ)ryc+%;6=gRnDDql;LN)4P8Mc;Pbwri--*G(PPf!TDdv}ns zJ&17&0)4h1n=kom9Pc`owtYZ4X&!k58q9O{xUv#IAwP!3WXdb#PFyKATdaA-C?Px( zRemY|`(NxFz`!Y-QgQYbm(=A0N%4#gIy`~oe0ydad?mHYe6S+5&ABFpp9SB-*2sTK zSibug;1MN=nmm^;?w#|zVZbtBODO8%P{6mgSwDLPlHBC%(1~BRJkp@vT(22H?{t)^ zcG$js+0N)5@s-y*%NA;WSj4~6^0faHp=14IMm#U#i|ay#oJbM!&AazIwzEhwIenCc zmu`$)JGNAvorjJy#%nlYupyfY!OSJn-yr!wq{y=bZsEGU222`TiFs`h-%RZ$b2(4? zp>r#v3u+lD$N@vvyvq2uOphJ97J<-P;&8Xt*dZ7Ei|vQFFHpNKrNjX97TZE96-LXq zBu+7pTpsfOVq1Ssv0|(&(LkdeYkm}6*mIelim9@**r>G^4~VZ#a`q!2imr_g{A6Oh zYb5$w{^{Cr-aVK#x^BGk*URYc-f5iLvzrA|Z_IR|Kn8`nLVeeU6^B`R?W_qqu!yKk z2qBP4)ose6*a%@_WSV(YB@~^xmfn1`T0|xv74+u=`g=uUEy&$G*Uv3~J7`0TGfnOa15x+N9El0{S)0Kq!3GzoZ zqR_6t%{Y(y#rwJ$3$qMtpk|!0{tcd<)#v=2+q;`46Jw3IURUYQ15;f3{`%7?DE-WX zB=wkgE0O$Q7-OWMT&E+&WYOf!cS>Dui#1CAcu2h6+K*^3uBXZ3CaP0yewMY2hD2^Z zP1GefT*Rr-fuWK84YPs;Mb|J`S~9feX@g-k+m@7%(_~J+%#axGtI3925|b+^P@PTE%+)0yKeJA~ zXE1=^>T7k~Bv=iVvoY67L(5?b1+!^rP@3O*o@`td(1BmB;+3X?g3VbG^kuEMqR_eV zK{mv`)5VDr$G;69}5!+!F=G7zf zS(@qu)QnAO!hy9@5~V!{&0JK2udP~=!NdNVPm-3=!_bUS+@w>dH#23&9wWsRcd|mM z)%dc6+a4-|W#w_Tt;?#BV#suE`j3%M+o@i%ptOiLJ7EeUhhN8sJ#fndV2Z|A)1vPb z-R)NKTiNliD2Kq`Ub8!`WHWQ|EfET7x*LTVjtep>P(C6uf3W&i*)cqk zpXpnVWe@OFGfhbA0}t`fQ}Hp3Wh00%d*Y$fm5?Z-z(qNSo&!x<-<~md?1ksYPacLLkXzkGhi|664fj z-1pV>=3Tz%^d&2l z!u4Kb>xx`^U;>8-)1J@y$x9`1ou>xeY=PBL8OYv8?W&Bxc22hvEM+Xs7Yp?ty6m?4 z@kX!Wxj=|D&>E+8{L5~U5t;rvE3LPC#`oI#orqnY$R3wtH|LE2-$GOhq9c;GdQhYw znLg<^0<7MDk0+@hkuaV1(I*K{D5hmfn7FR;qrtLMu{*+bK{g4cP-c&K)S5Ss> zEu&%S;O+1gvjcASI{^JGyL{QfnFPq}d?PA2nVmYvWBbMuZ+BB_5qzHWCniuW*leGW z68w}ac=sohl*;1dD}+>=VfM9sZ~ohO4`Ki3UaihQ5=v+OSF)PaaNEUsDb6DJQOK8}qW0j85uM#+zUB zz7%{frM9+Qk||uAKcxMV=d01Kpsy<%8dK~}osr-*Mc!A#ygMXfse3x@d(L7osjPFH zpE-_D+c2y>h<``1-nfPl(45@mY`k${?J7B@#@80nbP#+X4j6fL=u}_ci}@>eCZacv zY0zJ@wQn6AbX+lLf9QlEMmp?t^#!_6(u`}9QPWCuxPe)Bgi({l`i+Q!O zE!Tojlq>6(P^e!t=*41-M-=H4hgC+iSHny8a$TNdV{ha&akypzU&P6fZ8x7y4Ko&X zaqw=gEAKtlB9zFvS6lGRj?O{BQ7=^a1;jc)Lz+6PG$MS?m42tZWv$L~bS>aj=&>_} zBX6Q1O<1&rvq@xz)}Xj2V@-kFz-}4MB&SLbHG@pAZJHdCj$>ku**hx0s#s0VVB6SZ zM8KbkBUduCa>|pu^+!g8UvdD`F|Q$S6ZZO%;-Bs|8UeTX&Vy{CqeVvgqS?%fx@=cg zTNIkuj0?|IL0Fb)Amz(*$5u?sQ;$7+Wy4Oc!>r9h$gcN~T^4*x!ALr6Cm{tbJp>P?vHi$ z@mhQ2t=hp(;BasU`{JsS>jZ-^T?gdjW39AbKLGtD`Ls=cMMO` z1z@6qhM+wgek198*_%O~GQPO1OyB5IZL(-1R<0Nonoeb5di1>~^{Nx;VG*qRZ9H$q_B^}2fW+7F{RO1u1g7U_8%{etcr`z>1NlH=af6u>c5TG^{)24g6M(O>W zl#e$P>z=fg`S~lGFt#Vqtp7b(>E)XO>+GTJX0(wURz5i~6k5@v@R@6^UnWB|BuTb9 z5mac9JAHcakD^6l0Z&9UHQ?F8|1l!>)zqE+ae_Wm*Y);yfB|lTaJ9+q$J+)juiKF; z#HGI|;FO?>P4(&8u4x{dmZ#{R7m~K#ep_R@>W{u{pC6)MHOBPlmxxaIRhxV!KrqKH z0!`E~)>VD_tk~k5CtGJ!P2WOH;$!19h|G3RJ=m7WtNwV?T}rp|(^jm?Gl&S3ZKG=j zV?m=!wVcoYN)56IAyDE4Zayzh+MrB*`f?bF=|!AvUuMEhU6d5>tB~JoQqg|VW;#A}v&uzqn{V$L@kLa~bmPkc!E3-nE>&P z#p%WUPX|^zI47U8YvW_;%j9~1g!6xl`6IJhs^3awDW@KPCL7~hc^$q9f?L$8%YGt< zz-DUg`L@0cpR$aeKjrknTOa9Lx1|MD{P;!X;NJ0*Tf{F6B*A6n|0&&VN{9WG`q-o~ zZ;o+_c)mcioUArepUK%@A5X7X8a%gBn$-{$%yjb=ihe?9sx3;EQ8gC3=azwpcfy7k zgE!4aWgT5ph?+ft?jGUCkA-p250!36QJ3;|c3N7tZ||qOWxIJ?zQ4P`DZCv?mmzV& zl8&hSct?G3&3gx^1h>&01$z++CLKNg<@NypWVt{`&ar|%kk9UDFzn=;0Vm-~~ z@PDl}vC5YlIL_P%e)XA~lu#zOt)Utev)S5LR#9(?wS3@F`3Y0wjaufKQfCRB=tAz| zR~b_sQrT;NY{m_8q~0G5Aj}RexMl9qPRJj#J-+(jq%(~NS=X-?k%PU%^A%RN7N=kC zgEap89Nt3&b2Vo{GRK39ZxC_#vvm`MrJGCT)eHI0M=a6n7z6ObLE+-UlkrP$ePFXo z!Yf94+7&?~$eTykjOHKwl4uO<)frawJ`#(XmKk0_OB&O_d3rlaO#-Z@J3}hYO4bb7 zrZyP?WEKdcs-}o<-y^J&KBU`_K+CABosz^hi1Ljyx+PVdzV3>Qh2g~Osjs7b(0I(q zzpsP=00+l$F|6{~&Bsfu%erSm^0izTUF{yszPY2+z_GFP`uz7q8pJClQLv_^LVz5? z=4tM5v?&y5lfNs2<*X`K8Jw|W>D6E+3&ZMeW(t*|K3R5)$(mY0)%2@p;>2b>=`8u< zLE}9(T?s>`EF~{rDwM@HfBMnP^0_MN8yWx4$2}N3H~u%XhUfm*g3Y#w!cwf6F_pa- z(B@hd`7TYP?7WpqkkQj%uw7l2&*zNAQB7~yY3gK)U7MB6r@XQ96LaFqAFF4NDxb2J zSs7HvSv0z&v^ssCbb$)Kh)ODtXV{xkxVWGcfNDhkGkrl(*d26ne~U16nhR6IyWKNV z;M%A=fY9*2LPj{f)-O|G!B>{?!Dsn%zn+Ku`@c^fg?hZJP<1e!xArY}m-dD)MZeyB z=H`Xb6~;go(l{J`j40j{DNWDTF_(?L z>fmraukL*L(dFG|5?(U?zW?UieEj+K1Nz6tU;bwj$}E6*^S>{+|MmO5mdhP)= zS~89{$m;Z~p;-h84ac%=U=qdt0oK?X!w~wFr80W?|Mc=A-)zj3E6f}?aEBaiV6vaC zoYK*?{%Kt-&R!%B-U?I4efoYozZx7}5LF*p0uB9%aHL7yCS4&`gXoeIYdi)OpIO5>f#4)X@;;$p`?Hs^>hYbrIeNG zGWCR)^>RRzdL&5nNZzKV6tWxj5{OosSFY5pn#@Nko=#$4ZJ9!1l3?j10>df?^vmM0 zku0AN)`l|%cO(7lPb3ZpAK=jhvianftZLL}II=lgz+0l$QDo3M#ljzoAio@htqF8J zjO^?bkLj56a6o(cNErR1=n8d>f#%)Eu2TgqRb`HV;vF;g=16pR%mqd@dG&%+w>!o##EX;5_^4_g z@VQ%ge`eXI>N>76jzf0AE=4EXHKXEM4#jn99(l1v!w%*$QF(E#?p{~wTz}U%YmM2S zB~iiS)19jMr^>dxRR#!dSZD`BogdLCTk5ic=|vhg2h0*-MjGv3uU^3#O#rR<#4e-@ zoxW|m-7`~O>|T(%$V((>NK#78EzM`okcVA#yt@1y=qqlE=jaSN#kS_$KX#F8U)5#09fC7SQ(B=@VgtrZE=T}okBC2yc?9iW>GhaSApXMnz4sxf(av| zKP5PI$);yD8H0?Vh0MeU^p(qaJXy?)IiBjCV#xjS{&d4}^gQ4OJTO7EQ8QG5@z_U7 zN=a^TY)xji(qVzjCr2WZdw#jOnMVc}NoFx>}C%3eVHf1Dzw9 zf@{myZw9~N!O@n>LQS__JA2j^*5GpL!YYXoB;TbZ^F%W~jAPWvG!mbfayM{xdNFb}!F(JL#_kVZC(EJ4+0&_Pm&Jcd)<3EG2UO=^y{ zK$uRbH;TZEOU`9K5JL#5GCdd!BTbn1ABfU7Q{&UQH9wiDy+ zLbs`z4`y4$ZswkIE&85jKCm#|r!CE|%1h#}n-*7U?13D{=rYah>g53kE7119o8_0>UUn9Mm<*tHDs1&)qJhf*w@<`ZE z_PM>(K{Z3N`X%<$u+qbc6UG#19;{4{F{{(t>&4GKM`B(1N&FfdqQ^emRg2(jXJ`Ep zKlm=C{CM@S6V$BT4~0WOMY!0v9-p^JEL;M0wdg2^KGfX8vBq9Q%D7Eon4;CmBIRDl zD=u(McQ>!`ipc8saruwa5ef41%_@@;WQGYix>sd{fpob3gDN9Esz@{=VsZwmzmU;| zv*Y{614~F_AUDp#WP>`g`t?bt17`1{E~`2|D`aK8-Y@lszV73mCws;8X}HZ`g<5s8 zFxTnBu=udz`$tSehCEa8CBKcvq`sg+5tqt^x$M45>HR>yLKh4hGJ^Y2+#gUz<7|c{ zm=3x;cNr9G`A99P#iTVS{SdttCd*98A_+&DiJj1`l*>%vhI(56R0Pkz9eRP2YAjAJo@R{ z?TqfIU`nb#h!4Lm<+$&ElTYCFtxgVK#$A;=WVd@Y-%{xkkOtpzOWRT_%H_dHc-zZ? zpsBg@YlXEtKyO+03H_Pzgw&5ce>^`SaX|6WUdMQFcQPSH|Ndh5B;}@};Q$BizXK!~ zNv%t7H^765X3j6{jc((KXTyr`01&Q*Tce}w4W4T=@Zuh0@*RMsHh3Ux0<3fUs^;Ku zwC;w9u8vrf5au%hVnb#49zhH?J9OD}uc`ArQ1PHiQfp2)w|Rj17_ay=Y51nhhzp zAZ~Y0Dh4<%+n9lY9bO^4@-95$90)W~e;l4&pgz8{5C9L)pi5zgU&yElRKww|IV1#m z7&!2NTabp18Rvx=#whhbVg9+vR2uaei{ zPqDC|LH)s+S!qyr+u5fX6V=f-QXpCbF0VnHJxIKWxyg264ll|UOpK<&3-MjxbOQ$^ z0)^kaeh7)PaJ@Ao%N+vO!tU-IYV69ZQblxLoE+06ca zQ)N>HpA*YsW+Wo3+9Pb}C^?FY6lkA$O6CS6t+tdiyta9^GCh8dt7m$k7c@$V5my}1 z|F~#2Rr-82ho&IRX>Ow2&8so{o9y^^JC?Bs`FAUo2nxBUyd-AMQj$8C*sWl`pV6St`hogBF6G+9>~Y0nQ3i02ifP15Y+GT zw$sc@LHn#5C%~zR;+cZrMLxAk;OZ)pjC6{amLh`8`Vh?YjmU>YJ??@xj<6;1N8`Fr zLw|pb*}5L5iU1VEmvjXdh!{1McPs`R> z9FQ&Uv;$SLzo=ihbC=nwN}6o>#Vo)<8=oC9DC9F5gEOy%S&#S5sG7N}vffnDiQE$R z%pZxpd1gyvD6O~-$_ zp#(#85$Izzw=^7Q(kqR>oz89;g(^j>`n7FDoeKcC8P%Sc}md&7!%NB4Gf61=VV@};ZQ+A3X-$X{(A3CN=R zqNxtlTsuoHtHomm70k9V=1)B%Bc0R*29WlAN3|mQ>&3~EmSIC*rWKO};KHH@Ol~7^ zqGEU#eW`kZq$BLt_3ZcEef2lS>AKv1<{CJfq1q<9I|d$mstmVIz~$daO=nexT48ql zn8JFMfKG)ZT-c^UY;(vJ67ejl20oR8R?AR5?|1*;;jlGV_Vm?B0g@}w-(HtuWK`Xr zK2)$_lu?((qk6;UYtoA9Q#DiE8)-u)XKnIk`%aUEHcCBftB}v1W>f4N=Q3tPd5&%Q z!9UWKWPffc>Z%)vc_4VZOGidg+=y0nlUVf{-`Bz`bGD8!_ZUkT3H`D^HnUUNTzFVc z?Tq&3+EU#VNYR>o*irzMgJBH9_``=eC#iDUO*Cvhcv=~^iW_^x%Vy(nnH zBnNMFvbY*df9vwzb+2I3tegAqTRrzXz{b6^KKJ3nn*u5JM6<0wH*mD{Mcqbg&#g3m zPRg09>Xyfc^%xy{2M{JM*NzDe+he=b$-M)pKiUJ%&~>#++{z!*tuI~MdnO-6wMoI| zf-ipsf-=B(DSP$4g4b6*QV!+6Z{J@Y981L!{42z>%B8K*rbPJil{>)D{r~(g+pd9L zVMngR!BBkIWqr_$i8bEhP<_pt?$(XYxQK?3!aSpWTq1j$MLdJ3mWm4U$H%Tp4R+v0 zceqzxe+%ZQC*W-Vy;>9AxCk1}hADBM9{vx#rmIah2&QOyb!mdR17tj!V#7#v;1cn0 z&ETT%IQSm%@?zEBu3@FBd&3x3iE?6*d)Q{8CL}hJlD-sW z=;4NbbgDG2YvS2?X%v#09=_syeZ3RnoSrxk57%K_T6R3*EmF88Q!wz}WqDK88?Gf9 zG2rwa{BC|*euzMtpG{i>1+5fCB#3(@{5a~nNK5Ek^{1|}*&F0YoLRrLOoI6H|I8%m z+bq8U+LKiM!WD*WN`*SOXJs|iApV9Wr-8(%4crL%`SVeRF!3308jO#>)?Vb4%~v2v z)!3C04@X{Rj8Qb{zv#FBpO~BvXgne7u6!5Gl~#YI;4PlrwR6z{9W-*_XezE&q$cQXAx2;{8u!!I9o~n$1Nj zsiek=tj4iGeNV2=DN*4@+F7`u&A-KE$lZxBw~-|3XHIMMT_&9Jy#8GKa&64?tQ05Q zIZvOz?e6@$Zfj@28QZg9duBK4FQ{~HjX2ymYSM5@xjLc(6&?pcU^icS5qa2JrKb$B zF1%-%V1DUyg8Z%iP?q;k=q}(=R0PcDeWDaL6!q{VzCux9)3g9zwDPb?z^iGrF-k%m zPPJ38waYYW2VT}PNA8ZM`17v_d*BPDpISBw4}FYovbY0uD{XsUhhBWW158i@xbCM* zl@2GZ$Mrw<^J!zK!3wj2gg46cjB4PP@wO(e;LMft0?l zCZu70p(o8(ahrqOn8xllU%jjq+LqjoxgCFrC)(>L9BMtzPv*;~oDFFuwpri^Wi{2# z_ialk>p%(Ps0eq1{x~i|*og4DSHxP|d`&Ixcr(XOKvTbt13W3my$v=_77Mn!0pgo8 z0e*r6h9%Dp(k1g+9opnRivK#fX1fKt?U=XVqrrY%ec?-e%L)P9YPl9C z^lCb19iB30$a9FH z>+UMz;o$X##l7Fb(r=Aa3tP9FKwG_a?nio_r;|TiomArPk zZss|eOPqe`JAti?p7FKPf1SrYE0Z z+8nxCnf=Ef5u9lt2U)V5#kiR061PVV|FKWdDlJU9?oJ$-&7fnm2L;^jwV0u}uOEq% z5U{%Et~WMy3V)sdOF;}vQbnr~(5sAl_+Us(+QOMCah+46A(g3wqFn=|;=#vCCC8rB z$DNtHTAwmtHKo$5&w93=)hmKo*DX5%V^i2&98_pg_|ns1g;h%MMa~cJz+9$-n2NXd z(3!o`_1+&ab`(EwHHu{k-HT>6pN*gzdt@p{+gR2VZ2_+ufmapvbI^J(d9RV%XvcfZ4R% z9IcZ^tFb*U4)1vP_xTlKd$ApO|H9hj77CDrU)3GLKHgI51?PXHdzQ2_rZHfwIN;oD zO-A**K&*s_V-FZb-YNP+A=GVe9In8i&7Sj$Em5PMH;kSqBW1e#WA};p@Y0%l789p< z#fr|;`GO-^6A8btCNa z6>nXQ*(kn;`|R`dbZPm~QPLP))=y%(Ae5FnDp0R6M5RLknH-k97PFQRkreGUk9W#& zybkzY%gZyI_70&}YFYziegCEwsJm|jPwOf67}B;PHp|M8LazNwydHCliF?+V7qbu-|Zc-q$cHHLD+-7u!PQ$&ibLd{7DK~ws z$$TwWmu^*?)sx@=C8Tp5hi9FgplE}+xg))qeuR>|)W?7QVs}KLo1%+mnxtO&-xA@n zTKV2P?>vEieydL(gT;VADIK7^h&3!G=XP#gQpL4)=;NC?0Kiw?-%JWcZFe&?!;N2* z1kAf)O>e%NzPSTz#V8Vjx(Q%_Ao+jXssF2wdvt`{1E#vNH!v;sBYHWHcF*bs+8QTR zcRaJp;EtJhPmL=*1#;vF&6p4DNPs<^M25Vo zXyD3zJ+k_AULX>6VpVE&gY2*h0(3{^794h94_@5=X12ONd|Dc` zTh4(ecy2C@#4e+6BgP_65)z)cc94jt)N6EBsJsIuh+x7yRVMTMz+ak=wX9_homMD% zd!sLqr^CH@Lle7-5}%rph_qO+@MLGKBboNxI?r6KU~|tR`y?m98%jd9CwtDi(roSS z;RwrAo06bvnM7NPK=gd@jS!B$ACUDZ6=2_n%rM{vR6rf7YIqPNTB|-GG{W95|K=4jt8O)am+t@*%)S1^BFa zZ`)R(v$xM9I&AjOe3g?WWm|&H9pm~g)NRFeA)=RubG1&C6|#uka~#*A=ca%SqzcI75%+X=S!Ur{Qk{C z{`HT;-kJ(^2JYC_R7yiMkSqYsAhSq>1A>ZRtA?ioldC5ZF5T$*gQeqU4h8a{7Yp2U zsq3h~bsuy>$I@{V?JMu23*?{PaeT6g)o{WNnl%%9vU|}IUqn~1d$fO!&laG*18}4J zC9)QyuzTLw2@6?6iMO>4>CM^79X_3s5({^LtnRXG?`+ydTSEK^h1u|L!e}Jh*zW}?JFloWo6!c za63>V0VTPc+-ld~8n9?rh{YM@Z*rjC)Qwi@6s0SLSS87hRHCq%2}7k$JTjY>P9^;B zX9K5t{J&l}HoziM2FMqcN?;FuB9uk(xwr*Pq3gG?m?QD zuSD0^)+#Z!heh;Y%aFIp*bwHJOdVp@qX8`=Z89U_tbY z2HDlMug9aH{dBAgj{-X0BWJ?rn$v=llOlg<8^gOl6yjt(ak*-!zD#An;%;3tbnLh%tC&S4vCDz zkh&idxmiX<6l&2KzC%XEV1Y*EzuLntHY5grII}TF-yBq{r0hiph@B64ZZ5q5ZmZ)zT4gF%UflEQv*>U0J|V`_FT!rr!IZQ^|`1gN@>TN!DyNW_56I_CjT z5Zs&yaDQ5HlFtUU1B1|TQqib2(9H1;Fy#vb`KVi_pP!7Io$jv8b~e?nH+Rt?ksFm& zHJWCzF4)69X+`?EX4KM+d~JZi(U(QXrLj{fmV+X(O1x+0a24HB?-?aNs}$wyUDtl? z>0bTkc=+kw?fv%a%meu#*SaqyJH&Me#e>u)-Rq#mHlwag=uOk5I=@GW^5uf|@L^U^ z@1D-}<<@Ycor8e5>29-=P3BlP(N1z{&js)xYeT50LiS>8NX(LG<(HE!<#2k2Ek$>7 z@UhwHY4{zW{qn$C8whzR&}tdA#b|xpVtQJE;cY&G`^Z2L)KE>JwT>APa^kFFniF^9 zO1@MpE&*IrCZCt$Jj|k6OgBBR*=zxtww&r5W>fhbH|x&}&Ud8j+oKn}NEXO=Mtc$L zxlRdt;i+oJ?4xa3>}g6gg~nyWA>wjunhJ2+juP~-^(+Rwd)RWb*j^jor~sQYRWL5a zuggu%^{)9ISLrW7_dNE>PZQ?W1s@wRT!Tvpsj*Q;j~KU`nnkxeox;w=c^QtSy+d@Ih-*#^MGo`;6Q6Gf4S8Iqj+Sxh;qs!Zb$dwE9E{WvLTz z+|X0iK6P!t+hA*@Vmr0Bv6bx{;CkAw3EghlAr+pY0A0#DFIHu7+Ke3 zxo~L1zV}+%hW3*qLkg>mYkrn zwLf#p-L34zG?pgPu+?K59>bW@q^p*db*m?nJmuN(RyG6UnHAu=ASaa6L;W1RMs; zg*;Ls?sH^hz|C9gyyIWLiHf)SJ^2@diubjXxy5DbLB@&*x0B@o&gfEucZ8v??WmfL z9Wl!~b_S_|lq|J$d2utukh3Q0G1|EHwE#7NStOF$k497{^xAqo*a_@)Fu9Ap2@PT` zuqRD~3);UFz~0@`c^F=!inPsh>1XK-GH+pQUP^KNG8po9}bwV-Br?f@~?c zl#JoQtimFM+LPO7$xHs~$FQ{q=DG<=Do$uQr1JJ&gnOxX5_(N{85F+D(*w~Junul7 zK4+~Nmg5L&{c;OAV8A>QZPpyn@z2K_DK$2af=*lZY#4Qb8Ddc%z@zrFzC&=_6X)>B{0#Uq?tM__p5LAsjZf@Z)S zK=X{ofg2jszs7jZ9@v!Yt1dN)wk(FT%JOZ&Csi8ofA?uV*P~ZGyeQ3m?fJ?@Jw{5$ z%_?CSgKQa}Z&}|P?o+(~2Xe#Km9ay7v7!%R*S9pmT@Q2894qYbog`c+b4LnXUwE&h zF#`dQM&=;Uz1_fkh4g)pVvYqXd*JOzmFWk}z(Lim)qDRtfc*N+*zk5>=D1ZSk8%;b zWVMUOEr+7ZYIVpx*s-&oUcwk#arQ?pCV^x#y~KL@~GCP{PP& ziC6*3%J{!j3ubayXTMI1m&38=`lqa4%C5LRK6RNA&_fDkg%`syhQH++NCFVXrOSgL z#@5f*##26KC};qCK&tn6cehp?^pNata+Q$&j6jvgPNdzEFTgBIbNKI`;w+e0lvN_V zg7jN0#4=AKhwE|9v2LxPEkUj3?;~WCwUk4x2-QY&g?}E>HEwe%VP^Fl4vduJiT3oW zb>#}S=D1?PfU|b|n!f30Z7@B(76AhdClQ9Rku5+)gMHWa%gkMH#(E!u?uYBC3lCU# zDZa#WHI)9h{sMDqo8kNBh-gFzUr3($ilaL_MHttMNGlVWgk2Su+`uNLYwv<=W13zg zR^c<=luETbfXDcuh~5VsOI;nPmeYXK0w0ty1(&xJk;D|quP`dYfV(!h$XwdWi^)sv zZnXBWhKS2sYCnz5ZO{_1;Pm!z+1=!+a6nl3=U6VT_2F8FlY<;QmQs`2z&5L#yDcvw zt$`2N)iS=o6PQJm^j^LW^D!V*UpdCBzT`p0mqasXtqzlBCrCS*%{1kWyWslGo;jyA zWqh8yWwywhnZ%B4B)`-*hnga4BC| z!*UM+;bu>(cpmD5BlFGh$S#9d9WlUcm9qbhy|)f(>wEuw`F#4RQmA0XTihw`@M&=` z5&{G(?h>3JZ7EKmxCALKN$}v10!4!qclZDa?h>4y{LcNJ@631Zow;Y`o^$^?`=4ab z-m~Xfd#|--t><~(uP0C=ZF(1;l(-^oabZXQsFw}62gxcn;(SUWdm(0BqX(nM#7oK2 zVP^x(6E`Xf4DQ~{E=-NSFaeag6p)Yvin0@a6kw5%pzLX<1gX{QOV1H9cl7M*>&0#l-hw$!D(JD0j4v?E-=k(=69*1>ZLyfs)g2)~atD zC(OZ0$&FzO_%`4`A)2e?t5TDk)MAD9ju@)g0AUo!R4%rNk6{0JhXrUeoK^R+U!%x6 zxn&~Tfdl;Wy%xRN!4hk)2&m-QVS!lRp`sDOxQ>v4t@FwZSE_wCybA8u_uC+U+=EU ze-qgd_QJuvXhJw=Y2NLyXyi64`0iZ07>%zb#Q(W@e-q6x<~AP?VmY%}AvcQ8ZmZeP zQftZ_xsoISoUm|r=LKm$-B!Prb9Kq!rZn(MSISTl-G->z`{Xc9LAH!X3P7c#NxXo=fN4hEvtmKl=)xu~2C)1mn;p z`t>f~JF6tH)AQMhS`x>7?|@Oj7jdqi3G(D0eiBM;=uiw)0NX|&3mg2&3VnYnh&=y) z^K$(Ec>P}aBF7nTlo`lB3I8IXLo_oD*b zB_uO^lCx$~@XdWMfWWRan36?lgXLY}Fr4A3LL&7_N(~TYtgoQzWE5?DoX_4*+sYnE zm^X^|BYd`iBqjCE#$2>)%#@y!lOVAk&#ZqUbCe1%_f=y91vXkt2;se`lblO(H~C{* zulpEJLu8+nG8eT;h0PO_&^UF2X2OCx?8@Z*?WAS!*Q=PMe*ATteyvE5oe$EFIo!G8 zMSzkB&5i-Mo;k-x`|MaW_ch#z4qdrYNhVh{AuCs1R`8pseGhqk^5LeBUT&#tGk&kD zo&dWDl)8H4Bj;0MAL4XFd;{tWDO}riwEsl+S+-Z3Y5>tcgcoAWka zu1fLf?%?w^N=p9B?)FIH~sD@%LMT5##;Pj@8KeT~6Z^*(=Fn8$(oz3|I^&(v-| z>x6ePdg)&!hYDz_-*xoKH)`q?XGGacT8+!;oJ#R%cDS>cwtTylS<-2;J2F$Wtbv4DE?N_wFuG}kaVllgUf2=pK-uo2Y=Yr`jmtmAeb`#^_69^Mja+EF-7I!mCTOoF zdy?EEtSk^l-&tP>`5p;<7*lDqyiH1mCYHv0)iR;I|Dm1YkvutxxzBm^$QaPp1m}V> zS~9e6+){R>Ukxi4?WV_Z@eBh5dz4sUcDj4CAlv>|v&=pi5Z(7LvgEoNg>T+|5bzx= z+44XAvVq2N$IEU1APO7^PRmu{gWTyhp4=gb9{%sVOf0drv%Bv#vW14k&o}3qnbg;B zf00No-`jt0lz&h^U|jyX#d~qw(!xo&`99dxnvNrmC*ibicMq0ffGCEEfRCtNn_2v8 zVnaYr#*`!Gx5w_b_n*unoNGx9LL|@ih7|u6ge8Ehr#)ZeANZi{KDi#vmD2;`n5>w| z1FGY2qp4o`@SN$hWyJp84kCKy?WPrYuv|c}J&>*kI>b%Rt>&won6t^qrYN6K7x8PAsRTa|kSwIMw>z$+Tr z|9EWhMTBRFW1H0-2hM!_&Gpiv$ZegE+r@J9Zz6f+8QN9t74C$P&TNM(wr9)F_uck@ zh>&hN_?5LBWWE?(A4hPr(jJ*_+F#!bRJ~yZ^Izy8P3caX26%P8`&T{v%iRy-PDmUNa_K0-- zZZe?vMrQzBEPvkC>~w9vyL^PExC_q^0(zOOgf~{#RS(q7%p2}fGKW{eL@`gUP+{X2 zg}xpXl1PQb(r>qMK0?GQN=P0Bqdq91R)hAh5v3!jxHoTC|7E~5#3nj|dos_8AM3Ul zmzgT7#O*3TzcO6ujd#SX%?rOIkl5bVVtLOJ&H22nFhlJ7 zST!`6oO3k|l$RHEhQES$lRsCad;X60P53LrnbmNPx!5?40!xvEURoMLMdAr3n#ieq zCML$lHHm)>nE#JIPn@Xa1G5lxZ^C{#g!Zo`xmizI>|H6*rGLuL{l8sYt7PadRo{KTzE6z8NCN7MeJX<+J-5QmKQP1Y5Ml$*2#C^XpiF%vsG2~<`HGg)M zQ3)kMWF~W8!RpI4>Uc5SPQeE7|ix8v@ zl=zf7+rp9p6i#>K<7ZT6bIw%!m!_Xxy|p6E$md6^s&tQ(;p>v?J8?xO-?yK;hV!vK zCzNR#zp}`L(W_s$b{PAk-X(}S+qT-+ea+>;>&eQDN5_g<-c8FMCmdvv6DMuEpaQ}~ zCUu+bA{Rx|a2S%aJiMlyg$ZVmge*_JaQB>RZ2+!P#62(5PUmc{6^qHxll_zs8?X1G z$7^K+WVTx z*$uID-QS&zZi`G2_j^P8#BUShQ^Yr1b@!7bYx4td}pIe1epYzZC z7u>xhqUKy?E${M@`RI6NGv}$l@GY>!X?cOTZWEnK386-p=s?8ZQsgBy$cgANA713G zkC^_1r>}zE-L~RE%pWre8YyCYhBe99a(nuz=SO~IXBvm?YWn)%D3X*X59RA2^mOIP zMlhvY%e|@6@cUjZ%pl?Y9*bJ4nmF(}XtXCOaVorz;ux!lDN&VG1rB>AHOW6ziRQTf z=B#p)x~W&5%oLu+Km&WE?7{4N{GI{_?G zlW7Ts%nx&qu|-Gn-H(Snm#a|EM%M+G-WCJvSbzIF*Li%_%1&DU!Syt~SeA{kESJtJqZmyO zl!Sw3o?>{Cdp<7=V}1srE#i`)A{J9q96a{0h0vxoCfeSQIZa%F@8PPQ=`4_EHuJY{ z{RvgnWWe3Mpj7l+b9x%aCTJn_(e{mLb8X9(^Db57&qc0&NzG%lR!adNUX7vlzGR|0 z+WkTIL%g-*FN^igAb0$Ws8HI!1n_Cxk37lR1K9+KgZ2Ir^_XYlBbO!4+IS^V9Z&i9 zU9fY6F@JAZl^j^&9I z;`GopPa9vPDojs~yADKX+>4`E~?c(re4cL;}2~@0_wA z?%p(5j;W|==^Nmw8F)3oRUR%dArb2dV;lDT#u7p*lT51ak(PY*>{}AO{+_Ofv7Ljy zC`;jeA<*JSc4W18RQQ-~UE#V-15cK-wab_YmAAvRc3z3G~D29ISTIom^z;u zy3K6cxdwWiTozXliDB?Izlkh1zR0cK?foV~Ol=XF5u{0DYw(g9Wqn-EV(YQz=N7Zv zJkgwiYVmq=;hy1-Y$Gb_#x|si8%W`K8JY*+@e0#Hm5&prKOb+48AfqlDpxQ8%ieN% zT>e>(yUmQZZ*Y@u8iP1xQ8++_6F?|wrQY>QX4fm^33-}gAX{hXF;`E1m}`MGotP85 zUW_u|3uiY0x{~$62P3y+K{L`j^lzF>v+c!m@VW_0HX0F~LeedHBLU;BbzIJD&G9KkC0wPM6~Jo6;KB`SWvTyEXcc;FJaQZz7Iy#{7Tot*akW zZJ84E5XVq~D?TFG|GfOr_A8#F*-^~3+Bqv>gQvEDclDjUdU0rFgC_b@`f(~j@(?d- zLkSw}7}-de2m3u$xRr~{0Q@acnV~m^IlLSp1nzU`Lnif!E>mQ9(9g1d6Wx>@P2U3k zW(bne@M;r_qr1bQ8P1k$hW;Lf)#FMX9#qM(6mFFVtn719tZAyU%qD8%G|5PRjXir| zJ48i#OyCWV+C`nW3?T z$+{2cX=)~FGbhb`v^tnZAJL*5v4a&fW1>DxMv0Ukl3rlpCaEs>d6{LjQf(|U>;6!~ zeuvnTOUi3WHpua48@*?#a$zxAycqJTZh)%Z6I5k7=0t`E?=E_M1O5nIbNOqz=nG4Y zmYQup$2ZD%zY1m{^8vI$I+rUG<+`t1%+2PK(K`&1%358{zPzFgk80D~lA7?u50d~} z+^m*Auv3|X_XUlAOuz?5AX!Y3E ziLU$9)EJ)>og26S@Eg}#MPGsCOP{S25;b>Z>rk_L;PQzxi^1xi#^QK3Xwp3T7TAE(72`jw&js zfEe&QajD2~&1}9|eR9k(&#^<9zDf*AP%{bqPl=KKm~$Q3yy=E~*=3rh2lqn2I(n~T z5EwB%N-%b?qw4zAspEW3U6o41TIT+uQvXxWNiPvg)W^z9!&SI&-jC*iY3a4LC^X2p zJ!CJWH|d+YR=}9Xo(hZNa+!Gdv|XQ7mvLNRtj9|PFp>1z+Q~@ zbtkQz?BkhJXey8P&biog<*asQeiPaC@A~%c;{$Uh@sJxxTh0N)vM-7vs6FuF`rwAd3Lmt=md6+H<*TQe27yve9Ee?@lGn^POfz*6&?lmqt z@QxCy?@}+xpRyxlP^SrvPowcTurkKhS2BxeuIo(17Kz@icIfN=jl<-R@i=nXH{!9H z!iie4oY5bKbvjf`E=p>@V1IVFtDwhAY`}|rb7!0rttSRksg+N5x#?n}R126*9a^ap zG2At^@EY;eXzATd0n6Diq*aL2H!cyApN>M_d;7GZ>Yq^;^F0oW19()j|~R+EDj0KRio<0>$#I9Jc}P{R{3c93hDSod=%5{G6>r-ySMg%$@U zytiW=_6RKor$_Jwvr2&Vtf+h3WtmeYbWF)(6OfQKpc20ArOFZ_AsPu#Ah09T@s%3_ zdj?G}bUs``7`hc8blnE1&3H!?Al^|XPC;MMpe;Ji2`!&liUlYt%2ne7KmCu9YeA~3 zvXECN+LiTv03BA_p;QHPVx~=`7<+N#DNtz_tCuYz&AED?nwdNCpW@>IXX_a@?bzvf zK(om-+4yfFs{`--_HahdAA=(c@S^l}!NtIv>{d+6zSA;!`^@;C^kQmArIt0P%nFss z&6;V&@wEU`WY_T}Ap_Abpn-Q?TWecl64w9`-E%JVG{!@+nrn2O?Q#0&opQid`%5-nk;XFLN3X4@+1wWDv<01?SOrzrGBQVKXl8B53@^+c(K6EY(*uXO z@#Y}+V2Dw*QdVUwcGs}-Ue;#Wrg0g~wjFBtW`oZs5tNSunDbZQ&Lw1bN>1X0_(|5K zVKEvtGVb-28}dA*(8O*P9vM!MCkU^ND6TSgWMW?*%(cFKywr2&SaO&jRcJyDc$5LQ zBzy3o`wiHeRDYaJ(0PqoFhW4({rSFCdJ&&c*4n*QRja7>OKWQlpg`mn!<2|Q^E{pN zxr7cuAGTf%J;9B58czW9<+ox3WA?1*2+ReXl88y^l!)26p8^114fV`I=OGor~6uY*>bK2Z|1%UdTb2C@mIKt(UzZeb+<`4Jmsd0&9AyFhY0Y zR+kLWOV$LPpah|jX5|ZWCmqw3K>BCET|X#N+X@^OQ`K4Lw{jxiZESfvF5ExiSwthQ zI<8x>)f8>T9;RaiZ{Wxld7_ss#^Sz6|FFD;pRxYJhSVu4rSEXtv^GymBL|prp|nVA zRF5mM5<6YYX1x-~K)z^)fc%!Cq@as=1>~QbaZA5yeeA5dCSqsx zQm%{36&b{M2lAd6>`uD_FZ_x%s)Iz0$kCI`I;7QNX=j9!(^yWI7cE%PYv{@*zb7O=_B6=B(X0f9Vw(IsxdTSe48__YPBTTD z5o9&ju7v}=Ttk)|2KiHV^GhcK@5lX6uJx)=1U+Q&eiF^O;QbNU( z3>{f05gAB6+w<1>+eMFO;zmQKI!)iEt`ZNz$~sU5kAOnA@zwiwxt@mS0((v=FDeXV zUI2{SWmDpnSfYDbTs_mL;lP=VYMKg1sa}-H1cYKp@i>wImt#&E!OM>PmuB$)9RGR) zPnFw*`7*Fm$a)8Y+5=e*u>+VfkI>o{F076vM+T=ta1T}dT1i)nnSqBgVY!juPVf^| z%HwZiJS-qFuW#hE<7wY3er&mn#F)*lo(u9t9zM7R)yUR+kp2@J+X|mQ**se?5BO)*Z6t zWLqxxrfohMw+(F|(*9RZ`vZ&Iv%MQKJG+H9UfzrYiD+^EkFcwMwe4ZnLBk(cD}Geh z8vBg6HvK=OZ{znQ$}jJYd1e@U`s`d)j80B3ShYgQnh+KL$!ikIQ2pJs7ub(@oFx+M-tZB7nOXqo$v zk>{lUeW_1wpjufo|D{2c_26m3^Hiz#6}uiH$*EC6+>%?@vw**w{zr3Gp;HZb6G>?B z&h5%geKJwN+3Ct{Jl})6H3mKc1m)D?ui<}xrvKF|XZ>6WQPG(IXz&wH&DL@N*Su-L z74FxRZBp#M_N)3VHKIr{E4t-{ZH$u5LXM%h*VdZ$A22>$MAY>KLAcgi)8ca~4Y>y? zsyO0f?Un);N6@VAGC5n5eX9;n5LN>zR`vp!grlh(^Lst!h1c%;f27>Vy|i`SLn5Y`l?d}m`lnV{J6 zlnY0pGjzSPw7enOh!((Q?@SJD4!W}IR)h-IHN^p0;AM)x7SgoLLnZ5|JaI#YoW1n^ zc{!%4b$Q5~#JMkq2Jquy^x9jOqg}r0_2Jz``mK%9ZT*Y0UH>v;RqmQ3Sx}Oy@jM?( zJp)0j$EFjPl>{>UCn1sTu^3wezSCmAH{Wml$}%~ew18M-^<%PB6n@LEwfF7WiK-&c z8BYeQuF9yOr=gCnztZudue~A3Qt9n`JYUeT>aXC;$~||#7sqzTIld@m%HB6fDm1nh z+G}2vB(n(^)g#%aj5W}r%~f7|$rufZ7dpxTJp%fM+WarM{pj96cpv-Qf!2FR(G zcKh*?TOF$vKZfc|9F8gA)Bj>MdO>wH`g>sNqgV3qU6BRaTs#!t{<_GjPntAcDF zN>}BzW;)Q5peIJr6)LuMTOZ+nO$Q~)^RLudSIu8JJguHFxtdCBnHTISYdLEmM-EFY zzgqR>zoXW3)8$HaEs0MQ*Gbf70kjP!5!rNo=6;yvBU&6=+%S?40#6ySKxe_1eaQdi}9?c1|0OD)|Cyozw5e{t* zULSx~ehBsr@byRLR z=rm=YefJiIJ*x%5>+Qy6{mVrxdJZ?;WB}zp+LRp^GO8Jz-fZAKWl7mXQxNjqTay>* z3kNTjQpTLOTb!XMpfLgvkn7!mk&}+@v4EYT^^?(^`m)juk}-F0I*RD>i?sNGZF;L} zK+~kCzCajm+x277482{4e?^Z%x^Zi6to5#gb^p^}qDAxGRzb-~iirM?bvCeND+yx3l^kc0AHnlW&A`m$p0ApTB(uiIn^7Q)nzL5syp0q%iBAiExWE8q8CF z9}ZBPg}VqjiLC<7GDXG|G7yRI^y{usI>rje!<>`({kM}zHalr^Mcbf9p()jk5bubX?{*p zDXW-XjAFvE!~3{YdJ@z`r6TrI?UkNL0D5%Pf37A5$tK`8G(xRxA_|KV5{z)rzz#WE?AdM3f|E4sp zE3-DY&w|1&FyxSrxGIfOg9qaY*iV*^)PWntqOSPd^bT;{lzGox!5Qxsqh z-Bj*{5Vvr@8!$OTf+OgLa{>`Dedq758X8zjdY^Vnn z7rd^qqYdzqk}Hvt%i1_9J8ZdE{#Jr@7%)9|qOs-RY-Q!RxuH-mn^V+ayJI+j(liM0 z7UoR4du-c#-LcZH8$Z`<=R7kVtL@z{lt=@)h4KCtESGL6d2a&xEOInH>-R+=fNlm;> z9&dSVM@}6$)LDe)sD3W#N;+!FvCDTU) zzP@QRgn}63+Zp*&lgxdx)45pAx?9PU(&JXnbhzdj(O>HdMb8LUyYa zzH%k*yn?x9AK#g$5M1|wGeSB*2!BIN!%M-lY|-hALyyZ8Rx6hYRf2I(FkJOx9S^+G zh)P!2%M~-l&7gO^LzYvxKfJ4Z4$`+&GPs7y7Lmtz%-70RnmmEk2uxBvi=!r0z@@T_ zF_TYp;UxT0tlQld{5+&g_VX56s|^IqJlgl@_mm>A5rB-^F~^v!`kR}UjGbUst@aT# zg^Mg)=uL^t{4uCZ>oF&W#JHIzlcee@K+s$ZUuo%cAeIZ=@yK#&(*uWx@gle`L@a-- z)xFG)@@#9CBewOPOg%a9=)aC#ieG6;g~xjG{cPMd z0LRq41MUgLzqtO`Qd=G;uqNkB))2YuD+@nrF>dhNzrQ#aCGWb#2S7&iYCAbN&J_IB zOhL2kdBf`DmPxJ+xnY)uWM3J??sh2Ewr@u77YS7@I*W^Ujk4(*X(*tP`^TTwk63R1O+u?>VseQ4id{ame+ z_+-kF*LH+#BW=evqe=laCYIl9%LUk=#mDW2%}GZE0e+3}fu~^GdQ>z=$fGlqeGT`} z0+klM|6`?xu19+1m)F|jeGS7hzr5oTREpJdQ_M21fvrbUzzOIb>(JfTeimL`Jy~Y8s%oQn^R8M{(es7rH&LwZdek}y zTL((_0~L=?ymiB|@UTKnv&ccz-qd;Cw&3KnwCQ%2y*SHY1e)AV5c}%{f zc0SetQ|M>!je5G)Z!5>sC28iQp-oBS9Rqnqq?$W5q6?BKY$$-AnYUe#tSxr9(l(^9 zh`*`cVxsx#0JIt424{DWFDU70WdG<0DA0T3+HIwKmYHY{2gFsf(!S`D1gm?NV0=Y| zQ(v`1cn+&DnIdeHOB2~}+9C-KLsh#5rI)&r2Npk=M(YB{XS|-QYmw+y#YNaCEXF%>HK8e!ZhI4BZ9jZL0}6*3JG) z%4M3ZioDLX=C&}sc#sSC%|%B>PE{_iU5$bb0?HmJ2a+|tiJN|o zN*SkDht5`8+dAXf2?a-hN@YKfxm$Qz~{~CgXQAgquowS4QEw<=GzH z+4D}i!NG!CW7C8k>Q0(*mfI0bG3OiahW6d5ZDy z6q>a(Y9$$%ZCU#8E?JMJ?RFw>v6}Oxzc+*OqxwX52ewEh$q%U92`b2rcXkEikLCj? zaD%>gRunO@vS2$D79p8poX|8a@$9vi9xx+AgrdT?r~bsql4j0_zDT#-v2`$w0ckhX>2oK2>GK2n}P^E~zyGJ(YIG^YbBNZN2g=6M1TSn1B{4s?}+X zrj7fwlXHXQ*qP=GRl1rqoB&O#Recg#c1EFz2xaG^t^)W?*{CYJW~s0;ud3Dzk#{jS zx?UuJ{N3RD73)DBV)lmHcaY8&vYZunQ%4haG0U8I5>#JNDpxZ(Vz%VH6Lm6-JQZm) z8n3=c;^3%ys%uyo)H3kTRml2{Z+dU%$MsfFq6Y(SN&lu1HjTrutk0s)+AXIj{bQ}G zc!eRb=FywdtKeDoxGqY}o6Pc|$99@VN-B~Nwy#3^G~$xS!v@ZatqyN9s?*95C*t-Q zAUkm&n`bUNHJ|jLb@magq0$ve*GBB?&AqDsB|BoI(lKBXzAm%|=H0SuF4JY30;mQ} z0ap|q19Lz)%6hvF8QA1&q?#!wuA0npQ37xT9Xct;4CxF#4S@*(!a8tv9d%C zr=IH(k+vF&|1ROK3H7ZI^R{i#b(VVB;P??@-7O>z17|T)2O?AEdsD`iQkJZ7DeUo! zWX?7!<0Ho*Au;SaHVeCGZP_ZLS(6Wv^P$lAvPzHG};&!ak|l zyZ2Gl@4VLfB7GLAZZK&yn**(+$TmLKsWvMxIDMNUpX%+)v}T%Qg=CKMs%M!h%Z0Ky zUsz3s>R1K?df*GyKl=a4VF#UST-a-1K42t^j98cp?{B2dw=+r+8#heNbw(ZmxyPCK zG_kC_qLEXVohogqMwE$9(`ynWF1GQ+-ro0Gr@AuUhN4!Rsv} z*H(8gh3}V&0YY?>ds48QeE!MDME=aSoZ>#N!8j^#vt}9~zkKEX0-w)@VB|+kT@o{D zBd1{*OMkt!KA5%fC#gVRQ`|$D73nm#8nt8#w88o76=T71o2Wg*XvFb&s`Z!dm}eE| zs-`>((H#4RF_&=$+5r5*(>2MOJ!_9WGv0oIgFysH7m!mAWG=;!hI3d39tn26s_A~J znNiwr@Z$#V=A)cgmeDXI1=u)KMut?(5eyH=@F}vK}^T8x~!zu@6ZP-YMkD z8WW=OsR*&o#|_7=ikwSj8;r$MSF2chfhecqCjQ4i|1o(tFVScSp=i8mp{wb1ad31{ zn5{d+XaAL8jus76&#UZ)v%HwT2pV!uvu;@Y*`6r~p;9CL*@MkADf!0cJ)|jpiJHv~ zeX^lfpt&EHn&W9>wLKZP5Tz#vc1t;d+?FE{{mTdma*%C8<1Sp|MV^Z>3WZATE@QHx zrO%FoF~H9e=_z=v7BAd$CTho+0zO-90}o1Hen326VEP;`qf(pZWiGtC5B#(%Ycwg+ z6vo%Ta@ed^S=8^R6*xy#`pe~9HsEOcM;|3ZG+U~4DW^w$cPUL4qz5qb7>9qJz3~iN zaV$=KCJBq5U0L{|U_Dd~?dR>)MZweowB#cN+(nnz&rIqfR^itl;q>+I==}0GqbruD z%iZYlP37#W_ls!%9+?9bS}xTrc<>0UBhactoh89m7+1u_(-D;8==OJOmut} z)c6LK9rDg?(_xUV1SQsdk|tCZKucQmB+K>2-vC<)eQ@x4T?%!Z8-2%g2_NBJQzuD; z-DM=qI|5Tx_yDCTj=GpY>g=?P@tQreAvL4d+@P1EMtR!mh0WS5n@6PzoTT;c8*Cn5 zliati9=*=1jXX`{Q8Q!`z^Y1w{<6L6S=Ml#Xla7?6XY*cyK%totKUT5b`_<8-hOO0 zf&K!;`gI#dDpu7_?;pKR7+Bb}wAJ9Glh_Rxzn)|;2zImF7y${!@l{NdcFyDcB@Uv_ zN{?d_H-(gh4PR6t;=`X1qPa9NVCCkUoGspF<-uz2fhD3BK;S;{P|Z;Pro56st%@Ve zc+mcA3M2H{gY9zxuA2JM_Qyb;$)>{PPMn}xyF#~PZSO;OD^W#Z+KG1fzNVO_Q>mU3pXAI=GSOS{mB%*kb0EIb1=EwptoY=tgqFN^AwBKt%a>@%~a`VbaZn^{n^ev61l19@d|oW)Rxim;Na>GY(GeQ%E*-!(QoecFmu)JX$%^%2<9PxNj4f zF?F;JhVG@7+W=8YCw87(`oF&Pc&FRBMB~{Li%@Yx6y6SpjBifY;cH&^xrWMjYmcP% zvNK=(qBiKcv&95+H?R^?b0P!9xvdK(*~mLFwNR^9HyhGqKg}ThEaR2I168)AN2i|xErr9{a&I?auzj<#gk*U!$QvW2#K0%mdlNz40--{Bfr?TlUWJ8I-j%tDar*GK?0{0^q?b0n4Ft}u{sS}fMEIH7)bY~X@Z`F<1r^)CpY+C(%} z1IZXhP?N$KZ%*8bZ%Gq2(vc;T)s6JuFh!;7?OcFKKi7Tp6?YJN-|r@sZ-ngxR|CN>1hqI zBpH-_Z-0ntQEv4QDfJET+h)-2Zbl0F1!;XO81&}@Xd+$Z>304!Ea?$C<#w=}x3NEE zQY_yFxbkF3`7D-^7$U}xPsrj+3u-6_E(=becIKR$~pIDojM%d}}5hUK-R*s9R zW%CtV*?{e&qKusaFCp$CYWD2o?pg1Yq(HrM1MdgZ)xFLa4&_pqEc$h>;uMz&wOE#4 zvBJ&+I?%Z;wlA}tx6#@r=cFb*F#ab=Nw0H8CR<_XMmyiTanq)LPlz^^=NHrU8Iu$C z$nG8&tZHuA15mB#%3!4)r8v8OZkN&7dE#VNujHC#-6nJANuXId*3>>b>W4>#dl1jC zHVC@y0l7Yy4SiQ%+V9P`-tXf?qn#>j*xIzLYGm)BLsab|r3i^WJFHzu(h+N{D($Rmceck=_Ra zzl&e{lQ08b3vJsQZ;l#ygU*0_x;ORf-*-PuY(T-TMIh7oinWasO%o!wv|Y?y$H-qH z-M0iSqY-k9sO_JB-~B&b5{Zb&ufQ95n?_n--u#=$FNC*e?RwsC4`Ld(B}_JrzrT6N+mUlhhOc@jiWTqbaRw#n5zW4%vYl!hdC3sHg%`Y)h)ID zPoIHBT)g)u{YFF7m-gC4m{90h{WuB6wQCZj804u7%*8Ae=if`jhhy;^3#ozbvN0l_uvUw>zKpJre8Bvkc+w)7EnG|900u9 zVnHQD^$U8PW#Lge!B4L!if5`0Nby}+XG-PyT=qE`XP#iGk_hb*mbdaYS4}Cq!&s{~ z=#u#0lm{pPg)AtwI9`(F+COnk2S7HGv!;Z75C@yC7A=K$%eI+1Jnbb`P}NjaXoIIv z{#2;aUY&AJ+@lv52o9@x%;c4`BAgs8)dNQvxr}_iirj<_H}&B%qz}S9+9k9pLv4G< z7y9~Ix>TR$snLsv*I|XaPR4`d0tpZ%rP%C zhQ=V3m&PdVl-m_iD+_d-XrmKUv?NyfO;ny~#NwP1bS!x7q)mR*`>O7KQTsNoesrO( zFG2&gV0xeC4bMZnR7S3Kfj58E+G)QuDKgyQ8xZLFswbd!mMl+mY4gIeC0}I7`1FL} zPl`a0PVTppL0#ibtj|vA?q@}vrhWl07LNVMM7AVoO$`#(DQT8J1tgGd>P!&~t_Wef z`hgfR{1o}3!`AtiGc?QSmyx$<3=56`HBClckot~p_exV>qlTf?-L|K1`=tkVM;PQU6B9inRBCjRd$Lt+bFAM=t(|}a z%K>{z=K!^!@=9kk8=-=&C#}zc_?oHrbYNQQ36G4dVmF6=T*I4zfqr+=+{$g8K|692b?*Z>wsV$R-1Cawiq4#a#NxKBFHmN@#KP9ZCqey*y!#yM1Nd zW?E&2d^+CYe^3GaUR}+w<3#)lFEivpvO^;kE%ukJ{?=`m!}OlDG---M1-=Xp7cqVR z&l1%rB{|lX$;7uudo#Q6S6`ZVCkI>jOFm9J%FTF{n*qjIpvJiv&rWl*EJjanCwM-D zE)#JqLI*|1_pOc1_SNDjw$!iydSbxKM@*rsj)sfFzYd0_`2R7DnKm?O4#?SLt{xPp z^@=TrX7#~jF?KB4{yfNyD9hXr?t$5x_(MY@Z0t{ zQKvhT)XDPx@=ny%Su;n{NI7!#epy!j$^gj;qp-@e z2wL(w-DA&%JGG&59NQWiwmm+CH5M30^>dpx2&aA2cv6YFAM*idve(1^k2}bQ)<;l! zKI&-6Y7{1u=Z56=Hs@KpnsAs3S) zGw{pd=tmX6jJ{kXGU(z3<|<|Hu79Cv_8BW{0Ws5<%+ER(-6KHVoaMa5rO;K^eFjv5 zqGid#tYhNHoTOK=8d&6Ab38@IOJ{Gr#h}17hpkf~ud)rJnZZ?)ohSnRKMAx{@oRPV z*bH9ubPyVZ(dDchZ*bLinl)&1;2VeyuS-&_2mp?jsMlp{bvJtMA9z3)c(_j>FSuOh zU5vK+X>(V~q}IwTAH9lm+DNsXf||1IK`*1FzBRwY@p5-cv3(z_H{fiNH5n9ed5t-v zD~p_dp5tnxoBBq@T9s7EF1V(sQxn8vRT4Tx-CiKcwect-yKA;pG?!ZK#azJbY##7^ zbRaR4tzqY7ngP8JGd;0@k?Iwh#zZ*MA?srFXlVHR?$u4I7C%2RR&S5D{cWjW9e&$nC8x%9tKy@8TNLq7NU9*HX#O-6_7GlHwDG+?mV>e0kOxtN+ zcCPVQ&B-QwXyki&o@%vL`}&NId|RkH|1IYs0#X}$?oK6+n>xu`Aa%xwEUSr6Sa9i@26@`E?SM#2l=X@ z?mT+Ec8_P5$X~(U-OS=k>MISZL=3nAuwn;194~p9wtY9ZqAc z5wDOvbC}fY+65FD!)AK&E5nP8t+a60{;7j#H;xM5k>PUUva29QivkLE33@mJqYBDj zG36LGRbv^`1kKSaHL5p9Hrr=GcyOaCfy(tdgP9knu~~7?%x)o0-wuZ#&wRsfyV;&; zbEavh<19gmsXtrqfw@pk00icReq^ofdHu8&^SU1!SPL;F}u!{vV?@2!K{>f?V;o~KR=6pCw$JH-k56c1Y5p(SXrlHmH37AH7? z1Z(jG0>vGQ6C@OODDLjs&2R7g_U@hiVT7>97$Xz8wVVobIq}{k4aie~Y$2i+K;|@PwBX zPpCQ;I?p0BSPkaIV18?Mn+WqIAvEf#1}fv#V{B#2^Z6brl7FGky(%wL0ZX?9chqKf zXZ!$cx!2xk=@l8fHn_%iR?jGO1g$)62cq7hppG>X2r1ij=QrvpZgUHcIi{Da$uo8` znd%xDD6_V!T=jUb=~YEK$YLCIX5$J?h}_pdx{&%bN905Bnu9#iApA}Jx30DqN=B`1 zz3~M-&TEY**uO^)R+s|N;_OYx z&)IqzBUkpPoi-;Eim#{E%NDWDH~Xr4XHN?H-`6wIo2zT3rxdS|ISBi}98HVw;Obh2 z069G*>N?iUme(iC!~FZ^5F>0!t(m_gkfoncS2mmO!~Z5a2_?_Ie`i%0sRM5KxFhLF)%l6Guc5E{^$ zkzfui?vT==D_g(_|e?Zk6H;K=r@>3CycGH*)ImQGU8Fm&Y9~fIF~7pRc;>iF z`mG9x*JV6RlJIrMB3STWse>}S^D)Bj+iIiCyj$u~ENb7>7#ZN5ez<2r_-XZc9}xMN zKZ}D+t-1_&>c^XShhk!&6DXOd?`dPjTk)~#@`l?ulfH{7QXgsS*^6I zBH*dS`^PQGGa^;xaNlAfFN@^?&OW#i4JjxKY;shw!^?zj3T;q=_%5KlG=jYw0dfm20<5??#TTo%{ zs;gv^3E<=QyYhlpM}nu+W@t|EB;?8JhvNmR1;Jg`G#`^@S>3?$4G77!)PjMT!C$>2 zr3sjrJ2fv(%g^kQN$r*Twe)(OiEX@4l>=BStFDmp6=RedZ_|FSl(dHT?&-wg+3xYE4*?WV9C6AVdvlWE|BeTKp~1@#LX8?*4W)*)M#8 zL;d_hEDYT2iJC-a`U{~Zq#g3L+z+cIBFxT9f z#5rYO`|rB8u0T}e`1AW6Arqj0;SP`y7x!}8kz&P-nLv$szbmZhz{!=3Gv9;9l>;aO z@}l_L*R6H>Eth_>Z!LUmx-VT*ZG#KH5Gp^)nNW%^p74%DW5tdjf)clkJG z#nCXkPvDG)d^`=me4O8oE9oD9Wmu={1qMdvycYAg%@b$j&=kAx;UcUoQC6Fpsp*JN zhLV7iJZz@8?*1_>RZWGlL&y$HOJ_%U*ccQ8?Je4;cC$XO%op~0y30towR-&_U>oZ| z&e-l8o2DdoQ}7i}m(P0m9+&+R!lW%3Ply1ejRzx3GMFl^YQy>Zqq_BfQ)c7}7?8)k8}IBZ$0?ILUcg`A#!d?r)q zw0Ash-ZS<3oSxRuP<@R)K^zFgNF1G_H|-_fm*n?zP8+CCdx6sdKL;SLMYmZEw?gJ( zZl^trCEFGEOuaw+=?M9?)x71`m0THswWU@QSq*5_87ZRiViC-dbu#WaOpY$ouVQFb zW7JFAdPgIva{E|RA}IaHxigU^+fq%(cA{9GORt|2=U+5LM>Svw(k4`Cey0IXT)yC` zR+0^p-8S|YW8HBpCVuJX|6C-!1Iu8iNyoo563ofM^U(FHW0RWg*1}sAe)PI=Z3}5 zXXlw%4-@|%S8RlVYrg_65^QEyw1zuPr9{1%;g#;YKz^85k6q`Hg2m!j%ejD&d2n^4 zN%dY|eEViHGQ)9EvS1N)cB{_g>Brt?i89)OocWrFkqQmuy|y-0syi(|U?8@uN`SsTjWrc-yiW`K$5TLPo4>I)f52y7g?S}IA@(RUmIs4UV6lvieXOKW z%wr_GSD*>y_Z~B&nMCtN*r0fMGsh29!1;co^MQIpJ{NLpGn78(&9|_icV*St_42Ud zt8>TgP2*-lZPzN|*y_!6xh@DME=t)rRz)#!!h@16NrP=^HMT-0F`;bCEriA+O$NNV zNnxJ;(>7w>;02r!O?Z#Ex%#>2v3&3iNM((*9HYS&`` z!y6mP2DQQi9d))RFAemqUc#F8Xf3zZQD<7 z?{}@}Hg;TQd!Cs4eAhoZ9KYs$HnqsKqvHznKhZno7C2Yu+in*d9K4L}r@LxwcIy#n z(H=e4K9ej51l(7v?G<0#ITU#ixmy^0aAy35yq3cPc_d4grx`pASlGR2IQy%788Ba? z0#XTqOX6BMUFr=UIbuEixHRzYbEv4f>+WK15}hnLIU8 zv5590Jc`o%R7q~1?iQ_E)a<|Xx0`p2 zm1{Y2!%8QX`8+)!(7N|U6>-rpmpAM9dAgk(ku%Rm<+0>?*4<4E2SbVGu(JO9vl zx>3TuyCu}iK2SNf8yEX{H)5i_2WU6HQ>k~Z^nz4*1ISt-#Q7#}za&;fdF>+~@+pDQ zM1sYE;VHBOfL$R@9;^-X2mj+S2P$}E7<%fli%z<$yS zE&J-43!)_l!`U3&sc)3s&{P^=&lMr%8OJyDsB6YV(Ev0ze4{d_ta2+nubyM8G7j^- zn`Wa2-o@?mPEug8&p)#ZUH|H=deEvi`Q&Doo;&XS9%ZSTGxLd#mI&AVl2)#r|HqNM z?x1^By>B2qJJ6>;yFOuP3Wj9rlloQ3LmzLxHNWkg)U)2AHg*FUD^a=wcegZVWTRNY z_m$BRB@jQkJLNC-%ypuVH=JC`L>QX|QQ|@QiNY_M0V6+?>{8 zN60tKiK}Yi9HbsZS% zcAv8ZP4~OZ6-{Q+HPel|j5~eIIkT7tlJCHuB1U^SF^29AC$g+&waShuDK_P^zL(lV z{kBc5RLO;5KKsOuKd%lHF2-Hi1|+ftysY$2P$D@i=HV>9R~7x87j`($bzAeQ?P!s) zfqoRcV;wDJh_jjGoSEtgqJCC<2UG4b4v&Z|4ZIS9TaOcOm(`dg>=(FZE zat#EgGKUIkhrUn%v0c6($)&x5H}iU0IG`pxpBwvsvM6TNfH$M^R~vtA-zn;f4iC)2 zTkEicN7>RsCwq?hfd5Pa|Q5qyr*EC^oGN-BO+xfd{f4<}2eP-Z9v zeHX}lTuGb#=~Dii0`%Nm>O@}$@BEx%$%DSriYWDM8yxNe}-GBtJ9_RG-f(yzVmx?wI#XtW5gsH%Cl3a{NAbIT(txn51Z#n&^67 zZ@4gJaUWCB&zpUzQ6QRFh$7YoWqH=BK~+z4kS(DM;F(iqKjq$f5z*tEk(BD;K%AkNEYagB2X5hj zv7M`vqsrOdeJ)~N7b5t9@jj~|YL_tGP>y3yPs^ad?_5_kpEb24`7o_sL zAs$}kM*ulT8%UOTqqkUc&6fN26epsj(#g~qk*QM}XWK6t(OjQuAe&{;9|px}1@;MD zZU~;9wV!P{FQU@F7e==WEIZp7*4xILOr#t1yMGA#!s^*b>~w-m=-_Br3zidsw8H4f zI;uTjlxJWi@?Ek$)?bMRjgTtWD+gb!ggh{BDhx|HkSK_4wh&Q`wyrk`5P3(L_D@EmB+Nj}p)Ci=Ru$mrC7&)Lc{z^~Eo#dfat zr3J6)j{PtG5a{2#|H~xP6DFq+q>UGi-_FLpeXvn?*t6+|Jy^WcyXqzgxL~BdBf65g z!3Um#C4Q1*t#mMbZ{=tWKGWWy{_AAU2XrdFdU0@%x?LfV^^bcI6n2|+hlkC{Wqf!t zNe2OijYlGQ`XNClAFEy7?P z4~2e7*d(h*?BHxnv`*<5EkMZDd27kB-=YMfs01pejtNjHRuUQ%eE-`o_`i<7ljrAs zKHvQ(=H-h5@VXourp1YVLB&>XcA5z3m>qzdMyebp} zZYkaK+241%pQrrz{q;m;GwH?9pJwAT+#2?{_w!O}_)rIa62kqQ2X`gY8z)Xf;k_@gNycXz7U zv>7Y)zf3w#3muexBWRyCuMB_na9Nc536n~BEX~x*H^1V$aNpgRMpbj?%_6mA0|ac>MRp~r!djATZdh8$IS=WcS{5UG z+E^>^!w!)woau|zSwU$F0AOK)ufXE`(X(FjwiIO(M2(t&!* zDy@d1ZHd|SqAES?b7;}~*TxfIDA_MV=XOBZ^s~R{7~5SM#gjBx7pp8?8jiXWE`$l# zTmPGJ`#;vC|0B~SnB#oT$1#M7>u@qDTz)DBFNcc8tjCpZfD!q{^=IpsYxLNEoW_gvOyuM@vEf~>0v1~c$M}6ij zMneJFwzfSMEHNt+1wd^Zf% zZ0v;FwKC_5W{8~ePxBf~NdkA2W@SD!+G8kz9>96!{ybY!Axz2%9e;(IBSYk*xm>kR z{yhb*g08y9Bfn54Dp=1od9Xa&m9CoCuvy-360J#oC_Io-qPX?ZW8Bt+$2f~i%#x-5 z>dE8zVyr~h8E&$mpHu;~RAwg{HSfz~90jh)K~_gBl9wK0bNqx9V}0(Dl*nWD?YK1b z$h+F2oNWrY%JEu-I4PTgZvPd$QX$?g-Q&Enl+XykK+Pvb=_i@12O;>c{vie;kgTtd zm($TE%(fM+G63fy(XmSSkG{UX6=xCZLP_Z+r*NJeCTuRXVt(6j0--HsjmyBKKBp8i z?0-aWtC?Zb%`3t>=OL*i=DrLdvsT18r*-o~K=z_v+=jyoWEIL~_v7?H6?X`D=V0H& z>Ls8wrGE|Q%1^oODx$h}yHUaY0=91i*n`yfRa&|g;kK|t(L#k%E!#i36O?zx1U+3v zBiBe7@=*w=vXY_|Q2;#aJcn7d7pACjVp43l6+g%`E+Nsd%R;t_v0j>f-G%fOcP=W` zb(R09@;sdpl*)ZM2QXqcX-9KInZzDMA884G9AelXG>J9#*K8 z8-d8oUe(L0i{)SO&LAvABW+Xm{ko+58>N%fx?Aq^_h3?5N?GSHgp08sN4AY4Ybm6H z8rjnOA#U~sX)Xw_WsCtsJ3a_@*mpd(03wkQ4Y2sn<(QvaD{3{_i zcz+YC(#66Sc@S&7FwK%E&ch1Z)rT_nRO<}-n@6nIqoc+Z@%_f4u}E||^dX=s`cCiV zm(anaObHVwQI}ZZ?8Y@^BfI5XGrTVUo5zt!OpINZtA<32N?EB_lwYq+8Gvz*(n*Z4 zjEt?EE99j8D?=SA-4_rjPwn2FlApUERbOrZ`U-g>qvCC+X}mSQ(LmPmN(U2^`9iZ; zEpnp=>u)b~H*Iuq;Zehgj}sakh6hbFFzIYRvIIg8a=Etm6yDsdT{Jp1l~|lj z9+x){+nGVe4<{ObM4G-ei_NQ4crhZsWewXKyD9{qQ+@2QWc-NT-ng%es)@ZO$l z!TjkyPG5OCj3kcIuqIRt{E+QnNmQL?F}|qwmpQQ17t_~!>XZSrol?SeO|y*RCpH=f zX3#6@+9ozGoo@%fjH+|}u2%50(w_h2`+DYjI&ImVScd6oz-7kdn?{-|vuX2mNjY@A zmZ`tbNQ)X(@pP_?6KQX^rgakxD3fGRY5k0LU9ITDW!c+RY3{pbe(`Vh=Lfb6U3k6v zkmj^qyUlV;wW+a-l8As)CcUtrLDuF*7?)|$`kOhbcT}7u(|ueLu1jn$Egp?B7nMfk z^?`FL)IN0TussElD&q8Bu8OJQiAlJ}8`3XLL%|(fsdk2y0PD~o~4!dzZh1H zjWy24yHOIFOF>g>P6?*yuzK=}cdSqamL()rg>io5eynO9toL#?R+$?R2TGv-k6{I2 z&dJH)qFMYj8Z#mktsyb418lT_)=Baf@R26?yx+i{eErU1Z>sP*j40zb?EQyy>sJ*v zig|77QLVwl+WC8YCN<8U{2E>xnddfPu|wSbeLz;fW-KM6-I<2zAu~FcyDgi-Q2d1E zxiJi^nG&e#Z7V6bp)lmu(xf9s33QSoJX-^q!jzJ<_AOvs`TB}R+I+RR4PR)U5jVOw zLY32W%uGUZSHqcH#LrTlx+qL@Wo3pfiTaAg3-${5@CPWZkLjm|%{Fz9ECfnDU4Cgy z9bm-{r=sf_XzRj7FMUsnQ?Bvylt{t(RWwT`bUjqvs2`D=rsY}nU-hfshr*dg$3|zG zL3$wh{eqO*TX@-~339EUL^)Sy)EMunPB5LQhFt&xOPq`siNMUC4)xVi?EGf!KYwwe zk@EMZzn^|Rw=d)y?#@Sy4e4jj>2Y4<{Dz(uG|8EYuKTpL5`sP&4IOL${fUvOtNzK` zHR)i&0?R)Hvi0fT`>UK<`dY#3O5(#qSq?T?YUA?{$#A7EoIFBZ>0+hR&XX?2<^1@9 z9SBiVmRxu-N@lK<$8t@BFtLW*)zkl+&Th`Vw-+ITWi5#$ov=X+E4-li?&0|@irs6m z@j`j&Iv7}%&@$MmB{7>fr=bb%b(Zr$rGCnj4h^XY>1SHbK?`9t6w8I8((A`%%`Q{) zdki!X3i$FR`rP5kf~=1yki8pPF!*JyaEVD0ol1gx1V`o{0$=vTIGX9+oGmtQ1iRnF zg*s0*Z`2m!MT1@E*|WK(pk$NjrUM}O9i4S3Qsh`{EtWkHLC3pi?_i=V*g``m>*nmN zTplqYiqXKxPv{d_QRm70T}Wbt7w42}Qm)=yj(uTf^vGquMn&Mlo?A2V|f7f744{)x?^PP8o(H^?&$v&q@8nfEX)UM;G$ z+stg!)9AO^{?H?v1e-Khcz}fL|Ln!81r%pac3}EEXuvDEV{Qx>K4}z#nmS3Yr4P9O z5GZPT*wO)ljg};`WZfkxq(X=+0iU}B7R{*5tz7^=wj~J%Jvp2P8KMW&c_V9Vqkz-L z6@c}Ga=?M=aEW1c>)iO?->s|0Tr1xewNws61(7AFIT_U>lPrgH8uO(JVqKeyF)`Jz z+6#P{*9t2<6{kCCef9@#Wj@|4YXNfUd)5m6$%hovmTV-qvG@K&!a4^{lB0Lkto=6L;c2Vo_ALfBJ{OpdiVf z^Ysp!lwCh56&B#CLX-|*RX7YxoS0WU<(fF#ohT_d1 z0%a8nv$yXYb4CLM&5CZZGu>rPoDh()!Wq!C%O2wrR~9Ng_I3;tvjD(470;V z4)#9We`T#HlX@+25_@mxUW@Jd$;i$)@LEo(Wy3H&eeYx zw2cDdKPe;;<`fVXdtyUM=B-I>$Tf9et_>br3iJTrq6<=ehsRfxlwZiC5N71Xi@B1b zI>XJsjBR3^fAzxPO}olNmUco8tg(iIdp#hRoufV4>q}Gb3XyGqh2?o50z4gQ9yM9b z7CH#&VW9xQIkQ83X0^+boS(k0g=2H|= zI(Stl&qp*g4?uewS?-4veI$xO@SV*{UD^CW&$M;mEcxx1v>BXH&P_sDPi1dDHjzoL zpeZ@~LDGq#sM}QP+8NjUsJzMfvm0+aithj1g8<`S$FVeP~P=1Aa zmv`OH(v?3@I>z}L05BO}F3d(CbO~ur!T*feh&qlI(;E~Ug+|0gQM1^%SCf{2nSI_k z)w(*Gl?N-&7hjZW+)(b%m-7{S6(;m;ag^J6V?|C>*NkL=mK)7|=nd{{hXV$^vKemA z^eSQWS;J%Qo~I|&XQW9l;seHd_=&zwGCRdDsOJeeXI54TrNjHY3>r|Jy4kb`+{@Bd z8Ot*(89i~U$L2gm**d9}%FoZ}&vO$2)AYN+ZD11rY}3`}4Co3Uc+;@jM6=MP|4o3s z8d0oFaWI`$MOlZpbw*8w%mQs6$J~pE)G0%3zOz${gt!J8DWF|fYxSda_G$(dO#kX+q^24mHK86UkXT4oo zX95`tpZq8_Y!kL^KxD_UA9)P~IU_zMH*VCt?03!$xhr^exI+Ds%#Y#pM=II1r;I=* zn@Mvt_NozeGrn-}JY!#@eupZ%;-6~6hi>bvK|_OVN@s!#&#ktC?Y(5#;#Mx$IcU@w z7a67RtgZ8_lG=k8b%RrkPEzjI3|R4uF@t<%O4{${UrLl--n%va#*++0gr>Pv?Fn`EE)_95w)VB;3Pc+-zg>}b5(_gVxvc|?z z@?;)$(AIDc2MEHn%fnphwO0oBEe7`DOcc3z53dYn>%vE?vkmKUprW-=zp)YpBmPOi zfH(2vI~9JCY})N2*Xd5Kfjj1F$i~chZM}fu3b4#`AHFu=e=}#{GUY$dT7xlKp`AM8 zoy$^bP^aPuQ5Um;wD{V1&n5aC1fAoVM?>K}bm^NFp>}zmJDd7_v)4YziR$=wV&g>5 zUrt8CoZgg?mxNJr)NoEMmd|>^BgbYufox}8fPD9X28Zv=CzAu}EuZEetSQd=ZB5gN zJJhrz+6$dSu&;CSHI-fgMm4%-uN%KLgy*l0W@98QWJR5*#2SD>EvE;AW_2+B>=_-%W4o!hdm*b1$-ge$i@L@>&- zZuxzM%1uc((&d%vbZa2`bG)$RLhPO=?IZc{bQ<*gqK@@h+r-)_NK$xd;EHu>pGkah zw&~hXKKHa@)??mg5r5b2Qw-@5YI)Yj+wyRqpebcefsEc@ojzL|0TGQF+>whomI;mY z5TV+^n5tniKgLZfr;gei9vgEx6#9~A#82~vwdA7JV^>+@C&D+6PVTmJ za{@(P2JFYJdN+(`Bj*;~vO2RSZi2bH8w>R8Tqy|$UiqNXchP!YlUV*ETXxoA?loZh zSC2K1baI5pmbti1y4`|*p_Wjr(Wi>=<>h&|b|1q@p;dFMzgx5>KkO*g4+wP0Oy^CH zeXgwG5vmwRETJd(iXr)ag5xDMd@~h4O3vBwFdYAkjzoyYf>c6nvFPmrm%Ii}&QP^j zd0<<&M4gq_<7F4?_G-vu-kNM_Ecr|ML{=T;?z6$@oHO<*gC}&4qlrHH%`<7mAP)D% zKETQ|(lE_tG>LOZ z*6sRvn2QkxUga2ja7&3Rbdkb-&f{eZ(2CsIqk^Z>T&n8k$-hFzK5<+ly%>>fkz}*e z3uvZL4ol&!xbpL4I;k0$bCOttI*W04GtP+`w&XzXG~CegKFK4~lY~krHJUF!OCse5 zP*5u|VYu*4oxIi>9HErhZ4=-(= zmAsAC`jXY7c(J~)+8{*2HzMf)(zKm!4&dE(??qedK z`u%XaxJZjt-mGP9`?wA-x}#xu_Sik`Mm};p#VwH5L6UZSTXJSBgww17*ndSoXW05Q zRoDIqoKCWcN!%h+Vz}3E+K$=l{vMnZ z$$dV<4Rx5v?_HZA6qfH|^ug*=y?Zq3@;Yje;(Zav>*&M^10^H-Ro;q1Ioy!Nr@MQn z4u2B8HFF`T;E+3j(t1 z=UU@!-Em5tC@W)p6*PB{d85gGSW`(Qzf8@-cV6B8R~v<_UesMFXRM*l-M!0|$365e z_7K2R6fyEEcVv+s-oiDf4}Wu%m=Vr}hpQIwL-fd}a6~a1G~MnA4L~|J&~i#lA{X^0 z-gM2KW?_t)EZ>FjnD>YplsYBo^rEApqMTsRwDsm#ysrcgxI|YELJcVX8OE+Wv&cTDG=*wYo|C4LEkVJ^bX7Rj%k;R z+Fr-(mqfV_7Y>QAhOmo?Nhyc%4`w^*&EUt(RcdLoj@+bdM@I35fx!(T425wZ2XCKA zrpW(I+;AkC6dz?zA6}Tu^HqlDiw2D~x~id+_T0JQ7~E)L*Tqf9X%nSuZNDr7nrtG0 zO)b+aguCA|ibDXozp#awPe!+Ex`Ok5?4@c<+fBi{tSIcWbi|uHbC+@HjtmeG^NGb%T@`=crOkuST=a zMeX?Io0LMw!JdURnDYe+Mpytm2`6D1RN$j%`v0iD$X#y4Byw%=mLo=Sy%E$Jw8&JycyQhm zgcpR5ZV6uN#rbH<1_a^>ve}bM_)PEH1*1O%YH36FW%p%wPd)nCn+wg>w<)DqnaL{2 zxj2OIc1WF{d?!{4NDlWhi~s=BtKGu}#}ou+8#+{;GH;cVenJ>@Ct(|QLQnV>=&%4W za@tv$;6f)*#B90s2~Av~Db*R- zXYTGAgNJ$J1C&9xqzWduU-=ftEt31?yh0{rv?ZfL`Y4g-)-*ODo{3ZqqAOy=x%l`g znn;XDh!STQ3ZSX?o7)1GYbua$=e2)KgxRL$mG>&}C#e(_lt*Zw^;Sc1f|=2y^PpJ+ zp3z-Pits)YoibYFz3bYWp;>j*-La2fB8zGB!9sinO2VzCLB8z-ZD)oa#a|o z$ma7k5pk~V2drI}2Dqw-vgi6IPvzUO=_>|M^7Oxe9b;Lb6s8r@_XRiIokEjInHm#n zJ<1pFzI34nU=SVy>q;|Xx|hwQ!D7a?vC0DBf_o6=MBlIePYZZgn5RWxusG*0?4-MN zIm1cpE=k;cND=T{ryMV7?W99SQtLW?V<=!*X}vd_)NeQ62nAY? z7r$z@L3Ty1L)VawHqdN5Xly6}@89lQGmtHxll=YP4>kP%=L)7T1sE$)2zJMYQOGA` z(4xvC%9XYOyd=!LR0-c9-{KG1qTk|;$`b+?fL^W%;$sa&vc6lp9*2vGbdS9q+!frX z>a2L|e5&#$Y8>Tlt4}L*wJ0R_#|y^CtAFi!un$e>D3M3nIwMMyg7Ri+O+#Ty61RVu z2Me}bT=s&kx?Dl0#{>c0H;XH8P{9=SaihI|ozNWw$AsnI8m`M}zkV{{)_gBSn|frH zb|?KW)Bm&Egj%xB8MoYPF1Ls-#vWtca;iN(uWlo=<$K=qp70TV*I0U7o9;R=mGFa` zK?uRj?MMEHpi5i4!dLwn`te4F@-hiyonQ`H8nVLJ7&UR-kfj8d2fz({`95R@=(`KL z)eSWXRn(*hY{Q17OHLcZiIbHYIVV~YnZ<+vX=MMEaq`ea# zP9A;m>VI`J|F^wU?)uc9K0{)q;OCd=rt-N7S^M6J`CJYX4E=k=cHrBlXwQg7JqsS7 znE+gBMGTy$0Dm)&CadO)6UD?f3R72F{z%e8{nz67$Mz=NasvDT=$ zo~>1a|NHj^*PYWHSR5^)D72{$Vy}8A3xqR32OHG5n{NEUJ_yhgT))WV@fS2xP$or- z{1XXi(z|7*VG00ia*Q(`&|y6g$9Ai)5U1b0?x%XwBHF$2`8z2yoFcQ9KvtzIy!lfpM>ZgWinHyr7Gi72~z2 zLjTr{u1{jFM*T8gJHYF2pZ~=tXQv;zlO|xYe=?JQtL{0p{BclV^ygpyQ%}ncoOPZTC3R~RDj~0u*oB}e zvQ#JU`=~=N(@@Fj;|exc{K6r>QAN(_HE$I*${~0r9pXIoyKiK#q7MKUB-gr>`gXC8 z%M#Ts!xzh+;8~M1G|45ORJw?K+qjMSdc*{Ct+cUh$Ke7fzL-4#T>SbW^wY)kzl@^p z8xUCkbevo51OlnhiP1{38>D47$g^Ez_;4S^E&6~#i2Gu2s_SuvDzBEBa!hl32cP0B1ACz`TA z{*NkS`48Ky2W-u>X&3f;v^P-2%uOa%0xRc7wsi9-HieSlb`wKn4>-%*zt7H4=){)Wh^Z3)UTj=z?>8G;wzy8lxe)(@M z9KKQYGr9-t{vqI#FghW)-te71b+*3}pO(vfcY|sU42H4^TnX%yPZ}AjWDL*Yt{Va`n4!-f6CS`cm>kY z+-sg|Z@drMcC)gY!>ZqF+=ySB$~ls#;aTA_*=vP__aB(d52R#aF@FfyZ#Yhhjk59C!>*?Y5Pb-7V_TeW00 z@B}<*evn}cu~%5tsxvde_Lj^)v`YdB6Ayl#r^kv}S`&7pIE*`b9m8ruW)Dugj)Dc8~g{iwo1 zaL9aLoBJGqVMlHmTM|eDC$%DTlpQM^SDz8=?B^U66;V`Fgj%DJ-7ISTt`ls^rQWKt z_2BeBCYXB?R7bSV(VzVEi)sWXbm%sK!*{vt4!mpaJvc%n z7yUZ!t$FM`A(g0r?f?!WI!{FBS@gcpBAPAQn_r{v%;_CnKm)KaOIhg^ZI9 zdW)~=Y-qiEh!>=PW43r2!BpQfEO#M4_lF>vzv(`PWS(kA{U#e6jJ^063=E&V8~;PF z$wqZWh<_)@`{xcP8;QT2a^v>9=f>%Wpv_iOtGOG!d+o;O*BY{|`(=L!-f_0}8eZHn zKiPLb)xP^xE4TK%OfL7qh0^uN{l-l8ap08I$VYrlt!MD{Go^d^+SaX?a?rS(;Qi2g zJS5S=_l}yWL0}^FLUs&4N%q_ClSs;LivJM&QWH3)X#PW>`uQd!5MK=7!8ddzzcaM? z^KLk(sNG7dc;4zhL?<{Nb8xLlGPkmsee>NlxR1&*Soz6*^jZGhP_^9Z z&5zc+j-C7MKLn>_(YK*)!6UDOHkcIu5X?V^-oI}+xqd6>VTBRc4@CVT;Fu4+W0w=V zGq3-WZ?}|j{D&Z%A5CtOYHJ5{;0|k_)U_1&JBnxDv+TI$>GK!S9!Zi{p%=+Q=se49 zSqH?AAJ?hF!9ZvqRnC^|L9|o6&S!g18KM?Z?Dpk_Xvy`|<(l+7?@UGWAWR^TZ(VTb zs(Ky5Yd;WFaZ?cDpJ`gnWAZgC<0BQHd%Pw8kG7F|<`aRL+B5YU z2Xpc%Y?3-_w^o6kHV^-FxppdlI%_GWaj-6%dSdy~>}LAP^mbIaTbpvImb;>RBGeQg zzP7Fw%QcVM%rPDwN&vy^vM_ed&NCSD`hgbl#%cvOJs$q~-Ftv8&kg*ywIuIM(%_+z zXsChG;T7pN%vuJ&*69skR6ih9Z{E&mQ2+NDm_hu5m6K_Au7FRSv`Hw0Mv(!~t1KanuqtE$r)<{!30_$V(D^t@YINcB0#MX_1w}?r=jIt}sQiFO`OL@*=_Hv@Z|qL6gvF)F zyc6eL5Vep-h|U6B(N3=`>;%bG*8tGObQ(HkS9lQ4lPDm)x(agUXfQJPD_@vbuT}n( zbh;3NiAWh9G9C8?Wj)J3>Gnhys8bh}Sg1oxok_%$o=OM~bCy21Oxu|aH)B<}i)!+}LUcN1mRsNeNcmDs~s zV=PUfAbB6_gBuwnut`zMzM>*pFf7JrP2zIGHM>dD$91@&zX)mfAnF(0qRFwp+K%kI zEmV(~g;6b7$J>woq|O(7gEC!hH!=CrwPcUz8Bpd%31%SjqSWKis!V$q;&U%-Oo zT>6{WR`sFVR$z^9bgvd)*D(*`EQ-Ij2J-jNn_7|kv;w7m;oy9UJ*Tf_JgBq#&Qzok z35M?N@Zh4^-icbzI|izn3i+&7D{0_25W$M%=aZ>|E!6>wH_sRo^Agg+oL+dE^|T&OmFO|y^t0$~{;~n16Q6Nb^sz^A7I+#M z=%t7x0)~90WpYJK$i3`?R{}k>Z(4@v^DNfRL#ukl{Mt6^6#B=`&l1L0Tot+ zUc}PgBxgX%rLrgdiHdi{ls_Wf4UwIv!s9u+`ZqDmu32!}Ae)!3?M_|6Us5$v;# zi|+Cq10R+9#_E_if%SL~e%9crfP#QmbWQoEb`!BHqHu)v>I0GE8#VX?0hP_%pZBU$evog1YM1Ffr8TImC;T!?Jk z*-OcMN;(zNb{ROHCltLx_k8?PG+F54<*5A0v!PQYKdeoZ8D-Yf`L4a(Qq5H7c>PA- zr00k8(rk+6IVvX-pW*P&%Z@?;@to@@chm3vYB+S=wj_IZxuwa@l+*0gq#+%fd?q-t zNVE~XAQGy^2aDCEG*O*8i>X)$tq{NuH6sjM;?+0&^W*8idUv{#gg%+x#g+M{}HhI>do87ulugcT99>N%DhI4krm;i zfxa7I<i^<+$RiF$me_~sRts(kX-H)`@PL)+Bk zsi@oj!-L(XW)7m}a*qK~cMHaN5d{B3sJAg`Y@$U2CDHzrWd5np2miVQ-G>RYH57kp zaP82I@yiS%gRH$0`E_(I6u(nOJp#YC@O}hAvODA1lzI}~grB5RA2nb%`R!fP-N;># z#X*NV2$2YHN}%Q2{n@So7@_#pt)kl6{;=KdT`$s7tayt% z#R*oyy-0#XfnXt6fZ%kOwou&NiffW4kU-E)an}TgqABh!`|uy<@{I55Tzyv=V_jw? zYt1>|-}^irSd=4_?C*-iCrO~w&)qWpK)j|BcfMS5Nh|sv zF2B3)*<8si3C9W(rS9TB?Jkf{uT19P_gx2Dze2wNGE(aYEd7Ity7u#&@9X?7ttUa5 zX1JB!MNqe13pAgg^5Q_^Zcw*lY0~$|#1G$eG#(K}jI=Wb)idU>8eY#bq`kmJVi|m1 zd9j|+zGwdcUf$kwh~>C7s!RC7@L1Bh5@6jveK~l`4V5hji1Ict%rtjUSE>z<)U%sS z*SWktmhJgiHoa<9ELX<)qXMKX5M7xlSUl=#6PNMxF9-RudD+V3pBA??dW96TY1uar z+xG!29)?_9wVR*v*_a?M*vwUKABs#DJE4H^=Ay}I&p>FXCvYlD>#l&M|I6|*4XM7K zj7He^7k$E0)D=-`PU7OpDG9(N?VKJv-8Y;3Me?XvPsQ2wo8EO7<`z}?T#S)6w~;Bd(7Vc&hNctf9bhtbp+$>3DCfcYF!5}94#KPOKqww&s&)fOfP ze&M1g5xP=MySe;2nafl_iAgWZN~VC6-(-LPTzMM2X9lk3n>wf+BfX}GAl+*1 z)c)EK&RuJosBGoA&~?x6a*UIH`sC7D(96CncwExj*WhubWyOXrLVs+w*bPfRV}`S) z2w$FiOf&09oqV|SYdP3mD_P}mzan#Ab}cmr2z8I$+$gRPLa3^f5OUBWA`@+(G zTQXp3M(SW!)wh&(H&)0i-g6@}yDi&$v6$Y7Q_~V5V7-8`nx0p= zCbYoVYTcrFg%S4DmXVX49M(}dSD=`*h!?fi{u9Wm30IaZXRYo~7il{6rI&pqASf`A zNxX~H9;rSL&{E7EzDU*8umc1&J#Wkkf8xju^pg0PBvw^^xG&qwJsWPSzLD@*556Y^d<#ooya_8iS5XswG;|B%%|lZ5TDpNFOF?slZXX+C*pTu6?mht zhQx0cgM_Uox8u~3wyWk(Bk6d;l#^zH!_}A!w8bpyM}CQQduWgc+VV>8yC8~HVemp?vm zv};1lR3^YdwCQ}Q1GL#O(bb=arQU#q6@2*C>CwLKjKYuFr@$a$3dLAy(Q0~@!+MW@ zU$PW8vcX2y(aO;zM1d%9~?WU!=rHd2F)S*|_S!I`;oM_C(Hgp`cy3SbJ=O4DULkv=S%pTrO)1)ZF&s%7f~ z#n=OjO$0DcfY*IX{Mh`MvRnf2=V!AhP7kR{m5>C}pB9Kj#LG%r6H_^gFz5YfRnHGU zw}|nH@i1E&(t(+{8>Z_QSl{qtF3lL=z<|V&kW}1KnH3(R>q_AoMeq{mHCFaM6|u@m zsUSu$Bix&vi@>hNfGQQ=Gyp=ysLN&3;rFVu>y}0M8y@x;gpdG{)_~F5`R%1tRWCwK zZi<|$S&hStR3Y7FM&f5D*wmM+qbz*u*k#2EX_eF=0_{-Gdaf{6FHqRIPO~EB_U3ilG?X1fS3j~36pgEE8!IEB0ThP+_*Q- zC)OxV(`4>BE(=zK<^V&n1!%IxRI|utWK~awv}Ez9LV|CF%K(SZd5-eZ zf?*Y8G_j0wN&s=keirUqQDIpfc>kWIv?;q$vsRasU)W98ixr8Y!I@tzcG8;J6%&F| zmFiWWFscHDnG96V%}!ng{;s~eocowFOjUu{7IPpNV)-SZr|x?4$kUhCcys{I2q>2{ z7cGiD?L311)M2dXux;!IAD4pT^_aa>Po(Rj8M4?vi2{u2+Z9|aCdDLN9&~uQOk%HH z9s;ZIDm4w~Gc=Z=zyx!9(2&^gHO^Gq3UVeuQOzoO1Dpq`Nx-m_y_JU zqS&IHVF-#ClRP2*sq-{(=RwRR_h)v<8(ls&i9`%Ig7gG=Y<3B@eRR<^<^I|Co)5i(5^*6k?p$p%kNWt*an9koj za5rr?EskKmIrl(n*HjUoiIE9p@TCbuqMxZ`kS7?3Cd0$zAxSS3b+Tzj>BWx@fBDtY z&8z_C3oZ&%=6XwTm7cRYn$(a@^+eU7;zAm8DR9t6oN=M~y<2sCV*yW!`f1q3m$k;y zWZV7gr@Ggb9nO$hS9AGr7vU>_spzdfb-GD#l28by0CCV-$~*4_>eB-C>3Y7I3Nd`a z3!xxcdhcAP6-K$L+Q~cq9!YryOP~=~>(8HSj!XsH*#TU6o^sArCA-ud0L|s0kwwxl z62rm;>h`FPvU4%;%$TdVP%U945FD{%t78@Ta{{mHt+Fqqg|*K_lv%DOwhBzHTxLFX z_N)rAoCq4a3(Ge4+S#9TzikB|O`z{IU1)aRR^-}ZHOD>8D#e3j`IhWPLgwizWGPL# zR_Z2dD&s79m&B^;ECilJmh@ad@xp2zrVV`9UFd`OB6Lq5rJ-MMFLyNfO(=SKwD5*m z@;8;X`@H;yHYY4ni5*UU&-<`-og-5@z!SGo45gO3A8-R}BPT!HjwwrddJyP5izUp~ ziuvaVX*atF{6TM29&NY8WeI&RJiOM{&E?8@k(ZgIBcH1<3IH8E%AUt(WRCJV04sh0)nDe3P7Nq(h^x<2z*R!a6cj z!+{*%R%96q5;4s23cg>QkR22GWLPqBeQSMiiY}E~NUevS2(j{ZKeIJu4}D~Z4mgg? zAPAd(asNHb7JtIVQQRp*&?|3o1!*{>SoE5X7kWJ(OpOV{=#>-#S%(sp?N(BaJ3uvt zvuLYE^k9n5+I?b=3ASM(SymUBm<>*v&R(8aFrwkti@VmBI##MuHcX0x8VY{7D;eQk z`0WF9i9xxMq)r@sI;dcO7^~BP_Zh6)yrCe-2G$fbwfiC$uF)@-=;!nF8v@k&yKQeR z8xwjD0xQ5~iT*Z~j?dLo%{}^q(xNZm%O(wewCCXhE3+G^mTAO=K7{cJhsetc!kL$V zD7s#4v{pQe1~=OIl_C=07_Jj{_B-ilHD+y0EoZqpaywF!stCFKE&6Bm$F1#=>~Kp5 z=Xx9N1o6;Do74>%9o5Z`Js&qqaAe;`Rg}*aEDr~bTcxk1O_qbww4Ri-c-yQV$QlVX z*T~h44XMf*Ni5nHx{(n6P&Fa{gyF(1H8Dw^$j2OKe^^Dn^@=rwu|z}6;JiMADYJo6 zl{jbEk!@t(53HsdJHo|T{8b=#j5#}wM{UO>Pk^oMa8&VKDxw0~ElG|#I2VhzvpfCa+_FPKnreJH3ug}>ERGC`y zd>RfD|HaQPW;s=Ngz;BV3l=xMY0{1>7Vr`BYTBVKtGGf2w@G_IiE11M{&wGlDy~O> z7X97F>9?hZpx*!P92fogK7BC?dzUQXdXc{L?==nWdt6G%W38tV-cNp)u`)=L;@d*G z-8MMZufT&83vA?3z_^(lo2EiFYU!VKI=L$O6#hS!MPZE$0Ji#e3d|&11nZY0bDM-F zI`xpO`60@KTq<>GwSNww^{F*TPelz%6%DRf%hE+iHCwwuJy%M-UfHw@b?!oc(%K20 zR$gRwXE#qQ8hoIsG2?Xh=LE_2Cgj*Vvl`q}pk{dsluiRsL8mZ}%P^Z&FwRJ2*+}Lh zVXv5t;|)`9r1Sc0WnNAWsAHS#v`WPwg%QXebb_?N$}NXt&4$%Di98uwkuTEEIRi}y zMnrx>b-+M?QRR@^Dt@ujpxCJ>cc4;=6Z*jzbx$X#T2BH6_EcfA zx`Jjzz;+OGt2T|uL{2EO=UcJ8nH(+9BF4bvAa*4aa1e{{wx9y3eMDuC?>^HRlw);I}4puD=OCCO1p&wGs$t%fkUE!s=LmgbV+gBhZh4ZQaD!W3S)WnI9&^^QoaXoN5sPFeBu zt-Pzy7+bBspo`l z>yVcpVU}`mi}IFoGDZ#AqCcrSe&R3I_I~VDLxP?cchpOinrRBpd2qs5S=Vr4;#n<+ z{cvq9oTkxiZ6H{ezC%hToOyHrA!IS<0&>S_eUR0h*mAJ0S$Dv`BeI_a<~g)wIj0)- zlY@*0QN2x|CK@t**|dVU-0FgGhut6RV&j%jNRV zX@6;(JxY2ZKS10qI$1X``kY^>2QMW|j!TaP32b(i!z)R)3bf6C5_)!2-1GQ;|FYd@ zHSS){v{L88*#@wjtGR<&a?MaNh_xnYj;Da&8fVXGb(p)|i$$EVDkBU!33OwTrDVC%g- zobP`Z>#(ovFjssrGPYEp$H=io_()R{NEQn!=Z%3Z0#fb6#N6%jD$8nGS)&cZsvd5% z1EG8=B1RQ=TeUztnDDpB?{8hnh3|R|Dyc<#R>a^DKdJ@wdnABAVj1_EJF@5mwb#^W zUcX~nfmKw_mrdr!nyy6h90hB1BeWWVl>)fZkq!*fZKZ@BRV2G(Ca&kIT1J2e%*TdP zKi5WDwxeE-lux)N6^{VDzXv}pZPM_0=zpyf@>egDBP7OQrlk`LG3j2R6%e?Q{5dWC zV)95p`8WpWx?(a?u76039N+7+eX&pjf2w=(&@@OKR;8wt<6w_6c8K10vey%no{vXl z?id?osus>s1V5_Kvq9fFP7~t0*Y=pQymU4dQhq?RISTTWwq2kIh`(`>?=GFP_VI}) zlHKCvHg|W9bW*O@FL{R}HXzkCJMfu#WX;pqo!ueNG(IcW^p~!FpsaZuwGeU6HDln++7(9TD?%9gZ4nYn zG!&3+8JY5$K{>3*QfXOf6uWHNU-`^g4FJPTLC%W#G3v$=ZL==ahakw7;20lYh1d6! zRKJr_u_z@#GSoNv8Qh)n`Ju5}X4oEgL5BJ|f8?YNcre4^%FVgMpOVD8?3b17eJW!a zy^&oiTNIlJH8;ar!@ttaZK)@kZgvSYC1|j>pB0CJWBnGG>~vTG_@s;oba945sv}3( zT(q1QmVq@{!qL^mU_uYpvlZ!xZYH6>pEM<^?M7?|oak4l8zRkJ3H4lXg9*2E$GcWx z?rCCT?y}B;gL-pwiku_$=fA$BgEc@Zk zA3gicHXXGLE@vk{+BTs(n4vKkJ;+?f0t>_lqN318Tn#Ih;i;C;eia3+{@pAjp1~KC})pZMdi!J0<1%z{`}SHhi?&b7D&kZ^~odv6RoqLNumskSO-zS zKh6QSR*uvZcx*FOfAPfrE=^Q>|7;~XQJuMiuUloZDdAl&H-OymSw)dW-UDH+=+iDg zl6zf1QuIdOx9&?d76x+cr%g;1Pl0>z_^BIt_n=3h>YD|)V+%Ak<&4g?zFjnL_a~ycby*5bg|y14yQ`kRPSyP7yIG6Q4}GT zsZndICKSEuNLFBB?`^2p4>aI*GOw4rL|jmda2WoqK@zV5<|5Ol&ixOaot+euUM60R zyzhv8vH2mE;AocF@!gDozUO&Wt=T=t;WGsEVjXJ=Nuw?`bN}@_vNNUuw_K`Q2(1SZ zVl|lK5)RG0sX0YEXd=sL;yz)d0P91Wt|%04>(v(HN$+4AYiOO@Q8`tc#-j;9D+YAn z=|1AZ-m3CiDdR2xnyEX+ZR}L=2W~9))D%v#Jf)*Pr?)r=u!xg=Y|un}-zRb8C0GG4 zw>IRzlJu@#NqBMk7FW?lTQ^xfme|h9WuYhWTfPD1J(JM44_z@&mCURz@|NPa{HD!W6W{BmrNRjlnViE85B*ln?q19-ssAvy_s?Lg+Z z{MD+6;G;{hSYBR58V%k271p;B6bN&{qJ7cWEeEYVr-{Dt!hETq&5KtJv>I!PMYnN6 zR1Ui3vQu?O5eN1u8R;7t3fuZ51aKRzHjwlDv@D?LR|vgj`S0%w%v>KPc&}G;Z^{QO zK8RuB_Q{s@#<p-8fc6B@=Ne-445H&7I&On45}@;eDxsprMGv-}d9(qFI5fpV zoHmIlawlX^^^kZ5jlO6ZGAI#%fUs9oyc!FAysbkUFx+R`J_Pk>z2~0l3=TMhda5u2 z4itLJV(b`^uoP%gz<4fp3 zCuZog-s7QAwtJUQ-;R*&&OPMSx*~CLRyuh<)=>c|P!zA$>3dLXQ2S~i1}?J&pWr79 zeeT0&Xn+7z7=;%nXoa4Wl(Q!Xx>Z}bWZnLhtP{+UEWIuQCm57{)s!@I#>MVuk$2Xs z%KZ(Fhm%M<;I^>{Hsq|~p9y-YW;rD>ctMni=1<+RtK(R^9Myq?(EtU-wZTBnLD_#t z75=tE8@df}?#FiQrdJ*WdCAE)jD>IsBx)(dKJE6ca~u+%<4gorZDgH~oWm-LjH>-9 zv^Tc&C}Nvr3L$>(Df7W5``sRL;hF<*F&Vs+sx|vrAw)7d*9e{BdP7A;d*TKjf;oz$ z1QD%{t%diJ)Ge2=Y>UwbG+lt725AhU(a_(;d|I*RqSd*RxACJRV9@I}h}=y$AW6n} z&99+jAoxL8;Vmvj{`T`s8N$wAQBlColXA&c7P+d5r5%J7NR~xbR8%ffQ7LXzw1AZ_ zE7Eu5JRqk2;E%TOu*Rfpk7mZ&@VI)=yrzsdbfpgZ<-vibtZ7#iLsxvFnlZx}xNgvc zBYJ*ygCfVz??w%B+*z`nMNw`}FPF8SRgZH80Lwwm!L9(;A;(#Qdn=7z3jJ1=JlXkd#Gj#;V;j8h2J7gSUrf5d=ByvoyWD(BW5c1D+l&AniK&P-1x zoHTD44U?4<)!wOPN{|kEPQHAT|GzuE{xSt0i^TlWS}m~}1>yW(^;Q4mj1kLNxaK5P zq$$Lfs^NMS$fnJCi>APwm_a$Yye{Aga-R~p+=4+^gaw-X$@&?CH{id86ESe6m-i|`6>5uzd|Lo_|cd*HQM70cH|GRUyFu0c_xtX`txSJCL0z_wm zCJ^$7L|#GlGbpFRgq~Zy?#}06=@0T*z{M4#h&X)EI3rS1~H+MKsNT=S*X<$c{}#9ilAO3qb8OL>D9F1m0Yk@|g{Wxb4Me#*}tg z0Znq(a3-awdjo2>Le34MfS$A$ey$?(r156LJKN3*)tU6bm;H>i_pxjDYgX;M=ltu3 z9RqQ99R%Y&jz@En+(IiH?=!VXlH|3Jeyca;1E*!4g9_=L_46sGEt7Gdk|UcSdl(mA zGYn|QX*mw2GvKKi&mJk1%o4gm54r5<=Y&m)*}NL z;oSxrV>xCOd=teT5_bq1)c?v;6FqB>Y+Q!X7vVtKP;Ym2@pTrB z!;(Kio;Is=1E1CM8(O8Qq6JbmGrD z`2BQbuxX-+x|v#=Gv$S6*qOG55Z$JbdOMBjo_|*z|BCF}x|TQO{+dZKlK7B=C*^o1 zHH!kO!E9=%i;9$cKBOhTKYu~i9dMnEt$9P`_`vEz7cA}H$q-}oEyHgN`W+b&li`Mh zRT6evnAInm?Zx~?RkAc5Q0n`2T;6u#;8X9b=El@CsNjRnuiE^Wnq3Zj$`SV1B>Z&u7q>GP`a?hqIN}RSo_3>gtVh0DU+1dPrB#@Q{ zNq4(@bm)-t=rbdjt|A;7`@Oy1**<2W8SZ0BVD7O^hy_Q(I5JNvfmHf>ow^`ls>D%o zF>Q8^nPmpctE|o~299VFPOQ3AlQYzBFyuwgxJb~|YZ)I&%+Gb5Vr*$%T#hA`V@o+4 z7tBl5w@Bv#S`B+NV!Rc3&a@iR4b#sL)a~~^bT%KxizG)P7{|=3`3wAwVjnSZqW1E9 zPS8O-v)9w|&M&7PRy<2{*k4Yo^%=o-2x2BhF5sB;i|LcXq~rW6#gI;+f}xe%npoS(T)XhN?1GVkd!2#cO&JgG5%u&z z&p4_<3*VtRHt8c?`|-@1oau~l7f~=8ex2?-j%>dc$s7ppBG=Xu56#-*_c zexk5h#(cL6FieZO_xPG3_C@A7C+xpFzp)i9^KW?ZPUSe~?q5A!eO-to8=et&b9HfJ z&Y`boI%6upx97qk4_fuI)83GubT9T!^vo5rrgE3SJH2~X!ft@m(=^2(5$rlkMdH9+ zLgfieN(F?P3gSBrRJ^fI8yhWlSDbZ<;xZ?cl-qw_IUoelF)$<4c;;va^!QGds9Xo% zy3C0cDF>%GI|oYKc&5u*YRXZkPAO{_d|w=;^79yvkd$5LpSwRV3srM_Zu!6}A2g^Q zEjO!}e?cl*=^9))+}t{deZO)=_SKVoe17%fXT8QNE#N`o07ymuu!GBw2M?(fHi`7( z3)aR~VHlpG0+P~Bv?PRuXbm*!h z$VOLf&=}w2lfn-DvtcdpTrY)dUp(K{-!qOudULyv!uD%jTdB#k*@@O{n&02t6_5Sr z?Na~rh(mvGRLw>Lz{gocRm-0ACYS6CcisK8SfL~Q#`9C3C78CbV-y?Rb_jm#>S>PW znwq3vhiMqqW2N73ASc0?f6Njo{(s~^Ulg?c4F!HF z{(aDpB1sfIkU~h8LUD|Se6|_tDJb{eZ}6yH@Z-dsaRc~yIuM+}?QIm$BRS2zh$r%| zf37sj)3tK!ItrZ(Hr&avtd9~S-Ou}Ws`yc_Q)!2!?R}RqB@3wS>dR=ETH@4m_pRW3 zlyJb7WoWtM*XW7Un)K=8Yd5NFak6#_U+1sJqAJO7nG5uP@{A|8HPnIU` z@@Jw_SmXi@yd1L{OA8mukiI15^EWmN@LPvDA?B)%ni-8#W1yEkTcja%Xqvz`hmYpovZ!<12 zvA%W4+@?G{ZB@Q2r=vZMSB~g?wyJ;h#BUq(6!w&Gvu>RasBPFj@b_Z6P+Gk=3vXA*DnnzfS9~85o znYsgQj^xFuaBq)lJov+z$@?^ zFl)%z{K?5>V{YD2b79g|$B;v@kATnLGQo)yav*7!&w9eVppzOckT1xtJLaBjr-}ra1p76O zqa@P_ey7_mBae$gmAQnktDMjI-cB{% zx$`cz_^LhpxAZ-K={^R@7i(IEE)3x{PUm;+D0tvGU%QQtb^Kd{_?ZVBaLn7TUq2_l zYn@T8I$ryrFV#!)*FOR59w(09ETttLG&Gf*UDkqC)nRN2&yxWAldID30}rhxG?QHJ zJWn-2>gmVh&8{x7aPJ(2`cli*ft2yT_9YktKntF~4*^PCXR` z7H*nL>C`iY64>XcX<-D8KdiWN`$X=bI-^}da1J=;nI-t2x_O0lMm0un-P~m&&M{R& zhzH>u&|LJn*Fr{~i@W((bImXF_mUqdJnQzWFG>R6VuR)dEZ@t_ja5g$9@Y4Y6r9QZG<6GsV#9-10i3L)N!KEQ z(TmW37ZcZuB8PV?D4!(F<~tB{Dd)uM?}9_z4kM#lWhu05tbHDGo-(`sT8Olhu@ZOg zaUFt02B(_>8Z}K`F0uVI<8Dc2Pj!y4H|<5OP|-?BzRfRrDfGUFdJL^g?^1&MEkv`W0bri_4&@|H;DzJA zR7q6}j{+iLUTMK1(k*|_IDvN0K0{VmQbPv1`OcM{uyWi(|4hW+>d8738#A`0R$gWp zl_W>HTIwt(3%c7jt#l7-Y6^d6QHoG_U!VL(xP)=HgdSLb$|{TrN+%k-Ms?_Fd*;fH z-8HM}b*U@gR47S+eZg?{NU#)|R1NW$kA)%S|H*Rsi&@)}!)-sw^CdL*|L{(scnT1? z?Tc1+xbHLG+SP#+KkqD%-?`&L-xGHQxyiP^77kv$fi3)|ltvY410QD3{q0Y$r}H9b zcBWhyH>{!4Wy3v|%JQZb3UsPGes>s3JsA9~L0W{}oU8gqqw(UmATc{#zwY#yP;_ed#A0Qabb5> z6dm08{=36?Yj zOzsS{dn~}&kMH!#lVj)| z2VMtX|GQ<(~`v$h!b`kj<^jUCf=T-8T9=Zj@%Fjakvj%6DEqm1FJ|f5S5Wt~1fW zxnwQe>*=%G?o}d4pBx8Ll-RWZmx*(bz$)cAg0=+4L!V8t`UhN8S8D3%oW8DR zz~T+-_p6reG~5`eHX;9RB$6BykHe*!xUF&BkowsjsALxZfIvbtthnX~O+hBO^W-AU zGAqLlabzguZNvTDI!a`+QtS*L>81T@+<9+T5MDq7X2~v+W_wfs{9!Jb~Er9 za7sJn$GUiF9m(2r_U2RhSawgK2-^6&b)g!YZpyq6nUhIwQMJ|scnVFHrm7iAV*`=5 zzLJ7HT+IWxUmKX;#oZtZOPXQZO}1938g4 z>7ZF49~syi97=o~B7J*|M>BG+7i16^oG9KKm|l@(wJuD`! zOq|nCY`w)Q#%;QcqmEK45Zkma*;vrPjI}`oe0Egt=$HVkJLYDoA?k_Hw zA$T%lMI-bvo1RcaNP+Vx;*AhQH=g)q(Ygf1#C~497n#SEu#>xl<=*rY4DcW)IkHT0 zW^%lG^-9PcuTkQ~-TUVGP%gjY=mTX^8=RyntAJ0hKqWba3DtB-1>LlCishmKS;qD`Z<(>m+!hRdDT&YV&G@tB1Og0_% zoK4XC)Vi4V_I=^biQqRX&FiY0qnBiJSRxS+jKH!fMna}TA8d9Ip~*93Yc|}#=5c9l z_Tz{9rRGuFEWBye!za+kLYOl5xHU*Da>tU%c<_$-2eG1S3R)(FQzSUHpl^De{n~544?ut3fn34h5%+ zul9!>C>66z?`_W)_`@lYsOP^M%@&r@SuDFgE)7E~(3_hYMk$}Q((Yph?i>OT?=yrs4++#YZnCyn zXAc@W^$W@+6-YA2=vA*d9OUhzJ{@pQwvo9GmNw8ol3_6ZK0j0|eCE~lD7HX8s#$bgjGBD1U8nQ?f<-Y8sRa z%_u4{Q6ZFOY2x1p&o_L!4|w&!uMRUH7hYqtB~ROUBz;pBD|vHpfI48o6b0Ot>kTKk z{<{<6S9=c2|06V3c^tQ2c!G|&b>D@D0*(RKpBjv>1aBMin1AB0#Xp(oR{eM9KIGGO zDR+FR#xRl+fzeyK__X_tgJ61}W!XX%Z+e$GT;MSaLLG80n4ZxEw!-PFQa*970X7ut zONp<+>7qtb%!t?OKFd&aq7>VdN?GA;MvKUteG>xNRrXyEdXB|$7+tMtkXhx8p9?&# ziURRpz_xfmfy>?t=txWtBOa-F;vYf|dQq`(oYYP-PM|-uW*)LVKYc!9qF%UZ;2_o(J< z@sB#K2d|5NG#flVaA-xnH$$EXSndz#55{avaHOzS#HxuTp&>dNs3WUp)JD@SadLnX z5h3<(Yq_YLLhAkW^!VI(K6^oo7q#%C#;QV+GDrFS-r35~aZ8p5BSV8)0-7<vAn!=b$XK}*k1XRzRV7;=f3sr`2PQ~5Y=5w2 z*}qXO!m&Xh4qRL_G~_c!L5oatn;OAHxEsvPj7n*xZfVA3_D4L|*jJ9e^?}sUCAAay zX7SU^<%9E0I@DkzQy{w1I`0klOAJBw!Vex*)nfdVN$T`*a#(D;pkNO&HP@rzx$7+^@D2JiC`i;Izxo|MKrPoR5R840kt|)V*4if8+7%uP)97h zH%U`1!)TdF23D?VIWhLs)~CzLdaFl{ag87=Ux~!}rKo+>HxKZV2ASlAH1RRVq707E z#u2fWx(E#el0_LJHqPO;3IUhq(g7ZHQ6TH}1}zmNA_}A}Zv!`bqnC z{i;3Nb+F9hh&#w-qnM5xoI7o$fY8}sDU=i9YGL1u+k|*$|G29K;8M~?8&q763_{mg zsGUFA3B}y7o3|t#+_hPHvyO`X^i`&1mA|v4@6#xX`@cI6Pd@b!HI4qTT!;F`ZDU!k zVk7C>4x&FfRkoBx|Gf7TwoSoC-O z*xurpITPKDabY4aF_h!eNfAm3GKkA!#`ms8d9iUSd#=5RNkgjeg>swH|EW7XNY>gA zCq86%`^7bgIclKb$ERbe^a?Adrgu_UDnlx#S97M|UPsHHpQ~YNu3Wf{z&fMDVI9b7 zo^7S|(^pD3%N`-A zQV)?c+TJU_@;YuEsr75Fy|+4ga_R_s(%6Qz>mO=gWg<#B@40s_NJSH6iZFWgi~Ekv zFMbaqn5mi>e}ZDo6PxRAQAO{YBu?yI>zVWZ%D($;WvJ^+4rxBt-WM+0#eF4-9*-27 zoT7-WpDKhD2)*>a6S|Ga39KBt`&@5t%b>v7as zYpnZ34JJAyMWgwV-S$NF4QaOmjUTWo`>HNCZ=l(2n-#${wC_wa zo((Mr#NEhS`#7x?)20+mxpr<+x1S3T6M26JI(Y95{k8Sy+}Q6pq{u=p++(+xn8ww= z1kg%O`|l1*D0CqtE+UU5{8wtK><(04p(@j%=>R)|6Li;Fq%6QYFh8~Fa!*0i^BT~0j4UGR&<<&ygD*s*H#nO?qC_F8l9nHtBk z&Ro~l&AWg7ZnsALYumR4MWGPm(g;I`Cu5|}qpooF+?p1(rBv78fTQJuO!pQx0&=}a zLHC57c{^7l4ucP177$2*>|bWPdTwxVw-y)M$(k3GFAf~Fdzf^ck$&QgUp zIkNLZvnMQ{TV=h+N_VuxU8-AMvSz;+c=^n-E%+VR0F%sgT@s9a;IaUi*H#7{Y!vGyHLNW;m8B zmWgsQGaQX21^e{xh2XlDtSSI>P})}(Tg*DT_8rcHYn+cRk9iSh!yGAw%e`p^#{qE( zY=V3_EGSqXwS$~}QoNur;|MWkIX7yOT1%5?Iiem-uzTi{8Etr?r7Yvgy=p9+C^!BH zpDdd=$dSIfv>N=1chN#{q;sJsSlRJV@h5h8KJ$VeEzLt*I+Y=NIkVLBrBenD`o@5+ zG9^?CWqC9ok>`vyTLvcBpb`(dK013l0s9tMsx9N@B z(Z*vTwS01kAF+=(T}`c@i=s(wuwGCE0iqxFCf3iPIi*0JXjTxel;D?j&N%0v#mA$b zy@8WRxN<9^b|{E=SrN_D=+OXw!XL_?lc~;Nlw`>L%AHSo?9AhTyZ_3;nn2wy`Q+Or{MYDaLD8rzx-spFD$H zVpEjFj|2pGpk&B3AP&>1A;91U+3S$RsR<_F`V(;g)^?XvE*BqWx%q5Tk%VPi;QcV} z<_l_GzU0}YH(Vtz0#Y}qIrSy=J>QUnDYch5MSHT@9<=IYekLYP)-HrJo(aj(2^U9OknoPsoCZ+%UXaGa zreuc9>u(RD{O?W!p4iNgzT(BkoN%iki-z$75U{`?f93Tc)#cc@X<0>KQUKCn+x2J9 zP%T=$cTksh7M5U0xm>u+P|m{Hp{gP%=SNyIejvVT6#pju&w%DYgDcMnsU$XH+v6?-XeU9yYOeH6^ zXD=2b5KvFi@`UzO=dZGpGpd&r{^Cdu5|`$w_V(Iiqp4e%&HJE?2As9fOjS~Qf&l7TPH^I(rS+tbv1f`5(BwnPbryne$Bfg6{P% z4&OOslG_?iEoJy^lqbGpf$YDmd9%~hn=xbX!5qX!Za7?iFZp(u2GjNVcaD8j<%Ilc zHQ?K}_LVMx8g_OB&@Jm@k}v7Aa}78^)Ssm7U7QFzU`F4OfrCI*ntiWJg1T=S@OaV3 zW_5OkMv_7E2Q89q45k5%vM>6*|5Ase((y?_P8t0L$2ic(Yf0*8Ij8^bNMZ)Truc&~ zMiM+AzisJiKsG$w2ecamr&S#$PA;WmN4)$FO)k>@n2tAZ#SlWb9d+`4^w{+UTkNJ* z5o?^MOqRu2Tt@=}gM9pNsc9rYj%7Q^+(`V?+ujIYg@hjeKdimwQ(NmFx7**|RoYUa zK=HO%@!}4fTR$sh&P<(Tp2`pc zzN4D?L9fkb73{s$b-x^XPBTG7@hdMn1z4CLC*V@(1Y|pz<*obw(BU;Szfzxgs$U^w z9yt06C%^7c3|=a2HyE*Q`;2p)Mc}_r43pTM;bfJh?)s#@!@9k_XN~BsXhCX$J4Hml zw`68$)P4hJ4x@4b{wyj-@TYsF;K?KR-du2Y_Q!e!tHZtoU+uP?f0;EW@Cj^=6v43T_X-$+6}}RuwbKZ*jU#~! zcZwdNH|FUd6f|n+ZVsgT(;*jLV81Giri5*G@QjQRTf-_vw*~a!9LqTudyVF_d~sZ> z3f=k@VV0balysjY{h3sI7atswVn$>)ovdbUJ{oZUJHZwQH>t%t#;mUS_NkQcsqRDB zxc+vI>977qvTwao8iG~X;aU$;=dq=IWFBW*OQA+40GsOMgAWd=X@P2hM0?Ep6fFqX z%^~0UQkYI#%Sj6$JgYS3?nEO>g{5fy`(oQb(~>lT0j5&8eY1!)gGKTY!>^8frXw*d zFcf_{+Sm&VNRq|crx}&BselDtd9Xll898$1Bj)8wq?VR+E*s3WU)xisQjC+KGyC=C z+ArDR2NN4ADMjoqN7!MBa&V#fVB<8Kxhaz-RFh#>*W;<-9mc*&4MHVHm%HgN9J_B}kh@K2 z>+k$zX9r?s_|&YPwv7tbjB5H+u0$T{qmV05#1<`{7h9^i-M7KwD$|eY-{AAh;jmx3 z`C9rhC74QLNvFw{Y%2~_P$>R`m#(-VXUUGf@69Fw#NP*hQ11s$ncDg19m^n6o7zC< zc>ZoXKpx3IkerY|ep7euXn$ABS>NbK9A~a?b8V>YN(& zN~m$q@dziCl?xI04dxUTx(DdS6l}HKLbQO`#y^?)Gsl74|CkEhE97DA%UCeyvnmAQ zHngD8ospVlIN9CQuhofvlE03(gf!6jkyYXkG!J47z)gWe)N@{va>h`Nb#K!W6C$P9 zNG&04%kn+O>4MuX73Y{GVUY4xQjGqrN@6lB=3no`@W|P;x)!ngkGT3wBVCC=ucs5b zpxglqMq#6X>9a8w4z_mx)VM$G*&-^HbF==2_21#0=vmPaL@feS_4W&rAEHTYp;w#5*z!g`$Wm|64!8$Ry?{>Zg2kHyfOaU};H8YI%V^ zT6bv?wUD134(M7{>9!QQ-z)ZOwOMmAoLBAW$!Tq;7#dq?KdQW5zAb2Pjvldq)~uxA78so4+dppgOCDoqTPxv@yP#v9 zLql)=3d?R3lKQ2CPf)^EH46C;jZ0ily=vG!)$g;ZMs94Do}lyYQ?kEf_4HLi3r#@} zRF+nn=kxDE)l@2b$480t(XbXtW6g2}R$E}tCI%fdZvFJ2w9)gIMg*z-!{ zRY&n0=zjJ4?*=!%T%p+GI9RE*MwWbof%Y|Z<^bU$Hc8=8nP0~KFTYpQwVVH0yg<&q zf8nolbN*9{eph=9HYrKBh;+B1U;)<-193d*nffJa0hBw6FC)*!@@(GQ3%K*qsNM~_ z*4Un)c(`p&OjrbNbku6nkDO~(>PpPh7>8} zs_RhuSnCvMm;2{d**5=>Gr5tr-DvB!o0Ch2eK_BI#u7XNxT@J%Fj)O?|7&6E{CK{m z=e0Ey_t%WN+KXC@Gn8r2C$JxX?V(!)>J4n(ecAtr@rmOmu{9>){q|eR+7Vz_)MpX8&iQu9_s_sI*mGYC zg8aBUUnwwy-swo`Lw)f2r~k-4ZZaRzb@GQ&cZUaY674lUpEv4o!1epwqP@}Ks6^kS zyKmE^%{FN!8l>!guoA3mVtp?b4JP}I$WwFC1qpAoL}5wjgA5gm-M2K3CQKpuh6=@6 z_rquq+VQq^wN@x(0Jz5Oz@s_pt`S&sh9;~;m$*Ak>7*cW=J@+%OOwKR-e6Mo-9>r?w z4(sx-q#TBUy&Of4lT@4x!%o?~WUpDyTDfYq%bC{k1ph0k4*nupKOw3G3{#|K>XD}! zo>#wiI#-^;aOL0!n0SzOs!4XWVD!npU4>ehK|xQGerem{&_(R-V7q-U4b*zB%c0Xe z=xtPGw^83}p5E&C}riI3l zLI%b^q*~jyyv5V)>>w!If6eFO>E7OkW!KDbsU4BSa@}<@sw%n21Z31G$ydwRUuzOl zQVnsEO(#E@&pWT({h>X+%J~l1$Z-AWIuT0bF_`qa_b@9(f%?bp5w5V%Lbw01w7(9a ztHLM7sNW##ZiW!0I>2axnde}5Oi9*hRh3~o{?QR1wS?vXKN)Z_of`^09K|P(?|}t9 z-6gL|{w6~WLHemLpg9bUh|x^H=6o(}i%_bw>FB~{w%3ZhcS~pH&HmX88KND`V(sVL z@s`tj{~3hGpOLUtaURD^y8t`1H#ki@dazT+nrhKZGf4D#){ox{3h)sNqZ5=5$mY8} zN6#i57;pZ1uQo~;tP3vBF(r-dHkdk)+drSk-tG>N+z|C2P(aqmg5fZv}DS5pbiFID?b+=f4e1$APU{9I`4(BHj3$H)XY? zR{I|?=^R#14&Pk8NEiuSN;o`#=k}p`vt6;qtMRS#F$&SSmKNWx>fdf?&{(p$eWW}$ z46U{w zEAmy@WKA=PqgD?%__g)SFh}uS<| zc(A>LCZu|l>(vttelE``C+Q()6FrJ1yM0v)0V%VPqF!< z)XucR)29ufb5Hw8LGwSo;-eZxtN&fQhcPP0!1(sxxvgXef2=DKl3rgOugd)Bl%`*l z)k9Mcd47||w^tiKq~NsS)Ezh~fhqwC-ZI4*$sMefh1h=fZU5V__wE|uA{Wu!v<knNqi$`xV{jM*7zyzv!%|7TIlUmh17F#ykxf*2!5K}aZ1`s%)LZLl( z!PU12&iX*3Z+fisBv_{T7Y(U)y=J1)3GWXNQrO1*>x`8T(U_J= zdDZo^Q%&7XoLd*$z=A%@C}5U&QBumAT)EZG7IqWvJS4QL#9UD-}^&xXfbp)4z3+8x9cR1qiE0lj0%U$dWYN7? zz39qs-^uwR@WajJFe6rttV*Is}r_wi*V@}8I%tJGI z>q(42hi|pN8m{CWyN!RPL@=hA&~cBNbKUQr;?bazbzONnm~guGB5eP6oOdX(j&Ddt z^sbxI16z(|SUH=}%v!GfuYi-mI2g*mKQu%(h3H~ZzWt}J*%DYibR^k-CcdR?H1{`5 zTq%#4a%#4zJ(0KZabgdtUDg?dDIxXGcrf=Vyp2QvLc4e#jlSjR6ksrh`%s(7= zea5G`U#ImTnQM5$LZZW@Ur+&@zHiR{J>^TcL_8nib4=b}$2iTAP5Y;NEku6W>jwLR zjf^yL&oJJE^OzXp!lc}f(8;n!imUL$GplI;kAMBv!jWu08pb92<)m$JBUr!e%z8MU zRDJl!7)O#3uIPbE+~(=egKG1q8{2b9H@Syo{1QURs9p*z`z#5G=#`!v7CeGmn2lVu z&MFvMD<7t2_;b@;-T@qsZoJ5_uiBj>S!&k2mVCIWkoX*s-^`t2(u$dWcCfZ_bUz5g z5i{F5P`0v`X5U4lZhTz-0O%82Q@d_6J<|d{mu{%v>^fPJZpBC^oQ8UG-2Z%2-|MI= zoqO0b|0Z#sc5b75hwaIeg9^8LzDg`_1iag#&77~)(-}ROe0Rw7d8fzyRm|4(wp0Y? zL2kPmI$i*6jYlWf~IE#&cwH{HpC!#{%k0IQPNv9>ZU@RA||) z&D+E8POmJ{_Qj@92a^?yKTV7&A;~-Zeq#Q09bZPMdFhRuz7I!ZVR7{z2GRH3uf{R) z=8=N>I3Ll<6co)*xnOP~ySIEeB|NOp#oiN8e?@4BKTiS6v-b%P+$ZqvJJ$4qEx+QV zn8p$%+6SD6T2VrP?*<#lW^OVCNH^)|T%O*oJ6rP}UpN8I)Q`+5M?tU#68TTXHSK;c zff7?*pAr*vJDT?+y^&0W@bKrIfxXOGTOeQiM$wxh!sWtU)97jsqxM1^o6SUs*(xG! zKHhlyBbJMg+=_sz{aw-BC(krB@1Iw;Hl1RsHMsibSQ=PyGN&L;nKVJB0)Keju=7#W zEx=XaF+WK+D#&#NQ|ASvP3gD+P|WBn^9DbMqMZ6tU6KLRU?3$#!eb&<*)t(^zuObp85n`)jZ0-Eff>ygb*)NLH1nO;t%Z64&9Kf|r+A3MovjX%!os#QN~H zw19xb?T82UQrmEJ6tMQLn~1E2E6CCMefKmA?cLhjy05{T#?&%?nb{{HYn~h{Xt_ZF zX8NbFPQ-^OiMU?_8kN8Ib2Y!aRaA2b9`c^!oXhH|!8V7c?%!S37aAvWe|&b&IJ^uy zgNt1D$hy8Qwi~=T(?GJfI;oZ3Upoq&YWN<(kVP%`>{cBp*x!5~;H>_77E@vJIq&eY zh&=)}hqQUh>@JE=UyknY{!1t)DI6Zw*S5(R3~mfp7}2oMY|F3I`q~R`ad)3R%Bo)V zhgUXhy0?YB^%8l}bI0|z$IJA#WPl9aE588GamiaGaZ^ELNU!+t6B88yq+?K1#EpV0 zaX{mlZw92R@u<0_LcTr4@^I-|b#?LEn_=v>P?2QqQqIuKBN7%Y>%6XBuIQM(%Q)D= zgC$72Ywz~SD_84ZMEvxYupq&mi$)Z)Rn2CKP_{JK1P$VI?lA1PuZ(PY-s<&{w*r*oUj^MviUvCyms$YisPT-1 zo1qCnZh!|aY+Pkv&f@kI9m}w9DVjIaw>Yy9%} z58t(Rv+$N5H9Y2e#T;}Sz=Kyg{h^vGI)b%?QfR=FrKID=+rL#xFVuY(@x<2YRIpns zT&4YYozJ2SmHe}VxYeTNCf%-`zPUO>8l4=>Dy(JQ1aRgI*RqK&g(WdN26F|PyNr7%~~ze z!%AzG?XWm*-8(yPbE=Ag`+dRJfD*T-v(Or4_m{PLWA0QIn^o7mvbhBC8Hd^O1o=ji za4<@3*);o;l3!Z63~iQAW$x8Ze9r+FYpTACQA|q+2^Tn3NxX=iideLtgI*oCrpPC& zBN3pDx@Dq?#Was0?(gj@X`+HN&JDt!XA5Ar&JN!R4a;y6<*C};QgLD05MlU49~TT2tL@#Jmq zhP6nA9LQrrFZgQ>xvDj5(o{u6}PzIn$uMH5aci z$7ZR4zS}gp!^*wWvlNAXwfiY+<_NYvJJCCkt6KT_Vjs({ms8m1&4@|{++La$V;h|_Xv`j#5i zSn`G}tt9e1n=oTZUa)^EblajUf!xyQd1d1|a2w19EGP`ydfssj+ODR6b+PXnRwXr5Y+;^jg-s+3*ETB99>iY<;T;e3((cTDatLi7I}2BG(>8YT z^iWfqvjCYeJ!X|gLTX29z4&&O6*+FuFMdEh{A>8)JJG z0%cmQWj`%HSNzmRyv)*Oca_;*el1^I#NiWc@CKP#Ef0`~m}I~_coTR>3ZqL9dcqrD zQoj@|twuKNNqhGv0l@dKht9QWw??(*efL@VMo%`F!X#HOeVS6JS7k$bF0@6A(Y$pJ zk)~tfTU%|MF*e9nTUTGcxjMWKxnUn>Aui+Arf0yIs<6f0{I}ivYyUgXDVEoHn_l{S z;7Y#SbMOCnm+u)d%UxaUuV5}Y&MZB?iNu<}lCUvbG;fBqDdKjn?H#}0OD|^?Y%G{l z&&6wy#g*$rD0|_eBI*?{`GD4_pUb{EsM`?txuriS!CscHUmz;}2KnD>bXt@EltS@j z<1q_1e;ncu8fPh8sr0M7_<7fJPTO=d?;qfnfTkVO0{vz0v!NKSi1May;l#)LcQyK% z7yN-wo3h-Qj;e*P>k*e&6jJtoR8(`FrtWVhPO8wkaWc3KrWz8f*)6vF^)6=ulHxF% z<3J&`)dly0I=vf-e?1(p;wYIM1D40qf(NA$x8x{jk(9SaoBUnLg*n2%DM~}dt~SpW{3fB8A3O&EoN2txREOEV zvYEYXm5#Xj6+YGlM(H*6aT3v%mYLLr(0J$V^b?}X|8u*LeQj+qj&f_#>6ZSwZb)ZQ zDd{AxW8p3Mv_d|T0C$)z`R|&Wr!I6HkHYJ{L$clFzY~u@kA?8tBA?cxnI>uJUO#Of zh&t1rn-E2JYJL7nGn_fkjhU_=Zh$czKU)+nb#5zmRrNe?Cc&b)y^Ar~1c+k)b;Ds=R0FlmG8pdBi2h-d&Q$CEHob)r989@#N)6#I^?NnwDOqwa7-8^ogS$ zemn6r;r}QMMmNk>nZnEKTA0ba1J;8cO5+hb%AZ4~9$v1+v|UA|>~{RsG(*NODW_{X zmcg&Yp8c%plS+0rR{WOoBVUJsGk0vn- z9{w-Tw-M8D?>y%+ZHB=q4*I1_xx$V~)Bq9U9(ebzlT1HRldWDet_(B&PzQ7m!Iimf zpl}a(^nO7+vDSs8{`ZwH5H98=Js7_{I zs6DTYycI--m%w|gfZb(_$ZIaPS9!&Jx^kZxE{B*BkpsEgISaRh}F?v~1@w7-M zN_@zJnPuo&4|XkI|8Fg5fYQ)%w9|Ns39o$4o{+{WP_B5saM$IRrqeP7$61eAR{*A( zbULzsk6+UlEP4CnwswEmAwsrlYNXmPdVS(7DHq}@gSi!qv>QKSFyl95(mKVn=`@w$ zwTqv&kg~AAEHS;vWFt@Ps6c;wrdV2jI{)e3sl$KQ!aV-FHdgi0W(Tk|wbQIhix%7C zT=wUll8F8Hx)Qm)jUelAaE@sxXCm^xCfpMhD@;+mbq&a-24j9%;+&Q;QykgsJztsV zbmCVhXEZqA`{W0!{pQ`O5ZRpi693cASlKMs!yTvhtHCT{OC7{PXqDk>x2L%QA#c9C zoP!8q>T}ISbm;*5A_3@jrtaV{^1N7LORX=h`k9TqHr#u_3Q~DQrnt+eEt)?|-LMob zE@%7@@0j`6F;bo}pH*vGZ0_k+mh($_nMBU^R(FfVjA@r4jUn^mLEk8>o+dvRj6vvS z;Tw7Hca!~kaBCiGaSv#6s;6V|*Voc)iU}c-QNiVh8aJ7(_uFfU%G^_bcAP!;l4ABf z^xRtzOuj`)4Pcfiw@z-D9a?GkwOf>nW8)2H-D;cLWTbE4a%dVNSY21ox|>!q?dZ!Q zK_#y^HzsZP;G4ZLiNS<+s@!v5!cL@I5&W*NX8+#M%sv^mJ8aXDAxND;X_5>S(^+4d z+@F5GA*--)MPXNS)B@6H@x3p45&tBf{mYPUWWF3VU(G`%_<+yJ6uR)LwH$6lA$t= ztfIJ@#E6e(mv>rVGzDGuKIgt295TC;JH%h@Jn?|3Vs9j;WB9mi6IEGO@nP>SJbKFlp{= zzY=$}Usn=<1Hw>dDH}{rg>`v+^z!rd(pB4yqGl+u@mWfS=OaJaFk5S>{C!^PY}1uy48(pinRHA4jnqo4A9y3+HdD{AS&aQ? zoBt+6|J!Lh6AYMb`RqzJ{*3_aW?hb6@JmU;HM;ICXCLB4hRR;*15dkLwS zrX@O1nB|(SfkPqnFn3pDDt%&1Mct;eOb?_X4AvuGx8Wl44Piw_L^1G}#hLFBPO%HS zf?Zz=g-B{zgRp*A$#*EMhZz$`G+h;Zw&ljx^wiXVMR@=+YwQ=R{T`~`I1XWFH38FA^+S&((XsL7pxy{ ztWTFI%yx(T<^!Qe$L6=Us&x!gIJEiiJzUifxt~v0Lvq?w)4^r~s;`>-5PkAa!*N{7 zeIhTNU+vcl(JDC^i=tWtdk56z#l8`G7}SW;14PY@^5oxiI~2sg5I<;IE z=TX&Jnqokzc39+}x#EhRLH%B3@JQu|ar=1=jQI`?viJOV&C)`owfy~IP;|BnxuMO? zS43$-`Qt}npHah7M+zI6z>(9aG^trqzMMohV1xFEoBM9?OnqnwMS$Kd#qW z546{u5ou%5xfTIT51?Y1&&=92FD{R!c$7+wXEE^_@g7anI$s;qCekL~Ta~!CxZig} zRR~D%+NqF&eItv#Ejk|9c02*>m8x3@$>4OWbpyfWOs52E=tog+0LXC220THy7ywJtj~n1CH{&wr|z^QXXsY%2GHFLK}7B5StX zjeEQv4pW z9jK3G&9l;9#OcqHIh2Aa;BJu@N02azCl90faZB6I%fs6a92JFI%cCFgt3&S@wb9sC zj-(kYMCL>v^0S89nRRxG-qU9>suC~@8lgr(0q+=5aVq!~5Ugo7v(|dXfMy_x=mY;` zHg8s+^wKw0Izx`6Z^>%d&5sYuM8gJ*)?J1O!fi(?*_)tYj;pV=C^}8(7a5q?CL zwFq8vni6fMq_A`~ou-+xE}s5UgTl+*#WJkKAA;i{&d{r!w!eepbd8WAf3t=kH z@QPZ9`ea+`*sFtHhN%wH+0hw%2tNu=RXFMpRjVGsVbt>AK~?|BqFv?;7-3)d@ai-h zHOK(3b<8pU48gCJEY@cxrMqNb?sJFO$PUgt~4GUaz0NO9S`{66|aNw#7xx)H}Thzk0Q&r{#+{jm49+OOU0_dbRF zpv1*{XM)&TkSz7f=tM|gr=($Xeg@a$9*e(N-W2fsk}Fd~zCyYNP3wOvWf3hE-VjZu zT#gW}y=G+3EVGWPi~_r|?sWT|^k}dXjov!lbyf6R+O7w8D+>*p3(hpuSvfKdXsfUu zad`6D2rMWs5Ekrlifq;EhqiYqgBoC$b;a~mFvwF4_dKiNkm;6FEt^GdNM?goBHE@- z!{FGOap4Zi6l59yUoQ(Q%Q# z=MRM`+=}>+OFRQHVgR;K&E zY{>q9cq~ZS6p%Rcl9R7PVrO=x#0PlhhIhrtMw-;}g8S?wg zNc|+-E?Gl%VlHMc^AFu-scZT)9gG!SfOf2v6`a1aQ0tjKDxCkg+g>-#63Qg|`znZh zeb{Zru1!pp6_L%4-~@_|zS+D}>NYVBxF;IC_!;W-_Qtoxq~oGgLq8yaJ9iKLLl^{p zM{;#ROo9{tzrNv3PSOnwIIj3ey18yc#^?{Q)N>{8<-#pTm#u!DNKbD9j?tqoHi!Ux zAqQ}fC&5)`N9F342`!;;#Z?#~1P|r7a7{R`ithq!D3C>`E@MgHWWcfG$-hV8kK{u>{!+mUV%KIZ_e4fTsrANqmDFd*7 zrB>moR1^!e;;XoPOl$vZ<1$r|EA6Q9wRgKcep^;M%{(na)kqgjnK*w

    _R-Yc>ozNzhs$}hg3-7n9i+Q0A??%N_$*7N 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 literal 0 HcmV?d00001 diff --git a/src/algorithms/sets/combinations/images/combinations-without-repetitions.jpg b/src/algorithms/sets/combinations/images/combinations-without-repetitions.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9262f99c862129f514295437d72f898673f7ba9d GIT binary patch literal 309391 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 UJ) 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 z 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%0AMF94Siyz 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 z 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

    3(gb~Btk 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 From 928bac1f54d2bef3fa2171c58212f3ee71b04bd0 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 26 Aug 2022 20:13:14 +0200 Subject: [PATCH 659/726] Update data-structure images. --- .../images/doubly-linked-list.jpeg | Bin 108334 -> 217712 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg b/src/data-structures/doubly-linked-list/images/doubly-linked-list.jpeg index ab681ad1b3eb708b93028e784f6017cc9e74d090..3483e69fb8607941c7575270fee0c982aeb06efa 100644 GIT binary patch literal 217712 zcmeFZcTkgS`!%{1rS~pXP$Bf*q$waEMXL0Uh|&eAp@?(@QF`x1q=qWeq<2DZfk325 z4G$=u$l=cf15<&*TzyA7*YZ~OF2$Xp0*wrv%SjNFV_Wv?mc9` zfBWA*(|24R*@4A)XsB;dkpIgknBW!{OpILV$(?`un#tr&;=c zJ0f7Dv;Tt+4SL1?%Vquh&)z(| zZwG!LNJIC3@F8F`aR2R203-kJX8c=-{C6|{ZM^+PK^I~ z=vI07s`G8yh0~w$BR}A4JY8X2KI?VsXNw@FGk-sB#)m<+-y9@2w%E-8-3sd|M)yf18At7@;qfbW(gTiB+%ma<99R<2fVobV!Dds2HZs=LF^N9 zw`pn5MZ&3OfFt2X9PYDfy_x0B;stYVL^L$E?j_2OtpoJB>~Zk&%{97+?=``>+0KY0Kye3vs<%D&@k+0%bcA;C$BSWZs1PuG6db5K_z>wI=xBERHg*L2o_ z$0|cW)p~UbOCc%?1y(km&F%8Ak8CKJZwM~%RdmMKKI>7Jk_51wg3`CsJzn=2h<*C! zWiK}YxV)=>HZYUc2zCCZ!o%+kzg1WRj@{P2s*pNX)EmIUxcPw9Qls>l%z%qBz3Zl! z2V?fV+oc!R`Mr%FAuS~y0k5mEi^=O+&+#7?^N12yOvJpo$A}nFGTpfa`seIH2U(!o zj~#R5!k8ir%`FNe8iE#JpIAucFAsJr0(MN78TP#zn=7IltH6}NYb#(zwDdpHss1_n z7`?>`frCHVfm8~CZ0ngGqxVkd?Q_DMbe*F<;Fnw7fnUrtk_z}Eh-zDZULFlaWO*&T zy}Q%&6Trd03jiS?0N_sogcA4O$6X$Pk*(f}S}*nQC|SK^ck3kJB#vPAGCED>Z{Dpz zu%LhReSZ)8NeArvGj?F#zy2yS{!jb<8Q6D{xZT}aC=1JBq>8ASki|F={|~Dl%UAmn z7Gd9?17B0bcJSG|#nz{T$l}W$vM9yk@s~gacI?7W0`V)t_taeAKkR}&cJv2@?Wimy zuLLRDHVONLTe^&)HS_5*>8o4KZ^Jj*wYn>nf2uDYZVCHgs*( zU&n@w&27%C_Y()1n=+hWyy!p(rM#7=`5gm6V9O1v@$&coF>?UBTKzYQMT0PnLDK%K zjLZENJ!~iP*Q@fR5ycJ#q5aXNZF?vYekRF9BIz zeMD}x?{iw4leKrSDTi)C0N6Yj^w8Tb1!hgC{={RH5c6hA=s)ZpP0Zg>yEdjs#tc7g zXtb;Hn{9^EoG4sfA%o;IJ!g!&xJojG{ekarb~?X_z5#-oxna)c)BcWU9`GfD&sL`N zw3xFGW9(l^2aHN>5@P@$40_sbS73+m96N+_qbaWcG=wjI4`IEF_4?qTkW-cmJT1L^ zK8o;#f-M?|PgbtrR4&)0S^?V!!DRlqkj+V&n<2|<;md8qb_V>f?K38hnuhb-@5SKV ztU%rhXTAEPLL~=tY2K^G>^GC)vHBlW@BiF+5m3^8wdWdv3`934{K4O;YQL@?5r+|D z(<{hRYf0*5wbdPZ+ZMFc`COlzxXi_PoJF-zE=}v*UD;h55wg41IBch`o@J)> z;*g1Cm8QRkx^N@CwDqEEw(Ydux*%43`)9lS^eh_pu9rWXM{QD}eEc2cISLzrU90 zjg!0hgQ%|xaDI8N{RaT}+Ch|-fBshbOs8uQ1{R@6DphzPO#MsCcTkT5Uf;ae0ITk0 zaMZVK7N)(#wBKN!n|w%=0Vc^hD!Cd{X$l@tw}{uT!w}wVS6w^U)E#1vpWi2K+U~2d z5~P-Aopj-jRjpntS-%Q`h+VJ4w%eT}z`iGCmao7lYl}`^3?#5UvkV%9$bLT7_+$S|9NG#6>4a2dy@oX~ZT6DK=@BDRU!P$uQg zoS^F#RXV;siu8*Ctw8soM*}rgL03DQBegPBwx6Y5V{@jg+SR1~Me+E2bfi6l7v|A6&j1Stj-&6{&*iZjG3Q>(bbjrjU=US9-VZ9Q^2$brD8al!rg7 zhiZ6?3O=7zJWi#xZaLbwm5is{7>|&@M3^t1Y1{j#?ECadzevQiFoOQvOS$w0D21Qy zdmw{kfcB8?Db2)6i(mgk@Wp6hx32hqolL&#WfmvjqZ<7_ywv59%%(0B_!bN855vGI}~5Y zVdkOAN!Cq{ayREtGBUrhke|)53V&LGtS~%5e0ee3&f+y^9pM{&I%Z70e{;xsBlMG< zaFvX@6x5_T{^7`xw?h!O$63ST@;4o45M$X@x}QUgCH!(jLMt)MmXPHJIO#AP7F#pb zHtFJl*Qgw_440og~R{r^Go+WP>Ai*<9H>&_DS!kCZ*LWpWcZ^#z}`G zv8Bkl)rV;&l-GG{Xa}H}!C-nl?HELlB$4Zr#9a`qH8+y2MGXG6_KPmP@4{ujik$Fa zs1t>ZDw*WUhh+79J8W8cK|0fyJaL94-LeF>vf;UjU2Z)amF>`geG!0AN*O~t783n2dRBB#mzZl zhzfh>HwoJ^%6dLuiYH?HfxOAQAAkgVFE_V-nW89q11h}5)~Q;Bl`Z!K;RCV3EFt;! zvOC5&$`q4?gs!@rxjsmevJsIk_4ZeiN!vUuy-G=`Mb@)*nSPa)gC3;gv{=D$YL(Hv zK^An@mFeA7fnNa1hw>&@H%RW)P12V6*7N)$JuG_&bPuFic%mam>csn&4|Z`mc{Q+UVYD}b(gmDji}klIYM!U-XUh_6~u#JGZ9|pJK`8#@cHp~ zpJmy*Ht^#%7V1qOw+4LZdtS12@0L~OE);MUCU4Z*J@hY-+|yBNEzY>-JM)0b)(-NHmTubTuwarqL6{*L3##Q*-)*8)>#}f~YL2mNTKi zQX05p=VBa}&wTr)EHaJ0tbQ;BXwgJ%Ue_t4<8ACaH_X3Y_-+unld_!|5}zr>VJE1E zanlVKEA+NvG17Q`?>6u2oT-L?04TsnhXF>4^!M`-u<%_^8ZXO1w`^*5GNB0v{it=t zKE@;DZ&31%(FRGShYS_pK{|i1YUslzs+ZAKMpFz`Il|R?_*iL689o6iQl5t=6fnfS z*QJPgL@z1xn<9?B=%*_njuOVErKHZ+5+Z`mB7#zXwqixIP43tDw_Wa3q(OjS9zIRL ztOU}Us*Q{OVZ~+e(frI7+RM*n42Eq*osus&=)}aktT?-ZO9vVZ9-l;l;IfqWe%{#89?)S8K z)&lz^A3X9AKz&}z*I2u7`yIte+j^}dzCeCD3D-lOq*(ZERS)quzY+)<^~e@!0i^1- zvkly{@#l1faw(_50FWmq_q}i4YJnH9Vz&CHtL4qbEN65@7$v+mo^ro2|Bh*#(5YU646Z5(>Sp?Mp%vfx;?>gKS@tm{D+46@<{EiJ z>R8$ITF=sf2>KmbzgJbhp6YStYA3N~;dEWrd1h+dmhkDSe7X&bcwTXAmdJU+?;hgD8sg9D&81M);pA@JrYXOx08mm!SM8O=qaiKz-#*NdEuhP9?)jL ztZc&+sJS0}1*G4a(zn#bN-CfM7{Ff;D!w45 zDlT{JnGqYYs<@A6b98_g9?9>;)P;fUZG4`EiqZJQ@%euxlHE{pY3mnpNF; z^}FP7ruRQiz^c>?8{?3>VLZg(*x=rMEyn=t)&z9qmOP}-Zvh&+tOkI%j5;K<*rk6? z85K6gIi-`p9lX;|rbSK1PQ5-+n|Ps*k=`P`zFNL%ZTK+=6e3>XTTw?J5<9|SiyPv` z225XUm|{EF!t*a1u^bv2cv>4VBC+h>aeQF&r#2{yH^BSAm-#-(m?U zuO&$FoMf?6;+3}BEIaQ<_!4y)&WILaN(AUH1d$XkqZ4^do$IH+t$qUcr6PgUl1cAr z6WKQUc;|g%unzyY5BatYyb(7^N#tT-woP29JcNqr-14*sA-^DS51zE}w&@mq%gq%s zNAk{?d`z-XF9}7T53UTjmo9+h>NRh;97=+Ezyi`Gc6@>*T;2CQFnf(Tg^YtmPBy$2 zUh{Sdn^`>e1+hZKMm#AoM_XiXiv-_a!O?9J&pmnr=@d=j>e(u1abTOpalHK```Gu9t zC$n0k?xz6xUymWvl3Gthgi^gob(8rW`2aV@*`u>LaO^3bX0%|REV>EGY!q?_(FDO| zcTNflI+p>B{Vy+oa$Q$Tr}20l1tFHKks6wNPQPlYZnJY)O*=yo&R7@PUmirr%e>RI zVvT}GZxx$tAdE+ri_kDRvJKyT34d35Q_zHzzzT6UA(GXDSqCR-aiDhnUIew*WK3zY z-0Y}l2~cWsJ04ddYpHEUwqgD*s|e3hn14Pmc(^DqE^{6(q(c7A1FI=we6uBP+EoH? zFw100cxx~<`AFXL_>`8ylJ5gz!*^xqbc-NRpNq*HxpUGY;@^&KLz6N?>5K?pR^PR+ z37{(fo6|)PD1lxktCb##UnB_SZzOQ2;Ujk`;31>aWzx1&u^Q(}YrilY=GL~#j5M0I zpL650Z_f;ayLFKy9D9+0=em-?%QAgJ?Fp?{5mcMm!=5c@F(}s}9;(b-U=gSscL7zk zr4wcsbDjvfzZv8o+CO-oK1t!%0GJjn2T?8O5o8Kbolg=yH&dERQ{G=nqHOekZ}A4S&31RktI zni~B!EltL+l8)MHRaqXG`El)Dms1yu4SI=}Gbz=n?s-(hw_W`vGdMExGtC0e*L!e6 zb>-*%Q;4|_B8PnoQx@>sYmHu^vKUpIUd_qqRz9l)6y@T{lZU2@DWQFEWC5?Jk`qU#YI)m>MiW3inm;nXZ1jSd5_q)^M+VfgCe^ zMAS$>iB&DAiG`jR*nC9mZ<;E4QmM5s-)vIf_4?TQS6^#Z+-eQBbh+uVmRaseJ(O6@ zxq26SAiH@P>M8-IiIG3s$OniRMV=UPTglE*@J++zb>PQKHw`?}y96Q%0q1RH<1UdrR zHSezJFv^FO)@NhV#cvvmp?px92d?mv)C2F0jd*LNx2^vWUhgwKN)1@gdOjsnj8 zbE>Wu27+blwzLYzb?uBY~>3>q* z2~izIVU0*-9Dg62;t?NN4)FCy=Jm{tBX)n+OSttw)zw>xA+SI)?kR-u3$U!Par{K`pA6MkGc~C(e&T!XiL|L>NksBKu z5c`!5&mHv2G(XSnhe!iwMo?wl(`ARE^V(v`eVNK8VqxV8t0OCekg+T!zBs*8UKP{oXHxBvJscA4GN#-6a^0QyEXU0Lps# zh`m|~-%6iJ#^msQhodkDNJubWlYr2nrJ&*rN$EkhWv=#?|ML2lK=Yi$0@5-N16v-= zxM>4ASflFg>qxR^oN6VBxx;w^20CBW&wCiM72&k5V$0$fs~93%3WYypz2x+?Q-m7Y z!p0D2v~S8Aj{1)&mb?zerCAFXToIgyKqZ#8^3Zl&;gdQX9WyR&=)nU2oDl)w8`?IEWo247CS)At!J z^b)q2E<`>!1v*j%_cy&(bD$oTME$CHW-~am*pgBvP17+7mCF0PfD~T-4R?J)@`=*4 zt&bHriW9ix9HE5Y9@w`iS(^5-VlWfFeuGgv>XsK1-Jj$+GgZRgP}H8iI6ajYM`JZ3 zukwp^mR)qD2nBt$`0H3R9{-3a%E_Mwq$hpE(~(cQYNMa;UC5g4K=CCL>Ttj1WtuZq z7e8Vzr*Q=-wF^-u0R*=^{crVF+2qzyq-o-u0MeeHtDyi5VCxeOpEixmLB^8Z1I83J zlE3e#R9lFBEaD}y5g+Ed_aM{XCE-c4?MBTDz8GEfY=KeP03)OH+)$A?{?!9ss!uBx zPw(kO8+~}@tu@zdl;fZvBNFb=O0U3JG~x}4cqx=uMr-PzupK9c3q;^JZG2;pB zAz#dkzR?XkJAJ+fW;#PvRLD~QiBh6~JA=VV#N(~quwy7kT^Wh|aw4z;C?e(dCxxk?udaGFV z8DdtK>377~bg4ZeY0u#6t15`j_dj^nc3r_-n5V>n1oBMX5rYjZa;0rPcNJgEzhL%Z zuc>@<=vD7r+YtTCtk%vZBB%7acKIaxPoQ~Ehp;0xb&ry}8Z)(rPu!tP45RV;h+wxY2E4}S%g%rmSKokB@&=+c#1jvE-bS=(K zpDckJx~StCt&ThB^R%8ujn-NTu&9ga)%Kl+3qdg30lnF`P@0kPztTR(!u32FD4SWE zt2U${xSPzm&`i6cQF_&c zUKZ*g$WNhkz9N_HcN>ubn+^{q=K}qTm~6lP6w-Z4!1^iO7-RmLbngl`F*{*dS~&ZU zguGM0WbR&+X|RnR9+|o>ZH32>%#Y=4H7J(HSj7o1Xoa zZ2%`2!}{sS5M22tY0o-m*jR9Y|0bSNk6+nY<>5c_rVl8X{K_y z%MF7uwX6Z|19Tv>`1&@kCKF-wL_7Omg>j)PI;}F_YLn}T`v{2)U zh(`#bt+czmfg>QuZ4fu5`hCoZfi>@}MGE2F{^fblCj0G}B=Mq?Yri3Zda05^{3B}# zaMP)oz2az3rEBcQ*d(4g&{h`A`Af=1F%`YYfTLv?Q-Lr2+(=9x(rj6`P*2Y?iuUw9$c`&p>%Y*a;h*!Z%S#X~s|hC+Xc6c`wOSQp+) zEHOg^O_Qb}K|b1KhMqflrWJI76?s-pmSzj9bFGXP*5#8%de(*MgE08y3#Y~0$k*-n zX58w>hj&>XhrUp@?vzA<)xbea;;Ys!1#CSE(1kHnld6Zs{HO_(@s}@DvzK3OER(Gu zh|>smCk#J;Ec$kPMEEVW{!}Bo=4G&Nm>3l2SyAi@TE>vTxDgg=FCT?)kb%_tQpKBUC%7AvunC`oUdp$p~9u*=@3YFyM#O>U>j=@KRv zX3cE}gJ!)1Y$%G(IMXoZW#hJS2)?TqSu6!!rZ)VD)G9ZWG6g@VLU{rrLU~#O3NY=K zrk?_>`?U=nmwE+$+iI6Ef^2$7y1I!| zky)Q1GRse6K6ZMC=-(<-uCswkq)H3^Bt)^Y%|sD1h6*{%DqIGXBVW1R=;fU{W}ff< zylMH}? z{hmiaZF{r!FhjwVgpi0-zK@)CP;7AFEvf;mUS_lmrs?CoIKOYK{@zqRg3ifZ50B!} z=c3H!Po++M6A;h5(JLG0teWmk^ptE;i@Ba}wpvUVM{%NS(+puvajSOmd#yyr=QP?> z+Zm4uX!`O!pOGsBFNBO5<)}q`uw7E&uM2V{MJCG?9a&A!=-A#eH#Pij7Q1kHKXbpN=%w#iXuDEjB2-bFL@d`>l^BUa<06xp1%;F8FK${y52nd+Od!%F7kk8nQ_wyFLrssmppSiVP`5EC|%ckpiA>_Mka_QBy zp35avpvX)`zLfZBlNMYDlihPfjCuD`q}cDmEWN5+IHf7G_Bl8(QiZRS{Nteq_hK#c zPy~~Ee>cdHI4aBdMDpicq(PCd)N%7>^KiWwv?iHEs>ZnFzR&|Dd8mkdflTA?Ss{=h zD`u{5#>=|W40_fz2QAJZP_}H5KK|sPow5H=w3psSGo*Xe(rDJrfFkrnEwZ{}x%UEK zTFYpGW2%DNF+}dV1x{60q?0d(Or(y7Diu4I-Ic2=cD(7o3_etKT0F|oB6#UiL6j<&vc1Ei2_dPBm7q^?`Ke>9A2Q*~>f zzM}f|I`^S$(@!v*_eoA``~)VsS835gbPJ##@jiQ)B^iW<;AEOh_5AQXJNfkVY#OB%ANWn|?@9h?V_rD#6s z=DxRYYWwkv02*i*XAt!;f2y`C&|Rm_hG%@Or$o$!Z)y)Ct)t*H5O+=`(hOjE~r;pS6${AOjDB{t9E{5?5&D!dU<^c`LG!Sx?AL+Md}J z=;3gzmQ%AVllGji9v$>Al|rKLj*-O~)1Q~#7L z^^w~0EfG64T%JUT?PpQa!U@Q4^hEvm8-G@CZ%&*>=RFboHL1f=`p5iKda~)5w@h+QY9JBfA&Qj$+N+zo;ZjDD*kHB8)S(a<; z|H>qJOca{Q{$RS247xfrqBdZl+mJ%qvQlxLRv##rnfHI1}L1T8HW$b9git)Dpa4k zpC)&=o)lJ=>2Sp5IiXo3A=hpn9J_#yRT4V6so>%8B$Kf5(Bg#HsdqbphIunN0NvPG z9ZjFXg-EfY7POHRP&hzUI9kgp&ld@ACT8D@rrG#Bck7BiQ{6LB_sxp=x(89p_7oDR z4@^>6nKN`s&oa%J#u+L^Qzi>Pve0=ow4Q%_cH%xy5`+L!qKqNDA3)jpYX@9I>~!e zF{N<1&E95`$!vxP*Dc)iEuns`LWf57bTRjQz-$__@KrvW98*CjZu4c7dGTnvy|F{a za=>=vl*AVd+anxGi~(TEDJfJ zuDxW;hEO)y$5ma;?=>?dW5@dcB|YM9!{ZOqE*@IDb7| zU|d+__g3*lA|m+Aj>8a@IJKR_3n0^ip=n0oVOA#m~FJ{?pI5N1|n|`0nAA5P$dBxzE_!xbY>s z?WB&%_DSJ~FLXad+jdXHcbx{@I=Mqa`f|h!KAF3s$~OVj_N2t!UqJ`gJHBPjmIbxT zDt1o6RR5B)YksMH5fF!7AwuS!Jl5ob30<$WK5^JcoRFpqtP1G8mWh00qXM{W%|vFT z+Y8;XDu|0uU5NM+Lf1nOpN@Gg6ohVDHh9bU$;&#n z!jwIK8VlOl(ZfLhg`M4iRm89l$#0sVCO?N|$Q)Y23}!3yx*+l_k)c%X#6P99Y{PiQ z?I2t^6lWP|_NFvX<>Y~(Z;?t#-%F-SvJW>E1E}mo>2V7eP*<8oQt@Ilk+a^d8-Y*)=@%rJSY2zQICT5ivxrDXFy+ z4B{Wz=GtmoeViHaW=Q{BcdmN^%(!j-?Q*jS)6fo!wcY*+flr#XyF=N%@fY2zAT{DC zmagV}a5=zkZDtI4>_CR^u{Y~8HXCkU8`0Gyu6};c(Px^WnYXYeD{!{O^pTbl_~yEL zy0&9zW4o*>yX4>-qH)a5;YT^4$BVZv#!jn|`l$#(7XG%g-}zsm3USQ!oPam|R+(Fw zkZ3))VggYl`)2d1(RabaB3(}75w1(QeZ`sRn_*WF`)-FdS9GkV@yq5)_81ZC!H_e- z5sPu}VWB=^AO42O6Tg^yGMJV^ka@X8t@BX$Fo%9%KUa>3Q_$rqt9fsQ@g; z9omp`etu|!epb{PcQQxv_OJ4foW)K-dybaU*v@6nd#Of&)2$7s1(rlQIZY$AJPKRe zSz-FJeBzVevn2pt14iW*o6w~86^($yQ)84%vg(QMpqHZ$#A&`JnEc9Cbx-89w*)lo z4EF$wQ&8iVUK?u#Vy@RlU*Tu4Zv1?E$|Ps^OjFe_V^tP?oe7j3Q4=h^8*~3d30{Ww zCjKa^v2P2qK^`!>80j6EF#4Je$C#w{afE@{|K(-8iV3XtYgL+s9k4?_AubC#@?4xcyR{axmaSv z>D>qbSDj+|mZSV2J+!78*K`O*MZXz_lJNgM>!!rl;OxkCj(&b5HrT6MS+8%o`&-bU z*#2v(!zab8#gC9gIu3&>bB&(BoTQp8H(?)}!ot@cDL-di)@TUgO&Tw}- zebT|{MK<4Gohi2WX*Zbn?kuk=mb3zzAZoyoc?N1%d}%xSfG#vq_khA-et z4%T9uX~0?wHXnag%UDAzf@s9&tU`RV(01B{1*#3_kJZPA@nu#`6IqgEUNFtjdH&6#=_KVP zJ)Z4t%vDV6-LkV`E?BEj-Co~ILvt~w#w9P0MsvR)8P+l%^=BUs;qL&bj*wwa8`}eH zl*qdoW33iDeZRy$P9_X;ez2iQrM$EpG$hjC5l6=A)XJ(3|0!NBF!+L6S9QO9&@aEC zvT08ij5BCNY6tBv*?HcIXJJj7!DIh-YHbjpzm4KIg7{WAl9c>td#!PDDpe0ZVA+b{ zQYh)`-rtFo>_c-zYNbsu-kWN4)cZImq}4>bdVg@Xkmq0z?VsY9V>iMumZNFrw^f7_ z9%j*kC(~=>XS9B3=GYf> zDCfsSl6&p!*&-=$PHdtbdjYr^yAFCfPGutRgkF{} z;Qtl=f+O?DHjvy%(7E+wW}v}A_LkFKctV$<9FJYIEOqpfHdmjfi`$vDNSo8BW4-dz z2`cth<*)MU&}JlOl~=JzZK%WY%$bglo;ZZ}bU zPQCob#U{fX{U{3X(RWf*j0GGaZNO8Pi%| zl}7)oUWjJe7r@jGrEynguBbHw5N_MQnb?yn=K}-ZE#6DW={g{NG;t>$=*RqSlpthv zK0~FY>r2yXK+t6Ix(!sgsUqq3b~{X|NB#! zny$1n`sIPKl9_9dtXTJcRIWVsZo#5+F+2D9IluikV-$07$3ngPpG-~T&c}O~C}@r} znatJkBp!Q>4*-2k{VKN37FFV>mI{`NBT)-NzH6VOK&c^X0)bom^by!1G}C-Ja3REE zpzJ)?{eyh+ROmr*MYbX$p6+B0{=Ml7m#pt-z#KcYrSQXEfHLqOFzh{5DZh%h5%T`w z;z3!wzlZfNwuCgB;1;<_*oL>F0&1+&b+7D%R0$)d!V3%k5S>&;`o4F_<^d`mfP>wU z)!tBwQFy}e1Dfod(Vp!QQcs31b;#k>t|)7sCTZMWuur*wAz%}%1}=5Yz85j>4L8xC z;f_U^RC$q3%{eV7_P>2>8I4~#;v^V1+$z7qH?UkfNj0^1K9k>3EJ#SZOt{DRYvz?-7_a%l`-7S`i zU@zBbb}!V3L{17+yjZD$Fc(0wGV=kU@eN72kP9THT;*Ct{$kvBP}g*H|DDI6SMv=S z;#lvbS|EgoF!+9Hz%LxuvtQ5kxnF4%Ad~H#TFF}TDguxmt3%-@j|gv#pY6g$Jq_%j zGbROeM%VBU4TbawlXeR&F4)yMtJ-)7>Ekz*=f171}&%C=kd#0WO? z_ywWqg-x?&xD^i|DUmHV@C$uze+gf7F%8Dq`udlZl-m{HHcRxJIC93Q3Kp)sx@N{S zYXkrg?~d>tW!NZ5+-s8^b-`YtXxf&N?-63hM^0f)Z@Q@QWz)VKEl%B9TuAh`S*VtL z;GWb7{qpm_j*oM8b}^JQwc>oY>}-%xIY=AjL_`Nbqa9}l^DG!^vaSSg-f=`8jIcXI zrOcd2vn@L(eoI%)KTW$hb&O5_iQCGLy%cASz0q|JYO()N#bGD4G{3l36OX2`a}cL) zBRgHC+hH}ZVY(ml=usFat0*spV_4YOs5CN@7s%ycuGx2*b2a)U&Y&ivw9Iv@0sIda z4zzm^uRRW#Q}CdA;i>V)piqOOu1F!!yg#rlZP2cCo6{HOrC-f9*`BkFla0=X5h1vC zWaD;ayIV|5_Js@^*1}@PNr<-193r%DQX`BSpx3$5Uh+cFj|R%2rbHG7rH*>OT#DzE zQ0>as1@jX@Iemkc&Gds_)LY_8uDgK_iCou@b3#N7kaj8N;s=^$6n0$0Qh_*oIf~Aa zYsPZ&$mva(&91vPF9k4p$=jhiWNJ~FjUIo#2F2+OGPN6!WG56B*F=OvJY{xRWBNXJ zFFbkLVIuoT>|AH>vEaHLatG~rmMW1Kr*DuTFx_BVUci5Ig zb6v)R4^|?x&V>^_mwDWf@O^UgXN9Ja4O+VCkNQkV+`*R5dCfivCF;pT_uD$qFPZU~ zZMb1667DFLgbKEqJrU?Lhwm>NVD&n~)o?#Ocgq=kiN@k;wcloP+u6pIr}tn1ZS4}- zQpyiiU)*zveGp0bOzm#Q@B8&+HCzlO^F(K;npEp}`!}fZ%>@q8Q{XzGuy<436TzYL z=FO`HD04`%x%ZN16QT<<0A_fY43ib#aOl<7%F$bel~8vdWVRY>v`i9)<8{1QEGeh& zdb*AE|Do=XuJ-vI^~SiXAtAB?d_~T=mDx!5KZ+x@yeD+_M27EL>rz@pmnX z9ipY{CVe?*t4b*xNca}Ws0%%cI?C(c!$|ge$DjILKs`@kRHM@V)XS-CpPA893F^~E z80JcI9=x^&WVz*eFWzc{eqk_x-4~A;o$JOIA5=u?e|_9&K@oGN{=em9b!%CIFgw)9 zdvOtDO}u+br&wN%zonXWANH2sZimKBYf?*tY0}iAuwEN3n1`>U+OQfSD%1WVA?I=} zxLQi8Bjclcg^dI$#Lc4aWe{jZGgX!ywmH{l?r$Y5C&B=A zXAWNAiBFlnmMbG;!>85%dT$%x%+xR!`=V%k((_}PWNLx09Y#od# z-BGgQqPTC!tM>3A-D6R~LpG&>Jtvf8ggg8%5C|6F5O0(rPAqcL0}M7Ux=~9_E!@xA z*-F+^inp)pZH9A0T4++=!32>bT2nVV1~ah;=}m)JEz6157zn-B-Rwpq7ii;$z+MK5Tif^~jr@ zJ_&w{ab2i{*gCLoeBkm&&N{Zm0mHmT+CRv-^BVNcX)U-QPR`F~y3FFGk_EQWk?Am3 z73L9M>{XfHhILhYWS7FfmG%BAztdHGhhSW5H*MO{0+o*VR`8kor3liSxYa3pGqXSw z=`AH{gyL1tLaQAunsknetaBGD6@qy8@|u9%|E*K>eIq7qi&i29<(tXgAcc z#!e$pYrP7e6Kvt(y{@qeuX3I{@F8MJY;Xy@TBCk5+)aO3T|{b9f#;=3kA{1>uMSt) z&q-7xN26ZSuH_RH_LAC?aLk~1>g;Jao33QPGAPKm=G{@IQ{uz#WC`s$GJ)WJZ+dSJ zgg_Z}+`U+GxpeJA3pL+<4@~CU+1`5SobUnq6u3ZZg>|&nqKM=dJR$|J-PJCC4Q#IM zYo4#qz8A}eoH}uD)+1?N%b9nV|4pyupqUT8NK{r3B$)k8to^F4Bt%mbqWQZuZzerR$^~D%{tv z+?H#`PZM#nfJQRnKJE~-Uhs_ztc#J)+3#I;<^5QY1#>604cxEprLy(s+;Y^qY2x3Q zA6<6dCcoY*pz%TOnTduhAl>#%(yongG~eH%ADz>G&Q(x7bJ8q9TahK=|LX3And7kN zh<_or1Ykh?cWD`qmAlVSgh=ZFtAgOni9wtludKwPTNm$L@YrOOBis()%sYq%Xz(gV z63a2VT}FRabwdiLM!8^nx7nvhu{TFH-)e7vx>_;`?5oVEuW1#hmieT)^HkB&QRbR! zwzq9VCqp+R3 z+CjQFNbe}QSc99`s=^TL82WXg4WpnCE*Igv>(?SPcfX!+mGaYJX8AY9 zDnKQ!=^pd;`W)N#m`-7qO%=BrK3gXNO2H`mgRE**l=g3u5WNUbIpS|iA-;;P$S|iM zt-qmoJ?cOlrtaA-vvA4gruNk(Nl_@w--XxDPEljvHHoWjj1A($mB>@$knwyv#@_bA zhpEL`OgQWuPJov6fbW5XB|kJ|_gwpd$5@Cyu?&{5o378O%nV62?l*+9Tby^M5zgWc zgvEV^bQn<;Kb zhG26^Jgc(FYatM`DI)*Mm>5c)BQo2WK zh#^E`ly@!@itfa8Dz@F%9VQkGKlUDfE)75@TlugN@o^g1+isj4zbQi zGHu&W?#@EhY-mLW$o9Iv>aWZcw(3$!4b#-w73mo7)9e?|sO72(F`v_Q&E|@7SZBb9 zJVr};BzfGRPBP!;54%A+;Jwc?8R~6+(9`1tSj5W%3A;UDIv z6NIAM>Qiii&fUN4;=M>02aG{Z2uBBf;Y-?ZWx-2Bb1Jh)LRjo#T4R#apUxk)fHi|a z6D$mNh%r?=L$;6|WbKa#Z2fehNta&{+i)elAo0@<{bCjhV&jlU>NX7IW!bY!tOdNR zGNX5a3b0waO~3geK@%{tEP2?CWgHHx$|=kq!>vu3gKtZFnRly?&}Z(^-V@G->zLe3 z!kNs-UtTr%;7UB>_`_K%x8DEBrV!et<^gY8II0JsNz_2-@n#=4Ei;&`w=&<|^`!vOl&ex~GxKS^?BK+K zT>#bPqi1}^p_&gzjy%qUiB<997t=Fu~=Gm!|!b(a3iL0C+=y886*7$55!1M;dL{j;uXSJ*!r)`L0LwnWp$b zun1+dP-9w!Yi|l1z!Hf32BjyZ%pF|a=$(=Q8hF-eUE2lqB_s2}{hpvA*hyZU{np`1 zY(DFL9=3-rYBRpG)(JLY)!Dk!gw2`B_htC)N=fK;Wag`Et1&R!R%lx%q;O)3QCpR)T!tdA?XqkA&GpleY?u|>*Ggl z#sU+eT17THH3zf9y9)HKR<7JbX_`xNu zcFi7wwjGIlgV(wCQ|KnS7C|~0sYW>E;3v5bJd0yxx$bDT#?*fS)IKGs_I$uT|i ziUrZnV7ofIBn!R1JjvznfWP!?ieLjoa7(i(PU-7qap#fl4>zLHrn6?QScbu5$@w8) z&rM{m0uDnnJ|=h%C(7g=0Sy@<=4F}w))Qa_dklCpr@>hLw>ee1k0Q5>j8tcfFUhAW zlS{@K&BC2ll`%;KIk>v9??ERg=3*+fuA)Vu%=;ICn{~ajU`@QTf;I==iyP9?>^0}{ zZ7nb@->4WE!4I}Ozpx$^3xw4u+yyPQSSpnx_Q!|*nBRzgW5{!AAf_#~pU9!mm{z7A zAKyC=?q3>679hnRoJ~<=V(F#@mf$zzroJ!0Z8G!mh==tS*C)X~%_)J29eLEt@_BqW zj$om<4l#$z9Q2gb&LvT80Ni#j%c=*wJqZ64=q2VbyEI8d*Tz$dS!xPR9rfYG4LwulQW)|@>A}Ai;XSn3+wiB(j|1=iWk*BMIFtDUm;m1 zylqo7(^r#?oAkZ_OILj0QtFfH#oZ&bkRMi>g!!!Tns@EohI0rsVn9K4chj=$(zI`` zZq%K@N)8Ukb=mY{(UE~`;MKCrkwV$2X-m8>%2T^nmZ9R$fX9I9vwbzM3M`n57ASoA zO7$amzHd}gE2rZrAg|l*xpt4)&rr4zGr#$91HRJ78ONNK8=s|L5qNDG!>81~DK|0X zWaX4B%tgSlLAgX$0j%Z-czIy^R*Ug6NvJ^|BW4AmiG-9QQ6)8-;~uLtdHDMW5l0eX z&B@b8lI%md!XH+dOwp*5|dL9ynYuT!+)jUH_?O+?mA2O#v7U>i|RVlLIJ2@WLIzl*e5@ zKY}D-uY7Gs_%RhrKY-5M?8ZNZsTuHa?y7$T7nAkxj(ft)cqj>K-sR)V`|xMT#id!K znCtYJpj4!92={TX&D1Ec(5=ij0Jo)yF=SLdfZnpoVDiobe0z=tUo+dI!oKAVB!XV) z)(H@50bfNG+Qp0Q~)$RnpFk5%Ba{wA6PjcuY>C`W9SWWn-KqNuS9 zT;6kygj~Z0%Z)uFxWIbHPYc&vp59wgHQ9+71idN81`ahN^6SN4YK_g+BoLOMUixoas(sSL5o5)jA2e^yz{I{=JWV2eN_V z=g<0&SG(Xbe`cch^67FVI`}c*p+^RWW{cCZEfU<1m*zxo9R5k(V!o)cv0tS6`ZoSm zXCykj_ozw5ko9n!2U9VnaMIx)er3)JG%!qS=hbCTe^RhYJySP;2jqVyj1wMMCG{%r6fx9!KQE-~-R+5P@y5Ci7qPW)*0 zua(Hgnamt~3+IXzWZReT8I`GCAyskdH3BMd)D+fZWSBtyE{DGQ2YrwlGyCL=bs2L; z$g$6wA1RtLGjm@3QFnD_t4*A*upgj;+n+wLCJ%HDOsRqI=HWcqyVIGJTqG3Orsob? zN1oPPO}2=?S-m7TIH;%@IL3R7JArTFL1357Oe~!=IZ+?5_SgU6*ZvV~$bBH^at4_x zdEQ@OUH0GB9@z9|d;6NzQ^m!)J=bT!?;r;%KoPLs+MplJ!|4D=krqQ$UaaC7$yiT* zKMIVjTeh}}a2?Z6v-c(x+#Yp#Dt#Kzk(RMb`-+%kQymKrBH@(U>^VVp728dl!u|sb zgB3tI0|F0Qw%+QvJX6hT2YQrYhLEoa>319DMXzGsM<9O)$1HW9&Rdf9o>T5W7_JR& ziXUtuKscYT$mQF6olQ_LNGnXrM~uQ6dgHBLeb>8wa&XHl09b9AX5Uh~8kQ^m7*3&K zd|F#6K__-=0cWD*@|uCW?Qs6T(?{dshxP2Q3@(puUTqqt<65)WS!s(+LP|V z(Q8yV1Ajo^jyOU8tzOZ0Y5nYyyd_WgM$^ufqEde-CBMV0O@ii0aO2$+y%ENXv!*2G z9Xz-QOUfW}I0pcf9;ePywwmPGV@@JkO6Ic08w_!6zN^GkKk;{;RiVbnIIFkp%{|?N ziB8n{(FL+EG<4tX6ZSJ0&IV?f-t~8Y4;c#fcJVJ5qo}K_cAJv~|%vr}XlD+NsY1WB2EPz0Q){Fn!HtS$QUd?Zv(qrbt^`gJVKldc;mL{mt{0$&zeUE6BcO=Dp58^($4|V!FS<@%e3;@M4who&~%BBDF zdZoZ_=ouA#MeLN+&G^~b*n0sJUwMK|oJEQLGk1}MdpJvs36JTxV}I#%L%$lE?nlJX zK;8V>&wbZaT4pXsF4dsdKW(TB+mAkT9HtHr;3q7bK|&WV{^eK(F9M7}Vu5Fd_7u?` zC_bxPOg-}0m3H-#h#lSY#IFE~+oW*0^cv?&f?V?Oc7E&O$F$xKSikCdQp=+n^qFFO zf6t_=1XsH?VHM&dup|QA|2Y+#Y}RDJ7unsX5QA){=*8lKc7GC6sPz3!wo>`1$IXgX zAvV{42^7&FKTXT>X{Wu5^4`d*cCTfHsH+kkDl-?t&F^FWsaPp92OF2xp1gB_7XdQW z-mISTAFEmXP3Z&NPqTPH%G*aqUwPZZ?|Eh(z3ZZ;Q{F&K|H?+_>1BDR+*-K`sF}eJ}y$~p={Msw1v|MQ(DfB=_nf|H+s~1&Th$_KukQsRB z3k)Jg{+AYjvBD$zyxbJ5e?ytC8(=<~fMHlO1=LAS>upwV)@W78=9y5$cX&=gu#U}W z)O(guV|#nlhfACz8K%diA+;x0JLGA*Yv19-xB3I^5$B)k&RxHP0aZn&5&k;pkDsBS z-|;y9^#Vqt6y>&^7Ppk|uRYyJuoW{X1(fx<8OYkpLSJPL+;B|6B{1T~9JHe48WlPb zwXKJ@r*=51*Z-&EF*|2i!{;J+X_?swR@Y+C;L>oN>D&Tb*dPWkOvl} z?efgV&R1XMJhFarbC<-Yx1t2RvQJ*`t@g;jDBlY1@B94t!oIR1V`o9BV5!)l7O}?6 zG$z@@y_#n>=rQYYyvu7cRevy0e>r}{Q9VI2-T8xYhx>FI8MtnVePC1b-EUDN_d!df z^0qFMAJ2oBZa&Z!d*g7r>x0u8tV^;sGUrRsHRV0%c5ApL*1D|t%VLdQv&q>C*|Mvz z-F0RRV+v+@M&y)N^(Xz-M4KD>hRlPExhj6cMQTzpztR2JM6b~PW-$>3+T4omkfz`*+!=tMb^W0=8FjR~ESXR9d&#N0^5mPX zjF2IOu|Q7$!3R9Eh+t#2=Ia^*F5u8+W;>fJAR`p7pd#pzeA?$QZ1uqmrG3Q`Me<`Y z_j1#TLgnsL{|9;Aa=N}dQNnHCK925a_qDbGY817qI;_G%{|od%~YxeX&UoZ$WVjR)Ghi)?j})`lN|N^ z?S>_g$dH3;;osRL7fr_aU3eZR;JVn#9lTvm6(&SQL|N5R4``0~G0wu0S1k!@+HYB8 z9($6zs07#a5FcCO$AEBrwQLR z0XZ-BPoHUToL}N0mu4~?71FG1?;E`?4P+FGvjAaEq&lEZ8ga50T!t7U%I#$`vm5QA zCiS66#>#oO_DiCUj@6ei2e`(}{d1-5W(zJ}Vm99NWGA>#gp2b}egCV1_)akJV|`uB z(u>LoitFY^&BON87CQ^fVDgDcN)5nw=sSureWBw*aj$nX7;23-zdYUv*0D!tR%`)m z$c-tp86)2wgVv@+t$+8vNfg2wi8Gqcd++Aj7=*^{Sr=z3bUq%z_C>ma$b;PnG6CJ7RNn;4JP+L%(XMGG`wkxYI9R_Fn6G7??2fO%!49}+V zt}KnTi-)|bUygiN%_{&nQ_`>9XMC4Tqj#RUo0ekQbQj9z!mo;0d-zb5CP4sbLfe3g zP=ojV=C{YWB1AkkFp~9&yyhdt?i=aB5p&pbkRGY;(hvk7OJ(5>>Pw;mEzHCHK-M;}4W`W+NkDRe-yGkC;#2%=H*n(NAR{k+7BXyXKWOwp7$sM>}tJ(u+UF-nDdn`h{;I{g| zCM?aFRi+_eK>{=Blugj#Z~(HA@ra1TVb?~{y-DvwK5<+G;PhJH+>|pn<-2^SOJO(I+fP)e61;JfRS_?&H4VirZX86 zBv=5(;;+GG3ada*Sp~V=yG9*jeE>+I0`7b30`TE#5yDN2W{Gky?FF}7NpJzI(QYQ> z&#XT&;GlAgt_-XIj2X6p^iUdTFI#W`O(B`7Wf{Dbr#U;fZG6s zAf{JSYPrfap&#yOFifJOOQxj+kHC@*TarRfpJA<2B^0W*ADQh8-|GO6KAnE7wbJ6ABv;ILWYMn&aQn{YarBsc5!I$Clynu=Jeg&SJ`*NR`E>2_VSg@vt_S9o2b6MHY{%p(y--T+yhZofRe{8BBqZUlz`q*vALxq#a@APo35&F+b zW9GFo5;>8{Z@Fy8WY}O>M0S}Dg+%M^AHNesn?V1Tn6ZFL6u!k0um$_llvPbC`OG@G z$lbN~vXkw6zo4YW%h6X)EG8cZS-BY8XSaFv1kEgG~gI?9X@9AZf z?L~h73*HrhBM4?KCawU@Se8BOGr-zbBx@O{Gdgk76@G_e$*V%rL4YM8?)ihk>u5Sr z&H9J(vb87Zvi>g{XVY@<_4yyaZ`|fc6k}~E(SPs6)w zhFe`XuF#EbAk+<>Lei|&i!Hz81-G3VTj&!PvSz~_rQx*5m=J?pPe^aj7oJp2ExUta z!x3pk^W{nB6K}2}3b^oigQ~SjUhGY?-Gar>_14n_N;N{xpXnr_HY7Pt&y5 z@c*paFB{YKH%i={$sT&>2uqMfNPcGou6Wn@5*eU84b1ouWBEpOMH5wA3_hU)B1+2Y zO)9~3hY;}qPdIu1LhVqM_VwEr0Zl@WODu7+@r?$(|jR_l{Jh`h7 zY_s&4;eD5>SskKn~c#4}g%J zYVIv4wfH{$s>s^~uOK$7bY*)CGER|A#4DMJC4Pa^y(?W-S3Kpo? z?^yXwU)@jz*XRlAy??+bLhdC`5H<;&WPe()Cq|VmIu%~8*1&CDN zOvnmL7xoW%@bze1(33p_HKi*%c)QJ+GWeL#H}m$VEn5vIbqipCOCjBJA^{7CTgo*4 z_`5)Dg-BSU(ci^tisu7sFxPI}QG4zm~WR2cYFZ1>!y zWdRGXAi4D4&rN^i7FXZ6@6;UzA`h$v(iX9`*!2Cak8;iCJQ&YqRIcY5$EWZs3vNW# zcmjxKFChd_>5t{+0D@%}8F0w^1C&Cr5XT))Dg8Hktehp!86Vu?hs2FpdgY;U3xjI`TZ`^o+DA(__{!iFcK=fkg-sQ5QJ_0GkR z2Uqo%yHlxcVRFRRZ7~K5t^?Tp)|fz4!FdX>a>eFCOn2A#YnX5+iSM1DX7e?;qI0|= zZr4+F>w7O>ou^GEa)1#^*)4fD%sbvFZ4Fqi@WuifopM3Fcn;*iUANP}JBw`Z?%yWX zJ)zy(FkI6oM!XL!vc_$Y;ZsNh4A23|;D)&nE3qHum9S zR#?OHuC*&bm)y1kR0`^kNSAB6Mj45VI^Iu3mzc>E$YamLKQK7Fpv-N|YR7p#Wpk~? z;vQ@y>9*Rpr)J5CY@ZfR`}_rD8LViafVqG5cSjzJ)U_2K4m^_ATGVIL|G}iAzo0G^ z*vYgYB5Y9}80?q_L&Yex6KSee*POWSfF1OfI8#qQs^TR=hJXZPr1Bo1zTSoa{QC@^ zdh<>@J=K?tUmt5L4f~{h*MvI2Y1d+;gU$wRb@D6CddZp#{{bu6ubtb!0^y}0Vf0e2!;0b2^(>E7O8%hY?}$x^93zh(Q1*uamLp6_%OT;!PPlxMb;x%^%O zyKf`uS(Rj&d8! zRcbOt9^sK^XsS6g;#MHLgs>a`q2>*E5MKS8ZK*{M3Ycibfy%3j97om|CD`l;5Y2gE z67fIpF0#s=0$%U)e*|{YbQYQe$D;Z75iRFUPE2U;JciTbls{PzIgI^r9?_b=E9UoIC))Fj%yugTOYY^hLpI*zjkY#|dB1v1491Py-|x-?SISliS$n~O z*#IvPo9pZ$`du4aonE1R`Z`4}tXYou=J7cz%3Gkf{|?=~T*$`AYOsJ@CqTz@yU)ST zggk|wa7r0igEJ@TE+GRw*yyAOJVdP$E2itJ-fgS{L`=rLlVq#}RUWfi``+m$y>Lke9WKBv!eunW z?g0wDCNx&NcX~9us3`jAO-28BKd9!3(bJjOo8pmR=o7`Dqd9s0H{Tu@-*}8>h4F81t4Lc#l7IyEUFUh-?Kp0ZyhPl9eelE95 zXATB)5ioIw>Ffjaaz=N6q_Jz}_>0$7!xXw@ae=+yv4DiW>}GRvQE*+ZafY!)e>m7J(Sq-i~A!mvHWGGd%>A)c)ZYtCr15R#`D(b;}3Jb z%Q4jI?;px7I$+cWziA)MtAG2bI=%Og1n@7Ne`*{;40NylW&h-#Elggq{*6na zUh^fj{?N7GvaCp(zxgH@pQ(Zk^lb8u-g&8e?Tq33>6x>IINF$gvk1Ztf)PK9wmq7I`@CM&Je>qiXJhY-TG5!ixw?g-= zWJEh@;WxmMWznNA{OWa)oa4H+voO|lEIlwO@YQlX)7YG?O$0rnL@zTPGHb@>XxH+) zv!{D@m>0uqdpB5@Ay>KV$o!l#>gpUHE0Ofer1g(rE_|bAYLZncW|Y?J_w9&+U`@@; zmYVaW4PcDh+lMsW*D2J!cPZ;3oBAhfnZn*a;I!>v-V8vLI)Ru|%ckJJPH&B?l$%#) z>M3(nM^Y+|I*o^Rw`|xquD8wsV1Xi1cY~!=tpRV@COwYZKYi2AghDL=^=);v$;`G~ zb8&?7Gc+jRM6{IjgAcQ7{Qy3aGd=Z~yM1a%j@;~n0KeW(Q3+inaXAXsPend1% zvEytHGNy*+y*DiS88y3Pmx`yE=x3k!)7O7_*X2vsziQN&gY*`#tomyfNmNFdg{+l3 zj&2p3QD5#Tj?=?Ey+y#bC7diahzb@h2r+Hwm0i(-DA4YWz;E`h@3N=0jt#+|i&u)W z?v3Tw!?N35EkS^@X}?&%!4hSBEbq%*l;1Wv#8eR|BxlGbgsK&wmE z8P4=t>cp*iF;i`38>QT`pGhQlz3|te1#&1eq)>BKg>8nJH_8uAd)C_ZoXrPowTewE zD4?MKE#W8q^ zb=dhvDgOF1In$lQL*&;BMPRE{vFb{@;jFE&-d+a4CmenM-|O1y15+z~QhtbX%3F!L zIR|;!IN@KVn|R_dR$##}FiQ=bSz7n?`P%oa+ieweQGMDHGmk#`(gNnV%nCMpjGx<0 zy5^c`$9@a0!WYlSh1UiAreYGNzG1E3&)@^$tNImbQUNd$Yey>g!k*V_Pu03|% zio|vR7h-djg0o3RY+1P-*zLP1w0}M%JsW^__QBmW*1I8zO%sg2YjoecL313};Q+B! zmaufIjhjf8lzg=(VSD` zn~9lowC{^sQsZN*oo|j;VBrdWUhc!bLlsM1E-9M-!j46$g#^ z;8fF7eV_@bWdE9*JpCC65qSQj{NYpgj~s9y(l6&^p?gf#Pd(Yp#@`Lm*|re=R5%8= z+f3m#v~X+3yTyfSfubjdF0*Wo?+Jr#Xi@`~l=t=(U}F8XIET|FB%_f&OcrnXymD{K zezyas_|1(?u8YZ%>XKm9P7`oRY3D+7`ByK@5iuU`m4*sAq5?Cw=y!}8#HXsc$rh81 zRJ7b4En--AsGX-jbkTSNoBCkus`*+@>hPx#pARIofX@fLavv=%rAN4wc?w+R-L@Bl zvPBAOTh}uGvUC89+HpVVvsD)U-P#2}zZym52wV~YY*wLO*(YCm8S#FGgD~PO99}Qy zcl{}!VFiy*uLf|@!jg{yzkZ=~EpWJG<--p>!sCJtzj(S%(7T0oOaX?kmU=)<)HrmE zS070J*WIw)eA8(<2~E%4NTk@o4mR*%T$Ju7T{{52p?{Aaw3k2L5lPwiZA|TokULm) z%7Y27)@G}f#2f|uiwBfufqnHf;^#EA7m$oTSosp%!%S?`rrnQ zjD(dt&+-X|J-2}(ZYO!IJX_DGwr%7Nd#bCBy{&}9=HLP~7uiNY2ZDNFG0GwLAX0eC zvt%m5^u*QN;WL@!PHRK!Xv8qXh+K{O>hl|IzO+CqW}85*wbkGtx}xSiMe@#6HGK`G z=0dFB`Pze5dF?g{v#uXsR83s8cP*&^)~OcXnb zlikq!pS}^&mwq#518xdBolHd(obCObB?@_lmgK4Zv>PHy>?~e>3K|DZ zS&381Nkl*8*dY8AhQ>AmedyN9lYdfL|76NNE?RdT1^lsc>n>}28 z>)oY(qfs_bKKn8n7E`Y(X#$tsUXH=FDu(5tmMN9;k?K$UNVQPbjtc} zd#{pt1A5e8!6LZPDwPkDA;WL18v{s$P%p9<$4?RyXuZy>v*os;{e}&)Jz+r&G`g}f z6-Ah|xj<|Aox}qA9e7kNOFHfr-J2V%7&Xlhmr|^d) zR@JL5Uv=O#Zv)5VT^bJX)0vEnG5~(m*s`c1_&XgzNN`JuA8=F5jOJg2+c)|wy!z)^ zQg!9CK!Df;e^Ra9B~ot1D#}~fj1XY_Z%(Ob9Gn$y$<-GA;Nhk1X+CLYUav}LbIGN~ zDwf~$__HWCa9(^nK-W)AZcO~jW&G%Dg3zk>M4lcYdMu)3zpbtxHA>!*^}g`}fMC(K z7C7T`5*q)x{iQGA#78gz{k3c0tw7|eo%skTTy%)H&! zYtlGrLrb4QnX?9AaFuR@kIX1mzK@Sd%mr$AL)qoTUOJPd8W9V_C*YRfw}t6Rc+(P1 zfLjFXEAC_k*9;s_SbpKQ1(#mGWxgZ9qQCHh=CG|oOz+!%!`z0BJZ5&dSr($@_BTgT zRbO73lP4$h=cM+lT4$dxK>|W|e2}%zG}ymU4tTTO8mi;WUA)7cCBkR01EMNxp;60$ z27IhEldJG7uJ}@~Uz|N|u&e2p3I9wzLM{9;EYaZGaZXUQ9i@qX<6kl$fIRztZh9Z&5~gQe0~1nK&%@x-I+C!1SH-@zWGoN%#m`qP+6^-0cKT49Q=nsnr7 zeb$=C_Vcl|fY#u5dgps^jzMUI>Js(wOJ5&%v#6payh}$T7L_%PBy-Id;EH_y92T^d z6;VaOJ#;0`Y=tgYwQq7Z+)$@cF7H()KU#1nTr_(mK~v51`LwO4YfW=lwV=*!qJ%qz zAEE4$!_8_#pF68ODT>)UNf47#TQW27*Q3KeC`anQv!7-&Bsz6xlf^VG1dEHB{owp{ z*RE6lE!=MY5+ADQ5_klJv$?&f>Xny$EU*5Cr&C6C+AsRqZz@BRuv!)2mCH}Ob9eZ4 zHH)*RMfT+_66V!$a-K0CTrw!@L8vtMuDOsgB2Ka@y`CST#UU$I-1fvv2^AkmZ}adb z87R^Fw0I;;*L4&p2ZC8AH@RJ>&vX3px@bDdaw92K8SVB$^h4bmX}IiZ4}1o3F+YD? zLw2-(cnkJkUT^%8ePv;1oKaj+TU+PDSWuCoR;Q=Q;LVUf_6(7&Vo>}f?`DM=Zw9DX zg?*ieu{eHA_7!EA?eX=gZ17Yw>cnE|Ed{E1!AEZKK#JLH$IG@8%bJ608#%bhk=^M# zUQ6$5?Q6W(&wC-+u0ZI$3;TAyUPk=$Hu{w8sRx_7Nx#RGQ4%<{=hJ2OqFP%SWUX#q zIX%FP^7%4>x2A)I!NDIeO6~_MZ%ce_gV)lQ`!QqrrK8fH+(izk)NIqW;d^=4;M7Zc z5GrE!K;_4co9Zo5T>{2A59f-UIi^@*$B)nJP{q@8ez}S_1zQ@vP3aM7$VvW2dNF7L8SvY9E68QrC+)!4-?XQ3f3hlQlImC3 zYHe31?&r?Z6Tje-0Tsf``&K5kW@mJkw>W4&nyniK1OC6X?}RI`oj2Q>47Om6yoSzj zP;p04hNI-96voe4-LX`cAG}E)6=!cFrD-xi$QEALO7mcvd zF2k_q;X_a%{_r+PW+-S#Goh+r)~7(UmL^G6W0jNgc$v-WT`Gg9ly09 z84$VmLiRKvm)QsgsHs+q&0{ZGK_7_Yn|s(9G$Zrxs>fFc5<`}y5i2_#Q8BNLTH*ta zdID0cJo;gcQc>Fp2u> z1qH6h5?hX_9Jz1YzHSf8L>#L-^E#~V$o>?q2BNEC20s9M_2SY6G4{s&_PJoG20uE1 z?2U{o_iy{JHR4GRR_2r4+z@=4Jv*R9>|Bx++=MX~{z)5d#7r`vNHxfGLabweSbrmH z1_@yPTJkPoEGzudXWRK}(#&;VYgx5W4nJY#=RPXw?-8Q9%*roQ?ic^`il|Fx#E3hM zJWmn)4gQccA#)ELE+?^4%}X`bI4Rp6;T7zuTg%qLXwI})+hTZZ*O^h5%VhpV7OJQC zJEJ2ZR{1rM|D(y5;I2R|@-r|pMAWBsjs8u$f62+OJ(sxUvo1HTn=n}lms*Q-PHd=W zCvxD55p^)Oqn)|9DnH^`PH|do8yX-xC8<_@6W2Tk=UtYIM0yH#ltm$%u6&D@z(Z~~ zu4{U5H*w)vacQEgJAv{^^9}62AKo=*w4MmHCt0s8hJxPfx9EBVT0F>n99ZwH^^o`} z{bn-ONcUU2`?rIUet7)l7VP|L1f&tq(0wfy&{yw=S8Rq%H~LfMczoNf>?GZd0>1r6G5Mwi44e^Hw)^A_aN zxVDqRXo1F{oTd=i>C!gbGjv$s>l=@BchJ<}UN2j21)U`DlE4sD&goHn$c+`*+EH=i za-$$S4rZZ(jI=xfdo~!(qd`2?tln3uH)AMy`n%@+_-DtWL6#7km-$D|*0(}thrX=9 zUXOFLA*~f`T(Y*f{{6~mN)^LlG#Sy+^M%93@}4h@IRW5kR@N(~wGxQt$%x1;PFz;| zIpEcx{NF$C{gQ8x+uYA;84t{-W?D0@v`EE=pFQWg<;op{R?}c4 z`j-lXKGymhb2;IvvwXOU1n>1tGS}Y|&^RFPoY7IS(m~ghbiA|Htq5>E((oS1cJE<` zRg9@jDGOFvOnN$ST-`~|^m1c@o~j@3tI;0U7%e;;vP?Rl^lO?y(rK50p_>y7*&7S#9m*2Hv z|BH@XwFN&|K0f>o*DWY+1o_30%%cgc?7~_U&>vsZ54H$jf~ha?AW(G&U#}jJpGl}a zd1=O3p{;P0Mh3JVe&2xcCpq-0-QrD6mtn}-Le6|FkAh}G14`+~j7!cpB$hw>+{%Q7;?V5i3FXuyh7YPL`vwial z^_MfKAc^AJGSB(tY~yu=G#*lT2CZBE|2(8pCvnFidgUKMATFDi0EP+pe0i!ka!ig* z7uYw_7W=*>1F1HuOA?jD!0Mg~)&oxo6Jbn{k>S?2i7juSwIQnHnECn-UHcngr1aYL04C!y50n#*-SrI;Vuxn zKV&yO;=S&@R$CWA^>U)I?h+pz%;U5Y?QcF246}bZlmyNdyOkG!@JtE{#ANI<*|l@$ z_~y$T42jPJ4Y&m6eZWuU{!)YjqsgUkaSABdPksk`2vU>m0v0dQtZXTH_h~?3vL3>- zCwDykrO`hQgj~VJmleqifw~NO#8VDr&0)auN(qk1R~h%IlE5|^73L3%mkrCljsE|{ zX8y<`>>v!m|7P)*!zl?piEY9j5Nv6&43bUj-vN68p7vdqVq@<3E($d5Sr z=#A_Rd56xsBd?@=jHup-rNBzTm}?*k8(K4ILA+ z`u@PPV`r{-RNwr~i%1d5a}O4l(?!YSHp@BGoJDAEXE@3&e^yK2@R`$BXITaKU{4~1 zf`b9!>zvr2!1#unS?bv|1e&#l&GL-pj4zFHts9ou#w}h4)!utF=s7@T-SgUW6WE;u z_$8i`d~E_)V09!olAb=YcNyfR(!9%VJXC$a`}Ti**2v!jZ6j2|VQ9kNJs^Mb&GvJZ zFaHyq`&0LN}+x8g2>mTQUq+<)vNi~&6JwEHW3<4qca=(bU zOwjNLe$&U;$4+p!BEebxPYT3G48N%}yYL!B^#Jd!ISAlguSzf?~G# z34*yn%Di#br3_7XhunR=ZE6+|D8oZezm0*vJQ~0UT+Y6>Y=i^ehWW#P<8{5LitmmE zp1ogrnd$&XSA&fLamve?JCTZ-LABGsvs1d7YbMlOiN4PWD?QY&<&q#rDdvRn;(&B} z3sTJtfvMy*_WwKk_JHH&1>xzvYRT4r+S~Z&)bj0lg~or+`Jod2rA_S)qqC8EGrbZ` zswuID6M6YAfoj;?u-Bu1Mm}1=c+EDcpdA1deg~q+Ki{<;nbE1hRt2o`8(&UH@b!Zw zVj^+0~YZWkdEFkX44*nx&IJ^!T^_uX~E{r+6t_R=WpO)VV<@g zWs#M=)o>01jU3Cb9BZL|^{>I$CY^LP{m+Kof|k)hc;25QI53iLI>Y9+zwHNI;fmys zcu#<&bTPj@0te@a_LM$XYSw2R^_JJh47)>7?+NOW5zzUmzG1C^3dQ|0}6H zu7SKs()@7`@8uXt>DpeL$T~4w!0ykP%HpC{U}rO?FkOB@Z$kDr5wea?g`G<_wJ}Gg z%t^aI+fB(1tJDgl8(<%kE*E-)S`Q7>KR;bm)3~vMqqBPR6K$Pz=lPn=0C3C_oB&v$ zdavt17PGtIyUWj!8C!FUfSXs5b{wc^{uF9wqUi>}=Ow(JyMTFX7Ox_29nLF!scz^b zlf*yYtNo~5kH*Y*DXb3KcD9yDjLgMYIJY${{@ObRUc1>#;CFaV9(Z+zrAxM$9l@}f z4pbM-<8{Lka~CR>!*1-c*fF;^&I<*eQZrdwz=5lg-J7wP0wh^A(K8!;*Rc=22FQCW zBr94oA`4!#Lx#P;6Z$_sKZ@@^_hv0 za@D5Dz%`47$J?<)HZQRzXvNBIVJ-lp@a6$M(;A71kzAOz28d3^TKz|pUytFFFGk2# ziad3kI2cX<&dTg|53;O;EUN2jIZk1_vS}?t4T28?SG}`q6;U8PWi58jB>44L+6&^^ z8(I>RSzFIOa&qO=0r|2h{LxWR(0GNb0z~%qH}u)~?s|Xd^k|?SsspTU4(9PU+xs}8 zX#6G-J*SsD!M3Eo2FQ#&CT1bZ*t4g^EGzPt|8%*Vxj!!Nc2Wpe)@g+Ro9|EkDQTxp z14G{7=C#H*z^&I^oz?GUN!jM2R>6(O{|{Sl85M=Q^?@1)qJ)A$gLF#HPy!+f(kar2 zz#uTRbc=#PNy7{!-7zpUC`iMA^w5fcG)N3E#C_&}&imeT-h0>bgDyX~9QHhW?_X^M z${#e}g4n0F8AH4AK{r)6_XMa7bPneYL;t>4`@db}@r%tHEEeSP`q{sCNWIoXX`MEU z)&AW^;;wdK%~uC6{>zB3KRp0|KPxXgU>ja& zQ(KubuXaA-Y6rXZD}r9ZzMx-zQ72HL5|!=vDgZ|Jn7Vdzbl-0nIcQft09Wp1rDxm* zWIVw^%!KNVKjcncA#Fcr$5gNtdFcW5Qy?v9%42TIrAua>?U`7w;$bFm$E?@Db~?4cMUs1(`>j|F_ey z3gJkj8$++LqW^sPggGU(CH~iJsKCKu%7B@toQjh%ivY6c^By`c|XLy_Q&8P-2 zfqbIc0mhYT%s~?G(|&K?zujDnm`w{>6%GWvQW=f!UWacfSFI>PBdB11i3>PngOsb2| z{D$=<3A0yXe)bu@2)>0XEQ@cQk#f6^(d+mBN zsBTWp>lEJ=C?vDXhM`JwBLYP{MMLqr!&ii6-O_fEzbx`UWbh8Ps|0Hkwg_-}^t7Jr z$65twGCcCXYb+#A9s06)Cm~if1v^Y@yAz+ptryp zmtLv+uZm(M*s#6e)4>L-xjdKtlM%vz{U|97V&P^i!hmTjUk4_eIx3MuM}Az^K^O~X z03R0nVDE{b&u2U+n&+eL-G*Z}=)2egFh9QVFf(NcgaqFPiX-M3@Uw1pag*4rU6>}^ zMBz1a$oZ{mO`>%-gZN+?4Mu_TLg)ebC>Q>K&#^z$V`DU}MyI@+OLphO%Q2e`gDQoD zX1&O)UKvmDzk)F$ffwQVG?0L#r2YlLK5Mgw9pao*RoYCX(nap*-Ra*)w3EOQ^M`OZ zoqc&C`?XT+?($Sx;MvjUep#UZ&fo_R^f*zp(2DF~9Om9QD|RckU2#8Iw=EDnQqDl3 z2S@YlAE|6zhgkkt0^BCwS@SGdzZ^kCV%dhy#{YjU{ol;e!Q)Ll)5o6-OQLO~sEBZIOtffV zJD=H)T>Pq~$|9HZAEv;Qozc^Hy0NE*o-Sy@MGVLIXZp$-3xuvD4R*K6VM5&WjP%?Q z#tOly!dRf85@{4@qEdPW1U1|V-mmE2>q>>4ochk;(|mUkb0%=9ADDv{-~)5ae0PTz zQ>1*spb$l{_;2=!4yZ-G`~G0-_P;;KmfY9hLAw1Sc$%M&zJ3l5aV5X#B#B?q3|u8h zF$Z{~`X)$%?j=ZWScCq=&@wG_gpE~;o|53HU-3p*kBbVQ#q(0rs z4Oiba@gGb1X^+};rYWf!Qh}I8R%3xWf$?vrWLB>5{xBY`1NEU^*5i3KA1S@*TvUQK z5>(9)TuKmyw%;}P+tFW$M|!+YS#9CGoU{P$tlz?c3*QYtPVBN1x*LIvb&+mgy10X* z+qWat4s$?fv+`KNnA;-y`YOwHnPn}w4@T8+VQ;)0i`kL*9smlQEAIfL&omIWt0SDw zn8d{!63g`l5g?syy7)-Imb&U$LvD)eg+0g*j0a`|%pOK2ip;A-0C;<+uq0?6 z_YcNUeWE(h3jL^1P+=bsq8-H|p$mGikl&>T%wU9{qv*+sn>}LoT^GiI0oF$=<@#;z zGt`KVs${^p!Gf25Mq}`#8t?mMfKPgY z86o?Vq@E$=Tv*)dFG&L(LDsj3i-1W|SY#@4WezR%#p8p8}bXW^wibQfpVD^ekkXxa0#>kE6vz zO1=FAfaZLYB4`&1S&CZD_RB(aB#7>QdDP)u#FJ^c+?MvOn=AbRO}gh7Tr;jI^81?< z&-|hKB1*H6MaJG;?xe%8%_ z`surplj!kCX8|7AYdk9wJ)>#Zjm4LGHuVzx$V3051pt>!QkRmYY89(PB4E%d&LI#; z)S@SOElD@gM!GXmrN-~ydp`d0eL3kdfKJ$HJ}e-*GGNa@;%`_GcO7>hR}Loe7qvtL z=Ph~K@&sabk2CC&X5ZDf9i)UkK<*f4;LM77Icwqa!h(D4H}ZY6<)ziDRtIh>P0PFF z&fjk;kxgd0w)|#VN7&*ab)5NJqFJREa()~ zNe0SP490OreDS1(GO-mb#+Pn*%k{>W+oG7HxsbjRbe78!WH0)zz(t?Gp>q3nn};Kp zu)a8J=yp=61^uG?HaRO{V}ihM)R_O^=@ynysJpL_H8KO1-h#X)Zg!2Gy!*JPfsY)el3Z8Y-TsE(DNATm$f-1(n% zV&ND@8BviAmi=d@#?yg>j#!Is4EecdWB%?%!XP-@Jn*DfhU%7T(7XR$e^RKTQB6D* z8U8%iy}|tJ>X-kzB1R#-xnR_^kdY42HZ^;I{ubts30-XDQ`Q#mCK8a0?g}p{xNYK= zb~xcjSQg-ukI!Vsx}UckKkFocVO%MgD_=z0V`z8fwi)Fdnr*mnB-f)+Cz@3w#~(LSgO;ua$m=WR zc`%69;`?l5MJ1$`Z}4A%bT+#`x=j;s*ZYnpKwYJcFU57c9w@RH@-G}lIQeBQG;~dY zy+rtagA5rj#rSidsIT$^Cb^pFvd|9DM8~^N=)V-_h`geGqQ-ub7B7ia2IiBW= z-B9$!I{^ViFK_4#c6iPGM!fUxP=p;c?vXAE3k6SA?Qj@D`Lb!#kIcNRW41v1e5je7^Y3Pakt19Ht6> z{BlmeXYi3vc-I;op95_F=!f2s~`;yM`r` zgHaej**(lpe%(dQs6)V(B*|_40{5+EPi=L|g05Hp>iCaQtVSTw@8~DYC>_I3L;GV& z9bOTrra0^|;Sf7ZQ3^`dpySxaaSNP8tF*-VgUFaINbuw4^!pr-qKo>J@gl@MoLv}j zvll>E)Mp&G<7HJvC;HDPz>F=gK9++9vxV&?D77eVHr+M%=VK$VQP0*R0(Mz zisuNSQCM9nsVTzz-T;Ob_ee{4kjU=Cj!EeZEljILAn;>>B>0Lbe>i`6P+&3XNJl}t z#H_2vlga4M5emrlHE0K&7Tq@H#U)J_vg5xG8;x0x27DAiEgWaaA>WP}gxN$^Nv?9~ zS4xv5y@WTHT;;9C4C>AE>x|1PB;s@~36Tcv)Bdy)$XdE%q})U*%gvpA3)zYjpJn^} zHSgBNts1L{8ex&O&u2Ag0BllJ4wJ&!ql3?xQ4_M4XxFBnXMWxv*vhIIYG4SChblDR z>XI_ty1o>zqdRZLV;x~^Bfb1)jk`)H=kqnO=XF~!xb3c4V)07U@9DMY_#NfwyTi1&Ang`f?Ge>7+j zmxwH?APnCnHg)t}74PAJpuq%2__KnYRQr_{6VDHo*a=-3^Cp-QfHGKeLlQ^IV z@;e6Z_4LPa^#jcQdq0X>Z@HI#b~{LLMNeJG6yknBHnBMMmk`!itHUSZ>vHVV_MrnO z)N+O98%h2btkL36U$!}GXSTH|=>y44F1aJ+XAbK(nEbs+{m(i)MO!wY6D;vFvoM+P z9e_akXkDH*?!HGuT!!@&Xzq4CI9d-Zz1eg1t%_8mFJ5Xv)1&M+aH}`x-33h;`Ryud`YYp#3^30tX z$B<_#9Kp2#&a-1_#*_bkbp$sH3}6y?*6A=w)VEO{n+9?gQk-L}4Eg58H(JFz4!4Q1 z+a-^Vt`&Wc*Ug(p43F6?8*z%JW|KEl3M2Oe20pReyhMI-Mkg=mce&@k)~5_U0<}X` z1;M{G&9VDAN}~=HP^2 zJfI0(yxoRsKEr4m>H~1xMcY;?;@nJ^)zT3#N`FxvnLNu+$iq{DawaDmAq)FIU;wjJ zpU4dT%%?k?3sM&W1wNspI z+mBDW5uQ{_A4hwP!`55Z4VE6k3f%#rZ9i2^Lc+9rpsyqMB{hC($uz9*C0`NaSaW2- zmkBa==Bi-!V->y;$5sYrx*Z^Yh_4CvV@4!Y0u)~St&77@Q6wLrZ>-1+E&!_lT$&@DmT8H=8^ed#RCdFMR zY<|5)y${Po9R2-pD(KAwlQRF+i7l=SpP=K59e$)IAFLO`dbH7vtikuVnQkComQi2I zZTy`7;@r%ayeRcQ`c=@?w**GPOMUwibL^kpnS{!_Ds74Ey^^wVIKF+`b0)?5&d6$d zVfAB7wYoq1l;!MBq-U)m3igcrgYNBRyB-yK<7Xi!McTF~Jb^99O0YC8DmY4TLyMNq zJXP(#Y*+`5QvcMF2U~T=(ans(9A>O&<+(OHX~1o9KG2rFDq6k1 z+DiXSnl|f%9;3M9MP3IFi2;vA8-qbre?k0-bOKevaapA5X^Q<_6UH$zW_n zjLNU@j%WabkX2fPZk8tWCyvad_de8fZCm|{;?1`|L+D@nUWGQH zm=nWC;@RSbxcO_%BuzwtG$X-TLoh@h`z8WeR<0RYO*NO(tkX?V5M+swxyWR&BKt-C zupzCt@W9Q%jgcJR{KBy=$okC{ZGoqT%8F?sq2S_>aVJF{*%O*q)WlVxbF-ONfrl6? zRX=T!&%&0lbo)j=MgVbiyJPX;im?S`W-F89b0FFOf1ejlal+G*#w<&72o&dpRJdp> zdwUKNic=34k3kQ~#ACTFWr0}n#sNIz793p;Q7;1{x)hQe}1~Ac#Hc4@bw&jg5 z{~kN&W*a=%z#MtGW#_r*xQ@rpbl21VemnsuaU28ljr5v8yg9c6as;`iLl5O6ZSAJj ziJtcKH|TdO>~$N&+@w7y4=6mB9+wzbtNr|aP8YFoHld?vM4m@y;~OC=(dYaz!a=;% zeo2401D2mXIY4fM2TxlpKjjUKXguT@DgZH>U}sLvuPv&d?w|j1y=k7vLP_iM4NQ_8t#C2EqZ4;pch3ZeIizTYdud6X*SUZcTrsHPR4t}h&4 zd!+M{ZThA2PXp8n7~fet_zecx$VXq+Fzu^UI!^VZOut1!qnEa$$l!h(>jdn{t41YXV6S7FH_SYh`gwI3P3_1a|{n zp4q&YG66R~5@Q_f8AhI6mK4t)w-+~PU8sj~Ca~ArW9s_To|Y69h>C?@qQs}tYgA4H z{ZDCJot&W56gWybU7YQ*;htt6hWrKY8^vrC!Ym6t?pv64PPjnmQy~j7K#dYY#>AIp z7o|EQ&H?#QDlgHO*?|oJ9C`gSeM63hkrb)v9P(Pa1Peq;-+^rUXtf(Z&&WhTzN$T{ z&8{=URJr;slxR6VAQlmhRho)H`J4GIi7moJCtr3R+9cQ~UD5`1C)H=ko%ke%t7uNY0H4Ojn&DJQ;tko+{;O@nr9_` za(@t-W9^*n1f13(3+qfFGMu0gmi++#F3E5<+lqTc@7!Hi?mp;ko8$R#;OP8mb7!*7*Z7*_?PomWE zBx1CS6?e}?L#Ann`0_am{bFF8fazC41C zDe`!f!-AB>sDedE|Ex)`Cbjw$FhVY$?$^IU=-!dZ<$Rj8bTl^g_H0yJ{Y516E_bcH`qxo`p@9c832F&ErAod^I=!rqoEk9T|<1opnzsHQ#vh0)!7Pd#l$8 z6ruHag<*4CSEV|HR|KBhB-ghQ&J!9K|3;LYhzDl8z14!6?KL6~@6T}r-fKug$-osjeQP_vir@QIlH~3c8o69LSGVW1hS)s^IxM@eVbs_< zUI>4Si0DN{%KQmlnJZQ7kY0ZQo|o#6EAS2@JQp41Th}|vIY=#@B+C|MBsSbB`So~R z(nfUdbF3Wrs%7O3Cg4Bq)ZlE3zdtf)UI$_yI$YxmEqa<8yy9d(w_%l?l_Ur`gSg zE#z}vu2k-?n=t7%c#*|!4M7lbbV~T6EEHrqj8OEqD=e2nWBJ8#Iv+?PQ$J!n_-@l0 z%T=#;sW9b!mb?+Wjk2WLmM7L{))zHP2ScX%XYU9@cr1hR4*;$THt1D~sc=ZE6a(>R z1$n+f3*@58UDMavdbudEfsr|zfwYZ$-*i+8*lBijJKtf#OwLU!YgJcC!c`xRU%Jje zh@+C;7ymeb%>6o1n@gnDbEwXVDk>T!;x#&&D_vLt-6B}xqVeT=c0)DFv72T-=4jd> ztDKnq2&u@L5qyI?%a1!GRq?G$bFI+4G@sS4+8;!F38>`~41-L5uut>|U%ZZdUA4i& zzi~^Kv@&Nnh1e$yV-+y&q9|C|#cDbHRJlgnRFg*HFq6{%RWXy-HM%X>I;j_11`~EC z3CllMPL|@1ISvY77zG>!Hnftd7U);W^f=f?-8_!X8gti0Kfgw~!M)>Uk?r{7y(g1qr z*z0FNp5Q<{z)bcmm5}f^Em^sI@A)+re%#&7Zi763eg#=SM=){Br7ZZi5))@{y32W2 z9yze+Fz4JX6f}d}`VZDDDUZO~wypGAi=o}oVf#N`4)a?pj@&QNvyTfnE)-u~)?>?? zdh9{ldD1C&wzD2X@W-vzHx@*;!b8hVr*<9i70FjByhkLm?5vJI$Z}n48f*0l_~}xO z6{uctcjyc|`SnRKZ3D(DHMOy%33rjOZ2WHZJhWh;+l!Tk+a@O>lGBZE#&d5p4|NKt z)-VLr!AM7CcKp)5eZKb96`i%IDBT6P&1OZ)-+Nm^2u=@K9ok3gm{f;PSt;bz$o`1s z_a!;TM#k`vve#sRl%j1fJNI_*+MYLc(2b#&;KN(IZpb-~8LpK*Ufk#+9% zV)paM_$Wh`b-FSGKenqsm)Mk zPU`ccrkU*-rz{48-HY*_#H9*+q=5jcZ5VxS?jKn&ar!Z7+Q)!ohPTpyBh0gD%`}oF z0)6MY*5aIs$Vous_92Kbn)^&1k+Uh#fHtyeaAzO)6BTcYOxhyU##i~x*t;kDw>BXs z0PB9;7#Ie-ef27LRSxGX`#DNW+Lh)Oty3<3m*8yap-q~BdcLwo*J-`0tn78|Q$Q%W z5c%M5mx}|uT%(jMRIZD&*ICBRwD*4}Pr`5hS!^4q$YjM{&Qy0_TMp?^@oPWMF{Ax4 zZQ4IptFj+|?Cc~BWfp^~vW;o-pjw%9U5SRF`}eR``DRQFJa-7{)<9ml4^B?{NEJ*h8c0IlZ^e0M3s6klwJng;1D zVrZn^2Yz3Hj!RLf#OWuZCpF8*o!09tFJE1+Mo8H}5zR2CoNh=d z0doA`Us(j%78AzbmaV=3mHNjodnCUJfx6FJk2cR%9{|Ty*9{;DL3J%hph>vQ(}sM< z{IU)`Lf=-GD7rcrzbczJrWNzC1nbNfpmAPTS8!02YOm}uIfmmaarts) z))SKix=O>nn+pc0dn56I5q4j}`1xyMWTWlT(N}|Xf9a{u{+iwSm9%||@#2+Zl7ejk zX1Eo&O{qnH-^59G+|;YAh+~O}5Tguu=px+lfs$QXVgROYGNH~LD^*nB;ZK~u=h}KU z+RZKNmhzYH%CG&Ly`8DKGiXZ1tL3R>nW?yt$xmPNZ#-0F#J&pmw4E(*yF*N#+f1%d z=W?!bm)EOZCB-0&)$K!s_BD-C(ye!*!JAXB14F_7ka(rwF6e| z*{pam-NXCQWh*|;51GMsXF06gjh;H11rc5g$WIId;+B2z4cjwJ^H+i@LVj55Xp?Yh zx3*HFZjP?V>TWL?g=#Ohetcbd+kZ9U!n(;y+;rVF)Cq#vaPq6V3Uwy`3yyE3Du%$W z*r^_DPg-iAVc5!Kh4Y-?!UB~;W#S7kc49bxH9tIxS|(Y#Oy0UxJ2Lym|NK)t2?}Sj zX&BTehur`(?JfFwWXh-b4^h<>ZYAE&Dd&3e6I{G9S$m%UNn3lT1L#x+xiF;oTGz&x zd*?3VW%}P{h~XZDIayt6X>}SOkkUmGnoL(wcjM?RSG=j9TWt9i9^=_OtnCZ2uA}p- zzMRPL9kO`2mF(lh1SFZ}K*Bg(WXwEb&q^Sqc{1KW{jtB^-mZfGk%GtmS%OKn+a0bm>^l&sK)!EDWM~D;iCK>#Ck;{cM+;-+;LHKCMdw&4G`d-Iinh)1?5$;tdQ~?kg6vE( z&N95etb6O>>U8|3d}L7xR%42eOBDOaYIbBKSkTlBvQTkvX$_iiytcLl8JZ5@A5rh3 zva{p3!f?z+V*!MHPLunCQ&EJ)WJD+VHuR_e9r$pw13u+1w?B!JM{*gMExhA{{N?89 zKRSgY-?ao%%AGimXak>vW<5uuiEA-mk-n96j0<#!!afk;5+1YisU4|(A{{LEls~UH z_jf;j7AK2~FZ0XMX0|xWG&tQ8nnEjHo78BPQrc)qRH+g(rPO$(66VzaCyFb} zh&Xv=)mG~q`1crG=MNCHVqpDRGGbOtS()w34!-3v zP1XA&Cw}>BH5jQitGsb2+YiqkZ~oEyrQKJ%)kWe~K2-}i(7BM2^!fMyj~0M~nEOdI zD)%CNj_YMevW&lpoceLn-PDcDMyoE%FTjNMBq}8%deY61ZCIAf22UBV9U`Bg-v_@y zMc)d4kyq?tS@u24$wr#~*>IkwU;=;L-yXhCEjM%Oc5zyY5D&HVLIH@|7j<=^u&qxK zaC3YmIuOaL|4YoBLE{bsdu%@e+uCD@V=yT2$ye{p^jD_Mw}rk!NdBR@N#lMAikC?I zu_Ad2l(rs(Ub4m zGZx5fl~!@YNH<`YEhLOAtFyUIzYd>$UEQ3z(bqYqtkz#9NaDpENJn2*MmEn`+-6i? zXE~MMXmB*7H|IYqs6J*k>~Sky5@G_U=PRR^Mn_SJHqYrD8;!&!{4RH#W|y{xX}!d|Ne^7?S{8>LsrwFu#gWa2~S#+!*m73D#IL_4!5_|$Elmosh$GkfW4I< zS_>QW0@E)(_rRx*Aeg8j*m+OMJtUq8A6&a*`uc}tWRZ7RIp$!*6Wvs5xfPH}^ne1+ z=WXuR`7W45J?=-VlXTgVRg1ReuHuJ_VfP8mX8fi4yb=NVQv2@z8Tdm3@_X8LZGgX- zSvn#?zW4;`j$VGF-S#3&Na(>y^M{R8tQ$?k?1qW?&d29uZ{B*}zlnTfHx^DS`X$kZ z+r^yPK-(>~DB?ffj(_p}VY_BApUd3QQ*>4ZwmUo9gx4m_@Z9_^q%ymT)42ZkU}-W9 z0`qiWvDh|2EL>H)%QW>Hh&{|CT)RRbJ%%p?8z@0UdM(JC4CEk~tjV<@oOukD;=zsm zpzfED@qNN-a*LR=2Wu9ix-R;VL`jN+!4*noBfaphT6BW}2tgy|)gRhHQ1YoFP`@sU zEjv&piD~wI$!l!DEd4(7qAu&F)Y(5{+Ef?yewo^}Nf4m|%vKevJr8oa+LR z;QZroJIf%Yc$Qv5Hx@>Le^s9rof&wyuU|m#z#^?8gXs9`<-OLkrjX&%&kHJZVhIj* za>45ktKF77hTB@*Ih?4uN(<(;guVjp(Ctp+<*KFw_&j&@SIOnENSOnJPT33kc>kA- z-9(k;;-68u<2U`)zx&Itu)Q%ZA5>-})_jZmXnjN1vYf*4jm?R~y}a$CyUoAg>NA2t zG}2S}b&YF;p&kx;Ei%w};a^kWYTm_7;OZzdT^*bP@qhmwK9EBlBZFMnmqEzg#7(=^ zYiJseNCg$hN6CyRsl`2A>bD~NHh3@;E<{g-(;__KilO_`ZD@545#41Q8q7htqMhA3 z^0)2AzMh+AZsm+!=d0mOf?m5V*wC^rC9Yt>p}$v;e)aU%@1$@jz`8h>gVh>x5{!89 zXB}?e$M_tE0w>V7PK24?piM_UATx`GYn+%KE|hRHJ;oUQ31zQoJs2kRXt7l9Le*)4 z{VKd>>!lxGs@Ja%A-3DiDfj?;P#gEIx$u=#=>X_cJ}bZRCo+Pz$MLC;@2<|u*|{$X zm;7wFKY%kR&%QT=mwaP9a7f)K*zKrRgUKZL%#mK^vX5h2H+ckVIEDv6z%H0xl{_hKbzNcZ=9PeHp)skys#88Vkgvm?`Z+ZsOjRxHI)$t)V(OK!(Y$ zRZvk^Q*3V6-60m7V4D#={+_t=G6~I+y z7Dx9l+7)65B2>$BZt8xe65U`6K8(RZliMcAOwV!fdvD&){*K$jSnLs^~Ame!MP(p;_!RA~*DF277IgDL)5W={er{sHJWmIw+cws_Ah&pF`<<#@?a~Fa8SHjSg@+X&4{GSwl$0@ z>^>NI1)7NZ;Jajt3d?Rgpu&S7UL)YWP7e3WOUjnj1!JFau?j^|mCrE{E%WaREDG&pP}m4fX1K@w=pa{@G24J)b@7PU zuLl}#NK8?28usMh2jDq-OfrlaGd<#pjpKd-7k3x=-cb+0&*^J? z#ah{sSz`LJ_dQ<}!0c>MIbuABn>Xy~@k0Fjv}dVqYA{8Nors+3>cs-}+UeSyjF`H6 z=SajBL5|l2?ZXlp3dSMbwO!H!GR`}+0Keu5Vdu51R(EIt?lV!v`-7nn$EqKSmh@s3 z)d%iQWW88St{lB7$HGw)2yKl|u|7BRi5wgGv>_JU^=(9hL!r1M1?J4?^8IGyg#u(d zyQck;i1t75=Uail=T;Mo;Suv!?ige!*L0%^SBw~``gn>yS8ZCeu0AGGObQ}rDD8h! z^$o^zMexn75(1j}$}*FMY?=s4R#b`BKv!#f7jynUY0J&U5B))49H}?qo$91oW%?yY@px z3vf1iIQtky>r(+Wy?h-}Yzkx;dZZI`m6LyEpc7;y6W>UfACSl*-vSfN{6tG9asy26 z8xM~e+iZ{jWJOWD@z#R;tsd7Mn$FCcAi3lKWb~UK`ATW_40SG{Du=5@{z?oKw@KWw zxnoj@r zAuS1lhmrWzc!Z)eDe_oZ6<`YP^*~im&!Kyh zqq*4@{rhFm|5{d{|12vl93);nSdBPA=ECMBb4OmVhRsNPXkp5gDgCs489Ev`zFw?z zAi01(dibk0=9V+>$CglQWf8`H564up0&f!GQ52;uvd{}Vu~q<#MgiB7pBP{FB0q0$3#=O^paU4Hwn zxejAnQM3uD)UypmW4lPA+czHygEWR}v(TCFaCaS_=4vJhw|S7KY#DZ969M@=EO^R! zv||TdwO@i3LkYlHYvpToT;?^aWrZ2T)q&h%Mb?_`;}Lxzlh?R(kSeisBT5)WaXeC^ zk#v!64dDc}dy9WqYF}Ch%P6;e=5;kj3LL>*N(yz4p4?)!%KeP!D84L*ra+7`7e#@? zW&9+!Vr@Gz>j1bE!5Hx4$=!(2<O~pWn%~6d){H}1AlwDneXvX8ybOcm zgws44kqk$k7}M_7ubx(zI(^|;MhDUop^5PXn*44bir5==l}Ln{QlBsD=5<7Pw3Md) z&uck(s)9|gwf+tyB)%_*$NE};UCaaUHtu_3XFE}W3=dF^?>Gk5n^frEyl?<1L7U%p$Y=X|Fd)h_ z89)G5Xtux*8gd8L(jI9$WZs|D_DU2CtVWR*=$GrY&6l65B=4E(`Pq$^c(4ks5>0lc z8Yi#Bsa*TW4b2c(?5c53@=s{=Y;|?i!I@8SQF8H3L3g;dM zzoFOgaw2N|ENN^{bax#{Ekc(3-2Q^Ye_EwPgtC}>JAy-toD>`xDS6z#o;1Hf=pU9d zZzIhDDg3{_c_!M1P4-DAP2KPlkLB4EDE5trg+8xje_(FXkV8b&@hB$scw*Krq`E{w zf-GaXsZX_MSWpBfyO4hFB${W>P+`#_sk7!Mw_Lp9{@9!VfenfB*!UXwM9h;f!5C*N zr~=0>rm5OpUHsd&Y-CW%cZb0;-N{1BqLw-F8kAQ?75)`tCAgz!^y%#We-0X+1jy^N z@1gLWwfjr(yjdFUMo2yhfC^6Oy^sv5!JtgIW8B8ry@}JVgAR>q`Yuz`Q9cVZW@>v4+=P6>TLw_0 z*!?($!D`w!>K**m)iI4Z=xVB&YV2PLi3u@epML$pGT2x*j`F?B3b5H_j8Ps|#;L&U z->smc)2iN~WBd;xkJs?~cIB=FgD3~eFoWmHHIYgOA^58JkAOg*&gxU*M`qK~X&a5} zPUY^L??n0}NnMJTwAbL2Ic=5$JZoy!7$S)Ty@>V6NVzjFr5T^_Vw(=6q}$T``Eo!5 zqBN}U4;ZOj;D1b@b*bqxa&>=M$0U1pe%5^SWWayrH8y%1!%4XIv!_GWvJkCe4!m$3 zlcDlG+g2q!mVuYr*_#Qsi+;~D}ah-M68nar@=IP9=uZNhF z_za)nx6+@5Wkzi`l`r{L06bKJPz)?5$VUpWdOzTLcOe{ys8#JwKwW>9`!si(mxQ4T_<`!!A|<}O=E3aXuqc}-p3kF& z9%4+7N&YiNp>Oyf{g+Q$yVijdI7ic#>S$*Q5aIo^EI*(YgVX4<7}aNHW<+?*8~QSIqHr9gpM` zmobqScmG{u^UgNl9>9*2~WrBVCPN052_;yqB#2tc<_TO(Ujc&t2P}9AS#sbnjYGV$UUBh@>0Vp> zuKVrBSi$XpVZ%k*G&UgA@)Xm>!ji@UE`woK&dut;mrXV4A-g@)I6bh;{Uu)3>pX`^ zTyc(@h#$m;gq%mQMXrw<&?0l!z8R_th13k%rq&ZbvQAIhjj?QtvA5`ua9!cf^|E1! zRJ|lwjx^FZWV}0euTwtaZEa0VjCTII4!r>#?A~}n6yKE*sQgR4{+@ zRmW&~lm~BA6mM=H0;Ho;^SgiWaI)(|0}R$N_PzwyS}`hep`mR~Zk_rajAQj^ilDaF zx^z8a{uX`h4(MPnO?WOAVZK&m_S`!m7&6W;HYg??qSEUJnn+&-m?1zQ9|7m4Y zbw6=s8}(yfwwo9&X6^fUHOf}Ecf`pqyW_m|Zu5M!`$k(U{DVPyT||w}%p!VOu=pM= zf`ApwN0X=X>$8!|+)mxd(YZ{$2poJK0O!S|Z8n3SH}4gY_%+`3B=3du`Rf9=O*|ub zP&f_3>R!9Bgd)1`p_)}(#k?s-i6Rfr(6c`FVU5<9*8WZdq5<8;0&+&nxK*K;XiGbh<9pW74)< z&m4s?S|-?kNzM~oi3z%%AVmQeV|!Wmz_*3$1!~TG;>-;i|ES`cUNak5i?;vl*{3Bg z30ovhvgEF2Dx8=|`BMRT*L}IV=QVeSA@-Ecx@u5fv;0~zrtc?MXVWcx2+2$ga|*L? z8F!3%ft7KR+RY*-W{Sx@sb7bHqrXaa?;#Ozffv_b*}A#zFkjW7^HCB?jr8CaXC-B( zD}4VTtMOf7L|h*0t8V)78qd95CkvLR{9n6e#l4+!Oe}RRO*RGjxjxNRnG;~b|Ce=R zBuD`tj6c4XXjRyVI_)(-tHc9Cwu#J3`tIFT3^n-&_N6Rw8wZA0;?vF{3vIPlPrpt{ zIp!SvoU=!|jwG?QHg$CA8(6%%U8&yI7nBm9>tKhp1$~caFi04z+Rv2)zUJz$z4BX1 zwwZo(U0|dNpIKG&W2N9?F2Fv1cOkfKq{sbj-75M~tRAHkT~=9KHlRX8(fvjRO|S5M zA|>9k(KEv5C%fYsPA1ZCE_uyXTr{bK^4{AsG-{j9$C~XTaSyt@>Hty{>xBV&)IW-r zUKd2>31@j#lepUFly;JJFUw9_MKZbp$teZ9BVG*J0!X%PtHeo`%~ijOsn2b&yL$q8PCri1?4Fh@fAC(VjpBgCaRUsUL5`qyhk> zz4!M&MEvo<&*QcWp_5Xx9xo8dYmD7n;4NpIQ=*w$>r(YJ)jVv9*JVIizPot*^nDiD ziw)2vJVC4MgBm(Q9!fOG@RcHR*&ek z+XoZtQ#I!9DIcoaq}EHc9+f;1c<*$P%>7=eq?7)YONQ=Sej4g`Xx*$vn{xE7uJ6R| zH0+ zpPPOk;}I#S9Ez`t*>COe)Ac^l(chdt+$i#IuJB;j$L>WKsvFWqE_jCYZ_AEQ*p;Q; z-vCsb?yr5|Tc>2#x1@DHo49Z7>AEm=+*sk^3c!{$Fn`TljpkABsHy>Rc9fsCj5H1(>zhE%RITg@-xW+gocd(kg}xeH1Nm-TDh>90gx( z5a(j3p=+jo-do=|YlMJ{}KnP+o z7-4(*N+wff(f!=IU$6miV8XVh(W&;sf9z#oNfy|BK77*8?Y3c1OYp{>%x)VLvZn&E zDLaK7UTVZ6pxw-?Xso5;?{SV`3BsOu_JlG0ct7kcyJ<%TWu)3qIr88y^n#FfjB;g6 z2vI1bQN5M=D+EUYk&eF8_!@^5M1rZsHCd>jZjpJcy<_K9d)IjPleb;f3(Yy%j+O4R z74aCMTIuGbSUI_q_u@p619dl=-{XROa;_X6OcHMKoke|SzYZLBuHv?}jjvL^Xpqop zRr3(6LrWR^mZ!k-WDoed6m+q15D!jT%MY0XO&|_v;yzjmwyn!{tN_ggETcyb-QDyf zn1ndzHs+>L5@Pg(FiR^m=Y~o$QU~gk9YBI}$*wBlMKe-ANLlZq{{&iNf}|RplGpa^ z)6W~nW-BcrG7!gyz2;@ggMEA3tAOg#!p7Gctf&48LE^r2Yo z#+RLx=UZ!MpK17|&s~eU8GNtIP3pawmiPdZf&1QIR7UD@BRj%yLtf-DftoUYT>O{L zN45k|h+(fKPghCDotW|D+mgH=)A9;a-ed`}4zFFK88{Ji!-m zvA7JOPJTFzU=4jY>NPH{Ozfl&oU`5FJ9|1NJelrPN0S}6E$lQYD|y^9RKQqU?-Pig z%uAPzRTZa!T$Odu}XNO`OXUk99;O%vAJVAgk*`2Ig4kR6ODSZE>1?UO5 zKXsP~CP?ZCNH5mj;}=HJW%L|LjRIgNci;)kdhocDZc-{?NR2}=J(-i>hoz~4QBkFx zE>t0P>6OA)+mN~`Mox#J+Dg*OMrT03>4uEFOyjIYa^fUb*N2Ur9e_4TAKN|dFsRk# zi%pp!s*+-e1%s)_f{QPl!1ou8NFNJ?f8N~qvzXbY5D0)V_35fbC8~X3jf`ZeB&Q_t z`bllnFu>?&@v^0<^03)0Pc14SfAB0_r-!8u-KqD|y5E%W%scr+3!TQ{5%0%qzU@o( zf-tmj(ADsnz5JXVF0=`F7m0R6+n!!8G|zWPi&M$?W?E-G3mPI+_YVj#tQj1OISTsip5wk>7kk4pL%WRfVnw0y|v z88|wiF(rr*(JeddJpDq}ua(lG(S|r>pG(^>BMPBv*|sHxd=fTr9F?#J%f{p|VW)Y_ zM+d99H$SR3@{+?+`P)Qg&b5FO-x|;Dx_i$_!Te)lPfj_e%=m9qq(`8M#;=D1SOK9+ zU2UvOD1I1gwUau<dP`~7u408n%j_o zP=$o`*aQZZ5f?QJ-zxzx=gOGIS>ZWJe zLlt^T?5f;cCNv%TlY`;Q^Dq+Z}f@Znv@A=NJ8X1OL$HtsBVUZ)D#z8z*|rCIU?;Rb z-i8=e``SCtEJ<4ABW|yetT5Z~T-e!{SM@XdwUo8iM>R*C*ZDO|8oaG|A`o+3Rh^GTCI;Fb=rx=&x&cM|G}aoJ9zrM>Gn3Q@X+ zc@|Lnv>@6c6-9?ZL_4{hF)}!g(8Am}5>%4$-N(i>~z5 z6SkU>p3R?BENzXdSy6M4rYufm@%p-wB#I4jb9prQbbZWba69U(oX$U7S+`T)1qdHQM@kI zlzxu|^xp#zVn8&-d4$8UgaA|DR+9Yq{v0pE23U9t_d=O=;neL%?x73Q|CK!S+|8Lf z(mJ+14QTl6rpnkTkH6GEZC|k(D-Q=_d30hR4LsBJ;g= zq^xJ@^UJO&pPC%_M`J7dN2FsK-jBJ{^G17WEsFc_%Xe5THSauoGh?GLbeiXN)JbZ6 zhieDrLcs8>Y@@Pv=YmIS-md-nl!cjo{Md{`;Pno1c*u33QHmTFZon(cH$RBF&FN|{ z6VRtbEpuW^=$qpd*wb>mYVv$B*f77=9VJU6q`ulo4yCiN`=$&?7|vXVg_GBY=GKSoe@S~~V-)(?KJl@5U;7A`GY>$=w^qt+$Kk#%(~idrquwvSo)`?NxREt=c_9o^#BkLMGU!@23V99*7O!hSO<_9zTqP zBgClkWl~kLO`BWTa(GmTkm!ZLmi?Zb0L})#hBwZX3$m4JH|Gd%U#b)k@Sb$FO7Y8v z?*P5zs7VXK>bO4w0$UGuTf_Jt)ZS8){VT2lObI?(+}hw^w{M<&WU?;A^-$+g<|b~I zw*$L<8v$2gUl5%babZ2^9zGOKxvn%K-^Y{wY_}kpaf?FDi&W8+s|}&uYHN1p9Im1F z|Md3WM44pw5GZxVYmGKqF9^n8p&J{P?IL=n| z0AACR$H+(cNZ!y-eAAUD2OjTGVjgLyY>bnv3VuA(jY-4kr(%g)G+ORyrNQL2^yWY3 z`cz0V$&KBU}z$@rPdR`Yz3x{Tat5ALI%wM zcr6J^oT3Q{Vmq4JE!>k&zHRAGxqdgUpyFlb<_kvEJ&Cr&o1DCTWl*^V&Lw`|5U7#TgXC(BmE0=m>Jk3u7w${Kb}2NQmnBU7(;#VNn} z<9LZ+-I3x7!L$}3GyU=Y;qbhU#vHRo6s5Cm0p+Wi7&R7GE)^llXJJe3ipGgEr!iub zy$q(P&KWNwn8O3{WeUTeBKh8WXtZ)NJh5z6`r9tY(>(+tXQk09X^w~#&6I+)+Q?E- z<1XC>JdHuSz@VyhuWbrKX`d_~C{zkK4z>oIPTdx;sA!Smov!-JE{dC{5${tN<%~7Q z!whLWMgsXm@}ep+7dbu#u-WWoOo1+U(Q?#f0?OEQ@5{Inlcl?fGVDQtX5;$$p!r@D z&^uvQx=H!w8DQ^eIm?;P*PeZ=0GdevYg2omVSbYd%^bSG4F4hY(;XuDRGZ?ccmrzS zvzo)@YVrM@Rj)bJ!RNbVTuCe)b`NP?$aMuQ|3=~^GcIK@asGYme!yySe34Jea0Q?N zPkS+>l9F7a60)6$wmhy5deE^wtLz=7(pxB&zUQ?NVjt*x!4yr-E-e7q1vR(iQ_=C>IX7 zUp4fq5zG#Hp!#kSbrSJZD&tG1;xVX{Wj;ZSNd5uZ7x0bUxv|(^!Yuw&WR|8FDC^E~_g&zf?lcb6bk>h?>#Q zMJ}bHWD77sol!R&%5y`Yjn+ScfBLhYbvyN(p=nR>=oZ#0kmjsmT6ZpryhWCLecP8R zUf&tGHjOmIV7s3G2t=nte%UMV$EKILEFgM;1$C=5Zav)+Ja2{muLn0nUXr$WC76sq zz23jwP+8?JLQcW)3uv{YUT+*s!raE+KVRYV>&2w3Q}ozXXWwj`lxC!i@W;pH z>~0<4h_t6FdE7E$4u3)V+r8%N7LB;qMv6nzY`)zlt>Ph*jr?K--#sD{ay{p%JgI|k zw$nlo2jZ(|#J#juwI2?9*y_t07*l!w9xq=hdg7p$0c%Sf8UJu_Udmxu7bN`YS%a&U{!w;=C8q zDe2Vr#~7(w)=<)fxR%gi($s{1sp8=L3#)f!11kIZ_r+l=zcCrbrb-@ZV-$9usdbyz zMmH4~(}AzCmYlJO%-PRg)sejiL$B+UB|Tm2>~M$J0rDjwTBrlH{}Nm)8vg(FVE_Ju zZ=pP*J~j<6Io2C0)`Cf&QvHysIaOn0r;EU4nXs{`BB#Y}rPYgGny!&xhFmn1DaM?E z_O$<_FHszYLy&7W@zeT3?(OiNN~vWb(p|3^AhSqtay;ctbGoYAsPATyIleN|hz%-D zKD;eH3aG;+(V~l?k1`Mj*OYULbu#IaA{bS3oSaHK4MsW~J>OeB0pX9AJ(%GW(Z@B> zKF^&VmFDU8qpQ9Nyqt8PV@93c_lUh~zkl=#kVVvDeCf8rZxy^E(SC1LCExp80BE}S z6hh^>%BZ*i$BuTE~)X8g*|(C#E{)y4DKSR+e^3CvTbgXIgKl8n{{(tcZU@Y(bo2;%;4p|du3qQ2>0_UojZeWZP#uzFMqwe z#aTxTwI)+ljmAcQvFS#5Ny_;!Qb39LOxQjXm2rPitRGKCiuOK0JrnmV*bURfEBums zRQXxtG+h4GP4b`kP!6SHRvjm~U4yC%ZlW~&bK!?uES--Qu~r;chqpG(h&@-t@6BcQ`RPY6@>PT(MnQ7ll!?hOm~1m2P35362OON6MZp z%!2;T@0+}TIdcfU6WG>DdsPMZJf%=%+|)y0wQE%idkRm+?kjRan#SQ4P#gDe$&eGn zH4P16_VJK#LeJ74BAN6wiPr?ijF>NeMQ#tqwC=xWg^VMK|4i4hA9VPR)()Ki9{DU3uo*X?PlOq$|eCiFX zZ$r2wOj7R6=?y6k4#u0l~F`1aQl+x73={LvuWDdn_DeuM=wwnd|5KB+CH7<>5m>C_7gL`hJ%7(GG zsQlztCBUh~MtTQ|A4IZdt4S5b6@H>+mYD8rTzcCbTUB=&(b4k?7B6JU=8dIK0ZT&%wXu`R!? zlr`*jXGCkLeFvDqeUsD+fKf`elii1IwcQI<%c8uV2gfoXt!#A{qG%a2>`Gp-8g5_uNw>0%PaRXQzT?8xTWfqy7NbG!l+q7b*2%Jx^%#ujwR5dWDYeuk3{o!Ml zFO*EgoD;E}bISVABtu_C|vcLcQ^bRHqr&%N7COvNF$r zPWJyAOaA_tM9L9jj{Et1zi&zY!#Vlw;}P8k-*WgT?Maf~hyMS!KVJmZ9pPM1&NK0+ z>BfINg};9)@E2^IN$7zX$XG z-ZKBaW&WF({bORb{=NemF1QMI9=s8Z{6^rT^0l<$(;aJs+8z{!BCOZN1pk!J`W7PW zGzuNcp8bO{UZeQplxeyXFvnWf2y6P67N8c0LI+k8Ivvt4^?=zyJbLe1+XgMWZ;840AxS7Zoa++2BJzM%CmzqNeZ9>z- z9{fkdAVNY0A0(9@2+^Wh5F@({gfUX+EzHONn2>i6L{#g;{Qe>FB*fSTHRvv4F+!_& z#B-IyI+!lb7Wl0l%{6V6Z6Uk?*+5!MM1_n%h0pojeZupcWm4smav$t}bUm)gP0k~roHv@&hEW*Fd0QiyJ z+wAr50NyxgoGbO;U*F{h3yOBvY4-h0yI|+Y8L$gNX221dtDCXb<+Lst-JYtR1EkuW zdH7^~)0YRjB~8H5;3$0;(fXSMMk?_FCZOcqUG&Fs1`@#v1SDt{6uWCTOTsr@f2=Gu zj(AzyJ?d@%+}BxPaJLa>=zW2-hH%kvO|j~L*tA`kppQIkU6-&1?oW;*Zo>{FC(2;o zQfOld7&+JjiFy9zX?^?7q>jbo`c5>`dw%>}^R7#hvUh;MvTJerJ3uv~>6t%v9tKVD z2QC07*aYnDCLe>=s(%K-%^$`Va*u1r7fEzI55CL+NoCB+AjQG# z_T~UW!+MAl<_M0j-0{_Eqrt!(a>HM6*c?D2?3OkB{Loo@adXzbumhg7x-^CBB9aR* z_-hshHgzZ_X%w@IJwE5$DF~RDk9vBpBr4jq&vxqFb7$4WUuQha<5zg}f%XXnDIa8x zUZXK7J0`qPd`~F*epo!~O%S#DSZARfk;HQuiFXi(^|x7vW1?9(nQw|N4AZ@aTFdtw z+Aa24Pu7JL*o|4z5YAqD^1dV$k&mWtw;B_dp%(8CE zG^5S)i?w=g#7lY>D zeckfUZX4zp4?c;moHh+{+x6L0P1k7;WE1*K4!pPAcZ5Onq6lq$0m|HRSRI&`X^wd9IuyfNcb#McBY{O<&aTJ4@toJxfPn@XSpF^r!eFrWQ}fyz zh$tUuL*v~%!RLVy3GA3DZCUB|H6dttl}#XyY}N){!?j1;C&jy~HJsnf1cum<7Dwwe z3-*R=0n%Dk+7{yFi}re}ig!5yPgT84r(+X$x4eWr-@F2IOuy&?bE%w}qnX`^iU`i8^CezLF3xpGa}Wsy@pGFqZ5_n7a*DqPuW@gSrhrN}@SUD<9jzjYs$T8#z zd?{!0gRNu8Fi??wMJRFq^3Q&Q$fAYerA{qyk>j?y7!CJUqY%Mn+YNlf=CQ(JsEx2o z-F=Mw`pC-0W2U$I^eeDp)Guv0?7xpkjr$;?8WQ%rD1qY^`fK-&kKZ~l8B)Gp&W~e_ zpCRm4y)b`1q^4QhKNtRWBwP&iUoAp4zxp-X*wKGTxdHtxkY446EPyT%>nZuuwq-ij z!ZzTu6HZtO8d(#2!*oAw{T97Br~8G$d*R~sQZQ`gI6wARH+Nel-$qV!R5?Gu*A(M; zE~2!euko0bfbVw#5e#5Zl&k~d5m!kY0?HL&x)M0O@mA~*;j-FGsQdjepMEh>k`i0HFuy6+{zbfIl#a|@Uj`jqDR zF7<+7pu!lGvqRrQB^fQrx|4#Q8*^l6n9$ z0r6f*uuW^t{xYc+HS56|2}d{gQOrW(Sp;Ix0!JF4zKaSXDZ2ft^{Ee4j!;)v`Sq`y7;DRf{(r`1iyv=rU3Gpq`2y>iW1WbXb zuDb^9<4bQ|+b0X5F_!T#trC12(DfN%qpAU7saPo0!p|#V@pRt>;61Cq(Cv-zP;(ZF zYBr2H9*{2~_HzAvBJy$?19eKs>RtBL-w*X4NBn{u2|FXksP&+mbgN)e58;EkN~zA% zK#N~AFuxzbttOsZPyCq-{}eYH;e72d1Na>;TEVt&`7dwapC?5vMI{mRn#^4MfuAqm zJrN!^YG(B(kvs^0V6P2?-v`;m9+n^4Va)(f$@{m8#5uI1D()hdXLcP}g_7c~@q)k> zsTJ>-=@a|If!UiJfuOLqpb-VGshlwPy$>3J9q(>&_zQrmL9VF%vblY$q^^ipq(%fc zqu{NB)I+YARsh< zI3M)7r&1h?fnH5jB>*`%QiM@ZM8t&{TM8Igt2^9<=2(=nXva6NvRvNUGFgBp`P(VZ ztku?rIR6k36>lc?y4m}6vqz)QEwfx~cx`?}YSGC1YVdOdxoLaiGPm-AH-Ow}s&9X3 z?4CCtW@;RZQTF*cuQiPPX3h~0L37u=8rQao_8){{w#42fFWT$N5NvD1%H-ig7S&|c3E9w@$M zl(_}!~-wk|y62eZao?qAN(7V%CU`IDY<%2Lk8alY61jl2NbQB7_mfd&g4IHoK z9!F~tuWMg}Qe0}0txTCn9}BPXj%+}hc@^;skpqqyMlQS5smE+H7AdtcEonZ@Foz!3 zx`+2{fs|CFqjt@EW0SU^nM86?$r|39_=BBUD-@SP=Z| z4neea`KxMh$~7XQO{9AW4u&$hKg%e-V|T@ilyu~bI^@}@k!Wf^O5H2rNeRF`ulKpE zUu}($=7U{6(4qS%$a{r&ShQqlR$$j%f0J5f zj6``BEZz}|O|aUp+CQ8c_5fji&0SC~w|E~)1W`8cK>Bc!URyD;kz4LFQ$~{=aui8o zK{~8WbQE|HD|`DB5f1<%OQl(T%n_H=PZd^4xa2EB!GsZ+>a$PKZLxce#m@V-Whn4a z#Ohf8ajs4cfMqbvuqmTfMR#Iuui)t`jLAd@EcbGVwmsPXl%-8BV!6jH(8(Z`(9x6a z58q%>iw41TRh;Jd>)W?+W-bdU6vM{xvdK&EaM$L~PqThCmkeCcpQMy!d+P2BB4`qv z^>u|^F(pTh9@yf~EMET^u9n+{&mXT)E>)fxHS?~+F9UWTid`Dh!$QVR1k&!J())@; z>_m&O_5bCz{ny>=sz>woU3UL0er_qMmf=#L>6URG?=mf%(KwD(Pey(@st=mRPT{6h z!>hbzBD;?3YtguLxmgOk{?VdO(*s9%TWS-k{FKDa?{x;}O8o+?iRM2cka;0ZK;!d* zkn+RWnzEA2Fg~$VnS1Ei=7;sBpC4ExgFFwD%bGTeI2$ePOQavsxCwp^IAt)l$Pq?g zikMq{BkK5UX`~x{>`GeKLoAds)+Vi2G3%fyM6aBFw9Kg4NAfbxd&vg-oJwoPUUzL6 zJw>^I;b>?K<>?d8@zM!1ogKRSDA;rX+<`|R?LCd4ifGYf%lk!%k$88pyP=CRL%o}< z3YAxzqnC`3LM!`)*Nc4eoS42})+Ujjr}Yful)jJrQfHfb$A1#Nb^0-X`<-F(3+)b3 zWc;_hcN4KUhQ5=J!3^fFJ5X>+f}gB1Uw?-8d!7yxkpzbv-Psb2cVjY1k&9ql0Oe)U z!OJkbHb{(IuZ)ePPxPIa^dSX47+lptQZ%ImOL8k0jjMfH%@ie6X#p+h&keE*66^If zs-Dn9hSR(wj_lbM<>5~O+5X8$NpT6=v0X5h*=0*roHqY8iRZxM`ez&W!E91^f=OS^ zPwyMb;E-Kv^Md?gGNViT7+a3fHsXrD!|=3wfN!fLI@XqCv+Qqr4NYa6CHQS^z0nbIYkytD;_z;Z?2m6*=!&%SodNfe*_P}-mL*@Qx5 zBX?xs%H&3+tA2sf;`9sHCaR4ARFhuIr9X;u=vT!0bF&Uw#gI;>fyQ*p+s~2qjw9HJ zp$M7#db50+Sv85eKSth<$anDI@Td2z`IpB<#ieZ0aNXUNCso%7UsI>e!u-iExJ(0? zZs}O5I3$<|5f7}fRh6ss^ye&+j74`R+qm=_nX2&+Wh(5Oc>h&rTfZBN@>>TC z{5cccRoSw0AT{6CJtR_F~d7m{q z^?!`14jg8|a2UsHx>smLTR-&3dh@?c4rZ zHFICCs`<4WYt`znE?W&-_I%Z*vXjQtA0tJ%X$;v4#kB_dRBeV02NOTCw()Glj0bAU z%sBL%)l9NmL~9Oq9E@b8w9ayjwinobzhSTM=5!jFv!Ms3R*vmiX+;(GKyMnlP2sgv zv;&WDcg>}MynA6d+Bg?C7I^(7$Vs1{(fy){0I@YxJoTl@Qa3b`dPeT_W9BtGH;6|U4@Pby(}7&cz)wej;Gg2r{=4TL z6rL_C*h)y*QM2x3ZtlH?HoZPN;^6wod#7f>K|#FhP-x*u&+D#^&0kMbi1Jyy|4GaK zC%o5P3*Q)M7No!tiE78CCmP*>+!VXX7%JgLCr7)#7SAKd+#Qngw`)+KoonE#5f%(a znQ8{5bBG$sSdd-{m!it(P62X`Q5I7HixM+z#%Nja0l4jLoIYVPj0;EK)y4eEH5)LD z9{cEeT}oJ|b%|_G`hj5S>E`#PFXG-s9MT)-Z(X|+QI5nL<7E0V>|a2INR(-6wdH!Z zEMy;uGguI|7}~%ge6AE)z=E{$q*+F{lj;)p2+vBtA3r8}1_tU(Q^~B)!Jp`M#M8}^ zXR?@T@6o+J*YCSy6!G}+?JX>9R+5#{?&0ggTLrifV3{>U!(;H{ZL9^8na67F zN)yaJqPV-Sv!vXoQ3-Yr{8=JRB}V$EP{Y)gpu;a_{j_zL7{zr>u{DA&o=O&vtLqkx z{O|)3dHoi70{z2^HY-jGo_EcXz`VB|cM#!*jGf_^A9<5S_Fn`mDl=@miQq~+~Dz3HzzM~6~$#9JSmbd zg}gIv@sg%(@QHHrzKhhE%m~I_+5D2wmO76}fwi~y0Tz2h+97C{hM`nD*r=r^KS#J#&r(+rD%c^97l_M%SP8Ehfp^DBF1bk5 zQ8<1T#lnn_E>G;gmxwc4ei2XQLFI*r2Sx197k)VJdj1s3`dSYlBJjwvs~-q)O%dn| zwYG&j-ibglk=@)+E@LVp`au(9N2CS%EXnrM_WS0jmNGM~sII!!2F23Wh6K4K8xY$U zqm46@I86^$BX*c|6%u>l$$s5HKcPY}Bq{ICz~B|v_#wNu=5Z{=Y}SFp{7&xZ4skc7 z^47fVF6HaVM}d|Mu!>y2USd_ct*UsX(_smru_{&@&pXXgb!%aJW~IiH*!%eugYvi0 zdhSuD4FPF+`t*UUm34@PhtIAzN1shr=H-1Sb%uh>i=mm-jR^M$XA`h(ZT+F@1P}eL z>d_mTnKNLTedji@WdXCK?i^>wQ|05CUSbE@V*XJBsq!FR=u6!grg&=r0 zdojq|6V^OG(IT6jNI4ihPG-*h>W&?{cK)c%*@BM`OJ(tn6dz%*J*Qy9u@mevMm`@a z?FwdZaQ^9`M#QAKY)!7T4{gCiZKKFlJp1=cj8DU2kMrX{TFG(0{qzZ}VyJ6|>&=Nz z7G0pY5F)AJH$R5)8{-aH;w|fsS}`+xc*@@X&N<#Q=b?waMR%0x6h zU4ngk_S-4BhfsZaq?MEo>`}b|bF-2fUyen5q^u~cxE)k{6QDi%T_DTLU$q~!H|C_H zs=HIbR>MiF{t}l<%ku0Rjk|VnaEGEqaelv;pKvU7=3{mWfoJcf&Gk?BMm^gLody;F zzQY6J%3ze6$N&w@3&>3Q^AwcNc~T@Cp@(S}7`XbSFA$Fi2@cE>!6t1Q|Hx1Sb~VS< z@3YbWsF6w(+x(&aQ2s(JyJ4o+d9nzAol61)Oubi2)?U~1iDKcm+1 zAH{m46gbk|w$Ev7ea9zWxatW*nM5oSP5^XvjPA**(Da}$u_UQ8$mur$HPNPw;98PU zufI1{4qHFOJ@HZPT(S5IOXE1-l0OPfhUS-+Mx>ZB7=ux5bO4%f&KdnX`olv;F<4&Q$HfOn;f)jY-xH~$W>RfRX#M<%RYDl<}5B%E%Fb>XxpEMfH ze|4IQE-eIJQ0TlXDY4)1#Aed?+wyDUw3BVgs~p+uPR}dDqI@ODSspk*^=2*|&XQ%k z39#nMEnB~gVndaTY#@Jx`{-Ff^qnXwF4HMjD8bVroeD#t2m@AkhvJIO&)8>xeekk1 z%?!vAGd&dlC`J~G7uq~&mQYP5b5)kPb|u{D%E&7bX|l#6XXjvZh|n2IA23Umj~b;}o{jo&gJylNR^@ZAcRN6Pc7vC=(N=ePOmH^qpmf`8 z+@#TKN9LU#vF*^qwCv9r%Wuq|zzZy-jk4m|vRa1NUa91$Q_SP$H1E{uI*>AB)KJ0H zibzaRC!rjtonY_oO<2~meh!8Y@z)Ljky$>_7hCv5JN|^Ympo^ABIedlm#hYLcYgHh zOsf&Hg>O0oB??8(UDJR(Q6I|qEo0FaKfus%b+Vz(9cRjh{y;&k%1~KT-$U7>(k4HJ zEw;(@jbKZ4AD|X!XSP%VW)tU^`dqJ3w&~b;BWZ9RxYtnBiOoC^`QUI`^bDc{!n38d z+8n;O0ruZZH~hF_secW9BnZg6X8f~w_`jdJh3*lj8dWZ zazg6XwPMvyj8fw(86W8;wMjuy+7gsC zUp{3(KjPs|sEw@Xoh|+r*jGL6z^poK6S2)m_{PyEIqI$CvP&qjp!iUv76l(gL48$jA4$bD7jyx_HETu>~gKUfonDp%m>ctnWxGNSeUfrJ5BMK zXagp@q)wx;-_<^h`d*@tDFchh>?g9?ipJj(AIeV1@F4RMyK+BTc*?tV^;IxGrE*!t{v{@3#ZLDix#W`|EM^ScIx6*&xmT^r%95|thMIOCLUc&6_e%S71yP^PUwc6Z?=HX{s4)b$Jb%f5k*2 z3H{c>03h3UwJ|%=;NNj;kI*_z9K=sAvgUoIp}P-yo{RXE65Z+=aVssa~jCAW6{Zp#n)lTd?dY%VrV&hQ9eDUTBDi>}F<| zKQL{_F_+?3_~8I}0cr?xB1HY`p2V-v7+pi3biRYddrbfWueM!iV)fbQ-$i1epz3{0 zEhrUigI`YOb{Lb>!}c&&)5@{y*KgVfhd8qx2fH17MKD1`h|hR1@=x6a41rACeItHU zBxPRdN6|1oiKnC@?g{U&IHF4FAIpmq8y6I+xz8Z!-0>9DI*qJnexD*1l-I9m=0GD& znU;37%)nh=9~mLbLm&e^To#bd;ltZ9SvGo)DwjxZYd{y*y@NKN%&?#J?A|8x@F{X5zD4D4a5zGpD z?$&G2+aU`M;$n}NHd9!6Ig;wOns^^7-Gisd7MGoPNf|i7=6`j77#UO%>+}dw4?oP{ zjcc5g`mlCdD@o@vgl9-GX+hJX+E0DseK@-ZU>!pvg}t7!`m2&d6eBuPvS`)d@;RFT zIA?7>J@<5)c-DkuESdKQ2tssW@~a|q>Ntxj&F4oCXTEP0tpie~R%INtQ1Gj;Zqt*k z>0}kQSC5KFklBx<2XHF?yiN25-lPwkEf{q3E7I$8eOsE|WH)M0{LDT2b&tE4LD4^i zcd)!wtUG>AR|O|@+qC_Y*>H*66a9sW2W)~hSp3@+Vms&l2ZA4%!@d1$n9@M2^Iu7( zXAzyl8E$3Lh3F~49y z1^LBU=x+Z>5$XZ(P12^=wNMklqd*vasOFGI9Ma%N>7y^5W{^MfP#&8@+Z>Zo$m3nc35rJ#RFBfnC`tWI z`r%7dUYv7(4VoEF*|19$+NA!)HpD21E>0Cq^d6Uq7kfE~I4k51gKP?ID^CjHW_9tL zZyWug$dZByBfJjP7Lnrzc3^1#3~w8L4|Qiuj&<(JXc&*tGKV@;LGXD`Wc8EzS!B(m~kv;Yb@MKD?od>524_s2H1G-Z*S z7v%7lAYXW1932HSsu0Ro0G&(ih0RSj+uhp{W{E|_`(br#vF`1%>dBiQ@;aquDpkW) zAKTC@pLikML7AydDpRft96^gSwT5{$DA#Fp{VcNxi|&t1L~o!aI)&n{bpKKX%$P&4 ztn`T(82EV-#BPJiq`k2zWx^ij8|D7y@`8MfaUHli7RanDZe@71mzIia9_jb+4Ulk* zAJ2sHj?@Pw{<0pe`YkU-VE3fcoM>h)Ci4u3R4x;HMxuBA{~jGLqh?8Vcah_#6j34m z9I?B{%QXz9m(-#=Ub1k!*u2q%;ygbRJRU>^G>`I%XLJchBlF(sc; zuC3eyu~bs=EAuc*mJzAN=O3sI74D$I(P&g63zPuP>8^~L=w)wIxl1?WlLfP86=pCjFV~Y3N_t_%kO)ZlW zzsdEvZg@zNJ!+_DIjdupOGUG6VJsY9P04^JwC06}sLDHZi*GcQoS5r2b5Fm?-ULI` z(oDw4LGtO-*#p6$+QIUv+{;<{FpJ`)h-(x41#vpih*;qdXbe)I-jS9O9LJQrY#4YI zdg-ZiPgrQ0P^)Q@{?w+sjk`_i0?oiA(KsqR{@*b|%?>r)&-{A!6Kz`D|QmSGe zmB)XkG1h=uG$1YWMOF(7gN}#7SLuJp%=JI#C0U3P#p0Gi(77e^9xQSjiwFCk%{zWms6FyeWLTzJfPu)c>aH7e^0hL$$p_RH zrF2O{O=BqMYfhmI?D3o;KGknre(AyBX+_z5J}VJBxm#8EF*(*$S@X$!T(LZ=SXLgp z=V_}tlYtBlM?jymMHa@vTUN@R=4v_fM_F=sZE~V!8l1v5f7{tia9l=q;1_WIQnhM1 z=q@c^)>T#wJ11>cdog|I1plXV`a=BG5#7J@)L)@FM$NzK&SdG`1v#<*JQ_A@-ASX( z5nr%;J5ce!E#mi5Qu&{nlgQypr~*^-4>&h;%d1*spSwut#YR-)=7N6vIb>1H@-ZOU z-iPs4aQNq(&}tfv)JE;+ z1|g5r?WA??qo`9R8HXYDonW!$^x)?lG@GVC23Arj7W!6ND}AN~r#|Xt9OY{pnvciiq;BTHV3hfg6^h#={yhJl>0L58{i+GNBVQNy#9c1a$iz3S zis-m?CiYKpf2sL0h(JY z+z?DH7L`0GmDH*3z#AI628P_%kuxx!2N`WI12(^aQI|%!lQ_!~Wt6?&SAkRB<)U(& zvFjwXcV`Qrvb z)sQlWMxVndrHN803LkEfq=<>fl?}+&EkOd2eYweS=oE4PY-TjZT?oRUpIlIexp|q` zP0aOl$q;P}a9@B<)(OJ$M4Q3>8&dA7oSC5QPa|>QB+dQO=pWmTX>5tHP zT|nl(p4oRyZ1BD>UiaUv%nj<9)+5Z5F&jGt(+HJZra4ww_!qcy9xNmi%DIb!+ARtS z7`v|@P5-%jjSIThg1`*V-|6sqlpMb5hPHjfbHc<8Bo}PFP6we+jpeGnQ%Tfo&1wAW z8UD-|f`iddgj99`lU%kIY&+76jQ@GBb@gK2CPHTj(^9L5+NMX^xD)pIlsTv103QLe|l9=Kh0Qo4guvBZVqyA*UQJs@oaQc({th&>C{}Uc0n=m1E z)7=o0+KF zw6yz7s;U)l^qWov(hy>{U0%AK)V|a68ex(tY{?{-)EN1ac#}=FwerwvAo%$>VP;)I z%nhoAkj#j&guSuNstRuDe)e;GO=Ys{l1e!T4iP^C zl!zk4%`pLVv$~?Vg)8`~@DRz-JZea-f~?ND*q#j_E>8d%)imJ_T|zU4wUWsB`U?uS zC5NV?G0+6e_A}}dnA*)Al`r#1>C^{@0OOR**<$#W61g)TSIq`uE{#~cr+vUI8g}m- zAoXYO_(wVFhcSXM5D#Y@0aE7*9rME6)q)ZETG*QEuzHg;Qjma<1t8=;!fIHrCQW zKKmaTPCtVgCMB}PKPSzbG)dMCC8yYBo-Ovi>Sxx8Z;QG8+dYv2RcGpt-nsD*Kcj#c z*~NTO(Td-FNOzsJ^a>FSmJq=}7F-ssgpICG{;_R^=`X@GRTe3+{DMB7Jx@F@+;$x0 zClz`s9AZBvD=r#m-nJ@4JgU}1tdSAU`Xdc{h0VOcbI_U@_Ucup~q#Ng|$}sc*a@WAbOfq)66Qi&*d@FX;`8;>u4*2 zqAy`>T@wCuorHzi?PK&kV>paF{5If_ zKB)SPFZayVtt$1GFhJfJlSmQIWshe@5#9nRQKvL4_K!2cnzjMTP*+45sseILR*5G- ze)A6C&7o?3gz=n7iU-&_}_ersNZmfp6f$tTUcy405;=3}5v`crls%sD6u85IY zaJVI~)#vK{4H8Fgs5A)|8-k=<3DR9()YZ3^KEEN@`go;Q<@HA&teaa*1=54fp;ULo z?`8CVID6}`sM~gJ)Ih3#p6_gl~VuDv|IwU7Ou2NDz4-1l{z*BNo^(g?!)L9DUi%RL1 z%)NCAFP!Z^71huDB4F9d5}O(4UeD9BhSy*r-Li32G;Rx`!Bbcg-lM109*D`EIE_uz z{jyZqvO^vVn`*Y9I?gB`?urE zl6s!;(~r9-n{forDW?jLJ`3v^#k||^l*?^AOz*?3y-0cLzZ$-(uUhD-!Od)t?J)4J z>#dP5C8`EsTD?aC%!J#~=NM$WFo4vYf{!QztyTU7YrRozFqD>HV~%n9{>_P|&b>{vQS#jbu;IAx zhme2Cgdb`o0!+fwtm&y##_RRN2p$rh&+mG>!NX<6OR$`>`S@yPAa<#77jV^5k55@p z1c<}$jPDT6DBrSW%sXMS(EUlKVa`06j$QeoTaS=>Ty6M|r&%<%gHQ@0q1oBQ zRYYlJ`9#Mux8d;Vrf&0N_GuM&R%SwN;dj6ZU%#4q)!=Um3;;DHZgMEgXNNr@c?{nA zlbwuni#hvTha>i~vYm67jq+`z11d*-Fan;5ZyZKaYCTp|9xtM+g`%v<Xe6*c^a^k|=vzG|r|7&6#^<5CLz_fgE$=+7dmWb$-I>LjQS~ z@WfK=ab@a$Ryg77@s(mh4N9Ut%ocal$A2Ar*aj3L9((Yu>h4moQmAVJsD-%1%h3D{ zLOIHjH}bIc~?VD?ziLQ?YYk=(?C38OK9JE#mc-ZZZe(4 z3h(3W-Bde<@0uC~qPpN5m@Io(2YWK0<%x?OIp7}yxkrBc}7pxG!^q=itL315!b;NwK=$Vz^67^_+o|g>%tvD71edPNntQbxW z``gcyGOL=0X|-6o2jaJ-w;aCPbUmSSXA35MMKtIS=FOOAK;5II`AEGzW?S)HQHU9n zhlWP7&WB{@qs}PmNBhrElKM=q+X5xrtLVZ9PvloA&lFGMMau{@ER5B=4G_$gLT{NI z$I2sd#@1DGoqMAz^R-9_m8Kzs`827y25v)P8Wv={BrB`^PI}1^d6uGu^NQgvIWs{X zs^{CP-eRWCIzxY18P=zQ8$TMMcm5D`_$XaLjU62l)qAe2imyF_a%#Q^H#p)H%^@Z! zkLp-gI^(|>uPH_G;u5B?IHwehGOi2#5I+isoJ8wqU2qj;`qs+X?J&jHaWE<9XS%7i zmcx}g0AXK!kmz!>%(X$x7c5pHtcJtg@8F?!BaU+8XcTP0w}GkAZW*wPttnw&K84~5 z&LX8!w;f<`wbB2BLB(&EKPe>5L*LiFrzP!Zm$qcE8B>dlI928w@_ywqF}H855@`H8 zN)vzb!N(f@&~`e7YUmbL?z?j7UD2p}*-LfjLY&IU%cn+szrr`w%%XHF&c%B@OB3RM z4`lY=kVK0;*C*(^ zx*XL6<+v;18^wIdINwa!;39fAe*1UH&IqE5@pHHKQ{#H52O0bomr{cBI#K}5xGad+ zi?jyLbJl&DL@#l4JnR*Gp6)LRJ)eB=ew86BCZN%%N7NG#D+RG<&gNws%CrQ`>4(VD zoK7HU52&XmZu^x|*Yyr14Pkqh5Lqr0NPrRdUxS8;7vMqY%45K$&R5+35Ny{fRyNw` zPQ!1@_KjP04qx3_d!BJzb`u6=&hbkW$eXtm$NEe4l0=dZ(9ODAs+f*l63AM3bG)V~ zHxSq)Rv|Jj47`ug_qKt{-m0cdg=-O{IDH4##Sx)g@u*8zmgfCy-kaeyYt)kplXko_ zS8jbZvY`5`KXCWy8aP$#E_9AxdJk-1D+|Vvr&9;~T`l4hzHU6UU#QO<|9w`>YH!Hi z5Y&d`<~kO&aXBcLIMNKm0zc)ntZf zCdMCqQTUMzp28`c!+?c2Z1Mn&=(pkA)9sf`h zE;{7(5mR#Vgo0aCbGu%c^;U{hP2tBeDbLEr7r^qSzFe?vLmAh7vsY&)VA*d=9UVn3 z)Jd?h9oZz$_i?4rUWxddfCQhM$K&a&u_^I1N*;v?F^$7L(j!&@wV+DRv&=s3%Gd;0 zi9|xNddR#SYb4`fDNpUaNIWRlP~z zo$9IxR{R!#Juc1u3(qg zZOScu#7mT_F&^;DKWP$JySjV#GhMChya82WzWl@!hPUorO4Oc?f5qEn{QzoEb`(yz zLwUXg{GOBH0ei_U+c`D4Y-YjakBj)cR z9R>|$8SxS@r#dRVe8e>C;45j@@htDz`KPhHs;MZT05XWY!hoW=rdh$^QzNU~AhUX! zF)!sbW|QgEdz68gJPc_#QfPF-=lNM0cvZiY^|1zeuFUE;A4&7Vo>!Dnog(IGPfiRM z>(}0}b#q?%97y3<`z{je)!@UE`*PHjPg;+~dWW~QOq@-F5YZvQ? zH(*eaK1dWcToJN;J+C-3goZ&agg(ji4wZ%p*lJB~=sDVgO9P2)M84e>LQ2PfuPP1@ z7EjD4BWt9#%y5v+Q}he_%2rmcv5|HO#Z5Ba2z*iAM=U;}G9)BF?*t}0-LlGNYxo9; zlc-AMy+<>i_1&=bKP!SU*;Y<`Awfl3afPH&`l%gdgJc z0q&FOx?#UJO)rJ%b^FgtwK|YJBk5zxLm6suw8^%^8#X;;3A_U{<6L!7r9VFJdL!~@ zmNH31VNoYH%p<1@l1&VX?r!if8MZ8+I{iAtNSXsNZhOD6s@(s!bg&NwU@qr zJIra=3rgSC4gzFNS0jqzT&CFtznPdPO#vRuO$yK6FGc^w1xSpx7*yI;HU_ z-a3^krzF!=rH_?MTX*4A<-s3RR)P_{dLT9{*Km4Wv`o%0OHCdxl2(;aI%{097vHny zJdjxBHBM7EwP$(MMfcuSB`R+uU>mxOBT|_y6>kEz#Xfc7r2SVz25I-3KcBtYw+H0C z+fRGT!)-CkferQ1l3!V$WHNXytb$6I2$1&-F)xq2l2USHkeR^8@ba!>UZ*2E#IqaM zGg+498>g~ho%ZCIRm#ar%7M)^O~v=cAd?VZ%4`lQ z?k5z*776)*mh&QWkV8LN)BF@z#A;OlJ@8?Rs9zPHebe{ky387b@xhK{HjL|3B>sfI(#Ccg) za1pnl42F|7fi;EA52X|(=a%cjrZo`#zHr8DNj%xM=-g{CIIa)`36s~ zAy+2MK}_mtw9wBG6i|pF<bwCCkOi$p*s!~b za$SkTr)I#I_!{FJ%YkYZ3K>i{6iE>=9%>z z7~1*xr6W;va4V_=@k1~J{`O>VHS}0(IX$}22N)ibkLKH-@mlal|EqN{z1UA?53zrg zY$GCHP?}f8> zWsu#blE=8F%BuhTF2z?Q+l+psf-m&+>}0CFk}50)M*R}F^Q&)PF$=;HEs@bEMBOz~ zUE#o-zx&mJE!Z@~3QPqsZ^DKYJabuj{&BEdh@r|odbq<`1NrO=%}W) zBv23IBkTgd6CP2QAshw;`yie8qS2Rk%*_Vcx)&V!S=(S3 zQ8_k@$PcSpd0|3n0$)(Mit_RFvo3g>USCIU7Gc>|)K8Ya0it9=`JhTP)891iQn8z| zl~UB0A_Vd8`65hpP4E`U(ZDxvg-A34XqD3lFgLHEZ-WbBm|cwU@J|;6L5d~da6;U? zx6&ieV-V68kh4x=GH!6fELcykzNV1o!YWBsB=>B3jb|O}THo5=s=M-qRqEDV)V1p8 zh3YJ4h2{#6*VD!*9PeDKVjmq`BVH3rD&sv=@sY&gwjlg)d1!j6y$$GigJx_kRj>Te zAZ2p;46CElPdrvhmc_9;^4r0==q)n$1>MnX(IUJ%rEew0dd0i|+kwwc8D{?aLgh^> zaN$Am%ntO+IGIM(`1{}=)`TD(R zfc<`xlI(VQuKJv@xrq9j)QQ1;2FG64-H>k$QLnE{0A+S0!32x^hvp861WQ?GL5wTe z=B?rMoN~V}K?ZENl2LPQNwJDc9W&wiqJ%pHu@Ge~6Pq-c!H{AW=LsjKY~*NhzRc`L zSc;nAg*bNA>sr4U`uQvu^{DB)+qR&AY_H&m&}pJ@gF3#;_=^lA_(V4;XY{z`6Xh;j z%gtkd-55y-SjS!sEairbcuFzawi-P9rAZ(3KCaqOJ8-&)J7?0=tm#?)>ppTB=da~F z3~>|s5K$?{l$&#EzS3# zn>I9e>Edp0{7i7y2&F_zUl0*?lKK+(A0WZx7A&bdp56MH<}98weVsGmRtO)TO?=f6 zOr1`VwRZ4KXc0l_?wmV9dpS6+?$2$^LlaZF07wtACt}+6+WILvo^+|C0nekc1h&=X zf}x$13o1xMQ=^#ucIv*EUom005#Vz98fo*$Y;HI;JpIyoI=@>PO4j3AE5IL833S9( z`EC@`7eMG+;i~0-u)(u!liQnZOE(pS99; zfV*1@N+hfeCOIDz(#B?>wiy1b|MlL}b$n&!(G{-`ODd;N?yHvj6F7%Is*#_k0ojCJ zV)nGB5o#F1HKT4;6cqWrz3!KXXH%{)m0a1MP-4x(dL^`>%l$*A<7^Z$>C)St-&vCe zvLa4BuH)u6f21E1rx&$&G0r4AO9J4kLw5-Zgpc*6}%K z4$nK)A;8|h7*5f%H)1y1#QNvcmX4wL%i@yVjiGt$plu&U^K0s7$d3vrxmN2g~f$m*%yV?V~ zAM2M$x*8uSk{PdN@}G>lEN_vVY>U;IDjt2waJY}bx`rl)YQsj1=Q^J850e5 z%G!;C-)XFIUQ+IN6qESU9i{;-7rS_~tJO>(B{u6q+0wT)oHsVnan($lHL4OXcVDzg z>X>R$F25|r;97|wZ%B0s?xuDb$TmT8(+bDuLG<`xc&uo=JLT>9s-JH?tFSkc8qE_8 z_!&utlw@U2L?G5@><^~npp9Z#a_ce^gLZe*ThQE9w#R?hY|;4iTR=6Jy0mYRDmuhM z&h832>WWwG-uC1xDNVxT`YHNZ_h3~xpz7Xx|1oFtEJmz*Mi*=ltfMDlL*R(rX`A1& zJ5Ko;lqu<3+i>_yqv`r(9+23Mwtckc2-)=e+!_QLceFvYH2hDEJJzZK7HvLlLk|t^ zUa%JTh#;joVNTw0KTI_6;34_P{+QQHPtC!aq8t)}FRTVMgtw3VzQ_3F50f>L(a%KwAz^f{{LQo;Y$98Vk0IZItI&Gt3 zYsp_`iLcV|pAgGkA8g6cEL_kW&91vu)8C`kb!Bv-2i_RVD79ID2@o-Bi8ddGcQdX@ z?T7@=C6AfRT+#0ml{=y6#?O|3_lPL%zA~muysE-!S9-nY3y)67@8EHn%EsZ45DBp3 zw>f?{DRfuE1wiyPbOWb-dsDCk<}Yy$eWDrpbc9j0w}v=>yzKG_v*p3!Bt%DLPme~o%duwUWI03 z8k5nE#~sRZvyfWvF3eC1_tGwcYQfDkwRE*%X`y#w4EK9Jao<* zG)^}=xH}ln>D(M1N(PZP{Vqr{C^cErZ=_4)niNd@#A%#7ZB`OMcCIuX5$gcf4oisI zU9fnJ;L($K+x#^&Hf2F|DV$H!;#E=_bS3qrgIz3b&a4?i1dZ==nncVajv!BXG)ycX(anW!)g5NYX4lN z)Pg`8dhuza@3s7Y(dhoP(g6QAP=!PAL?uv2Js{n-MuEy*IFx1U_KO@QoJ^)9}SpIZC|MNZ2GvG=lq^&vxE`9n_KZ_*Jtq!9v ze@8nt$?lyXGozgB*ZEFU={Ofd9Y!vVZ>n-+z`_=o-y& zk6dZA_d(tSxUEgML8O)HTfW@mXc8>Qhf^D9E<9bp$B~bfh?>(b-1VQI1s+kJU_}34 zUZH=!{hvPiIW4%K@Ub4f`6KJ(|NemeZKJvW@GSnf2XPmY`T6<&wf)b7`2YT>W45{f zh(G+#C-&cdrynFQCiwVC?ElBZtr6?`-=5JQ{yG-{C@Jh~4;uf7xBuY>{^OB7Y3L^X zzrXVTe4PICk==v{C6b?i9{uMR|M;E%^NT%4q<`cr|LZ%SUGamAX(m9ctt)m|qFP~c z+^4GpM$KPXikT*a(PBq>5H(Ln)pKU7)aQ4w&$`#h<=OD%0D3!>T0`COU+=}|e8S(r z0nA7Yz*T9^)w~AKo=|VzeJyhW7!hf5Ab$VkJ=uAuPs`Ov5MuwO>AhF0n~5wm`8B!a zzWHOZINkSybeIz$d)AZ#q+|cBSvzmP#9X3$I055mP$Hb8K@TqW3ewdc0&CQ^lfT6P z05U$57zUP~rBE;me~13dm^?_wRoV{x9i7IlKze6s)_y{fmMTb#DT54H4W9emkTux@ z99pe^F;)Oa#Q;$LWGf+J&IB;w+&ejTYuhxQ5SX=%FJFMXHc{ZK4)p+a)CN=MNhgk8 z2og9i*&m8@pm#5Jb`2Jf0lP}~yxZqYjvr9`Q8br(G-dpgdU;T{gA(81U2p>OpsC+t z=+xnI;0)Zf%-{puE=z$Dv>Di(cx$&oV;{tkMdX$>wr$%@FpKYno*Fi z;CAf_xdK2;2eQO8?!3)juGV%uXkVF0+#Dfpw&lM8pbRE=Y9hSpZm5=%_c4hm{P`d2~BlzWHNBB0_=x~QVqgNS?F!KzDF0u)_U`ma@ zNyreFW<>Y$K=o1!SmSb*UVz{1{W=kK+O0pFf<^)(DC+^v`F1Nd=+ z)e?!5G#OCrK#Q&0veRsHZeKgI;0;MO%2+coH)!@DmjY=K*@ zzDs7Oo6=6>$0KAN;?`-GJh1y(C4nwHQx7)O9|=rcc{pBs;ilz~#j<%@eDQM}kq~uW z`UYsaP0N2aO@jFKK8=$6C1iWR=~ue)WO4^wgNLdyEd*zjwvH@bz`kH=nZ7G0UHES6 zVTFB#iqK*ptn{e93SKb-43*`)iv}r)o+?UWC4GlTuP6qZV|g^oVSpF>FLsmI&ezaB zS^RW*II1WwY_6lXlDY*&oZkx=RpB7B|II53;RhYaM%&#kNVJb zg3Omif%1t)*KWBoOoim+OlXr#s3vLJ==0UyEr9Qo3QU{Fui7uvo*&H)s~e6kLz^EuWv>VUpn*}L18jpu)0 zI_1$r-9zpIToMP>1@H*6PsWSVkV>;7x*HA%H=t0lObNyUvv^9W3Xj{8{jNzufkVLq}(bcF&EDlFT~zGQ?8o=)&=_~3!J z+Uq_{vrQ8BkGK2P_fN`ehf4DpL$P*if~h@`lUcsI z;p-^WlPF{1#(Ek^EN5{vM}*vuEI%Yv)}djFpGB?rE+JGH6kUNueP-jaltl%0ARA#a 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%0A6hcVJ93`I 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

    3(gb~Btk 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 literal 64733 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%0AIwCuQm{r0$a_VO)u&WqbH7g{6tS+}^Sv1#1Xt<^ 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

    (?7>o2hD+HzsAdjqK&mw8Lz3dVnidc5ZI`*?B^ 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�J%j+-KV0IY~(+0J%X-D-%g3#c!pHl<25z)Bd0 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%0AuFcfe=)b3A+kOjEa6*- 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 literal 82405 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 literal 168634 zcmeFZWn9$V);|mgBA}umVi6V+0!m4P3L@PgZO|}ucc=&`AR*F7H&O#gBZ_p#Fm%_@ zo&Po0xvu+u-W<+({e12>@==hP{o8x5^{q9&ax!A)h_4aj;NYASe=eecgL8%y2j^7G znbYtuql%~j_=0P#Aoc_&r}f4h4h}7jxX5EA2kpfnqH@))qvKUshD!;}5sZo-=m!=4 z1nJT%id>aYB`c-BDe_xl`j1rbg~t2hs#E$ZT1uhc&h{uPvAsKLZ|maC4B(DY|$J#g^;(;sr*@p{fs)AyUS zRbLdw!NtFD@*jWBT;Q+%^k4j54`EM|3;c4Uk8pm9{pVjR>@kYF^dDaw`__mxJw`q8 zs&KCe{>P=kyTm88ApNhN!YKUcrJZxtEC0kwaUj`Ke7KW~Hw zPR*&oQ~znZuuuL{3H&I5+o=aG|7o|d59|!}DD}yE`mgWCR};WFSh?;ocKg5BUf~s- z?f+&?cmyoME5e>5IA>}8o9*=?EFt_4C-AR#OK*YeMM!*b`sL1l^T6Q93j7yq`oAM9 z{C`Il&dL8B+5fAu|9`Bq62vY?yE9yt<06?lRh31is7|gSo37}HrOJIXMdy}C&Vq`q zfhM~l+rDV@xG=sZUZzTR{_)|mJ5skHxVehP{h;FuvxdIV;fCV$$l6pB;+G!<(rQX# z|8RQ*5rshJsbs6G&9ug3Kl^ko{uW%Mt5Bp%E}m4+Jw2*jw}%W2Vr*3&h6rr+|6D4a zp*HDA5H-$>u^&cFx5jALXvPV;n*Is8iEQOvNHX(3MXdUAt}}US>jL z?Qm1I>~IT>88FFhG3At_7S*`kovxV5FY}A%f^a+@7F>CzStu65{I78&;_6p2k`Fs&TzFQbQ@m$jBo zX%-oW^<*e#4z@KBT@;RgO$6^fFNd(=@d@vp^Zxf1F0{jTI1RtUcP*FIU+GRIXtOfZ zy*QU~{%8CB=0!a!=>v&YJrp~zf^4+{{VCpRO}y8QMc&b8aq%0a0VY}{PK%s?59F@m zCwLK3JI&tYoA}7Ca4ylPD}~E?T59H@Vv1B=Z?;CNabTme>dVdf9+g~e0gb%ZqNQi8 z+T$PFHQWt<0r#b8$|V{f7oQOcc#L9yubuA%JVtNenKtT~8tc?3!#(y^Nx*oxywr82 zhOqSwophuwA(f3>##WkU5kZPw+v{yY8km8i z?8n}xRT7_lV&ftGMC&2ka{>0sSX1no=LvXB@6LBPOX!2$^_c8WG(y9?HnTzVQjuqR z-+s@$z#rt7|B~@|+5NcS;_YYs&dU`BBX0ZIh{BF%D#d16Xx$KL(}EVR0=U*FB-+eG zmVfo_5L{brO1<)a_)7BoljkiD;W@Z!^f5GIC%{Kx3UWA+4!cv~7}zvf&esUZ2Z#ZV znTPnKNeM|-&qsff3Ki$AVNkc+M%q>1($_c(R_JA-0MsG4)SjG4awW#;^u0Jv}bzUk>J)EF9{{bh&d2i|mR_keWShN_I_ZQ(hA>|XFp|aEp7U4fWLOjaf1bMh&eRJixEXg}V3`u@fGbc^Dr231GwQLb>> zY_8I5Tp9a`>6Bz;?j6CF?d_!@%w&ixQoYD{s?&5h(D#Q<(dOf}Sb_CnpS8-iP|L?x zDO|R{oX+}qR={cFJGm@>2iLH}MEP}H*?64LqCV}i!Pa`;3-pq(RgDTE$P|m{_i!0)Xo8yQ<{SE7na0dh}g`79%_4>5zwTAN%^e>)m2jS_57U`zO z*yX?a`5q-NMio{Pn4Df>HPzU>e1+gq%h!ju*R8)#ebE@WtYP{p%DmEX`dH<`yL@)J z3m?dU6Yifn;ecK^bB4a4y3nXAn$Em@^?i|17hPE2MX?*NSgQ{5*T05qJ29}MVgeJw zb~sIXrMfrN3}V6}4(=l&*bM@VqTc`Vr%W}LVCu7n?yOXww)U2YJWH$0?rwldciLy^ zIKd%oD;Gg9w!egqIQ#>;VUq29H-o&!l-67=32UK-S?Mpw0r$fNo#D2|jJPS+I3uQy zn#hoTxY<&uyV#nPf6Ymr&-?Vbe9u#aUkp_}nH%|o+wxs@*P7crmbOdsH+wY<*kWc4 z3iX=4q%f;PJ-=*!C5|!(OGa(-t}>p$$LmN$5bQxsjE>oYZmYj2WA3>D5Lrj^?gDZs zuGk*tbF0=zwh8X{^DUQ$q~+vx+K;#zz(q8euf{F1#}xGqc;KE=h|>v)Q=h{ys$1rU zZHr3`;?IA5_+~LFL`I@hskHC&5QVDd82>UuYV_+sfvp$X`%1&x*sEv?fBWMoMa5^= ztUHkg53Ln}PkI2Sge~HA)I z7J6H#-FC*JBmd|H+X9gJ?2IybZ8Kc%=(|Tw$-lBQ5vTzeio8g9I4qR0%6@scwTm(H zUB1R-LFl$?$|4ORjf+M4dz;0)`T<2*0X>uKBItu1HLiObd3;MHKT!esRQJ^j)4FF? zIO7q-m-yu_i$2DGH0+RwMMZiYHxNn+a7P*E-X)?>=#4=%o@t2FRuPLrOC=Lh^`#Pm zU1QtJBO~w6UJX9O&>~WnSyMdXhE^{${5-3fBT*`4C6>L@8vE4NuK$%!zuPYY(vR0T z8-Li$k)c~7(^h5^0|$&!W2X6w=ukRPrONFx`Ip(x=?<1yrZgOPej#BgsWz+Jo$lm% zBOS$61c#m%-NA)Ra``^}CXdUxXzNxUyX_(SaJBvGrr$j)_Ls^cFlXuCF@U!4O56U~ zrxRKq^*;+)ts`g8jMfsJ>k4DzrxA5710dVw8_9wpo=Y=5C(gSPcYJWqcBN(}&fN^2 z7erk!xOs&B{pic8D=Xnaa45E>CArO1(&Ni>{q%sN+^s3PKnZr5D^I3B{Kl{FlE zS5m5mP+pYjJB{PyMU&1Xak}`i#6ZFPFecRjPeN)#=oSSSB${QjbfzuN9Bp3ZI%zpk z9~c;8sB$V2Cm>Q+WyCdeU(vq&Bk2`ByDTUo4JhLR{gy?zs;m?2m(6p^mkJiuMx2)g z&<1g?x9V-i-cb&GfAv!emyT^k3ms!Oz)+wi_URg@72Do+)iDAwP`FAR)z(bf^o6;= zX>)$6d$}a8$3j{d|q3Y%DzjT~UiAJDQN(u4NyXTlg#BOGzoWeRru`_fQZJ+gp~Q6za) z^|y~p&Mnrq{re{SQ1MXeCfO9?0&jkwMZXCYV6(N+F^3xQ8AT`v6faY|!fC$AzKOZ` zYyOR$#=GH~uOAIsJe{`-x$(et&&C9muczDNcDRQMWl)r|4fz7#8RfQ*2`}W`%=n5$ zIE!9vH%>x0G1cPtVsr;chLrcVm(8I3g3G^VtaK-v}#-N1|@BY#w15C4iLY14UNZ z+k@6^5i0&=e))p4Kc+K7`&=(C9k=o=n_ADbZl0G!U&;bNC>m!%=DspoGrVVBb%?~2 zEmx*ToIZC=_Y~pz4eD^ol;ETo2WVTEw8Vfl6;dV|4AL;{m?*Y2aXAfGCaSiofq?zV&tklv5N(u>Ze&6Jul+fNKPm9-3~L5 z%*!8cGbOLVHan@lTE6sSA!S~yvk@yr003dl|FIR-xA~FDhsMo8pRGrAt<;M@$J{bb zjKE@&&mkV}?)MtUnHYnCwV%q@IE{4y_%dzD4_1ux(zR;APo18#)*F)B`s5PoOMXus zjYQmz+9DvGOcW|qW5)9WYqH88H_W*j!(CH0rHfq&Q%>B=0X)W zBg%Qb$JmuBTMWX?GwSCn!cKipguF&QpH!W?B6I>EyF|{t-pnpNx1^?T?)2(z(|V$iSh+rWz+qzxzNX|>}ngusa-%R z9Jei?A7MLE+gs3|<}2vLm&0D3vV43`$7S^$r(ruS>vjz^7=3tYMO`#L>EydgiANGE z!eN!=XV0Giv^$9nZ>f;y=X7SNu{*=!6gjUJvHn1ElmIVMC<;$n1F~YGs%a^Tt*e*n z;$OZ`ngS@}KNviUDIVd<-fA`QC82iMn@eTiFRc&rXRYjif1YYSo6E30zB|@(=6+_I z4=IfqFpZpoQjjQ`FEgtvsiZP?$T$ufL?> zyvppU(N=yS6~6HebX>?T&Vmlvy0;r!*cxjC8f1f1`(7gnYxzqtYDeA0uL&y43oj9B z@!2GduRFe6sr+~mfJwgN`t(#bddf1clsES!5rK4x1km4@h^N|ayLx=%A8walE`9Nf zK$hO(sSwF7qvf_x&8gks+#eX&B->o(+b3<(4g3T;I&0KZK}Id7`T!~f09>98w!I4o z%9W+E=u@+W1(V!}1RJ;bBuAE~Ig@EV@dYsjT z4;s?Zc28K0t%{*mZ8b9GhR&rWbVe|Bd8)iDQ#ed*xr}Xw1D5qvGmFltGBJw{_u}q% zS(aW~m)15|s65(Ru!C+^zjfP8c@JBn;nF#q@|h$&QPTGZ;L;;_v@=m|lUa^EZHdUs zJg|ruHKM|y=M%p_-DU;_4uR!5uXDdW^@&98uY~1R?lmHZ?9g?Xu=kD%ITsE{_-Rv z2*e_G6rrXlc`dvvz2L5X;MGzgT{-#xL)v3Hm3ZgV5*L3_>TGa51W^xA>EUbHRg^(o zgu=l-_J&o2^yGb-DSe`}A}pBu6c)@4Rt4P`bKH%9A`pY@%wYv>C9LWznWOe zn$1eaPS3ph5l6|a9*Pv7r~GfcetMP%FRO7Bo!oUgh^OH|^FKsGIWa#zm=TKETz}X= zO>wXStahN<^Ay%ju-y`iAS#>^4#whG5&f4h{w2>di7WE-@c@5a{47SjN_`C4y&Ax$ zH)zUk>Oe$dHv#%;3Ii}Io0=_8rB zv6bYo6#9P_z*cdeFDM!}u&!G7j(6MKvqb$b`=T3@6WDm^3%qk(V7q!jr4x|`Skt1h z48jExT0M(A-;|cPCoSNHck6}3`0~Qf1tlDZ4aSb*Y&yk5sktTmT>XEtjaI5rBWkrC^8ID?4DNev>ll1Y*gX%39 zrpTbKI?YZt<8FGz0cV|ExSSzeVQIr#X!AJnaB3FNy<>-fd2MZU$)btwMUR>;jQg_& z4Cdc-X@6LM;|;KTd!#Ku4>SP0ptQD9l^?SS{!%lmVE{-)bIy`dr<#&s{V1+55KT)1 z1e~LPvl6P#_2(siy8bAqFx7%uCw5z{}vuN^@nQ%9<`W$*O@pA ztgu|5FP*y#{>@@drWA`!o41G>1-~C3?ei_%a6ee(0{UIo z$K5y&Rkg?<){)Lqqg3f5`t_}r#${*|EgYx?MpV|h(v62B^&hW1tc_y6rPCK*zFhGA zl~TJOtHUVVhC;ZC&$I)86E-EV$(5WBXsmn)ju09s<+>e-2tk|Dq(^wUXS+o@R<_~1 zdF~{xpiK5bVj5=?{~ zbsYoC<$Ck`W1XvfRJKO(R&Sr+`gOCCSL0iqDj%E3zMVa5N&XvUZG7WeV5ZWf^5AW; zfWj_Wp&`_AVGXVLVbi`K$@T)!)O<=EmkyK`cyjr2vqu4prTA+idRfm45YH6$Ukd1v zm#(++#rW8PxKmd2lx1f8Yc1AAdXU4OC~`tAeTzpbxDy`(9DR5o&TTK96CBG|CaX24 z^muA=4l#j(dxi!hUs$w^Z5MhuV`PsPn2c0(a@C6(do|1j%rzqW7l+F1UuPCl_?)LQ z9x$#^{Rb*0=qJ)8QJ6k7XazeX)IRwyn~Z-|WX5Qn(^GSJTg|~j?1tsr3Q+M|AMSe* z(#b>{s()H$0>Br+tX@dJIpt4G-Hya1=5J7)>&XmfSbv*ovphUR?Es}ECeki54J$}& z)Uw?_L6G<(O=}kASy*#QKBR1Z468tEnC6L^#hjzE1renG9i{e*gzW6%;epHdU&w8Y zBq|h`;3<=*i#OpC-gpU)p{0s>cbYt1*JHQ~Aza}Z!<zuRxYvr7mz-eT}y1k|r-g zB}-CX7jP;pFzaWP_nuM`51EaWvJZ11AkFgKzt3F>c2TpoGlp~Kt82|E@c8nvEyh{d z>f8li@XY|0AVyrbThKA>*&2_WcgB2TFbgx|zyq7mrA8&jSS^h+mnre2et3f*)^Yl( z;tzWrh6T8c>6;VpCpCNr^WKPo`K8%025q}yt~_TA(CPqm04n>8gtnp|rDB29!+We1 z8^J~9BZ8LBMvTTiMZXuBu$tZ{t^s=a5c$j!Ypt-@*}CMc4KTQ|TH~zgU6&zA$BcxZ zeRZyv7x%FqRtTN6)%ki#ehUDiXb|+&f*tzKB-ji*XT61a0nJGsjjbgpt+ z#B161D5s}`%N+VS5iUhKTFS}8Eq8X?Kl3a!u$+={za(jSQqPZYJO|I5(DOWmg-1U< z8vgE0D%fwb2Iz9&i-uW5|9zH_$7)OdOHqGr08Wj8RwU{w_;&}l40udF3oKijUr?EU zA**1qa(`)^njJiTG@x(AqKKq5;N8YxcSRP@LsNdmY25w1Gt?+wnfy=X8YtEGj8n^* zS|Zr%uRStbHn{`iW4(-a& z(#A7$f4VUQ)-S)aT_amd8OjX$_1?sS>-RbLS zr-kg8RAb0VFkDHw-xOKimOs%C#XuTuQsT$tFbW4JAGARcHhS-$a8tt~Gr%$(exnU) z?H}Q!?t3Iu7VVD-Bk(S1PNhVd<@>YzNGnVo-N7TrCP7)af1cF)3_VGO4%#C*O{TLq z0CSspO1g>t^{IK3(p=xWu#BTPR51mO*6^<8U3fJlj64;#oNY!f0^IT2ris z^j`vZWJlDDGC`q;LFE0qoJ?)-9am3@8(>=nB87&a5?{(mdY0bn1(^td>$Pn4xyy*EW~XloBG$Zsnd$Enrr9zmhCkE9!tR7~hhHBmSKGQrYYj#Nxj z&it|+Dq))&x^3jo_Rz4FH=`U(DI`GIRK$SVF*dyc_iSJn8*m5`N5vMFuQf7#W|(f` zHF?tMb~k-Saw4vmc1e?BN-z^7y+=)ATn;a%nI~0Wc>@oRYW@{5}`TJ zlxL~=`&lY?#-rO(PleTLF*Iw5I{#b-_3*BsU!(_E?O9ZS$ayx!(Y$A`veh|fd65mf z?IW1{ecM2sYcDh&Q0|n8mW}4_7(gNxFxy~izjVeFsmjpp3Z`N61=;kPccr)9mAI*d z?%!V;?l3-Hov5!rcW-?+O+GOTx`FTfdnV?;nfP*E@-C0xLQswg6t;3sc7yCD+|q{*#JQk#P6?{9-8wPbr)?6f{Z`tm;hHFMNzuPSX>71*GpA=Ys%~ z-kYl0>yJofAtU1itjb{7mT{D!!QMCo5Q@A)TEc1JonCvic&%ns9Czk7ZM zFoG!rCs+!$4AZQzz>p{Rdd0I7z&$^4owQ7fTFc@8R3PPETs<0k=~7Vc5Y-;IcO$WK z6y)5tC9cM5)VrImz^FM&F zq$07ijw8IG#rCJ9E$?nG*GIdoHE`)SUzu@)G=vWu`hDW9K?89w=U^`;bR9s&;6f)~ zC+NQWU*#C^6 z(Si>Yn#kWvO!MJ;s*z+x&@Ebx!O5OS8pf|-7rUE#^Y#f79iD8L+jZT$>+Bo8);#OjW%)@CI8{}Ij*qFNKmdq|60@*+z2!{m^$;T&5@i; zR^vhqMA#xPW#N}QxgOim7Jz5tk_^Jb7HAaug5WV1xdN?884=w}#W{Nz(B+ypml8#H zmC=@11a2-~Y5Q676UuEc$qt=(0W-8-el}WKhZJlqk4>PeGjd;H`QBXKUIN8t&f4EC zYwo}lvYTAsD$E!dDIS$wlXuz$jkX``-UX`PKuBgw+v0iT^v2y8Ht4KwWj7 zxI!hYETtT>A351pBn7!Ib)@MW|3N{UU;&j~f6XrHuLywi_ExM4Q@KfBPK-%0Tm3KT z9LDFb0HLQKZdoxj4y^pS9XM%aIRB=w=q>Vb+6U3AcS6N$l>x)r^1)t74q^PP;-I+R z>1osMu7)g!p4JbW2Gle_><@)41}h$H_voK~$Tj`jB8sm6?fG9taW3M4rh$YdIhsJA zm$Enhv3K2jc{DAkAip_?B1{}dJqfdbX}116-kBgZ@AbykwnCqZ+~%l9ZQ$mHniTs5 z@PYj#9a30n1(yjOrm7v$<;Y?7sfu5s`|^b;%cC@Feo$J$3V&n}2KHfZ0MGPS1^c{& zK?8}ZsvZ@MFeiT0=|Wze%nfS>Z1j%GvhL#WQ+QDXC|6c2()HBqKzl{?L+Sk&Z|23s zKMBJk_eL#+({KMRQNh7WruZP~6K7ZZ(D*uja;U2DuBIfU))xc#mgp@@RPMHYefSf- z_;+S+xQ&885Bkj1Kz71J;hrNJQT)mD9)ixt^o@Y?Rw2Z1`_M=_xvBX3WK1eq^gS;m z$S378$nSCQfbO3Mna^Q0Yshn_-~@DjfqilXCXFpZVRqc2^-LC{SZi2Rk8m}{6uc)p zh>1DvlNBMJ8xaQG$@D=+#{X9;oY#eR<1x^z9P0P}76M}W6QJ5{L9CX0VHvcll*1-# z=F0m-K#z;WXk5F|rb^eGsFIrT??qcY$r)m_(;TUEMSxQ^jQl6wF>ejAu=0&g$=*uW zeW|h$_v4C|7`{G1U?$DSN7(o=L=Ds-SB-%pvaKCwnrel4GyizXqPotPJR1mT>+PcC z$K6|(#AQ|GmkM^*XQI3;T|`lAympI*#e-Ioo!|8GKTeX-Cyrc{k02<#E2gF|e&)O( z5K%keWTFA9Fc&FfDlCeB2RpuodjcY$y+FqO4`=>iIKEVUid1UR?w_`|DOvDn_a7oq zFoZ48EM<#q<}^hEPC!1l-JsAGV_9~%!$)}vPRlCrO`S67pL)!9=V~`Xlif|r4 zwb9Qp=vJXncXWp{kUX#Bs2o6y?^{M1ypeZn$bfjGAH1}Rp(Oy<`b;Frn?i6m$@QYS z0gz*0S7e^ZXSISLUJNeuhNTrbE;Y zlws#rvCd08e2}&!|0#;_mWvesou=IXraoXZC116EqO&S|Q(_;RNntCih76jnLA2$w z*NV#bGe>cYY$5;kEJvm9&MHvWxD59xWgf;0lfjZKc_3VVQ_@O*zKvQ$6(GX3>{bJ2 zyhvE+_fX1TeBs10cl5)c#Y}e%(@!7LV(T`6K9t)a@}@5@h5Q_V5ROA_Uq;|eDy1s{ z_Z;F^a(Hf^gkP@UV$9uplvN!~jQDU6BteDI4&%NN2ppHYed3h>9?_tMPng;PO8y){ zfSqFjthl}$o@3V)4=WlR-H!SbdwEm<8>5se#8UZJp z$;aD6oIuv_+Y`!z$Hm+|M!7d(Lksuy8 zw?S}4Yyc2=&<|O8Li(thpqo$2l|zjy;cEM~rQ`U3YYxVY^op>i27vfNV3K#2G#phv z5;t>0rVcaaL&KtM&)Dh8Wzu`UE5l8v6q>bE#M68|kYOUK{lMB5yLJQeJt;)H9D2}g zf8kMh)lW~%-0MGr;L2-nsx#EjtvS<~ut5M)D>5uf%>u&_n@Nujn4$gmhm|qkqqFN6 z(taCutDv8AN~h5=TV@V$)~G=;D5-^_hi@|IsVT%A?*?EM97K&5K^{hw;6Aiv!7YF} zb;!>tPX_C9ReS+hPx(fDBx!t3&Tj#s)Ce|-9SIP(r1zUu>k{@2ps88gF^7wZytUj|3@2N)2(W2ck0a|DI)~N#G5<7S=eoBLUXOE!B3PK*$2FOQDEe^dR~G za~MNPZ-G{}-rukeOUjG|C+-b&2Mgq94xF3HsV!^~1OT&6&Ac)?by?|LP+OKbI>EENEy=!g41N7aU{CPP1LnYKz@wuYU} zmtDiNqq#n$LLg+A`DWuS!`t%-3{fHu(PMj%$8kYZE_&+1=(yzZF=3967ZlgwztX>< z&#~qJ)=(8CoFRKhzyq>RRdww<5(HG@lsGj3+Fgau6+7epTbq44QPf_Eoq}PwKg&A2d3DX!y32kWw3;W^mr+WBm^vRZjizJvXLPKl=r$?RS2?)mR7adBIJ z=VxiPg+sDoCSY5IADeJO5d~jHc*bX6aG8R@ejW%9_Yf?Ktj5dRNj2xN5q@3XZ5JuQ zVbIZf%k0gUUxaD9f&V0}`wfSbz-dP!auk<2x*JbIr-M&XT2r-qoCKc%(f(AltPNWv znw`yb9KqnshBV<_LEsco{s@CnUhOwSh~gnKo$<7fw|+c|gE~})NY1_zP9=(&nwWWn z5K7l6#Xo~zd^_WxEC6+yW?yErbEb~EL|GD!7hDNFx@s3Agw2|TdgM8-{^~ERI@;5R z36JqF&}(=CxqV+xDobW12?_oeZ+d2V#9qYadK80}LBiEn*TN2hse$sgh$TJ)MJC?w{>D5M!lM9? z8}H|@h81S|<(7;Scc~CoCfLm7*xSip0vCz{WAIlZ*L)I5f_ekYG^*L!H}~LRy-n}P z1*&Usvvp7|{jYL1;yVm~4`2*ya6+L0D`*iS2;0bH`%IYQ6YtFCRH&ysldwx8T{5H2 zIN-_!7D{t1vyS5y%0PNsv}D#bC+C&YD%AoX9izrOH?A-$S{+eT4a{;-p!gxE)A>(O z2a)iZ!D&83R*)gXdE(O}bzm$p^~U+Dz_IDKB0BG5JyYLS(YyE;URdLevEn%42tt5C z!iN3|e>^Fu7h+gDpii@&X(b{oBNJu;KI>$49~SD|Vp<8ByY@fe0j3A(9o#dsk!vZZ zdz+-PLpw>diU0m?mYQc;Pw%|iK+oVm{b2YpLxJ9db@Sj3F~qwEFmlK@8}I!(3I%8Z z0gB_WQ>m`V2Z4086!XR}^NdE*)Z=sqUHGIofFy50O3SG%*TV-a>$_Knuca6KJ<}x_ zT~_#*lma8z^`!q4DSx}k0Z<-?;=zEX!i$`;)4Z>`4^w}Y5sx>hUIi_D5l`5Qa4lKK z7Jb(teqI|bavMshdY%)gmhN=>9+@Ruw2?g4DHxDJ{`c{WdO|?==Rl#6V!~7PLmM!} zE*;wIG4(^pqxY{zWY7{BW@ti~eFKE(8OD|8v;Utbg*{OYk3i7 zEEP#}PePW`|=MkOC7G+8g{UKpG;bcWOm-v^Vb3X*@4ot}<&J z7$4Y|xHyBg5%nc02~=Z1Z*bhTD$-x3Zw>e#HW8HRfhWmlxA=9|qC$>_+u~)y52e2y zJkNZ}_WhW&tZ1Wq!4q_Qoh*|bc6c!CRB1oj7+u<{Zt|;EMEdN)XrXg;eeB9HV@W=h zL0}jLn-&`5Ijf3}yyFIvOL?j^Isb*hqn^H(qOl)0H{BsNhlJ?FoeGX$^U8Jm*vyWN zes7B%KjXsh(Hd_IfVWk3EPP5~t_t~*7DvO}dmY@8&J=~duFG|ebT^b4*A63{s&B}# zU`1^b>t6!COae`RTPdu)MyiEcN|P$Ts2&PDjekH;JC}jYE=!1AW^pp?{Hch%z&~20 zbIGy-!iJYKS3nR#T{VdQyd8y|vfF~?sRJBXb7PVDUj!tF#DjVkh)q-dy4FJ?Q4!iB z*=`{}poR!n?tN#_n14B00NWNkGw9>Ri&x6lR=7iC+84N!S(iZp4`-a?I)yqt48Wkd zmnbIzLt1$5NpM2NM3GNOgf(}3>2;;s1;hM zbZtC+_R33mqptGyv7oOtw@Gv+#1+8OxD~Z@vI=E0Z@DMlD)dHFLG#~&A|L5>J(T$y zbgzht^o=0$?dn*8)XZ2nS$cIPp<{_dyKZ?gHL&bL&Nr#a>YUvyyYm7t&0Om80RG`TQ{+OCJbaqr=zh`Y=5|vkHKNc1AZjfMd&K7Y+SsBL8lJeKXAE4 z;Cdfq32XPiMy+APv8RhE#*1}hBUk~gP2jKXHy@FEUy`LQG-u{oMf)*C^$b7*liG-e zargY@b>+c3QfdL5gI{9BHqSqHZD&tCNK`TXy(!uj0CB`J=@?$lb(hS-hQ0Ge_0-OF zRE;x#d6Qux@iH;IDfZKq2~`B*lnx(n@N~)u9om>{7}1sX`~gYGXuyA1xs(5CUGlta z)Ww@E$)6$}l({^CEO8)9OGbS-axB%ZbYCTS)tjNrgw!!fs0A!-roMBPB{@PQ=fify z@aFtbUM|?*$9W)1aSH{YpGlz)jnN}XzlxqeayG4G_r1s;w81FP`U%Wpqr!}rTB^J> z(rg6x5^9~}{a-=!pce)wpI_8_Py&ycot1|}EkP$f@_q-64(3}95kDLW3QR*+{Nqzy z-fBwnkuli0JNBDNe@d|c!BI--j#^~`UFImJHi$7#*kOdNVifH#@k#RIa|U_Bb8r|( zK-^vZ9((g7iW_MES)d*}CvdL~oX%Ekv*AA9iOMX^XRdL`y5JU zPWk6!vYOud$$2_!3;67IYoXGwm9 z?Vii>T5q&}*rac3=?Q-9EKC=Erp2n-!0GBLTHZ$OvhtV@0Coiju#^A{u&ma$P16hm zA)O8{?w0F!ndSXWbIX=^Aqv(M%oX-y816g8u2~7k)q4u|?@wi56A#MM3e#K{lKXn+ z8(;214Pes=P%d;5&b0Q{dAlj89Kt?EQ9MRXPa!$TD(d>V*Z2XCNu zWXaa0wphs!A!6M>mn+J-r@y}OvlVq60v(~E;~NBxim~(KkAwrB#0Q^wOA`+tiM1~! zEL%cv0mCqvMB5N5qq~-@vSJEj?yYe}7SBQ~y!TL_)bp037JHgHEp&^S9^B$@$bCrQ zO+)RfZ&nXdYm?q1tL+8d1YOycr)wgA6K z%OiIgQHIMUhmH9&eI!#n*3;Z&){vyU=hTpyHVgunkn-tR3y+U`-zbMHBW~AHom-wu zp~WN6k^7q?##^14MLlmLK#e=`q#I0(P9A{#`r`g5t+S~kzoLFy^8Hhh4m1$^pd2U; z&)IsVTrG@Di^ap&bbhdKRR@=XR|i?*brhy0MRF-Y#j9}(W+)r*s~8nub!U7pDZ5ub zuCOd~Np4iqq}hLfTV4?Bo-hV_n3L`fAbjNrMwSd!|tFPyI<;lC8+}iiUOUNFLt!75MT(;W;1kYu+aeQ@xkHQe5QAT7t}4 ziYcKb9$9x(i;1(#NWmVJ^&fQ9$`0<ERA?|%euA70^q~Ie!t`8u8Cp{@M1SbG z5^v#!$4NqM0j+15m9nAZBG73?*7S6tY5UAC%_|yfG zKRBqae8?SX47eaOl_5oHi6XpIo~*1cesp>ESEk#@jKanvk;iw$s|t6w4kY)BGeLYy ziMyzy@^SP9aKEL&%BMo+HKsJ;zjNPg6htx)7*E3VjIqha5<4|S#gY8HC0eHAD zNH#6hVB)9ZTB+oWky#76I1f=(_M+kkLN8Bb2oTZ!RG5aU!*xNh8Tx8SfaD&8n>UU(e=$Wkcfjapx85yFGIx}Z;yshVRo zJ8xmTBEie{W98S`cUDSrzI!Rv@r_IcfT;tBsOOuNI}>KmVgI|JS343w`(gssUIK&3XI6a5zUf!qbVujcBe( zNtwDW)QN6e55K$VkE#4+Hdl8GJrQ1z?fv!cx39+!Gr!f*HnFWzv48Jx(x#3$jJGEe z_rEM*=;;|-)&n}p{zx->>fXg+m8PB)-PHYqK}a~E-Xq%+HQt%s9g&F7|#3dCU&x1(_ooiYc8Uo=2Yaz4&$kp ztH}~)tLawu`}lXBWw5pWZW#6MWoWp`UEyxx*%G%k9=tGR z+Gy>T?UhTz?mflhBUAAd$LhWq#sY&jmVwwi2aY=i+McHdas|aZxND8ZE-|>mxE}={ zzsq^)8zu=q3hy59J!2)=WaAbmqRE^^h^p6ztx#S;u#XLp(X!~NL~a=SNt{m&{X|0D z?ohiw#ONTY!yU|go@#WUf|z)N+p%#~Ts$HGT*!d~yXr6|#8jZ|z7<~E#DoyMWGarl+O^i_32 zF-U~lIzIpMEDx)uCi+360_*xuQS{{<6~%dhCtHqe&e5^Ug$Z(P&BQix`UNkie}eQJ z)*qPhVM$-X3t<>Qy4{5mu(>v!c1#+i_0j|?Ne(JZR+APt^DMdzsK|W+aOUY zrADD8il!DLFw+f${J+d3UMNQ&J_tYOm1)+rL+PdX zett~#N-csbpmR)Gd759vSH*HWHUHL--RRJ-cBr-lM5-#6hD6X z!wI!8Wv)p?NLu1`xBE8;v`aB}`eydD(nfs6{Y+@SrvbUeZKwQf(d&^$OQtGxNhHC; z)6~~#?z*7hjwplCTf~mws$QDhK*6XV?_ot(__My)3Y6Qg5!;Zp5-yGy4&22ZOgoq}!PuurmsnT-k?!F4N_~ zbdUBLZ$ipUYzm}Ha`a_~!)8p)X0S$^u~SV6WMqbrhZ08L!fr}${-GE})^%-D%7gpT8OH$TUcgXV#o_aih&$oVdgFDzDcL_=-pzDt zD)GF>emp5*Eh!U<$e|B;N`eXFk8_s&2Oa+Atx@=_5)} zS)#u#xeu@el+n6maOn*~*)z1rKSS!TH>54RSU`n#k>AW8#5$s4Sez{RoK*Cuw z^c|AqoPp&hULDcOwgfgpL#cs;#^TK{f_-h@+^Dtgws2A9{6f@lg&{;d&+jsh{ZbuU zr+@QxxJTi_^V`rIu4Oa6P*uYzq;x{+>ZsFS7v{#;M+!u6-lWie9ATq#Q}wsUilm2y zvF)Z%d9v5h1;)FQ$U9n&>IAIpPoGrRGP%027T0FRyD+S3CHeXFHc6^p<*`a)P~g_A z-LC*QrZmNHDQODm-S<(!OkSCN6tLrp7vy`d6A$C^MblSwz*|g8UF}tDEEp~Qe_XwH zJk|Xl|DSbi%DilqEtHYWoRE%{y+@M0mAyhGlPq zU44GP@AuzsS6$`(e!pJN@p#-H!P7;xtYoB|zgXqxf-anab)SUwl~3JZWBUlKLf-i3 z@Pz}FGGie#qx{8#vGBUA$CPSYoS^N+duAqZ1$TBRmEg1IB}i$zu0bZUl1xO{AJ<9C zjrj+Wo~d9ZFHyXqq1Qew49%X`VY zz^wW$xRlmDUe6kF!wJkFwMkg}GB0X#u=hR9>BP7eKj;JYXSx2-8V~DXuSva>x$qr| zFB`sbCG-u|q#6~xCPKG_{(!^`$iiz8O-|LH@#g7Gu!rA|LxYXS8;jt#3fJA+#Tz%@ z@P%VSt+#LQYpb0znCyVL3R4e?jpU>KJKYq@++*@y{o0tHxz8#X8rFgSVAV2)$(KhE z7C{8(%`R}&klvE(iePLfE=U&1`+-TJ@mw}um?X4<88GaeK5&BV>_f4u74q|j zI%g+`{lv>Wf`N7UNgqn+XtutO=@M5SMD#ORw*;@8gF#CXm?6{sOjE09epZ4d^SD2K(1A(2qZr_&lQ{Dl9Wnjb9t}_Bs7jC z+y%Aeuovh<^munr>Y^X#zi}9K?k0Fw7bPvzFHkoqgHCJCL%|2o^l_)Dl9531XnOuvq&r z3BTz)j#1iB|5U*Ja*mle1g5W^JH%usMplBl4_}ZB(zc8QONQJ$O3-EtJhZSbZ?^+L zunt^DmiEKm2XTW`~m`^CU6Lv>YwY#iJN!k zM~R)%^8doFmxPgS@9TXx%{H>y5L;%9crO9d396<;S20}>Q&eyesR~R`(;s->4e#Yz zZ9z1y6D0~)Jb*Kw!YU+q)@+X&Gz}mHK%_Oq3bqd;t|?S{Fzg+UKXd*VekAN()0+c? zq*I%v`2l2FE2U!&0PJqM(QgPhckt=fdkNfnsjEcq=H1MZUFa#=aKn z#=;m{@;gn^U9}-DcDh-7?Wm{zV}ugeUXyxM%x~QHS}6r@g+(>F$O{Swz23NS1Wd?r z-kfY@*P8?dK`-rA{NraCk>1cO_iI;*v~%a+xEY9=#EGyg_#s;`ATuc#j=5lb_nGT=DgRbx)xwY_U*HhQJYZzc zft}%3N)u)A!Q_x$znmht_3})e&r((WyLaN(cU`r$W2Nyf7WLBTiU( zfi~1F@N=3-{m1T~^FsCfh;V-Mgy%|7skY2?wmL{yqJ^7f;97Qvc*JT)vk}L?lSweJ z_a<{3Z4y@^(b!?}2FM*=qX{51%$jgM1YD-zoDo98Y$$bNWxl(QtADxWxt3{b0`(7s zk5a!%w>KlrEi&tw9Y37KtYzNJT*W8cc^<-f{=za(cmZOuFDvQKwWJun6IAM{Ao6v1 z_8X7twCvqYne<1XsHDcP;ePoN>4tkYht?C~B76`WdfUrADainr7|srso3&li9Aa@GII){-iA)DJBpNrP7?xBar`!toQKmx|hS_vQo1FiovAvo5;tW&lN`J$%K<*9Bug&C)-^q1!igvn}Dv>n?+2OI42}OTZ;7TjFikD zDHte~dhw?;f2x$ts8es^*1>#jQt}u$EDC`*!ncEus8Y-5I@t|>3ve1(7S;t%=4Oh% zuzK(O?oOFzvUtaS<8rs`+b2EB3e(Q!g|*x4F!zKViK6CN;tERQX-_R~LF9u^uWzb* z3$6dzA_J_QF(1kT2kCGNA7~0Xd}u0bX+cpw?5ohMmr@+Opm*RB9=&|Ay8w8GIL31C zb9p@0HCKVq#+X0<$R}*?uluR+ara2Ut767tP2fvN&>A)_X~sG?fK3^_Ps5d22e0^Z zueP)jzj|l_&-O|=#?rJS!VR33YB|rrtks&2OE>V9gM~dE}a<4iK=>N%e~>Py0prc5oP2R$`79H zCU|&^?wEX8ORhYN=98>wyVs1Eo!?X)lK9nKd-`IR+f`>ah7(KSr z@cl7=_83!F&afK$uC%r~N=K;;Z<1QLIDWvGJvl9Wv?LFMgu6zy6S#V{oPS9ssASbK zzpjGtOnESR22NKk>&h>@jVW4fL{rm;0J#2y7akQi-e8|bw=jmN8QHOA%+jx zZdlKFUiYZ|NcbXR(xzuskJ*K99cRomHMh_d{2~2j;Ya)sdpjkERTn-N4)hzzSE|4S zu$n|yOg`8x>eD&mj-{?$8{^1&Dj~H6lwkg)j$33IP}OH~P+%_Q?Gw(E{svgiluVj0 zydUhpSMk22RHmN=wkHwnJ+aOGA$?jfrg*ZZ2O1;y&tJY=DuRIxG#mMC_PX*9jy*5t zss+6Ub75k&ndz8z2@`ZyykWl;G#i_)|tiFI(7+tozyyh%2rTI6yk?+E$x zwomr%CyP@!qa$`=f7Bw!9yH851lwKqUqTpr*OOOz>zFcEsD{_hbN4^^0@{+8l=@rz zR5X8-5}p*#!VXD=vy*=ThRhoYf+x-JN4nu3X(esegqvS|f{7Ma-yL~KZVij?Q}}+I zDbA5~Jk6POF zVDN0IRpvf_w(3zMUc6I@ZubLP#qRE4bs@9m6WuZ^%$n<%zs6ysNb^pxRAeyJs z&Pb6Il0LnjZ@7j%rc`un5Pv3sXf!G%4a>1iCdzdDLaSENGyrfjA11pb&4+^XV`Xbx zRE>rV)$k8fi0n=>UxL>a^YS*Lz#GLOzay5tpll_Y*Gpi*vz(8;%poc)Q4(YVZ*71i zD(=jQl9WSb)4Z^=eFa7*KS%L(XS0KO>y1^W-xg{TuUGBnxp)mf{dYpsT9db+n!#!r z?*;nIXYh9$8gm)1Vj8CGd7!IPV70t%dgbUxfvc(R$>(KsvR?cN9%en(#nZ1QYGW+> z@U_0VG;ul%QGNtm>l(rD+Gi~@tNmWO81(CzArK;FWf!RwX}GvTZ=~Dbxl$q){6{9E zbAv?El%26QeSfA4xJOgSnf4JpVIGTo-RYoFrklp`8TvHkl5v_RZjW1Tr$(#{9l-Hk zj?9v%*@kDd>hT2RtL3{R2TVGNp8?=4>ZDw|v99%106T+(FM z-=G(r*R|Fw$Gc&26x0{hJq>+)XZ^H7g^mQwgT?0BFZHTdl^WiIX&m{zc0s&#NgvI! zUeCm4C^+F=&qXm-5Hw}1k&DxP6O34Gh*I_Lw|7@J!L=bKd-HoW3D~|@11m8TM|_np z=7w|Oi=8v%BBEZaW!q9UzaAiUbT+Ogr5harvn{q`J^R>uS@saGNtim|GfybKQ;1nq zKhm&8;Tq?$u;!wu3c0-dSZ@}psc#1or_Y7iwz4d=!@P|v0_m;3^BeE@yuQy?}dyC$c-(BOr zThc!@9c6tPhwOC;wUvi;eT=nOx+JFCPQLf6HmB}N`1eUtMz_b7S%i$Y$ARalz`W4N z`KgsaVf;va=&*$GOz|^Em~g_S|M!Y(s>)-O8b{c zLT?>!Ty--R#UpCQF+zJk`N%m3V9cTxCJ()@mPpKxwl;?#7pLmL##=K#F__o+3T#pT zc0?N~P`68K8R=aV;0fP}T$CEOum!T70CGZAK4C&B^M!*bJ%vr)(lgTvUb(db=4XMr z??swP8H-1ZW%C|HPuohGNXxGkiqI#d2$@)1%C@^Ck9-VVKq3c#bnqE?4@yj$EWqm7 zr4`7Vj7PLbnA3Nd%jS5Rt$sLXhm<*D8n$~>{e#FkR(2n&zT&4=`hEGur>1y&U$Wbh z{lKCnF7m+Ny9HQR*~EGy?v@a8ODuUCp|Ts9_k&YE$+c46LnO zf5R-&BhvW;vYLfDXl^N9v}Pr(9-^F^_fX61`2U&(}GC@AQpue8k|1z4XydMHkB z%NIKsmKpCzmv)1t;{8{<5!ZOlhYN%;a!>|i0|NsiW(E}<6;nf_NnC&Fo~7bib%il#@VNOwYRV`o%5R_o&w$4&&IE6U<&$ zzoGaD+qE!%E$jKJlNYoGi_ZP!rJWovcWIDMqFMcSW5#eNozl&^W4~v7O8K=?4Bm$q zMlomq7*o;$0Q-k;STIW2q~dmTFIfRARS{k!5sA;JxQeW}hR=6EP_RFMIt9Y5~ z$5>5lj&gRGC*o7F{vTC!hG8)arxouXSyMqe=Px8qF5}S};wD$i+mG z)-&yWQd(l4KD39fMi?=pH1bZ`Oo7~0YcDs5AZTSLz-ecXrnDoNRC;66F=GyUPmnC3H2+jzTF5;o?{)P?l1@j*@ z(cVi;^2jB!5mGiINfzz?@TG)WUMz~|^) z$vR&R70f}11^|=sb05YgmJ{H`$P%o2D8u{xso4;1N!hoy+IyO##VS2~Z83 zfC^ji;}z%DbK0<@NFaC%=y02v3&$_8wF^$lCav5_{Y(bh@e}86$vH9D(79S&11*p{ z9p;@Sm_k{Y8pQ!-c=*uV#B2KZ`B}?3^RexnF7ob5B#qB`VBODSz(|QG|D{4QP+Ngw z5Xh8lV)(CT_!iX)0JxgrabBwZS1B}KQPkfDbp<^c>c`#nd*{p2EiA^HvfFrV+H*|` zuWZz-D2lSTx(0(4`HA+!9xw7TsR#o*ch%uadL&oT0TwM%jer1>`(C!<@9Urx?~!Rg zEoNCS=_^B!FJPh_;%&n#THGkd@>M}whTc139T^=4<~Pxw+- z-L1#rkYGF&PR$5LFBq>WKxIZTsoy6-EQHLmXAGiCCFU4gJr_6iN^0-I6^ph|C&0eMWx+YCdL!T%h=IsXXEnRgr6eSO@ zCj@%_VoU$|=a|fBjkRp3$2rl{`i@9#8&{{r!(k=IhWmm>jB6;10i z>BVk?w*Nb(F#bMN55Z(-sdMnWEHm7fL~T{=c}wkD3!Ip?c5qgg_S7pGJhU6nM(5XZ z({GZz3*f!xc-fJhA_TXtW*icmIB_)iCe#3>;Kau+y{ehkiQ|<)VQUZH^&O|5AE&MX9i8=?!_` z#fX3+`2H`}o$itR?Bs4isA)Xv3^7;%uFcO;qr0Te=sfr%J==|Fy$NndC(U!G%<}hv z(@XP;v6MTWk)&{98lDi`<5UsR)bMKKba!Ay(0BYD#;!N1F*?p}u>WJDU-E+)?=8kCg&N5f$NU7bu;U(H9|NX@JWOHb=hUUIlvX=j0;>}FX0&eV8U-{DN&z)3 z^ZKIo?PUfNBv%~t-P)G2JA97du;QA~sENhS({;S#KUG}KpZD4WWv9|p4y4TrwHb4% z;_ahTw-rdUf6v3OXNGk|8`!}$YrgiGSq{{Ftnx(Dd3)l@OG-|%a!RznubeQ0ZfGZq z!`F8^e;}#;^n&KUM7eP07 z#Y?!3p0nMT%G{{CrHSq6gXBr3y#o!Wd@av=lNQnhRT0?D&accpFaF#H$roR;@)+1( zmOgRQ$z~R_as|w9s-}-+Pta3P`m3n#f?MHmd)HTlK1mTzY81drpphsqn(HM=;IKN7 z(ebJadZGw^F=u<&J7(ICvC?BGS_PWSH?zo_wr|iUWnep9`|3Wd{KxXV;^U+(@6E=R zt6CO@2QCWIoro*~r7f=na*gmB-RvRUU~Rpci1E8hF{v%~#@R~1qINXfv|Mp!6hMY6 zmkNy5hKbxcPkKG1AiVh)zQAdGvKkBPFsFd7nK6*(8_2?9Adm1IZ@5-ZvKxzJ;p5}o zC7&_qeLd!CD7Ob8*8F&Zxy3|p6B&MrtlaZjJ3EtzK8@^#_GGSBWCR^fT~C+JzhMs>P_im64?zK$&VHzZhYCF zSt%;ptlUUEKb9(yYS~NMW{{0MQ>|D#?I9EJsUXa6!o4iBt&iu2=j@OEM%^56QO{dOTu0ajIs=8E{}OZzvNm3=Eep78+lv_?)BA3ngQf1Dhlqsur2hX6oQre z$6;VPn>-X!rr3lR<5hC5ec$gt0s+uIbSSA0)c;9lhWRLBMwzNOb zMj$x6pSVh6+)ZAP`axO&0!$+j@v>q*S*g?IR zrKl=0UNK26`bBSRI;iJnK;A=#rC9A8q5fEYR!185Tt5@i)Sg1g$f$$IZmAmqrpD=T zt;Ix-y_-M5TKKX*9-b?5p;X>Iv=TZCXj z;dTjC&m4e}KAycqCrrfpqETjfIG-$3ovni;l!u)2+iuA6XTdx}mg@z&LcKa1l1@?u zRw-G9D{5Me`g{-UX2#A7SAQCFW#W8C60z2Bugbg@)7LBc=X&YXvPn4Wl`;5ocV;%u zr*!oc%cfgxrln$FDWHX?ljclrbrkxN9?vlFVXv?<1e#7}84+1!5=2DoEil z^Z2a}@K_I3{p!#S1}+C)O=7P&E;(KR-(mnY`^kB;A+>^v@SO?kc6%8oHoviihLRLH zZZydyRm<{|w}ns-RZ-I7vl5ynBrgH{ZDJ~u)W&&*6>h5!u23Qak#43xOqQYESZq@w4+z&;#dGj!WB_hzEJqhp__Qhm!Qez?@}jk z^6g|LdwvLe-6lo_Nx=fmIi}st%QPv$ITbOcKxK9^-s`JVtn@z1t=;#}O#n1R$xmem zX08zeU1|I)NEZ4bqm`Ql}d)ZfK#RUA7`g6J`vR6z? z6XYWA6ExtcjCD=x7R-KZo(vqo5>0?o0dl138K@;bWw~``eDFh}pCRJ= zg1XMdjIi{wIRd}qdE_4Z;~zKho}5m@%Liwrp_sy)?>BTi(xn6)VL21=#I8u>o#Gj* zSvqOYlJKFd@aK5`?%Ar^ZHnR;?0v-OEtihXmB(mi=KZ%zCqKeO+%LF=OhZHB0y_`x z#|a;r%pP@0)7im94r`~ZHnUgGYB%b<2ySC!Y9eSD_URMOiWIwS(}RJo?QQ8nL7>|x zG=po?%8L}YUq7bX48{x;sUJY$jBjwd#;&f0XADUtM-I6p#Rn)MjG~_E(FbVouU4t+ zJ9j-SBOqkCNS1Pmv$D^4fasyY)7NtEH~Y-|!gP3HJ_VHyU>+i-8#~p%`O3gquQzmD zsc1-VO?EVSg^5~S*hMK@Rj~N9r%9lU^-W9fU7AeJ-)v_IKAORFE{Jp2uC0#PZ1q)B z7Sx1}6j(OW*~jzvD|PAElb@dzRCbsZv{|F->4=T{I6A8TeHBKmxCQjB2M+5JEq5L6 z3~8RVoNapWGQS;@u+!O53gIUPt}?0SCQYjpy=E#yXk%BLYOQVVLCW2eTi6$z;@0= zI!<2pI0)mFg$>~X*z8Q_j*xK9I{PVn&j2(g6l=_KoeOo z57qcdqyF5oPZbh!Ie|?cxkus?A)uuJ-xpgNNpidN4c-cRKm&&+3F@K-mvBMC8sNR; zH5^w?7&0Vbq^1ZvY?u{kUUEn0?BB;;?bM=XO60TV_mw*y2|s!+7Mzh)4^3uH5NWl% zlA-9fe0RUI*YmIsj}w<$%ZiW59SMAh{mf_>dNMtm0%>ca!+cSvS=Yg+PaqqH>Yb8V z&WmnJkA5738=f_0Mm?l_cJaMf_!-Z;^iq)U)$6NVC8*-|K-jNQ_MdSRCTccr8~O(c3U zK26Q)se>H?I@?481A^ZmTS>S%5xgV=+snuwq%ela2-3z`YIidf;G31b{U``8h$4-R?&IMdwaL_g+l(WWGdC&p-j?*v# zB7~M0*uLEbd{%CtFy_rI?!OT^mQx@pd`IZ@7wDzDOeG!J{W9c*n#W>7n<wJMUhw)9CWNLIM z8Qz~|x0zc6Ny%73jCEm_r_(h)crr$M;$dWFty4fqNstIO_B zcxd-<|BQHV*iq`O@AB9IP{q3tR-2yN1^3M(CvmUpaeE|o0_u9{ zNH^3q1a$i7#J)201ekc;K!~ngdO3Ro4{6K%3pULcIC0+%lLk;2K0JY=78~dvHy$E5 z7J$(b_CZ7t)>K&6i{}^vwT<`OG04>%0_tx0iwr&|z&%;_$Uf8} zt^KFp@FJQtI)ZDV8xR0Y7t$Y@z6S@>NJ;&A!9oTi=7(kMSdf1D8|?fl0;r&+=QMhV z1suN$cZ<$j2XZ?`v$?S`$iJ053wxgwO6EFWr*p61t{gU2vFkkn-SDxVb`$la3X=Pr~z|UX&RoHgE2!S+14aJX7}Zc!j>ji>Pa} z4mcMfzg7$S@`M|iQ!II)>zFAx+k7t75CLUC(i@Ff=SAywYn%1zx$~7ce@wLMQykoB0J3gES=&a0BZxv$IjNJT zJ=$5sGYm;g1G9(hC{c@o4e!Igm+|<$kC3gxRfNH=_x?0M3jH@;zdr{Aq}9Mu-b8Z` z-ux0z9hQV`0~wD<@Je2bMH}Uoo*Kd#EuWH6+**rA7WsoczIL)W?{&Mz#E&DtRJ2rL z*24x}?J<$ML-Yd@nS2ig1@zBy1N#Pvv$BX*@V%^*U84@fMC&4@P|9i!_dj-_h8Lsd zSaMUaHl{*PXfUvXS=~ulfYbDF87mSzZTZL?Pj$e*X+HWsNzu4HaY|q%(9q$GMh28L zJ(I89*xrFN<#pZ-^kc!mf%n&K?s$!tu^h#?>OD#`Zimn}9ZI#XgqE#lTv^S?`w-X= znS!C_9FUnYMW)zX2ZTrOf-lu%zwUB7UbuN}=3T=<&_p@s)=C#Xy&AtjQP-3VGGFUz zq+_^n@x>9K)lUK=iTckm<&2iS8v@URbatMGR@QR(w%{D6AWCcq>D5_LbonfV25TZgs?=N|QO$u!l^41KiM*j*x@gJ;P57tIt zvl-amcc6PBZundmUQyf&67<)fWJ-9aOrKH7o`)L;@jVbb!`3`LYo}wk8T5MpFr7)a z-W2#FTk8eNltV&NUgi{CO?kgWjT4qAB6Lg0kaW^DV!*t1DbgV5Sz-{0E(mo~*cP6U zF6vuik9XU{V|hcTON6A1_mjgEa>`8GutT#zViq&Fr{4Ri^12PLV`3@9X1`1aCg`wi zj|xCBM2+TIqhtcO!p$gZiOOsu>$henMQTubbdP>nMm993ijz3@>V*w%JPA{RTCDq@ zH?yw#3_Bh>d~q>XxL8LU0WNwFx+a~yyvuAyIq;@jy+T%S70y>s)3#)C$7l(uJ&aR6i@_hO5T}-RC=Q zr0I^hh_LCjq`Tq-As1Q8cpRV_Muau@)Q|zvDr2Xek#}>9*>?=CzizmuGxPwVemeOV zAXy+>1_VIUE~QQCGzHqeKBDy<)a)ZCAabO-+HIQYrWV+mM6z^;{t}}w_y_1|C;xHZ zc}nO}MU`kQX|C5I(+GcJ+U86O`Wo#?2>24%(|#>rPP)>w3!A%O-lEn2AGg}kg0LG~ zyt0yIdWCg-^s$ubC2oIiVG-R=fwdLnlEY95wuqQ8?yK%I&Bz}_DI^61dFtJGWr2F# zB0^o9R=^nz?&*NvCMg`7v{`vsA2(u^m`G4<8q^<7hBt$Jj3mos1)FxeZsP_MQf5TV z)L?6G!Qbc6T#nppwpQQ%jO1h7h+_PH<$>6R?8cOv9iJDEGxDH7Yw=AVobyY>LZloM)O^(D zV>hWvazqA2L z0OIbd^;z>pE$c_>tg`j>-oAlUj%MUPB|N`&Wpf8qY|KL+cm=Ib7nmvY6B`#o;~d=t zvSl#LAx46usV$&tQ}BT_fGDR0_=QX!4EfY@P0N{ET9r|>Eo=a21^$e*6AFHAi2E(KK+10KCHIfyuYj=ISdPh`sd&(dO;dw<%*kYF zpwOPG!JuY{WkpNlPCI3W%X;0c*OZtj{j+K>i9koDv@jOR?b9U)ts{&k+eE)xiqV6G z#7`#1JCQIyi+bXJUlISDeelpbE*4DoR!T*tL3^YKw;|yEg zzr`v)&RuVOiWX`}+6Rdg@9l2|^1AwF{~ULHM6HC?FbLet3U-(Mq7Dia$z^(e?MnO% z0#*p7Rll^A1UC@fKZVT-K|SJ8`j}(u+BQ;37GWgixO0m>j2YOiA=jV!vB6T+C=C3)3ad9!kf?LMo-oES-*r({Tp;CN_N^WPB8fX7(Is@)bj{ z361PkaYfVltkM!VzylC572<>KJe@w?5ZRogc^gIDF8nxRta*>wr#%$3^u;eH&o){X zVuUyF-W>Uyu>~}sR(`*!3-tiv48gUpV{sJPgBLd(>}E^E5S}wO4&rG(OKZibVFLAB}6)<*pcuDfaM+ zgrV88)5aTdX*5{Egh!tzn*UER*zm zNoQ}>5t)d@6rHEUfAt>!T1US{f+{b-F`EH>D{$WtH2PgJ4lh%`uji0ZX_(hOSsRi? ztB*@}WSs97CI_^p8R`_9eiOXO9Ca6Yg@F1NK5Vta))8r-@v64N@+Y?dbwlc1+y3QeUCvCx zbk#~yZCZn7n{u3~+|kX&{ZH#;M-d9G!nyw%HC-9{}3tQ=i$e*-5 zvR)w6Bk@#(hdgw;+)m@WSqolLY9mMz#;t0=gq&b|Oa1SUM+wPC7^pZ_5#CZ;@w@4; za^wBS{w6xfScTUP-F1&wrofb5WBmwRu9FM{*6u*id2zpyv*t;7qTxO%k+JM$CDVfa zhE8Fxv#T~VTOJ8m$mIm|kH6Q`zn_89pA_5|598j<)7XDKyVbm2P`Cj|6CzfhAx}bg zBDqE`4Ya~j*N;K7Pz8Fsnk&VC{W2|CyNuw86tm$sV0G)&Ip_v!IthF^Bvim9clE6u zfgQ)dE6&nq)O>GPBs%dvw*_Bp>iPHkp?aq^5Hb8<<;R^&>E^?x?PNu+h#0n4o`539 zq*ux>xaI2R$5*Rp458(;@D@1ZKyOc4qgYUZr9*wH+ec82G&7pz9&4QU2JgCrZa9;b z?nE?gO%)xqCS1j00+XXx&Gm4p{O>}qYTKfU9H3}Xglfs$buY%$pzgzDi5$nd>9 zPP3sR6dVkr`*pCd=fx;^aNwUp7bq*OG0EJ#L(%|PNIk_?UO|2`(O6OGIr|HgJx4~{ zG38hPI~)JI_cOs)Be<|UKd_|)L%p%h{-y|$PhyjDCi7C>%`s7517VdpzwEM^xvoD@ zQoUyO$+9B2iB8&|$wypTDu}nMU^R1sB^*MhBV-U3^=M+YVazN91RTXyd6OUq{^Th%;a=Y(vFjaB==B&8O7UWeEnI( zmDB8@%AB8{QP9Aq5^cjUevgTcdKUH(nIeWWcXBgQBU4U>3v@=Pr_ou-q)!@&Xl}KF z0M?~e<*tzXwQ04oFUS0Sk{n+)5d^c;gViG+!1hN3^oW4!?7o>nr?9ldc+1&z%On?WC(66f z7^UbK{Stc(Jdog%sqtoe>6s_`P3Vre{|deTz9eO!2OoGl#Uh`SIwa$+;|Qk1K6-{O z(GfsKP|-J9$3YB?fWB!}tUbJ5Nm}=0j}|`iJ6dklRu%UY3r}BtD;191&x5AfxaX#& za#~lckKR}jqqyR&KOMB~!ac)L_By3*Yf~De)8VL*7cgw( zhy~$rt$4fNZlFPw5BT)(-XXwYqHW^914-F#hXxN#BR2m#%D9OLK_<0u(yqJ{t;X4^Gqlk<7K&H?RLg!u|=pKz0I~?no_xb4cK!S}ePpt24Vda|8@$MnO;EFyye@xfd*N&fHU)0MaVbOh*}txUF2!mKZYfHzbf!Yf=L z01h>1IG$DxFp=uc%QT&6E$Mq*o6jDPGmR>$y8wO8bZcQVNLJ7iJUmksgd+MB3mk7& zg}u<$VI4w-j{9rc ze1J+WELkDQH%%%U(`# zpv`B?@rBJ#>2?s)VG{|V7MirC7eFmBWNPn#smkd0T9enj?C22PjhFw!U*f-(1iVEq z`N3J05E=zt0b@Cbg2+T7SMMk_DOQ(ln z=QRLhV;9~v>X$tIonxi_e=}rrFhkZ4+ff?W%l^2u+@J0N{Qaf+$3P=1wW{F1Gbg(; zEN<`KYM01#|X>!9aAcNk9eb0U`#E zmXn$7nACB<{HUxI+dr#_|8atmQ}~P^b4iD;!uvZ)IuyG|OwkNMCpJs^iOh`c82?@? zh@5rB_kJ2Q#gjSEv@0?$+6A#nMNd4A5@iXQ(-XFd<)`k9906eX{6lsgh25 zt96l(twsB5Yah%w+k|x|q2Shf0}uBR@j)7t;mQF4OEy^*5Stx(lEmIf#ZGfOE}O^* z>d%-iQ8?qh#4!ZKTV^FNiR>RBULg)xZRwP&RCOqDNEiA20cEXlDtBE7F}1xK0=a)a zW##0-7(5qx_?1O?Lgg^oxSjBFCHo6;k~~XHQ`VCBX`6U=$tUicB1Fg{VtlsypF4AZ zi|S@oRP)tS_pJ>@jt5{2<_mskFRWsw`zXHYKG25KRZ7070gGY}xNSN0f0y!zHuq|S za;bv1^hj~9hXQj9S_>ll&s6&#hJpG+lV}m94u(7R+GqA& zv1|_t5ACua5S0dRx>yT;w@A!#$GJr$s_4JCdHOVKq_=_hd|U)~r5qpoxJ zVz$QUY$cc)S%hf_0dHZL&D#-c$+sK#^S4tR(+2Q?ZH-0RiXvR)Kw8}X8N*Tr?0t-i z%pltM1zgs-D;=af`hxrqQtt+i6q|}5)Z8bYo=P64S-ju*y7`Rt2y`{wi^1mu(vG9D zNpG(oY)bn|lB@#r&wlaWjxILS=_Iv#oeYM+8_iQnP$PrvTSHdsHwOmPtpD0LUBuBk(^L{ zIuJ7{nU_C;eGkQk4j#fxypo7?b5DRXnlrE$x7Y}bPtRLuYj}?Pv_~df0rvOLWlt@H ze5x!`g{b6VVZcx3SC3~4YeHj#2#5o%h9z1O$9Kgp<+=5MZtVc9fIZVz9;B)D+&WHY zp1GiJN2EVjEbbQ&Lem|Sy`rtfq%*5zFi1xN5~2hqReCP&1HfdTdpAwStX@Ik$L|S@ z8g2PFSDQe~Nw#j&1MW42w!gxa{|XK>@SSGyrp7PUYf$o-s>wR)2nZ-3+2k*(W=>`R z9f8l}?O$AAObt)2!V#(Tj_g+tzZwGOqu;iQ{D;D$MHa1E;RP&HtS>Rl(*8;n6-_>i zE%=Ju9&r*Y%Wz+2DdAgp9mk8G7g{1{5?)9aAV4tG;m)%!#;#!qjX{(z@54Qki)ey0i=3x(XZg#k%_S0I`-9!38f> zD2=hDk0Hvw<8U;33zFmSQ4ds7;w zi)?Ur4mdy9GAqIxBb+8L)YMkw+}V2d$3XE>0-!%T9~djM z40V@aw1$N^Nney07M-Tq7nsKzA4X^Y%`5Hy||#k~x~m0qU# zbkag>|999Z^)*m+5Jfs{KEYv#rQVnLw8vk&JXaE3g7$XUao)M+q^35pala)=&ep6V zJ4wWxsouAG{gc$?bU;>?-PlT5Fm+*Gk5oz_WL0Sa;`|M@+gRPXSNy&255<({xIB$W zKk9u6Qe{z2kl`t*tte@7vN1XCC5`x=UrgEKk!!zPy@8@D9NYhuQTmT8!>1@59;?W`3c@YZ?uiy>5g3n5fnZm<>1!1C24-UtF{him1wVpliyJx;4H){NR(;z=t6u(!t&GmEVy%iLM-fTALjhfSyh7g6gX?!%sLQ`f9UE46KU!ST!dYDL&D?PEXbJM zlY zgdvStx%D(-#OR5VcnZDRgfkC*WiHA*64?kAKMKPOC^I(5BlI~TW4E0vbfWdRd{A)Z z$aVu6ZeMCifp6JVB3*V)7K#RU?VqtDi7=Q(B%%=FCSSRz(7*Pwc39JU6FpJkdwx{W zFz`ks=@VV|pY?u5V$LO0cu6V6AiK|kbflC`FX>t2^|4FT^>*85JAgxs@GQjZf~jVi z{l?tb{{TL|PXdd_&h0qEox+RCo+g4IM7r2p_3aS?4yoT2WlzXPe^)>RQ%MqL9_waf zFP@*B>?8~*kS4ACG6`8|nHRz$$a4fpy$s&(;6r~ElwVrZEAUHT-(G0lUBmxn-QI5} zjJg+`Mz6{-ll&it{Pk7;00;j4=6_=E|I+#Ic=%sx{7a30%Euq&@h@-u%Nzgl#=jO8 zRy?Kn&dJg*E96jgzQ>A1~ z$Bw8?$E(!lO(l{3PR9HSy}*$@b3g-QXk=6}CCtVt5)Pi8)9g>h)t5?bj4SueSl>a! z{SqQvEfZ8IjnG+)?JCnD^Zw)Q|3LxB(tr{u6T~iK*wcFORRk8)_Pcv7q&5)AN#H=9 z;QRA~t$v%q;Qku@4E4Uawi~##1utgA)rt**moA{8N3(^X=h^_Y`xk=6FV7Cv$H+d< zfB>sZFuO6Y&jTiqy`#&Osw6c z1Ag1dP$8%;Y{1~hH7Hi0exSV*f1`+3I;S5Vyq4u zk8rY-0s3nly1N@soIF@@J&b5!Y1re?@dVg-=Qzmmio5vs)s}$T=V36~BUdt-MUih4 z02F3mhu_EHEpFV)3&Of?1vc*vfirSAK! zE3N^A(nk4UOyHx^$XItU7^}b5*}iwUMXGjnxb&Og@gj{gSOvVov_zc-W*QXUNadPv z=}mN;j|tN)F&pXuOEx!}VtWAGkhgfa8U#C*a490l9vXn1d_`cLYTWsV7B=7N9Wt;N zu2j1D#UCLjO@S(+3*;(qf=f;Qh-Nl%TE^^dl{BqizRdmQn1ZkT<6Wy-RBGHCo9pfP zX5W_S0yp+4_TH5)xn0vloxQIOraJEfC@1PiWQ=#WR5>Ufbv|CokmSs|sj&lg-L8Ql z)P)^!T*M(m`C3A~SDt{@6Pp)Qa*x2{u6TZ+gR1`GqWHo7@n>7pgsY%rIRo0o8cT_) zeEA~K+k`#@*vf+^mw0)ozGpDwdf7ozoJx+)z!^)a#mO1gBpVnSMw(!(8#$4;S3Mb% zZo&XuOONVu+Q{#`&@BTUs-~d|=jb*ss-7meTEPNnvYbj690Ky-RSEL9M^1+Cy)5=U z!6$>*+>;(f*$X(6i$6Yw2ZKtLRo&lbB6!DZo0Y3oUnlE3-w_AlFY@1(tt_C6he@y} zCIpL2wWOH9boN)E=pN30RzhW01kx01@@?Uw3YxA1p>|vM!6pf6sCw_5HODhg*!w0a z(^ea(cQ=LhIy{4Vo2#W_**{jufd5(pwOY4Vu9^K5gj^(p&Uj-0TQMr>f-W0q%C)L; z;0|moI83VbWC3?!a-u83h5*vbfWK|m43c_&xCL%g-gK+QrWQ;&W`Ey)@YvO`lZ*20 zcHZZX(E>0*Xb?=s_{Qr`#{V7gHW|lq(zoOY+dG_>`=yh`;XyHB#BG`oR)i5Xo^J{5UG)g05M322@BV zZg9TZXOYJRu#O1I+s>>o(pLs0+rigN-d}X+V7U2 zdIrY7=el2TTkHCsyDCYXHDcxb=`4bOk<#28|6B79jEEfN6>0(Nf#OXeG^n zS+M2&DKy;SpTRSVo@Elio`D7KJrj;M<0qH~%qs&VMPzSGU{`bs+Q{M7kr8qI!B7*A z6PkSZK1@oLI+scTusH@PfYW@K;5>r~kpbwTVrZ-b*lCy{oCVrNhd_ahF6d2VFv}K3 z=<8tgqp*921!{wB+QHNF9%aI8i*PXX^sD?CKkKf*)9Jy}vB`oj=f+2X>YD}%fC0(@ zOJn6etC$?yhycy=1v}|e?i{*<2_pnvC?8~!EP&-^*#xzP&C(#lC7kukz%@Cii3b;f zA?rh@M>`l7@^brLV2ijKP;vLfz~0&qvEFSkCj0?0A?dV@$uIGsHiT?jPGcquj7l01 zr5XRGG^2xd>l+F?U>Jz64VPP5f>jcXrw5?u#T-ls@(qG#P_0V_E0=96B5bw6XTAen zKmzXrDWZMf>+u4x_VTq1RNa8pw zu1NoyhmJZ6SwnITB1IU_q7nhI-~&EUD&XYF^Do)LrJzB?R(J?Sq3Y$54%o@@80{-q zAgKpfj-iIrYEl@i^ZOLAQ4hG7Q@16ksUEZ!6S1fpf%TotH4}xp5`23<y}<}`@) z3bxu4G93a=EQ<0?NE04a|aBIz*r*8WR5FN{S6SifARH2(IzkF6#l`mic-N zmt`WeNB z0lV@h=*rjsy7Ex*O<~~8n}gn5+MA?@%2zy;q1msdK;cg%f$BfdA}4qP<}sj;gj~DZ zgp5TRfd=ZZ?sa1-z{A7}0dTus^3_auNX%hkhYy&^x<^(4X2Pk}A@zs-PqB0ODPu^; zNJ#YD4b1kVFZ^7=m@41s)*upHFtwWH^dNwc5fnaCGFrHSUseP1@z`#l2pRpJ><~zC zu7Pd29f+V_B*qAt0hZwig#%B$_Z?LM4muTd&0k(as@|AB3+CtIvIuWpu}6VNeE?=V zG@QLv_B27l;lDWD*$1_pKmnB)>w>ZL`J&rkx5hi<5yjIXgmKpc4QIgffg?#^=^NNs znjLng<+3H_4E7jdZQ8hX*{80(f&OGO(+9 zs{WTF@xmF2lKx7g7PN2+TAx+(17xF5Rt<&X{`*_mG(z~tG%L^)WWTTyWa2A-Hu@Yyj9O(Z1|FwHdr5RJ@Ltc1kd|Sr z0R5O11?=xqf?o==kN$u@9wYxD?a+vBsN>o*1(acMK5z2jy$SjX18R4BBz*^*cNd@2 z#arEtAsOWLe z1hM6S93?H2W$j*+v9`#2Ck8(>kd9VkHlalLjfN-ZG&_KwFr+#gk7_VNnRj;7 zRmfpI<4nCA`gIrL#lZjIMUW&lV6EA_|MvOpm$zj=$3_<%M$;MfWkn_cA@DumG9T81 zY7AbCKt4gHT-tIdv{1SXjDTxe0cN@wEGZs{Pnh(K<$@!;e0zWB?Tt~hU~&p$31Esn z$=UG~FIfU+01*Fa0LEQ*q?~~y1Yow2Cu72&Pg5CL_UFV%y}P5u8KVEI79eGFA3V++ zEMsYw0-Deqn1hd^PQarW0Y&HN`AIK(9sz%%Jhm90Uv}qK@}-6%f%G8_mI%jhvXDa} z>Mfoc03%yBL>9mQAPayU%t4{+TACGmEb`@X#aqr`dB zp-MNvGK88qszfP7=0F!S|KOp6c|b(aJQ1C2S-RgIQXHf@i#0L{VV{$LzeRX9e?Vmy z0jdo2nRA6n<^k;h7SdaS)?_QWIiQ-@&$_hOH}kJt$p_Q<3lAsGY0;d13JAp%=x*wT zW(PWGfB~~9$^AeuRm-m|z>MCP07x*6(UyPTf}R$*h1K$_9GABMsN$jaAGZMYB?F#k zzK2Q4KL}tSrKVI`l#*Q!<!!ez#7&-J6)bAuYMZ=)VeXXr~8Jd1**Nau>&~N zIHCf~>{8P}@0)%-6ZyBPK!8le_lF8sVWtFl{c!8J|1=eYpy&V$^U@G|1(u$-zQUo> z^lPr?_Y`tysJ|(aA)R0bsu6AXYeAi7zCr*FfPVYL{Y$E=icSjm5F)KH(3Ny>;EnDb9keiN`m%0 zIA-QaBKOS(Fe}=eS+#`T?4IlKOSM`j+o^iBQWJf{1Y4y9*Rw_h3Gx>{P!-nvD)2dK z&@v$t>>(@;oT)DlMP;#mGaCvZ{%rEw%p0)JO8_^FUI(xU7`=PtKtdBKi-g|_)O8O7 zdBGq^;Il7-Vi8&I;QF)gMs!Rz4zzzr_BUL_orvz3a-0oLi`5+{y-!k4zAnc>fhImN$CJ~UO(|(Vh|ZZ z;Ite!1IqxF-!22aUI-#^;`6iVK-OU}Y*p1|0}S{s2XlKO3#7s1Js@&Q4r>6}D1n*^ z{(DMnf(qOr;DDeLfOC{Ec}CG~wtaq$A9w*Rc^Cm(i?vP4=_||7}TR_xJ*#-7l6KkI50_Yt9I&>--zJJs{HA}FAeAp5YOS`-6i?|mifUg z02R9Snl6$4X~hu2FGEz5KZjmo=BaG=%g{}rlgnQ5RQ{zT&QCx?T_MyP`(LVmAOXMc zzNv%qj%hy=RFOJ$24dwwu$^3T5RCmd1O6#v&4(QLHkL_3t~*mUNhh%7_W%9mQzPi( z$P&R3ayffM(SF}XWB}fFDVUy8>9f{|LRG?H+E1Xl@)IpOth+}4Ji!eNjDC#wYDdZiC%aF_;xk7Ew(F|8Q}F-r+x4kAr?504^@5~J?a zO-pxe5kG8-)skN6Z~v`JjDk~hyqvuc#EghX8gvK&tDXQ5u<;Ml392q<@=3=LuG`^B zOwUKaw16>isOEuRsO;3ld4o5!=jjcAd;eRX*lx1{#8Rsu^kA`G1-nQ%UoOhV2{@Ml zJ(zh|RRq{@s0e!mz>UDvn)?ob#yJDJgqLBJw&WZp5qm2GtoXA)^`w$yBEpm%GNcTJ zX=IUpD?>U+8K$RX-hzEz0VzX@zm*{cKQ+n)9)hY{GQgU^44Zo+ARPAmC=o(w2Zo6u zhIJ$fP3#Kg?=JPWg7vbdVBH9FO}aiNfkX0)K?-mte3g>1FMTjb)-iI0DSkT}E|9Yk zVwV~P`}`_6h?VnS&c;I;2W`+X$_WNd%i`(d%PM&$gBAd6`F&5Il#%P)p-M0?p(vEZ z0)#ug1PZ`n1IXcLR}Z(qZ&mwGL?6VzaO;?Vsaj)1oG;Ur3yH;0T`cxD5flnN(N~zS zXH|a!Q?_MGec90zATWzb1&D%thloDx4NM?(32Tdon3=*b2jhsMY*0sjr=jZI z&dh#f%IQ;h|7;)4ECtH1)B>*a4~z?KY&b0;clZkeIRE11mT(^CC2hwivZg#l}_M|bS?WDP6r%{5%d#dcM89swGD}g z=U{^K2sG+ofEsTwAgmA?py@EKS?e?e^11_)dy_stLo1+Ojv!ZqYV83t%vjxk(DeO3 zI4_G8xaJXn;i=RFff#QD3`sC=cvV-nvbJV0VmEh&$C&TVR%}qKIvguVHFQdgu?jFh zR)B9_<`wpMyFd}Y85ow)>`KU;dnr!nJW`v>ShpdLon^(fR(B7!RQls8#$_}T2Rr|;{8zqGTRI3)Q2DW8NWNPdJ zL5RvVCX2{woCXQC?q4K)bNw($bWkW>%6bWSbAc|Lj4@C?U#9;pY8n|pWFS2@_&kSL z!&1=>253A~6P8@(2UF?y0b))l13EAn!RU$jrHj9d+YwC_7IL$Ku-#O|SN`DA)Un7sp|$^!0?)VX4rbYh>8gd(EseZQ91_ z$|W0TUH|SPfni!)=bfu@>Is3|w0`7wb$qZ$*)vHqrmp?DzhDJGDDmL}bt2&Pe2)P4 zXY@F?qx6Ps9gw`axI&42L{5#(H|Di&iu(*vTcoAr-Q&E{BO|f4`TUZf;(2UV=c2XB zG|Ijut_t?ezjSL;Dmhv(>kN{Y6@Zcc)~$k(egU&ZKZ)V)73m_PYSm%4lQly>@~4i% z8u+@i)-b+-9I9J%fN{f3ty!Q-86y`USnPG2a{;)SAHYfae$1+r;tp;H9+>aYGA_qE z^<{7kRk@LwqZE&K*l`qhnhrn9C+1aMiR_TfQB4>f;uYNdn#DeL(Qy&1QM_fXHnMz{ zMIPe)6A~yBj$Q-X*3I3uwFC~EN@SY1ejNi82YEscSMt?LMDPO1koo-nW8+F5m8TI9 zxC+s2rh=W|-2KL6<;N^3dxv@b>jTwlI|3^C+?nR(r-uR~r=RR4$4%Ttg-mz$5(&r9 z!v{{2Tn(3^8F`WUE;C}XjGo!Y7cGJlE2pXni93I|cJ_Y-Xp0*@U`!O|4xHOmdMRbt z7rv3-Z`+~ecsN$BS=`2{u`9i$&Wv1I*cpgCa57pf=+rJ)ZuBzY49A3{X}{DvXDn}j zPmq)E@@cYCp3EJbBRAqKZOR1H77E-+cJ28-?7Z&dr)Y&G^kE>XksfplMaXm3&;@;f zyl{Cl+dLA_S@8dFmg{^26H^OL?vGUJs1@pH5N%j?2o3Q%6Lx3^3zF``_MAeo# zifk#Il#%J+tO*IN$=kSG@-=h}a>(JGX-Qj#G4Tb^KOTG_{qif3=TWUElKny>XGTMh z;^AMLqik$ z+haLngw=C<)}%G#e44{%RFvDQTQ%k^tNLs1wa!C(hr?lP=F3%lfhQXE1I%`+2Wa|K zem_r>>D%DFvQf4}l%&bOx5z>_l7u2C8<=G!{TEUGcQAQye^a7ts-n4hx%}i2m8rAw z#-&+o{ie412|<%NvAl!JS@mS)BvK<}YUgWw(0SZXqoj%WMtu|1 z*6elMx8*Bc)WPt}>yqsI2m_ig0lW0>pt%3xY)f{0@_TG@zP|Kp>|+nK6FlZ)yDfk?%mS~7L*=(QrP{E8+E zP22F`HMg>}0m=a`2Z|ovDJ`Wjqk)`58NTAy%Ke183w`t03${VpTpMe3kl9OW;F^fn zKFF)hRoRNhcI$E~Iel=>;zRm7&5fE4(tX0qpW`n*h2LS?tQydL ziag@@P;04rWK+GIa6zxxQzUAyc(zTDyg59N)SumF(VwQDpG76K>Va+{7aG`RJVrOT z=RDS%H!u#^+{u!J{l+Mk^9H<(dNCK!QgXF(}^1I zJIb$N(+YCfz9`G_^h+?>esI{Vt*J}^-#(59!vDt^kJo(zLXRy6ds?Hiy z-Nkd_a`Fm==VFLVCb5Q0KkMmNEq@dzq%n`LQVXfC?QOhm{NE92#J<+D?w{6K;wjlS z5AmZ(Y@v95(AeA2n_lX?X6d=}{wwJO7KL3(n!9p%3qt}+L}D}90-d%@qx7tT-XkXd zv6}B+ve9m_$M~wr}b5SHdbsn08(hs%lP2S~9OIJSZ;Y&Nd2@g7H{|lc{2b7~60Gwj|BLA9_$$&W4{HzZg0b=2 z&n#)ZQrqtD4pRjNZI_ss-b9`VkQp&!uPU>0xbBEp*P-%pYmM*+j#lZIS&z#5-q5sx z=gQ}HwKHD)_pR<+uO4QzIbyD2m&C)lRy4L1-Thr$|3|`YB^#R;Ig8ZCRLe%8D{&n{ zpGB|A#GXl8d6-@WFIBqzbqso^%Re5>(3?qC#m6B&^gw*rz=B9mS%6`{avxq=(qkGf zLrS9-Cw|&^rg9vPUXD!tl2+s zsc92@N@q*k6g!qcK664jXeBmx%iVYR{CcE-$I!d+MXE`oyqs#c_jQRElC=xx*E)3V zD`t$M;SVcLNP{(&Hrqd*Y|8hW)apJE^O=~zR(3XEso!7|Y8~vwSorcKFxme4^rPHhfu3d8^Wqm2z0fYP2KrgeF>emB8& zi+=DGdF$~By5;9j8-?4U{}>A-B9cswGH9wIe8znGt39E4`%dFZuI^VlzoM zWzMO34kq+nUQrd-_47N|9_e6)IP}xMszVu`e)*a|gZs)v_Y!6zzb$bX`gwPdKt!mw zaENxtfskHa)4SeJ>=S`RNcO%$UK?zJ0}6LGt#?|!=Fy4|5M$#|)}xJBa~ZoVG_!oF zouZK<&9-|g;!ELJFS$ncV8shZe!S-THJdzQ@$sM4o}#>MxRKG`c;2Kzdhf!v&i`S)5&om@4n=U+lUXrybP&!ao{TT_Nkr7j*CTmYeoGO zn1E17J`+yW=fc83stw#BIuEzTdMP4P?h+|4$wg_S#dRkWyZS}je??V<}i zJ^4kln++u1r=rDtjm!`1gVJsWPQyujeK6LX!gRr6v7NN2ipjNj^{YDCi|H7;P5tB6 z9{Vni*dR110}`ydJ`1W2tTW}UN#wO^ZC$@H@ddW%q(RGXW8*zFsmDzp^Yq0B3ZlGW?BjH)hVfYRv$0LLX81cL zfEHNzMnZGzw{G;Tx&btw#@mIeOZifQ7^P3v`UalWBfvcsda5hUAIz>((kI3Rq`oGm zbsNXw5^iq1p|HvlR!2;T>Qz>X%wOV{Jy*X#v+)Yw$*~%#l7_v!_|v@CG@PGQ@EE*2 z<>UnJJzPfB{QMW@b66XEWc(gt%yoB2S2Dvz3pox95uJT>BwN!^t#Be*Mr}%1?KF*F zTbVB6GMVqycB*Ftgj}z`2kEB%BXypVImyMNUJkT@(%D+F(N z`Y_$TB`Nickh(4V?)h3yZiKdxwB#Yj#QU?Id57p5KrgA17CoDR*^-o;9POOxSI;IF zS4)88SPlQUYxUb`;1%!zO|$wY9wQ8Q&><=xaupW6*P4i=5sf#SLn}VoquM82TB`1kUp!%wUs*Fb}`jNLkjg5;H3Y zouI2KXuBRgeStFJ47a8{q4}hEPdEU@Olq)jp)3DOv*M%cvDDEe$Jhw>{raz!Y;!u5 zH)tNFjA`96e;V|~}>#eBZ*h z<+96Yu$5B00!h!FbsNRoKL#cj5+TN-_~=UmV*%+KG82{u@Y0VU1M?(q%uBP_01J#l zxRFatN*VwL0eb5-AUp%Z_s#V8b=g_dp$ z@3I?hmp`cHGwPGp!ySOKyxcKa^#OM4p@iyfX{gdQ)%iswGz8%6A2KS5Q3uB9<%>TKK$YCp*mRt=3yQ zR{_prj+*Z(7Qx!D&)%M3yrQTVW7~aF-bSh>h$+Pa$Ny5l9*FIb^HKSEQ3j@eC#@i+s))El zjb}vr*IL5w+ecn%B}%KoAA__72T#X8$76)QFKrT_ zDWDVVTdV^9Vsp_Cr0p(G3Ea<(weLR=;FKJ!_-N$~8}=x~S-X8sqeC`!;cBJ0Z#sc} zE12SCIts9FZ(UA&F&onei*xb)t9^AKf-IP-4nQU%V!aOctmzg zojpY8D0?i_b-(eGVfsex2AWud$)`x-qR}w+nWo1xaI9yF=*wO))>43dcoA%?&*d}L z8(-yEzNg0XwrtKY=Oo2i?7#@$6lo*>+C{Pca9!#7%b@Eh`XgT47c7H=&&wa#P~094 ziNmq&Kg=_&$47%3lOjDCu3RX*VOuz>HqwSxjd9*GNh83q;x@1@qmDmV-NMZ@l|g{R ze{~Q31H0=;dToFI*BG7Bo5bbh0j*Ovo)z3s74eV4EjgBg7$(7eJ@GGwxei{Or)2Sx zB9oyI!+a^ZLyu>54Puxl4CI`lgp5kUC9EpdcDdu%@bT~pz=~-9i_(l|YW%W?hddE3 zVb{$YFJ=rj9huaNDHKh3iqcB_B%jl6d6c`!c|7IEwdTZL@2FXQ-8@@LPkDzVQj&L{ zZ;+BMaE^#fH#K9jxrHrg-Dc{2%scxR0WBM5T#?;(Uy)OC+tHl2jW7wUlSKIEkDOcd zsGp!;d|LC%?>=;!uprCBuIWrKT)9{8#Z65xzpx&XrhyJ|&XP*E$gWU&F4OjlY>o<^ z-A>YlVjr#SF+qCy$j3Y5_=513tt{ogSx4u~Tg^em0@3?DpZSpacxmIj{pwgA0#!o% zgrWSwFP~2so)cIpkKhJt)l2n!0;wjqoJu@2ZW^GZEbZWq2Y|;R=M5@k>f*Tq;T= zv-g*t?T%8VJ+p9I&A3K-ZWZiY;G^XyAVQzn9z9QS&5ldZ>?rtAyvfS!lS0+7K$MUP zAM?t%n@>KJtz|OHzp*!i*u&248pSW){|Xv69v}tzZL%QWOXYk6{ECWCu=m5{ao`yz zkEaitkmWvl5c=*Nz2bHMU=H>E2~|%OHU3bcO@cPgHi6MIVh-Ofo2qF~ueXMBRX60_ z@+8!g$Cd3i1v9s2Dd#**)f!A?{Y%Tt`W%5AGe~E|=42M(uI(cl>1cKz(~aU<$8`(j zbgI1B`Wj+#y5EvP(=M-;@@Wwf-A@o@n7VS-XZNcs7FDy_-K2Ny>OzWjPo+gt$s zndo{$QU3~4z`&>oOhsR_wWdFhKJ)gW{Y-;-fzJop+Zzt^gTLKS>AnZ+pUINI=OwD z#1i6q$Ka_Go%GJS$595!n_q2u4996mskI$#YLA`o<_mSW6Yc6Gaq2H|@<)G>? zJEx?4?eGC2)_{#W6H7#!drN?dSo{7R!+^dp^_qA5coTX#p|Z%1K9kyB>b9?x+<~f= zb+_qC2>)Z~D*-X?L|;351dA-l-vB~lN8=$sfX5aC^z(b{*NYUMkid+F3hE!!nD>2r z5I>@O9%`w*10GO78-kmq_$T|P5z>Q%&H)0e3r_Es)Ew@axCGlgYm)Kj_Zbvb=}La!GPZ9YIKyF>4D*={5~)JoM^8ju#M>RT zcC#SOPp0H!-~n}m6yC=CmnReqc|tS=@llt2$2196ibs)Ou!ref=ZR+Dd{;kn z?YEhEBTU{dx%0#napGguj!L+Q`FyHFGUsl*^J-hk!JWBPn^-BBI;kKTi{Ne`Hb?kT zR``kX^HCftHm{-!=4+JFX)@h4oCnPwhqYI6=a%|7Q@%3s4;U47zsu$=8Jh76dwjHD zqwpipp>&DActI9Nwv&U!iJ^rfQE5g!Y7<`v>qRIl)AeM&{?ZBK7d7*kFF&X>*R^*v zJKwg{=|nm@+q#T+|F0>e+rpHEi<;8V7Ri{6bd8LRvGm?GL6?d?uktDf?M>r|+(;Zc zS1nV-`lUXcvq)yN`)nW#Yfl??+jgRqIGWgIR+@-Tn>=`>uRoTH+}7{_coVS&GoAH| zJxn#Wau)cLOY^VgHRc|Zv@oUdV`=Q0FcP@HY<6bu18uXK<0IvzB<-e{Rw+%bh-hN{ z`A8yw4%BOwQVFitePCfcYThvS&)LRYS`oooZ=EL6isjH;8om7y&YGbpJtWcJ2~Iw? zjcW)ihW1oEu>zrf?)0YAP(LenTpq9X-{c}*lDxar9*&16*L|uh%9KG1i_HqCpx~o5mhr6z8^nDi#q)!AEr*K4vhG{W2aRT^8NYu0+5u!V zb9>qvhJng<4wpL)9z9SkVZzPD$Wpa9l~Y({3=_m2AHfFkMb^NCn+q_sJo!H*Z8NPG3@JGu(*BI3~ZIb?x*G%k z^ki z7vt4k1B^TOo+h@Eo0g8C02tZ$%YwO^IKWh;D9=xqPzpKaM@%M{#PPSR!-sB#P+3)A z06gr``2fmTb>_nV!mz6eB01zIU-KyfEVzxqQ5?1R0FWe z!H6@OvN`jn%CO!FbvrqeKG~L1mb-Fq}H*M)b5vmUv)Li zu<_rwFo|HMP=~0N7pJx!^v5gD0iHUXDgK24GD zN8Mi^Q!~dYEG!K3*FM~wGFaQ+f$xq%@o{d+p2YYeH6LDT@ zWrKcX`&siw*Vbd>miSdwcvddU@CATEi=B?61|MGH9WITtTdvq8BGzBgzPihLpA=U3 zD*0<~-&7_~;<2T2Yg1)*jmG^>u`;~D&g)xw>h?w5_il#YqaAcE1EUWjE-}eSw&El;*txDJ5H*ZwY^y#8L=-HcyQY zxipFEkV)jTW_buN4fzZikE450s&$&tFHNF3tI5^I1p9I0r+f&efhg!n{C;8YNuH`( zh^(V_tf@1%gdrKzlQU8&9M@7}O(>^j9TC(=2Be}9zwZ)LL+BoFxEc%uwmraAXZR;R zQ2dVPZ2W}6EF`>H;(g(VGIH5%Phb+;dnR6+*m} z5;-!a;q!8o{vkmwl)Z7x?8fnebaJ&K3NLW`n=-JU+C7YUy77o zM|VfuXvt&0c8So&ZdmuOo&|E&r`lV&|6dbE5-~0zAsBRCN?t7CU-h>`_C~>p8Ya1U z^I9F6iTRdrcObFs>6_6oVHG1c!wRH|l{>6Q+z7rh@!^6yuGit+EV({Lg@?)9lRd0h zopIE-0#LaZUuxv|Cqs=3C1qO!uv0Hm-o%!+U&X=X>A|Q*w|l6|TvFEzsxLuc4}g5n$Tv=ePpqwre&lJ- zJ^sX{70s&k<|>W&;+zg3&(#qMNn-~6hWx5*ZQ!DF+Pw#{zUh|RS z5qezb>SfsiG#00EycO@$5-KjL9;Mwu3U?AL0U9aF{Fi3sbXUY8eS0K+CWWM8B^03K%rm{nO7d4@4(O#Y6fZNhXU>Xig`&wU(&ke<9VGDQxW9re3#8 z2N!)~a%Slj(G+DxT`AZ4+Oi*Ip(abIkVT6lgv-=a>dxNO#({tJ8DUyjnS8xRJ;|eD zjMd^~Ao6{Bx^M~GA!u@tla)=z7k~KBf0uGO5K?T8AL*SQS#VJ^&AO0}#x0(^=9y_= zZ*N5S!i^uix-q#jXfoJVK1-9IG%7z<`;qv5XLBFnFzLX1hlcCDI_1eQw>`4Q>1Pfj zyx(o9UH6dJHD)&Mr%D23j&-uYjLK*;hkp95V-I>=HPJnjM%9G&6wYLAle(BN~N=~FCay}M;~JY67zCTZP$ z83^eVyy%v{o43Ud0aVS9QPe@3v-=C6dIeP0cZ356Ri0a?p?)0Bf#&{+^5Gsk_!Sx1 ztn*k{;yZV67A7$5Cx1ZB$MWu72fP9vxc3g)^F{ZVP728r6BFrKS<8=x)jbfOTu*+w zM0{Hfzz;pEEM<2aana7Jo>S~2rX=6f8vcQ^c77kAzqib-I(@%7u+B++E%%inGh1_LPk+($@!R-A zy@+qQA|@mEw7cIwgL0@n>eH{zwphf(XSh|~`M~*AKXgkCagx^F$PxT!4zIk(}Q12^Cn zXsACU)U&L-K?`iNT4cX?v*1GV^2~pYmXclr2<`K2W`*aCej}gKYV)xtw{wraNJeC% zJB(coYOrO_rcK^9yKSvgBGCG&Z5mF7%TJO37ME5dzg#`iqer&Y5#vuE%xLljjekUBcC97u6dl>Rv&?3T(skKR>$%p=B2pri8T?vpWqQAA_`w{UoM-Z_VxOd^i-i@<(bs-Vo)7z& zZ>zuvMxU*W`oW9&e-zYY>arCx5~uob&*`FNE_YteeV?T0nX~)tqdvV!h$f=R1q#02 z(ODBcm^=2ZTCA_qL}|tnD@&gR>ON{92h@8f8d!Hz_5!tLf1Az0bsuHVa%Qwp9@jr4 zMB-_f3tLInv+8Z(p=0&g3Ae|^PpqEuIecE(_hg;W^r%^xeY&EF;B~bkrOH7#Qu+1j zq-(6>eKy|4T+bQB)KrIt+ir+vM6*Bh(Z=U6?7`@WsQ&JW;0#-kl-mPqj9t{G6d!e6 z(e#A_^0mN(Blm||KeIYq#_`uP+;_^S^3n!ODdT#aM20w13}tWBS)4fM>flC_eQvB9 zeq!vcjV3e}fQ51Q-u97dv-z?%jB5P0%amqcj+L6a=?)EC#^(*?yT5n+PtdWf$J(A9 zvRynwpUd<-aytomkleu0_0KXR-d*CAlO;DN2@vn0GZgBnUDtdToq@j*yyjA1{1PE! z5W)MU03cz7rgS9@UI8-P3u->=*@v|##h_tS#LlklhiT$`ETWFC?)7sUMDP)++wl?| z0Re$g6B;UN0~pSJ7c7nTz78RY=a$#Et4t*eP}YnPx=ayX_Oo7O;5rKEQFW2QU)@z( zS>F2S!DOF1DWY|PATcSuUzg*^k}96+!|;+Qww<=wEA%r)hV;rOlG9S0)#W9GTFAHAD&FYFhpRGrUG|EZV~`Y zyD;xeTE5_Ws~BVrQeV%N{iOtvfo`jSx1F01ySDYL4EaTJ2$`E(9-LFD-fcUw8vFPj zBvdm&rGPkM{p9;{XGd|ZpRDYO$9l?H3KT6G(IBmg_(;e9rnUt9eS!k*M))UjN@trX zk9^3KYK7okH#7}e{VNn)Z`}bcE+!i~Po7|c;VRxfKCw7cIUu_`Z1FQnQ=t=>b0?~quR<$YB}as{-X{ax8MLP$rt|XlEuuDlFl+O! z+e|KZhEpHjFhFs&byU5*Zu8!_Obm01(Nr(88lOqC?uX5kkpHP%!^+pqI#g%c3Nkem$rPIoBWoRcUZ+e#y4;&)tMB!I5@Jcre z^uG~(9QLRSfakJ3Xi!V5{m$fuN%}IvJw}=aPVFl0ji?thEzg?+2zezzl2RED+vn9Q zQjOu^X*k6fv_)qnYsjY)rszqAq|2Y>>S(DP&!itFIcgGnB%2>MBUHYSpvGSCMKU+X z>Js!6KhU*A0icA`Xkouv(jHc#plv>Z0@+0NrrM}TIQ$b99#27(l8xF-erg8XA9~8P zNHq2L^V;{-)4sm@t{3&lv~M;-?QQUzN5k%FxtGA@5AOVJtDy)Ygb#>A7BW`?7%*rD z4piNI`I^?VU%aC|jbNr)H`}~IRC?GH@!e!?=1E~dM{Ham4r{$HSEo!Ux0oYGOMQa= zbF^GH$fb0fPpJNr+J=(^ym%!!T^(uS?rl=HRLhf;+gGDDXRqO9+9T>{N;MDVpc_w| zk6X|?l*`rXHed}1KtZ)2N{|QQa;yh;CSfYv3wpJ_`(6lJZJSR=UA;%c1=9D7pv=;9 zmby9zsuR#^oU7mRkZ(&sxqp8!=0r7z*~9=SSJu_j9k-GsSs{R=lP>?&O<8q1Kb zY&%g&9BEmTy#nTJ%GS>U2|?oF-DZS0p}tjtQ!l^1*cJG$bZ#>NA=vk%&_65(U%-G+ z`H`^X<(oo=`HlE=enx`h_(=g)UBefG*Yj_nym+Mg_HCgODhj&2?&Orkc2`~;owO}8 zn{jh32NH_sd`$~gn;M^iRqg1%RTY{N&zyFApo0k4)lm0>cbGAnTO&+CE4`5O_qwPaB1Lc39v93d+tVl%6}L>@qp6 z59C$TuG6a?x9Om|elY9({)3NbgfF4&G5OfO7)|bzII5rKE7evUnP#Z(nY zI}49(FD&1bRYrVZ3NL3aT*8oPGF@N?<-zXiAU?L)pK96|KJNqNREjO??qlicH!(@> zJ;*Q@fASy2ht%5ZTAg17^FBDb;3LOR`0$48{;@}@~{)5kJU5jbI?iA)|a z@3v@cet8z*cB^Zqz5?XZ`atFOzJd82;2e?(+ZNsCqva5m7K{!trt!Csa?lLw2AdF-Pm>hnILFWcHHtfDwd> zVCucqC%!@kaTe|6+s)gQR&O6zlik!t_KeNK!lV*Z$HUHaZUcEiWR)t_C&K8jJuGp zb;|bBex2G(u7}WQY)>KQZZ@PhV{*GD9r3gzx~c5IN*ER_E@RTL3yk0lU9(-&(r21% zWfP72AVIHi?54h}5M;{Vu~_qATV95JZ`6oMM&qXIulTF#RVg_PC@U1OWLp=qOY>=i zqN`)%|Iw=js-bctNbwZovErez``vvlCW!~he6MaDrarqSIi`k`mq3@|(9qdX8LtT( zu+3&_&tp+x^3QL;8a7o{M-k!CO``Wx`1ts?9#9HuJfv#yBQD01BtZ?l9Qxd{Cb+xN z%%2hTS8U#bf(WV1l$eCc4~NbU=MD1oBlP7on{oZ9b@F6O&8qB6Hv$&YA9sOrk|s;L znW_e@nOK0-sXtz&{EqRJX4AaovGLgFNwqEGxZqpOxR;d-E@EWx-EWe!UYDUNuc3*H z=-2Hop1%rtZV}|-JWhIvh8++aXNhY{ZOSa{AZHLp!hOztS?c;T|4sTl8Ne#sN-t$& zS7OA&?|l3kC%(Ypn`9j}&{gjr!ctG;deevWe!+8ApaMENn(L27tOmMQXd^(%6J$Qy zHB~C#AV4@8TzC^05%~*$Y!CrFsEx4I&>WB6e*XT7+MCEp2UVmtMg{t4_YLZy#m`rm zD(D79w9rQU_GGL{kpB;9Zyi+i`$Y@W9fwBp5YpYq`SKt zq#LBW8{QAIL2-)&^W-eZSJq=h_cC zsj!A$B94B&t2fuAgXN4%a|k<8Dlc{7Y*=#OMqxY|?W-2fY)mE^{F03U^pmH*)z)ez zT;sv%R9bJ9pnh5328HQdRrm)Iv)XCi9Pq6H`XoSh5ccJNy9Qu}03dSnfG~B1X-Vsc zCVyYJJ8*!{hQz{r0=S^lvFm{~LnU`&j{ej1mnmtG!tTmuDWxW@CVd;{8&|IeM~(X*LUv2ETAGbIxBX9a*h{k=fBD)t!Wcqt z;@M|SpOsm?B)%Gs17SlvdPh76NR__Sj-lt#Vy~G|;G%#WKnDRfh1GyO*{Y6a)EiV5 zGzkyzv{kdSRoIxg5w+gY{^lwvsZ&=}TWM8eQ`rS&N^E;!G!G+pLw2ZkQ}t=lmt)FT zDZ0{nsrTc^rudUmKU;v!2Ks?l{9^x$9a(J{LRNUqsd4y@Er-{J0R?AOp1 z7kRR0y`!l*VciQXT~e=H?NKTuYM+ah*HU9>!oQ#}x7p;vuF+A;#BARz=qIE%K|m8~wPj3;)d z8AE&q+Kth{K~5j%mMpE@*#73@_YZ$%2$g+mwfSg;PParqTEO{CAC5x1+wjxm3*r5~ zv@0&$WB?*Ll~4ppn!a5{+bU4CpSEJ`y491m$9%KPSZfEySJzia;>h`zCXk>D)en&o z1)m^u3Zp^TABn;5{IC=KC&tj>azosag zm+W9A@IpBiVF`zVNAuW;f`JjzU3?l?pFH^yXpmb8sruBIDO!=?L>L-$wlms%fsb>( zDIl4j8pM>u2@56eC~2o(Hv=t4n_~>)v7I)EXBu{-G(a%AaSkS;la*8LX1hm)Ej=hLSRvFZK!+6X0w7*1qFuJ~&ax z^{FA9I?5zAUk#(9!!BT9ZAB<~Il*1mWPGI*eFh)*RQ67FIA?gdkqCkhcS#!z}4!147d22)vs= zx<#+&l)mSC^UXK%2-gs6`%oUh6tttLaBsx?vT~*D;Cq(G`JKttEC<&qVkq$v=3rr)%-^jxs zg<+3%9^QagG^mu!CKc%jNh;lqE$Oy`ZMv>q{Re-s$rCDOKWU-+4+?n(RL_Pc$1MYo z>n44XE@Sm<_f_Bq9=4HXH+K8iWE&4j#g{Ix+kD>%q8v|eo}gz0^CB8wd_7_1j>wMx zw(#LP0jX`Mfh>3fT_}HW>EkDXixkEfk;fwlNN8rRq(%J7y}X|A(vvb2>f!4&NQ0Mm zpY1X3ql@#Jsf(8c;qg*O0L^_^Q2SK?4vTzK=6-uNFBR5~Y0{Qh*q3{G5q*8e&E+^9 zSoTwlFN)bHAZy&Fg>TJ)-+CtI4N#SIb2x}{qwCAKeL(;OW~?@LwzZ^4)nVS0MS3>2 zx%22BI@(Dx09l1blz%CV9=Hl|O>(xG%SNJp{#fE=HWkP?1v7#Y^QYvG@@sIpEk!%@RC4wX}t?<*iU!QLyT7+ ziq=F6-JjI%_SRRxE0T^Z?-Z9$3W~VAxjTmTaIAx){MyZ#di7agP+^t0YU4gD14d9E zEZ0*dm?sCE>?WLl;t(;IoF|;vwF-%RVCcwW{RO*5TXfnzhA4@)L9^wL8x)Tius53e zaP?O6{CKT-xO1)7i8 zHoGK|yU;3A=vm?#{5adya|~=iggCGj-9511{$ndK1q1)z@J?9EOFWY!?Cbc4^r0rr z+pLGNG&Rh!7rl3a0@rfPXsHHYzwzIxFTT}iHjJ6vFdAY#34hoEIqAAfHjR2x)Wf_s z7!5&GcoivC5CCW{FCXbT$_@Gv0g>h$E7aklbxp_W8Txf%m3~w2V_P`1vs<3|I$>Pk zfHjq{{Ra!bUQw!ywKq|3s8JcEWM*C3lf( zg$l}|+yA8QTH)5d=1{g(&g%p~h?$t;DiG~03*Z4ZWSp-rTUL;Q7+_aFIXO6-iwsjv zH+kI3@iv>7m{{TocEVP+Y1kst($E+K1G@82N4<&aUU$M8f5yfO+04ywmw{I0$2;0v zMNA{0%$|e|__4hB%fbgXyV%TVS+EcbFel}mIsvy+KoQaor*t0Wp?CZBCDPUb+p!jQ z&&?0pqqFaB+>*kD(`7Bu&U^uYK+(Of1aWoVUeqT%rlDt&pxMntx66GJbhTaxkXjbOACBP{OcU(wYxVo zf)sy5`=eyui;cRE+b(Jp_LUrbXOq=68qjWvXCOT)DD;S>#b{R7t61jcd4UZgbS)w) zz9^u7IB*<4K73Y--qDl#p!q3VyF;Ts>JkrPBYHXAJvVJWuD*BMn<2utXc#=aA znWm%iYq0a>*OlV(y;tR0`q6Eg4(w1r1SW&VXNz9c&Wr-J0uM(5>Cr{!RLSz#Zqj|{ zH7(#d5>{wjvboLttR9~^(+;3kcF~JBxr;cyKsUdH^a+7?$8-KiN?PzFMCw|Fe)j?b zAPy2|wMXmQdeNaaC%0eG534zKHKj#d6igr(SR>Iel=fxk{nl$@(ap8Ek7ZC|^FE@d zbxdS*1yBt#24kYR|WTe zEtyuz6^o*nHx0=UQN>uf;n+e39x|rZmP^j;;Xyn_z7ujGpf+&$w4-PR)COs~j=4jM zPZJ?kDxoRBBc?zv>GLeE=4nYh;IZZEE4 zf#nth8|ao0*gn`Xr*gYJ$J;DlCq9ud1Y?xORb89W+vw71usLT1lB5i{sieIZO4PZHn3pYJ}_xuDa~@T>tC5lNH!MdI)w4BLK=+me2Pmz zIIK;)aKjf97pXtCO`0&H!6{Gb#3d(Ebg`aQ>gFcx7sr{iJig*jYLUEPUn&v6RESls@@Ndi z<%jhY!A~ME5=>wzSP7x@;nlUZY<&3D`07eP=kuh+x_C0G?Z5ov>EyZjtGOSnaz%K) zx?9yOxXx3(Zqw%5Z9CQ>LgR{}Zza@Df7zA})G&LJKn%aN+hF)lP(b+;6o8j|=F?&@ zkG@IH+aHJ1H6Dha*a^M+gq!K}!S)xU4oC{2cJ0J!Ur4?RZ}mGPGv=(c>*|(jp|hCQ zfmiocKuwi@k+Yb~5%KC~Kni6XO;b51)hN@zH|>VZL5P_X*lKkUlIUR?)hmiB_t~#h z=b=wFjuPp7lUq#&B%)`UYckAV>)}1y20Q;*q}mlDlSWV4LO)w!4$&idM~D&qmNi~J zQjS2ny+D8rO)trx{Gv~dI#m&^rOnMJySPAIf{j{)?OBd5pNh~jI5=<92q4jh4WMk6 zR*-+_)?x#LZ6MYr zRmk$O3u6}&?eIf11~gTQd=3e%S!K?@?drI#McS{pP7SdtizCtIC*`Sv8SquPKMMNf zw}s_G90g#jIhtwP5b5CaKL8MtSJFQgE$ z^Kf8#dwYRPKFX_~22B0d$manO6I+g70a=A!U%^Ha_=7(&Sb$u&wi)s*K{qv!cUUnN z4o(>6b~*Wzj-Gw;JkFCMQx$MlLK&d^yUJkbH%~+#;<5MAG%jw!_blw&8;qhi4vbj$ zC+}Vl{SIVtlG|k{Ep8R+h9xUs5C}n=RN>d36xk21`Q&c|exonTIrI-HUjlp+ekGrX zicUfCIz@Ho?KdfwmAF>B%RhVzlqj)s!}^pGkJ*h*n$>*e!LoS$8XvQPoeqh0$+*sW zSw-PFk>cdRdGF%G)e&^a%^;n;!4c?(S&vS_2C4U%T$1}RKk-?3$Fhb5$b8%v4`(7dreMV6 zGgjX*cm=FfbBbekgyIvp15Ln5)%)br z`#C=wd5;*Jyf_~|7x;r6D2dub= zO^w%=i-bF`M#2bv=8pw82y$g^=I#KiQtJvUWmqPM|>K8 zC-PcS7=*VMp=Y}O36653+wEFI=b@L?vE)OtySKr_*}|0us?gIy2A1Ww3?&d{y8W;r zMq1(BNY-VVrwnD($C@BH7*V%X+E7B0_0w#f0ivMkaJprO;<2~oug~>%=rCRR=<_a{ zUsWn0BO^-n)`_do^%)xy>c1x$0KPB4`cCrtj}K7*xTAJobscE`-CIM;r#vDq1mb*- zXUfT#rMpva-E^z_tZqX*Q2A)Vi~hUhB|ay!)SYbQjLSEAP=p5vdf=PO>~W1d;9 zgzv9aX5YoFdb5(Fciu0&ZH3ILz()wX_p>$=z7<_?5Yx+p*%7Tiru!dr71Zr@i>Rz29LM(L*sWI*Pf^m^s!`R1vTMR|S`<-L!Lq}&4VO=s%FLBYYFrCesOm>61;oDK0Vur@ndy3VK%E&pXRY&fFP}%9&MM{JSPI?}Y8Eg6j|PH+-wO;QJtQ z_M)G5qzV3QmTXoJ3tem}6q$cYR zXKK}470J;%>7(m`Mm2N&y#3V=^J|X4B8MmedJ^ zSO@^I8xGYyB7cvPfClb#1i8!~yjSxyoI#g1VIKKE3jQZ}`U!+dr-Ml1!VI&YDfIEA z?p~F?$W2G&j^O>)hFh|^Ip1fRP>?h&f?;c12$U!(T`MVhPaIe8QYR!qp)6dKRRbZ;zpIWD)dfgy5r zU5kK3n&y*2Su4fcU=y?P364|1;fkBuI3XZ z(T@talxV7OiPhhsGRwS6TqJ#uGgITy``XX=eSO(ha>NE_!)XlyK)gtT0^Bf}3_j(= zzz~sC@u{G+Rp_Z6DyNkcIACV14~1mFRv{0FoIDZ`_D;!GLO%ygsVS!m#y^1tsdPhq z%EO`&fAk7=q`-BoQDCXX`IjF`xPiso1C!Ofv#0UoXR1a3F~dt)LT3jjKdyod5_1KW zs_3+B7vm`5Mj6C{p#2JOs*y5@yi4){sEr57N1SOhNOKl*FJiiV>`DhW{HPIT^+S;; z0q^}$?CiHT^0WSM5H(K8*n!P_?QKQ?-dikcy1FT4o4>cmZ>py>RPxHv*U@@rB$k3{ zW48N^|A;_@Hb*8?O>%+wu}{*&V|c>R>r8_}+JmB-qsa?uktlO+Ox*pUr_aj$B9dtu zH0+-?8>@TSFb_h0-8dk=5!D0$=(pNCdP=~dsgHGR$B+=KpaZQ!c>u4;r~)z;D#9lz z1bmkvGVs-zGIB^I0mye{&-KUAu=~VPeRSyk`k#p>g@03M*~gX}QzApdlt=~r$8~qr zw*P4X1k^$nH5f31PHr>Nnnj4~xKKs+;%x6CclINn12b?Tk<|pN!D=UvDmHeRl49Zp z;rXa&9f-qqrl3ACVbFGUZz0Cdcs@~BoygrPX3((yQexzkXSD6EljVW`BMr~buq#+Qf{A#>ros;)8U*Amf%n0i0^j2URw*4$f`n-Ak0`Sj{c&8#P)b# z=5ALbuPuyzi$wf%X zw5@mh`p{N0@;pJmb`danc~getr$ANvop!oYDjF}1k-O{2fECj-_1;AV&eM@F82T3b zrGi3yK03f`sp)8{5(6(D!2_h$9eK!QZf1;LN8LG|G|6d+RXLmIWkr{ou zb%%){B_ZeVGzI-QYZ!}sp`)J({F-I2Q%&D0dNC2xgd$4mz>KE0ByQK!+rAV6W7Kvs zyHu_>j=vOuBgpwdcr+EdvZWRZYqu`m3=+m|m_s@^;UIcLrqFC>0<}m+6oxv3XO6S%QjZJYxU({TT^eLvp?%1iK0YORvI(D)XcN>DKk0ySFwp$UIK1mZe5cczBsVcN^S1mIUx|*IOkrI*t1|BjQ(C z6WZk)>70MF%Fn0B2-y2||Co4xcSceI|D>5$OHq;LyX&wgTE0GP*Z9{*I@YW2-S3FE zlMc~?5p(Vm1HU}>C)@#&_|Rf<)R?A+)g?-y3JHA7iio2QAhjgb#xf(2ZLiQGqsHdA zKa5IJI5#AyPnUeqp-8<`VYw{EW$bt*+d1>9_U_^Pv(IK&2S&%lY065$0XP+LFtK=e zKVufl_;8v@;^(Lv+??3DE>NSI$d0vm)E@w)1#><|&<?g$K5vQgR>WZF?KkOIXude zFjhbYGC;82iuAVaEOd_5@FKvktTVu1o)h&|A?@@bsPPv6h*gSlHr)25a9$O-r}Wo` zt~@maaxYp+|2814f-*n@h%Lz8o)w^(g3HtsS4$T7$N)^Je_!8O$OZVe)M0wfcl^X` zZrk(t7#{VsG)I=KS7zF;A2G}^6KjuUluH%y&rwhp$1%u|>zIFqbpjnMb_sWdKj<9o z37rQpu}l9;{dQ=7(0R#Qos17u`iV`G(EiyBaA7f++x~i~r2akWJBTOWntEDgyn5G< z;?&^c_vt!J()v#|@Gy06)dfD$^cN!jVZP8mEDEi+dZ-x&n3w+-?!SXnKh?^=2sw9i10Z z&NsgjiPEUnRqC?H>-6D2yt|a`tl9m>GzdD+Xuk0sIi~NSkM2atM2DEkr1QMP^8=b< zT>H5BRk%u3sGve(zbgszzI+Uc6fhh@z$<=@$p$*Vn{5=~0G7cvOt*ER32L&u?`;tN zyB#3tLh6Q~rU-yTv+O1YGf5kjlES1$lE?5{H<=Hjrl!{PQYIdJ`Db26JxFO?6`Xr+ zlsC4%qunM{ch&k>*mcyv-owJqH%=L6DzAK|jUuP!o04qN4L;s_^FNdGU%@wB+)wyYgE1;6^BF!j~~ zhhBk;WIgjV!qO)1&3B9WW`>NLntm(b^TJZi*vr-n=Uyq~( zF7%@qF?Df(XBKI;F0LBZd|%zE`U3qPLL^s;7j=zGg|!3^gak$3qrv&GK@8B9m68d4 zSiGFCIm0#AZYH&l{Z2|ePZRCVEDJnxa7F3XoOfKk-0hmxvodhOTR4~l56{V2i{lE& z=ck7dlcjgn&6I|ioqr|t7$dZ5vuPxiCHboS%20tm7&d3bY;d&%>o>Pwd#w~;VP=uT zJ$MjLNfA)A)PI_wv$$2TZ}33s=<1TV+eA`Nsl|EmJvmAvy=}ykZ0oWG^T?K~1xvyN zje0p2&d*Rxl>`)r7`qYH28|^O=(w+mILzQ7V`^G-gr9PVaH^3MYp&~I?+OwIa$foO zF+N@>x1G39l03*KYuzcJ3yi_a!atgIJ(4*Q0={e=A#%jOvRrRrWL-Mp(9~NKF8Qjz z<9>!gHTeJ89&el{CLX9;|Mr?zA#U|ItGnH8`Hhr7Mbnj?BDa0|r;9s*85dW*=Wi#5 zgyc6krwV27sINIed`bE~Yo+Jib-aph1uaGcQAYX2SNXCMn>2TMeS>xAT~IYdDNi=cy2?ROO?BL>fU zx=e|eCkra@P?8#>Lr!NVbjb6%>EOvEsE?PV^gjDL*sSaRg~be&ag>oOQ#VGP?PZ!- zKVXi?3W1~o53UT*48$?(fK5AxIvJWUqSj4Js5AgR#v&=@d2u34@Ei{^(lqDE5IY~ ze7VXs*e2Od-gP&vIEd=E_?Jvkl7XX1edfgEW zQcm;84Z6#dk^BHN__FizTYe~_jb;>NDKd`ete4@3ly3ry&-*z`2*H=418+Y~}t4CHn*Xssfqsw63ZTlFjP& zUi^6*t=VPOQzbX9wx}ZxjOJLYX!B`|A*jQ zh^6r0E7b}k4C$Ne$a1kT8z4IN=D#36M%62``q0FO^0lKa`45%g4g0MBM= z6s~$Z55FjYG4+@NWI+DaF>ZN6Z$j>L6f#%ko^xQcL%b7+VVZ(UYxE$l{-N2X_Jylm zIahbJ(lPA701F(SbkzUBKvKwcLe3hgKa_%0+4BP=?VGBC`t%x({~meCzf?_a^M=VP z(Y4)D6c9l$l*s#b3qU2uhR9O=r_^D$1O!Rl zhI*}0^VOe&($Jq6_##z2Hfl1ZDi%O#GakEl2-GF@w9lF{YnH5NA% zdkdw``n8Q(0n5SGNY9(KeD+pW+u75e)W&1+)u4@Po@y5jz3^ zwBbzn!xP3*v~mXkp|*qB!7b#Z45u+tiQz3QMce#OyByo@iAx8# zMz%lX=F%iDHQAM`2G)TA%_UwD0~9Fj^))*t=VL;#3wl4ni}rTC2X%S{&{Dx-=;ReW zX4!e=vzpsACim*xjVgF!j(7B)=f7?+wwbT_vD9#+&fzNG4TMYhLb*5s8le$ai~Nn5 z;O)<56C;wQ&(uS6Yyj%hHvXR%?Zvfq8P^d>kYknBWE{v}zM2 zj$12dx&Yv*Ir-lF-yLG|A}#r61$iVC`Cz_!^A1>JDw(D(PCX7REa&z04;O>%p6Gy+ z?BHci({*tK{bq;6Te3uI54Za~W8If;CR}PPC?HqBbKbWS9j~aMWu7nhwL!P00G@S^ zQ^JJra3_Zf(lbsc&3HdIJZ$M2$T57~Ol-Zq&ZA56${3U`B95G zyH&)Tam}-by)jNkCKs0*7=On+0I>xQLM&m^9x^G)FU5rB^G^-=vc>){IdZ}_6XgtM zZpQwMQ`!7WK$r@lF}>;!cB-szrP{FIWJaeQ`!$K8W_y2FuM}{_TcL(5 zl?(^iC(Q@-Wjn8}fHuLj$xs8`*Le63{sJj=v10pq|aGCes zV+U7Y98uD!FHRPF!5+m@W@MpN@R=Tv5@>so>7y_kf4J`ZZ*6vO1y-S<5cR{o^HRmB zpxv;QLJ)^?^N*TMoLU)6DrYEy^bcodX4{_~dniO)3~Q9rs-h`r(1Ik;D$~<>PVJeH zHAB7gcmN}+nl&)C!Bw<+vhE@!a248ZY(smJMyZMi@!D5$_toyBtmBo?&Yf3e1rOu7 zJDyu;l$Rn0Lu9`fEy2dAs^pc|NX4Xlgn$ddgABBIA-@C69|#YSE@))lan_UV=(G4~ z7vbIo|E44W8;1HP8JG!ObFi%U&~|Yz@MxgGEfQge9pA%du?MomQQ5pt+W6|~X2zyp zqwGoZisS(m%X_w?(8bB%%t#E_)VCxwwThUqab zJ1LsS{?J$O6FYj3zdJ^n#J9Una4Qo!u-uLzCy$w~KC?r^AyP3)fF9^izujRj;8``I zQ6JR4^En@2YMvi|d9v{dh8TR5qNimdrHU7e7>1|M$6*G_CX!#N$F6*+K{A95$Ckg-Qw z7&Hags;-){?r-0HMchhO&)>s!+mEOY~9W1oEE&;Qe zU`CC>*XJ*5>T6d5;Ga!@ta?R61qYR|7$zb4LhCB)^xf7;&c&yuvc2XLL%lGKDlX7c zs0B=BK0wDlzlamhSM|Piob?DYO^Zb8l$_d%-z(n!D4L>zp=^{PNu~JxN28hSh>48= z2TGA{Ct{QUtz7P}dvaR2(aVJ-Krl1to6x7Mlqms7J0~!1JAo^-94;>Id>tg3FqQhR4Htxs^flK|=np_b$!Rbo2dtj+k0bN7IeP zFPB1!JiP<_OV>?HP6)a~Zq3DVu7m156#C^>RHO9tXfmm`H{A>Uo2i|cx3BT2Szd;= zutsvLMU7mL<3%)na~3Q9g38p~$V_Gy91p_M^aS1m8?vqeYCkqqln$rS18-lrh8JK> zKUg2~PS{0(7Ztl7VJf9lB8Olfrow5tn6U$VJoT4&lz8&)+LeFam2W@Nc6vld^w3W} zS{HLo#(eB%GaByXGom6vLPwT#&_t1toEDUzmmdOb=|D<4Vu471!^%eAR5sXF=}?IP|YVvRx(;&lJXS_W9pnvs3lo$bLLUwlITZaa|9K zQ)@Ps?R|a$Q@?3 zNS(*cRUe(xIUijST)LAUBD*I=D<$63zVnb|o`VTOmvVzSPFla}9z?iXaoFucTw0%6 z4Vg;5TS{9%SkS3`sE7hKAM)AWc`ZkZgwJMY4k{EM8GwW9B|kQfCJPbfP2Lo? zmT9-W*v7iL9;Jb_7>Ka8I~v5wZ}^R@Om)+fjhv^Yf6(WIy936qAsPX%S4O9|+%=Yz zj99B@GC;JHqCS77s01_x(27Vwazt8MT4T>DNg;shmxCt+QHY;icUKVxT_;~jfXm<$ z#ZIbfN7KYi8q2oDVVznwUGqiyp5xj0J}72ksF3hL&>2TP^|8ZZKTV)1XsPlGByYs5 z+R6dzFG_O`^~REBqPr1H<-Y+Dh2^Mc7y~j$@{7A!ow+fV|3Eo0s3)GWe-&EU!9bTL zxmz)^qODVp)SxCb_sGpOt?HKR?n-=A^W^qzz2fBK{v3)>c^#V9vjp!zW^JON5NLu1 zcZAG+?;0+z1J_+1*i3A1x~b;#m!uD#G0<;VKk3REt_-UsUNn6tsHssEJqybVOW%8= zWLE{Pm-fkB`7m#xrTUt?=H%S*gr+JEId&gI6NQ|K_3W{{R4%{4?&uXPgGG1{3Zlgh zq^1Xy)#bmsKZiy*!8v9@OktLIlV%*YMHYMw7~e=oN!t9XhfUrXF)yYi`7yf6^zNb# za~pP8nkuWAcGOoBvl&G_JZ5|bs>D=@p;H>@!eB%z6Ygq$kTJ~hx@m6+d_0Gq{aZahF6I`?yAM}ha68S+k~49LZ^_t)t7Xn&B08Jk zOkbxPX>iNk9)30mb4|xHUfTM_kz>&3)e?KxUpUFUSBj#AaIQ^VyN65gx69%U1C!jx zyBy#6P1)4yrn=Y5=@HE&nubAhkp5pgSq!H2Y3vkgkZ#^aS7hS({>?A)`?&So<#Q07tDqE29K*<{d;0F}zBE^9yiECG= z5v6|MVqRVD**je#|MYkha8dxkuXUvoWaC$pO^sEGuNFHM{6e^1#E7RW3betCgNc z^-WQ6N#7vY?Qxj;m$SVD3>mq}!i{*EvU$5@2x7(OK*LK3z(F;aqNPp?N@xI-la7Lg z@o~t0iQaL@^U}}QP&>b17oq^;DEf`q2!Zi}I3;+91Es+HQZ^a>Ef~OWR~}pNoUCVd zh5#}DH6B`7q?S4T@d9KvR0=Zx!{7bCGp>OF&e`wQsiU;l$2 z#i{|4>B#4)U^08meWM;IaaO%_WyV;~jQGLL^~1&$=B;J61)^5tk2%m56WU;{{IU0j z3U(|8ybmyTeO2lsj3ZEml-ExH|8>LFj$n{A2JjuIYLJ*TOQ3+4+->nIKo~)e&xd5v zF+&hxgxev+K-5oNS7$yJyV+pl%2alEuX&fPIp)@A8ez}9b;KPj5y z7^0*X>g?9H6Z~)N7JiBpr~pxh0A3%BQR#y z$HHf|Lm0?PUdKCI%mbHdX`xU7ECna=3hW2hYG+Rp6{v5dgo}|VrYw|x)MA&k0sO6H zExDf{%%4P-BPQ|{doSaSNboN-*T0zP{!v?q!HCeXl`mIoI$U_TOc@}MzNin15V`P~ z`!5FEf&gT_J_s|YgIr|Fdws6p^C&w^!ufK{f$J69h|J~FKSRb_q>><35`?&?j6(@? znjmNlGdc#8b^~h2bTmqrRyX5GzcFkT6&01F0B7sZAzYlZ`R%U5_m#?RznbnX?mJr zZR_I5`)@@@IDrprpe7qR%}76_UPb|ar<>7PyGRKd09rsft18ahW7%WtcKZ6M{XK)m zz_$CGoqb5Kwu5*f2ch6e@PUUQ`$*C&-iE+Odks@NIi&$#|DYU)k)G@*ENxN!@W()B z&4TZ{>ZRRM5)Gmv4dJk{0ArHx{C=LLUyvZS`KXIkhYUYh@1;Yst)&oyXagEcFGpu# zeiH9~CYxwyw)xnly;n3Fus8|}!kbksmHf_571mQc3z@{)k0M&s-sUJCK+Vz=5-!*7 z3)P4wrIw~ALyDH-eD&`;Dn0E8E@qxxm>FdvP&a`FW&q*`s9T5qYX>1(uaq=3w;aa& zoLkB`pgZAMsLr;1e0*SDC2=9w*47SQd=>bZzaR%E@^M5l8R)A5`jp8hrKWQLFjjE* zYTNp}hqTcy?|s_dMHfV7M5GMIf~erQ?>M(4=Ph^0jzapPCheeXxS209ef8=n#xOmK znr{A5g%hqP^AdOv6BAixDG_acY)4^!^ri{l8t{Ykcc;a&bP>9^S{EK-YNIwKn`!U)uSl-y7nkSoa7wj8~AFii8uKMWO`iu&x;3XWcz4 z3R4CA6iUX&zXpquSNe4S~(yZo#u+0Fuxl=^YVZSG{MmvKo zousrrqZXf``OA)*wHBB(HA10FauH3{(cGfYx&8>}J7^J{tjYN+^3QQCOZ#HX9X-4*8J70WqG?m&dI z-Ks4OgyUi*V}l6~w8V-g35e=o!~CY^#or0L!#R=P*-V-io`N&nb1-Q3NFX%ddUhM_ zNN%{1A-Gq^!g7Qfz{7`L(2#)(>ku;A1}o(c zNAbyy2Vo;8J!_>wXumzxz(i^_ZYZALpNb8?gpxkgo#0CfVGZoH^Aot{jI_IbR7&&S=#+IK&7zdWTBLVgG8=;-MAvi28! z$Vh-G6LT8Fw-t;m$-&7PM~pi11s4;TPVEb3Dh@^r6KjvKK)TK2rMz3^^TUk9`#6pF zrtmQv8!rYk<2dg-ocmR_eGp-?ciycwMV4BPvEX6~&_&_hw&=gW6TCGsIA`glr$Czi ztY!6)f^`;wq<}fL@1)uFj+IZxOFPL@D|E2Ggp4>AGeOcJSBt}c>7~38^@@G zDTi7u8M2_zUFC1mvIe*~dC9b+sbUrMAUtX-8ENSNYPxj07O8+$=#Rr>h1U_@8Xd6b z(y`&f-ZzJRg)mqIkM@rVENWPGJYj0#bo-S$_!yc)n7erXeyZUW|c_1-tdt|Rdyi(kuSxMbgs%n1>4-=9&eWs=ZB~%z! zgl~Dj_KoOuRR8*jdr6i;`It(yNYsoWKq1^J%2yoDWVl5%fwPOS_c000zLYtiJeE6g zR^eG&bgA%Z%J|12n)xVEnC5ufs2u-5zqOVq?d{EnT7;mobK{DRGqH2BxBFK4HBazx zIXHsV&~ubH(c_o6%k6@1KZtEq}=m2R4Q z`TyGnq`})OTWfu3!C?n#HZV(#OYOe?0nlPXLX^_C>h?p%pv!TzR6Y` zZ7LKmr&dM26ulgN9o>oTRMCVv?Bp^Yqx7{19f;Wc<=TUx;~n-sPvi6H+B#(aB{VS@ zC^|q?>P-%Zee^Vzm~3UuIPM8XV!tF9$a_u$BA9>A4!L51gU>vN4m5$0AOt@}?Q+xM zt`z>9e)I?$;3JQ?w&J{jp?|JaLo$gBy;5QFQg`__Z1G&_R%f1CVxZekrcw)EXDQ20 zh%qt_ILF6_fmhwwNOl7AyA{(n7RpcRvO>g>f~^_e9Ym4<2oH0oX=(f+0A_(<$3+#ScENeC9#GWtRz71IwC6qnI!QnIdvNpfaJ`{Y5{+qcmT93IyS6<<#B)qZR(*gjmzQN4Y__rYqvu{GF(oJBB=#K+&XWx9&bd)2i#*O7Hvf9jEyy=tOuV+}pEj0Wl>M$a^B zn;95GhaFpXUXP6NM&?e~rL#GRKKuRGB6Bt#Fc&p0h1rc&P}#%11I~J-<;|h=<(7zo zbujXFa{EY-wE4j|($seHxks&0fzq_vuPxSvo{&6*|HbLI_{q+$QS^xonMVa z5L3zwi1`^);5!?#!z+#Xr2|Eb*8m94mIK90R(OE+$vZ%q0nZz!+(-(rVSQx49hqHU zCRFree?>Tw0ECuzuJ3>AJNn-MP03ZAFA{DK$g|#vlBhs@ACbWS;Xy}7S7PC~{5`S7 zYC%N_tdG+M!w%?*z6&EUxKejK%X|$n(=Zg2szjh5F+@e`ZUM6MG22+IB61!u#I2V< zyiY6V6RiDVF2%{kTmICOU5redci+$4?#haS2oG!gTxB=Enh9AjoRd}ak$#Se$x4$C z+~8GXb8e){eAv?B|EOs6MrfH{e7~5tEvP8DeO>;ly51|qUY3{dm>L=vl*OHk;OKWX9!r|;1~+kBPD*=hKep;+M+G!!J>Hz~ zdscfjRJ^Ltqa&PM&PUcQYh;X=#DBSaV0p>+@bmaZf|ZcEGl7V}X;DRv?Eu()W>}TK zlbj03l9vNXwU+d(4}7Su3o)zEjqf8o|6_AI1kNk~ZVwenozR|M`+-vx_(+V_2|KI! z6@(KMdRS>WC1>E`vUuHXP+lVjD!rSTCu@Brr)Uh@YB`oA3xa`}V>fDpljQ@iuGzf; zl3pr?DO^XIvc#{fN>O6qu&N4wBAF=0mE~K-|0Mp)_RU+aO7aw$PSTuw_RqXD6gHpN z@Hx~J)1(%Yy)i%CYOatR;M`BixZJq~N)xD5u%^~nPjGcUc+#5P&YaH~o={9k}y45;FCnWL;rqqc~7&Q*pEO~Dl|{`*dQyXFSR`#eoH5dZRN5dQTOi;&qv0aOS;sf6UeyM zHtfB+jV(+(CAdUax0K3Auu=suZYIEU)QOy?5d|v<>+S&c!?7RYi(jbjCnke-d`++~ z+Oa8r_htDo19)=kq=+idf}w8^aew;~<>iG;^S$kTD=`Kc>bfRf2`>4M@e zd)#s;e%fQH${Laf1I~x0dxmqN8&-%%oc;aYgtN5nQ2lv-$zP=6a*#oBJ}9@x$nooK z^t(BjQHAAY(3?sujR4>UBE(tY;BEnt!#)SiDxfSEBm|PIy?J9&4D54!#i1Wxa^p`j z-$%eM;CI48QjNM~{*@9tKp+H8%((&%GyKyG6ksWmP?J`n2eUh@1O3v)grKc#+zdU5 zrmcM$n7L5VteV~4=>9g^84CV?oV{gSS6kFBDkY$FNFymAEnU(bq97H zcQ;5%gM@%|cY}0?Qg<$3zk1HSAMQE(gTGDv*IZ-HIpP`57z5?*$HVHXxg|x2E2SU* z!8Y<#qe#87@b&3nru;#TuaMcEP-{5skehL?F4kGEf^T(Y#LFq_Y5SBtoq|KPg`zqP zPWF)uz2_Hdn7O1pOa+*Xm|`aI?r1=8(z9I7y-)YaR`BY`%{W=?XjP6cUiP<5SBjvN)kRi=7*Qs>$GAQC#9f!iq z;u*}@7t&$T{=`DLKPNfg99Djb4unScy;?#qe6RnFy>e#+UYR{oR`BZEAbnNV7A4bo zmF*7hnBs9l*}Gf6L3U#}o|v}8!RlQ%e|b0_hc)r93R+U6Llm~B|9}BdvhL~h&xItIJ%%y2@I4WyhIK~)Gr*Qd ziN&Uk2gAloENn!E;6^}O;5DD;HFNQ6u6zry1}OP0aFx`Q+YNw0uh(`WK*>UVWp)1I z^5fg3d*5xNXBVx-?=mufD3VSD(=%LC4HLG~%_15Ws;BXOFw>jGkv%|y@xXxf4I!{6 zk33<0Nv`;$+RRU=u0$)gI=TH`Ag4y&+Zb7EEuKr98SXc^IA4ep{cBN_WU*AeGm?rj z8+_tkY^f?)y*-$i{$5;XReE@Q8=VxIg0fE`zt%7|le@VYwb`*tceo_>ggj`X=l|ke z9{#|p08`z%D5eDA#GX1otB-Xv9fX{D_A(?FLNzt2;#v`OElL|3H+|}|{9WhMGLnVP zO&>hqe(b}fiwUSw0b9{5Z$3~FW9TBFjY8-cVUbQe<5Tri*QT%fU7Oy_PisJQeDdwR zB$(1OjHq~`AA_U!Gmix0;yqEGgUJj}K&NxCRFSxXtnk!16B7wyR|P_dk`hK`WBC!2 zS*FetdURTk^aDE4%JTL#UZuQ1b@k~_Q3ID5w5fr$D%{!@#`BgL^G>y+df!rQE5iN@ z^BPC_6xDy)GWq&9p-0f!6-Cf}3qdG8Sdwciod-JJf z8JESoi4m(AuYuCQn-=@m#OEQXt`G$L36B7e53)P@6C8N#t#Gljewid+aUMi}LTrBX zd|C)ayIiIi=K+#%<2UQo-5KYdl-eofnNcg>ti;yAUgB+t8zx}hR3+nb*=k@m-~7q$ zdv8ZaQy>AGi?@U=XtlKL8I3nV`Nyw9rG(wIKxFNU%UXFcIjhvv)MUmhdIJ(s`5q%9 z`JspEl*dQGzydfwX@xV!9!?bKI)-DL6b$m=zUu$M*ql=QrG` zTT~*w9FshRnWIt=1lHa% z(L?Qt*WXMSEW|9EIoHa+cqvjvpjpuocU2%ZSB!m6`Us%jfs@Ob1uU)bP_EB-)wQ2y z%jzZj+w|;En-g=l2BrYIw`*C%;Xg92;I#dV(qVPTWT0#9xxns)hpWQYE3M9ej#27a zFRmKbO`C*eFM7M<_WE_r0ogRHqBeJ@LOY|n(2mGJc-5xSh&_|vcR?5|qGe?$B>>V1 z8myj&-ER!V(#j-SXmyX;A*73^wBl!ZD4u&fg20aSo=0M-2<7{{UJo+k*m{CpHE^TqB_{#mp0?J#%yrX62}+V*5nUvuD_Cz7;^+qkOv8^M(b zG+(!tYQ_&my_l_V^^dkEF90^HGgg7NpP72(VJMvZ)>qcdlAPh<;#!Z6XTN=2%A>T; z+|Il#C{;vn1@GgF9+RMK>@aN;OGpn(I(otA#Ae$80GusYtwJ5mbeciuhSL6i{e_6 zV=O7rjomibL z{|2fdstnG8nH&WR_Je*`B*%RPmrOBS*iv7~tzW~yHJwuSn0V$-%_ZIi+h5&i7yfQ3 z?TvcGp_Q(dg%|1zx185@zn>0WDUufiow1;XR6fcJYN2)pNT-*qeb|Z0R!c<9-5+j6 z>oo*$x<0i2dVelKGtZ8DMuoH)%rfgWY`5TJnX>exSCgaJ`-+*NiSPVY)%Bl=UYOe( zozrdWPR%NOi8ebIUK~R#$hc-%F7K`n#Xo~NEL_%3Zdpz&gT(dVH z<1T%G-Hh_$2$rK=wYBU0sHb13^!%(Rc{x)hF@C)ONxQN9OZCi3M~v}=)o)9w`oYzb zCrz=JHJWNgD@(v>NMJMRdVU=oH0glgK9Li$NQ*?J+Y`Rlr4I-rN$>8s`yMqj=}x3rYd<*#TM$+Scj;X4VriPO)Y9gC9=V ztM{`|cuc8WQ;n^l8_pr~fQYG}GC{*4UlgQz)Hz|PAK3TgGqRK)EU1W7{a^$puyZ!^ zhG~iV#_{2|eTn&WwQW!2*`aGck(M$GOTaxbgpXxq>}&SgsQ!p9;=B&Wm|Id}xF4ED z29?SqMdK~W;a{XhKzbhXnHz`fHIzYn0T@%sqk}BPqwpMfr_EVD@^v?T#+>!~$D+T- z;0CI{aL!Bd4l66nXwyK(G~}eao@OI>zS%5csau1t;A%(7dhchyPkQ-H#CNfCM}`6e z*5h0Is+7`Tn$sMJMZy`vR*+_yXGX;9HSkhD)_u&2_ecLpRBN*-eZIJKpY-=^XzAjK zhS!w8b~@cH(5Pf-s=IItRjTP>sVLXDSTg7G`qC`7o+htGRqD_oXj_2VL;btBzRMw zDk;2Sq@gOqvT{Zy?(XmXy_YydzOpLh6c{A|MIf3P?y3(s1;p+7WUE|RcrbAl)J4^p zcvS(^&C8>0`a0T91kv_t{!(!EJy4r5798uC^_=G*`q1iU=@#aNvby-TYQqb!-1cBu zYm%27if^S_r9rTTr1UYv4zGjnJT9KD0gmX z4JT5A7A8l|z|{^0nP>j4th3ggtIZ0e(MPk{KiZPeW&^Gg-PB_zc~eO^(Vrl@4dE{! zUy!P&F5f=^DRAAgdBP~UUY;k|JGe0uI5vLk-bZk9%@i4nSzpVm94#XGHJ2opI{N>E zkSGpP%Rd=frr1CtPkapo9?rV@8>+XfpZ}@(kH9e?fzt#qySxsjiHbrHaU+03c1UP6 z;i6hdpr|5=>WV^Jkpc-6-bXrFAa zQ28TH!DprEM=mc#@F$p~ZMA>hdEYfdza)i@Uj9ovo6N1>Em^xzIPqKdsG3In+{CQv zLTLTTh{Nx-Kes;SJv+q9_q*@%xf`TnCk3jxMh?0B@Q3i}d)+^rq0LamSXCM~0^eQc z*=2yGL0nAqv}2)cp@73Lu2)XmqDJz)zuZnM+?4_l)kSHHKQE+iCE!jb#s5+NDQ_|3 z)E43?1)wjra1L*s?*3ZWE9DJv3xVfkcdpsl#2=8qSTULbt<>{jrBcDM)RS^LDu zSb5S1i{jE=j=FLm6mhT5EKBB;Nr0=a!9$?}ZMj(6I@;D+FmH? z1b1tU3u&ZJ&@XTMeHIbZxwMj$1Ajwv_)UclW{&`a0@j&=h}<8O0(S44y*>nY_B{2= z<)P8XL!m(=8(L{tHWuXl?5{4rg`esc^1E-Retniy_maQ}i$J?EH)%qw%7&)bWkL6_g8X-#NDM$U5<1FDLq7a0p1bPe1$ z^Ja!kgE0hKK2axYib)1a)xtv2!u$JCCiC>uKneu;ow>+gGztdl znTKF>{#%g*Ey+U2Oh6p|-g`@#JJ`PW(1q2E@tNcTkmhI!Vo8BXNp8O zo^4K|J@3@ecyf22MU|PwoeLC*8iui0E{I9Xu>fc^XUnq`R8F#qxM<6R*&~Q;{s5V zZ|kilm3VIr(~=AwE?HY?dRHO8#LiO(XwdunafJ_1drUr-9%UL69#p$|NYgbuU%LAJ zr}W1U6YAaz{l4dGA6~CT7q9A?7L3u#H}D!^&8*dnt-Z)|v`BKo?S1H~>}Dq0Mpt&v zVsU8XQ~-~>askh1ri>GPE~dwVTQkk(gZ{HK)xp{C@;QSMOc5)~@eX(0`JSr(;o;%O zbtEv*P;1CC=4;zDHqJ>6mj*SM9TREx4jl!4OPsm3*5c8Tx6-GM?%{7X7vR)jyFd8&EC| zZJ%#hbL>LkXroejGW~#WQEC_A*5Ly~05l>iZJy(A;&+R{Hc2C)cqKP#Av;LMw|vU~ zR_8fqYHkS%%Zig2u3DLUN(@zt-={2IP5`jVo|YDp-P!CxcGa}aJgvmS_EV${Y%_#x zH%*>SiLEHDfU2jMdtEg=2(NhAAEK(u=}#^`$e`Sp=uJGftxjo11_?^|j76i$?K)VZ z&iXKlDnM;<_&V6-pSD&(4SUq)WOV5x(9q`FLXTT;0bG544V^#EPjC1#xCPei9bb<= zgkoJZ2kYBYM_fS86pjenr8@%`R^k#D1RKJlXo! zDq%mi`Oya_`F{;Kl|Mp!!C)N!x?l;4O4FdIly&3ZuIN($p7L;>s`9@MRE0!=y697U z@?k0hxD9KmeRgl(z7&^)rltus(t@xR0|^kOa`kn8T+D08W#^o}@uOKp~{t8b-7PSbp1^4rD< zqyb+Ix>o{7I@@J#z?)GH?LUs1+HX_|K7i%vjS&3T^Z?{StDxz(CsmfX*HlOkZ{SHJ zr@VzPp--Lgs3I;S0oRhLKH`uIUDw556mJ+A{uy~2#_aw3afzuax=Y^;(pc;kCc>dL zJ+-#$xaUW|^al0;^~mnsgPON8WgjpWKIXQ80S@;yXPPb4W`WTnI*`=W`+YJH+wW~s zoZK#Ri|hfjWK7L$yv+4#3xM|dF$PnA-Gn))22;bJ4fp0-gwVNc!@_#I?b~GvM&U+{ zSLlHO-7k8r?;+OO(~6nEf&7#7%MWX#pB9JlNF~-AqiR=i7{fdQ;9aOm4f!)QJujgF`U{fI~|Dr&E*nnJg>sr6SKSHc3! zPRX$Ua>S}&lPjV{=+qicOz=ZQ(ifW(z9iF@Rc*?CdMan*(ZeZ@%Vg?$=)~2yUA?YU zbyGC&$m-WC<@elzAE{MnfutPr(~Y_m@whAABQAdD!#6KoG1|P%O+F9W(oomfSGwXq zvvnHI7=y=alKfLjNu`0sA?79axWcmHlHDu$JAdS%*5@~SQIEBXR$7GoTL;`f%-oW{W5b=RfM&ipi3NJWN7=VE{Rw0UnxC!WPPsE<0 zt14q-{AO{lERfqB!49d~<0@tObIklDDr(jGs)`(W3=3medh>#SVkJk@vGLWk??QBD zSI?L`$ap+dd;Lwhp@LZd^;yPfGjot=vs3$mr?=Tl+U_4wE8bLI6l*_)$exI?NrSur zTh4AQrE_it6x4>gKCjje-&N&p+ae82h{$Yc$SQZd(`)0F)|vrmp@%bsK2Cad>^sAU zC-0TkZ89c#;l0WR+ zNNkABC?;y&sxApHi3a9{J(^G0meo+Zn(CL_?a3KU=jfQv`O(F_IN-!VgD3-O!W*DI z4FL83|1{wbT+4Bq$7o|Uhj9YVoGU*qFX8nt=J(aJMdtQ4ys2O9T?$kg3gI)6V%!t` zjQE_;y(pZr-z1Te1vxz{OVq{a&E|M1BE3q!khr*#<6c!2H~-0$bu^E4CeQ$&uS}3X zc4gD65!x++3qzuo+NmbvtLg|)q|tN8UQt?s5aG`6AKMVebej6m;$t*kf!XgkfmXQ7 z9*>igBBOkX-U8MEi4-L9roOwaacYseNnfn!XMX*86JRn+AM3*-DVL=-hp&9VInSifcNlU^}<-^QS+sJ+zp##~q1sqmb7T ztY0+8!d00{Dg}h$x^le%$@(bM!!CI-N70zF6;Hco3njt5HDy`_5GF@xphEBXoW7yS z6m$jF>3OR6&j8t*tPpe0O+&3dXqGs8bod>6X{5VituU6XW_-6b5(wNduAfxZzoNE} zXfW`B`7(5HT0^QBhboouUrS5l{QL$62GZ?_KrWB5Z5a@z*7{u7O>;tzgW}`8s#-^2 z17huaQ$a#`;0$vS3$r0NPV-?<1}ZIQbmEf-l$NRwy^exLloNrOQ|7H*3CzB$IQ)uk z9Pe3PK-NeEN*B$gBvE102U2=<4ZFQ#CT=a0Kc*T{F4!}h$0ea=@jc(p8c|PEPuYwT zLsgKbE5v>bqfdQHue8lBOTqtWrPPlUmTjmtiq1l}%%yNq5x=Y0#Ln=vM$swfr2~;^ z2lw*8ALd&Mt4YN>9CD7@a#_xySYj#2R|NUa@_nM8b|BxmvdL!mH{ba_2;Azzy#>>o zZ=nKbQs|>JvQCs3JuC>3?C??U=Eyg-_+i6wJGpv;e!@==GVO~#RT+ZOeccmLfy6v7 zu+XTesd-TQi9q7g2!JrV@n!a7$@o+&M-}^Ne`3P2W6jo`Nm)BQPN_Aw{=7aYD$TB) zvw4U1;OG6FdNUkre4JPE_52Ch~G5bidsnpRPG+ zRXJ)elnvRB-$qh0P|1~a-_?Wrv(zT4?1{0Mf;JvKereRY(b}@-%p_vo$~+L;WQq6Y zby5;QD@T@u{6P$w7g3uXF{@JvdTbRZ-D!LFH{|JrLYa76gPWp%Lx|W*C@*)XT7L&w z7c&zBEnl-{WKF3B#uqe=0Hp*0>eqBGh61yZ*(lq zFP60T_Dck1Ev`9_gH-VQZ&9X4NV7KNKBRQyG_+3HC?UXP=&gN2-%7E?X6*&#Z zc&AuRY_Rc6@4Xh03VBC45&6r1f0i}DJ{XTm| zN|}!lZs{&HvX`#LOrW0c%VDC!SGUzUtd>u0d~8L(F7(QMSY4cB`A-VW11#nD-};!G znac}_>wP=CoHl#drj!8s`hHH6{x6`J*}n0PtU3}6@yI76qT8JXA{S-8ANiZ%zY%LF z@UxPuEUU(5&WgzuK6SbQ=NOk;M_0+doTNFBeJSl4`wPwqX@aAd-4!-+^R06zk`oj{ z4`tlagpUVx}5WVJp@QdkV?K!=85vp$KD9TSpOt)5l zKM2u;I!SlcPHgDs$UtupLOJc)1QmnS={LM)X8-d2=~ojTx*yl*^jNVt55-QYEzMh3 zx5Pmt8CT4?8IX0{I(W8H;`}})wd(>AZQ6f%^=W9Np9;K%ow`@2x7Aw5*>Olh`Y2H# zD*o33#-7o*mM5Z%%uNP$T*>(<@DND$cA9l94|p#*SRQH5E%LuND0F|q-~tInbFWX) zk8P)1=kB^ZKaV*qEzR1#Z-O@Wl|*2Pu?72bLE7Ekr=U)fkKYGzLXfT;ll!%^vj2|F zg>;}?Eg?wmj7`70&AzSGflAFy5)I_Np&A|C6>N~pEJkheF_>w>{&e!Aq5-7Yr&FC5 zm8UJ&HpI3t!`X2b!6-~$BtIK2W$_J=QQ+vw2l+Ev$M|%}Y4m5Y#QLY4^UfWALzy0Qf>f-N{@Tnx`e3e7|$t_x=oxoGgwrx!YF- z>Bk{FhnWX#@z-8+Ke?QD)FXdc7}aHeEfzQ+ZWg7;&%Ds6K;zmX(Laja&BF}p{wXlN zrav`#{5)?I;p%5CXEs}`mz=Jbk5|_gIRj12AX*ddBjEpJLF&Ph+9!SkngQEGV0rf+ ziF!aB1b*b3@TM9hgFUvDvcKI~>5el{C7v^%wdzK|e~SjnblxJLys5g6#}s~r`bs|<=k5|`|PJp3Lz^K=3ZX)>p^zd47g(jpC>=K%ZzGg1!-~H8YV+o)uB1J2 zq0yiGvX<-&PS^zzPRgQ}0cYmK4q}B4Iu=O)gZw&|a+|zL3%4C7PIb5lo!MYzxO|cK zJ5|@iK}56T7d9J)_7U51JO4;{e%sK+DD7*e@&Lf%Og1d!3xlP5@T?b{w*}BdwT%_% zMhD)%ci#g(9CB&s=x*!4`xqeQ8Aqte3%XB(YQ*H29bk<+Ki3RaYDAI2{xAY88`>B` zWO3iSD?ejCf=aJ{q4%E4PV{O#6>Jff z4g@4j%Vej|qO)T6KW_FE>6s3Q)w(V4)Pm{~g+&Z!w|@J)q5a1GXzfGZ>!PK%^;P)p zMeVEjX761>E^ql6oELE;Cv%^eEO?IcGLXZLH9mCX3YHs+o{l{I%2xldxbpR+M?!=; ztN95=)>B_&*j`&l?8@>#b;BC{ox(^IxrFoyf5_m;E$q(5*0i=20IlPuVy@=*67LxZ z1Lr#aUv(iF>3};730kNWLUv4zZI+`Qthnjv??YvA=PGIERfRh6(O_-}{40?Qd1l zvJutDk5QF+9d3DrmCi-{SID5aJgjyNIMXCrZK~{%X~|B4#z7p}hO}WVcS}+%S-fb{ z^xhJhiX$%Q{uZ*WKOAzG5i?2ms)XvpKskPBvr@*3Ga1R})5tDvmwLo`0t^E3v&@{> zQ8XH#R4~od*)4aP=w5;PNyi@l`ZyL^yXXP4tsb^!-*RegPz}YO3rbQRr=q@Smfwrf zl{IQ>9{J)cS@xD&%NZVIclC*M&0f5^mny2KcK93#ku%&iK&iYP6Pu9!0Jp*meeaDQ zY3r}fh5zF3s!-7$vl!?OlmA66gkWVL*D@Su^)~*F1iug~A7oC9{Q-uYxR_CZ30Cod zPIvkaGK(ZAYAp8pLmnR~2ABHS&rp-B9@IuDAN9n6qIuWkg$j`&w-=_%)>0z0SZ?c| ziZAj*Z1v!p0uqvxJqa_KJIK1zv*&Q-W(qZ&X|xAhze{4WE%w(Tc7pWJ44c%|jiU!BYUrLc@L~b5{ke@Z z(R}uWHsn82EPzG+#pix`s8#m3qo*fQEpiOa!vF41XUCWPWSlvysl2P~>+ZQ8CFwBp zAN4Sf6p6g-{0)QaW_$-Oo%@O_Gh4%v=7kO^%`h%(_}nuUCcuj}WHn}?Y1GyQ9KzS) zrxFTX&iTK~ICfqCA`>TY%j-5ZlUY|jXRLE{rjDpcBLIU9?mz={Jsw5gHoAn$4m|Jx zx;BT9%`ScYQgiBHt*4RpWLuA*`4l>QEg8uUn%(=0o-OhgC18gt1C74VMqaw?s${@S z{-|RjeUED!gn8unk|nV~Qc9UtB(xbL6yG016dwc6|I3)7Dx;I_Q;@N3&Er|Dh}v{F zy)xjRnCI#Kz2+}!u&(e1kd6Sss@BvoDdJeUX~1Pge+KG(FrTjeGMarnbS z7x-@?w{A$ymFD#4>meW@M6(-ViPgYfJJraDpdyZALy*M!zfcd`6SQch$EnX|*Xh!- zUVup;0gPRnNEYF3`NMmI?xtNS7Owej08$U7VZfyY6`xhSlts8bqe&5(?#a_( z4*81*PAKC0-&RNPhuBrRE*k)5869mEXTF%S2-b87!FyL@)&_rr+&&_(h{H(MKi7h! z>I;Of8jcLI@659G%Fhx$S3oC6n^iJSIw%9V5*V`;ada)@l8|hX1!iGD2TM%A0s+Kg zR{QXO0YnW{Oncsh>x6;;B`?0^;QnYFOL;YZqN>>@k_Ciu4*4}#s~)6(>sUOrAka2S zuK(H1!h9gLI{#imNSOfRqAQ9?bHX&&Ar~}ij^?&ZWn**E&Vtmc(ZVlIAkR$Lz&6ozt{K#1O%bUWC8-3z2pP-P?B#Bv!5P( z6n_^nkj38M#(L25tlmVu$@BhK!KcOWrX z2PP$|juLHHrXOQWNZKq6{&7;Eas>#GB6Os4Q_{)*?lqDFcs#s|KLHu!Ai+O{WFXjH zC_y`c^D~x1)>u-<0vb9281B}?467SZyv{36JpFDG7QGkzKPl{z)%AyYdVu!-LXGL6 zp8ss&DA34rwk=aP_posiyvQ!+8`p8XEztD}w!g5^El?_dIQ1qcJI86k9m&gjnNwc}#_9DRGhJ+li@dWFyXm+8ySSufW zd~;iCA>X=)a-{Wcs=P1|zoxc9Z(qi!4LA%B z_40vTfi55KF0%Bl*K5ITjdz61ey-*>aR0c|J8j$I z(^!N33-`1;<*!a&5_Gncen|^(%VpF}G~0PmR^CQLL{iY_sBF#QI?kgejrX|ODm1~#wHQ1{nAJvdSb^~Xd3k$lSe||PED9MWZa80Ue@pD2CyUc?S7Th-j;l0S=pLsm0 zi@KIv#g}28dwQhl!=l#YJ)f}nJe&>+-Y^CpPf-IMT;&xIc5^b=p}OCoN8aZD5c%&y z&PY>wAN9=!-(s!;y>=s+pz0Jl@Wd3ZC)d@%cOo9SN+cgI>MBpY&?(oRTCfpQP}q+_ zcbd#DNq(>lYOdeNMr=9(Fsr3|XTgdVJUTG&{*Ai0#f3gG{qtxE=+XTxeT+AcUWQJ6 zk4!I{y0H=qG(A9G_yrd8;99{BOd) z_JxBWgPZ1;qJDE$Zg9W|QUhKSB~V`j^vj^0;o-O>SnMvQq4^>Q?1J>4uOVms4pk$U zq#@*5lj>aFL3h?$uGk-1-mf9sucR~g8E}=wSr2@49Ak;63(UXyqLFf zs&9<8jRdSjF9 z({uXQ3VOhUoaCNI++0=QP29u>ZI}WR|B;v3J$~vRN5{b4HCkgL!E>5V`GWbHeTMMXqVPQgz5(VNPYm-2kvP*};`by8T6{{AkK?Rb z@Tcb&Q8vkMY7vOikz9^^XNPi><7>W~U+pQ`W664pSG>Z=MlERj?aS63oi1+M4gp&) z#nkt2wAz0ged8P5eAOoatj%G9NCjP={pH~t$Wb}{z;d+_OHNOR&r>P*>Qtj%X^#Ko zE#M$}r15yxIiKhrtaPhbppf$8yZ$-cLmDla_#R!q;k0Qqwh}^eD<(1+ZR}rI6C^vw zul;9O;auuCPX4J*{Qo@3e*|#BRhpez>#zn33TOOdEUN>q`B;N{!}-^2P8OHb_aCf8 z<{CZWPM4#!mtI?1TH*`3)k;p;ZBO~t)@tM%9%$!3)7lDQ{JRFss%!`LLY@mElr1il zk9Se`hbyLh{#sQjq5p9Luf->X4avfha4b_O$#F1k6dZL{lf!X2osLlI?3|nsPq}z* zOjcHgkfJ58eDzAS_RkNavVutk2+by|Rdavu&VPT^;8th4;nHHX^ytznEC+!b*AAsT zTV(-j_14Yt7)2H%yH`Lok#_No9p!Nyet`+!59fO@x}$}fb=z=U|83FreP@Q26UXOt z)6afa5W0ICw8iqC_4~L;GoUXO(rc6+d>L8U602nyo>L~x>bU_~W>f`yb1_XtMUN!6 zKhjzt+vW#)rB=T|hI+tvc6BY6gSK?v5%4rTyu9EmH!c6CUtAnWbRvi$P|A{P+Sssr zVX(5Z4^2)EKD|9z&d&_M9J@T>5Oo{x96wfxh1;|5ULTgI7 zvCSwM)XCD*({+AEv(`FT#!%gwh|`aaquTC4pt)6-Iywn2&ccou+O6)s5m_-r;YhrH z^Sx={9|=9Ai|4W+eb*CjG&-K6ltn>9g9!Q|{z3BAT89W+)iQVq^EOsI2T| zQU6eO0m$N0!LakQNR^$T%A`I44W%-L8_H>6vMr3+g+S~QcPxlge+J^sgpY&i; zQA1Cip9dBfvrM@hbU!`z_+Oi0eFC56)PZwxli7F=xhz|xX#JTwP+hcZmKowCjv<$Y z=L!MP;*tGxexOrpuT_D!Lvl(A%tQC{l1(WeG!ho$A=+NzMdMp>@3MLxZHz90!@ge_ zM)OQUSvmZ3-JIR+nyx)-Cx{A4`c>@VjqX;vE`~vu0>0`axo8jIM1dpBsf71l3t*=2 z=}==mfaziwHugna-`FTI?57wHQApsO-|u2R`N?|g&y&GC#2zbt19$KK{bfyys`CgpMP*>|x0D6;BoiUm9+BlnrGHIq=$VYy6DoQBqeJjPrmdxd~-) zC4U5CGD{BuTK#_!Hqg%`XK*4I85zB*wxI+58Sdnw7?$EkAaG;FbX0eY-Asq%>})Ax zIz4v6{(4tuUz&AMQPBi%$IElarR8O5*Ra-!o&>%$`<)rz&!6q9M@F%M6gVumZ{8^R zCA4@BwnH$G?>|_g3_9Xl%U+~6&RZ3^q`Q7 zPZx#-i9L2sPTk-8%h|cPU;Vi`IUj&=s={(|fudNyfBzo)sxMo5A}S*C{%Ba$q!1Ss z_`v)_Hh$O7Y-9!|YxlmL`F|q{z!q0STgfyi0R`b;T?|mbHhVxefdlpHG8ru_-$0tg zIpq?ZB7u4$2o=HCl9QhPUQM$6)klsjZDsWYD4^%6sx%j*xVY38j!Z3gD$>fzaDbr+ z%|#s}!oM z54Vsijf7+h4)!TC^VB$Wo%k`GsFN!|vptg2)5Xu!#5ab6KQ}M0M7QOI@@6;Ap+H}d#$)myK2I=M zLvq^N{+Blw1;TZAdpmUEV6Wb<78XJgo9#P|6jWH_0L0*jg2ABMl5~^p)&wq|woA!j z>GDSEdSejRj4!y$1kHe#UhH<^^xMAc9)fHngRs1O(4m%y2y9`^Hm_MD9N2{a^R;Ys zfYuXVa#4Y{=A0bUVbSS{=Yi-f76}XHRM(A%9QY4qKvjApn7~r(e&vSjV;14D+!d9U znkwRC@vAT8*Kl4`U;)q#z_QS_*poBia~R`*K#``dLBH$4(&}oLb(UOAYRm`%xQ9ne zgBCZED2I#&=ktlb9)M>fgbU8CM20{|S*QK^f|L*pP@_0P3pnyvit7AiYTfbNmLmQy%kV&RhXXJfo6l}@jQk=tI@;HysBXmH z&(IOl%tJ%U^p--eU&jm`H}ZQGCxfXyv2&n=^3i}0&CNFc59{G9O^PL=-!MIjCC8jLTQUD}!H7`~37nzhQVL3L!hv#o5UyyeP<+gxux5akG6leVccBi|6&=6S2n(!2qNsD_xN!esI4Zh zU{RbUQloH>%C|6UqoWPS+XYBTx4Z3c~(8px)?qG9z>Lhfxe z#~%hHQ0oB=vFPmVq^e5bvv2doq>S~v{FU}uhn+BER6HUkIy(A6nC1Eqoy*Cz{eC>D zfYaQE`%Haeu%P9#7~wDY8_C~=-prG#58>8T0iIzW)Uwkil(zad+Yk*5LSn+L3k39` z;kzF?EK(mnfCg)h709Y#9uFatCV4tFLHW-O>c|Qv;adPl)?#ILp)~-qV0BNO4h_r9 zCP&_&h`ik$H%Lm!%#=v9-YOrZU}f!3s~T35+w)MPGP(&jgm%E8=ySfiCivHzJ`DzI zsn_dHxY0$m(A2z>CVx%@HiMor6A!a{Q>&d36Ob*h*cY}4#|D}Ys%`bXZ_DaME947j z>Z5P_;mvpN6o4zDkvzb|^g(|ZIa@h;PuQ_+y*J%K$ThR4+jAu65W@@BBO_tkrpoxO9*K| z?=aC(H7a1(=en31T0rZCbOA~Viu5kG$-TwTf~m#Dica5Di?r~0ZL&2VMlrnB9WE4- zBYf(@Juo=P5%v-&-LQMSH^nt`2G9lKftgDDD<2zZJ4mPl3U8F|7z7sYhlM00KoIVj zCR8>9b=w6IMJKA&BjjID`7y5)mS&kOWI>@=1#F{~^CvH_xkz<$ql%qdqq=5GPFu4S zD!cjT82CkLwY5|00&lE=V-FyRVKLA?_5b`l_dJulfq|)LA$x8u8ZQjX3pr|NVG>c) z(6#|KA>}yx=Z-KM$|p|-{O!!mne29E80$b}!}nHSf4o~lQkgsZBYrMEoy=9P9{OcrMho{Gor*T2tFM6W@XuwH( zj{=Ah2sbGZv`L&@><7ExyGW-vh^8JuGPhVzXKi8Ku^QE*M{0YMHTKM$7BdWWj~)+d zSa*Z@MWARF*ZFueWL48?E#ucfM!=x$Od=3(CGu@>{J-a(pr`K&0>yKl1m|=e5mC*N zgD+#@7-(r5)1|}6I-gCVSrSlP1DOY3_@lx+oY&-W#u4i}+e zVFjEI7GTMrV2C2!_iAh$H#~Pg-iA}~-@jZu-Em^p$gqbuCDueqL6R|LFOfjd^}ou7 z32b9Z?$0jK3Gnm7)Qk1_pbHNZ^60@A3SR`TG!lD_`MIi@%OZow$;l1pN;W>e(xla+ zPWoc5gYXlJKCj=~2g)xyfT|O}s5GXdqkCdLRTXK@cE0L`h(h!34m^g?9hd+l4ANq$ zl;}sWNMs&&z&~?vuwIBR$w+cAFyI#&*#5UTvEf2HeP!0f3h94nevU#Pmi< z;^N{RfKoC2_!Do15Q(ZYI?Og5D;7RuprB~pa<|8M@SxLqr*3sKuSDlVrHQOVr-4K-*_nFTyx4DIZc*|M^g z>j9>3YrDW(L(-uULxooy5`S?rc=!7cg6Jr(&jtAB5qLos7Pp8r13 zpQ&{W((Q@m$m^g)IULNQfp^gc8@Ds+OTfvLZ0`Vyk3@i*x=Fm5U)mGe^bv8CfFC4I zpI#g)ZIyyJDF$#0CzoG?vO9p;7>?%kO#sJXs(#e>J~BFficHe=xm1A;TWc<>!R^@) zY9t2oSgB%re0_F;VK4DX4cDTf+|Cc+H`*v?(!=M|15s3$ADqN&kdP`SUR~_CXH-|K zrET@4d<4IfiFN=yYJJc^e!`%Dr$R{cstNI-uhW}Z<=L4+nt2$D05;O=4==ihLApEK z$-?|U&prW1^;Anf8WZ}t5Iw>&5EsT41j`Iy(mnpUKFC1~Au;Z8-;3 zecAQE%supjwp>RXys%0>p|u3GInWOL!~~BB=1Zf1_U9Mv+_QPlm0-H)r>@m@a>6by zwZYXkpFEDhwRzRxeOV1l*$hXoS{RN^qhOd$PEP*BY@&>}c73@yMbxLPS65ee$)CRP zeVqHnpQF%_kQB{_cz85XnszahCxn*d^DvakYuM0p8~wq_%zwqP5(q5{dU7;$;)v}f zt`AM$^TvnGaKuWh@@%reUegOyZ;p4kX!vDRwiv~DgpYeRx z$e{(4G3cD^HUi)7ZD%-LXky~b9lb^mm}XW4MnOuA`B|{u^O{Q)tvbwk2>9+CDNs*f z0GL-KXg{>NGwZw~K*zu^Kcz%5&Y;cOL9p->P5CxoLuH05u1m34&Hu@%D-zu1j3h)fX z9E3<-CkHcS8-WNV;&^M4&;4pd-9q~1%ZTH%(%z@)%2M6a$9wG$17b^!J32a^xSc!L zTW~D#0xek#dKN-j5&_!JVnexWjRY-(L)#*bF*B=PyE` z9P4yEhF4^4?|$~7ha_SYmw;Cw!W&(YWuxFv{_%iOjVdA{B35f>rcNJV0~1BV4bCe0 zujZ9WIE=$>)`vRG^l@br=i!HkT-V*$h~{C~jtGdZ&p{M)2VQVQ-@iQuWOI{1(o@;b z%-=+WgT4)x)KO$Q+MZvM???xumF>X3j>$mSd_X!E4J#`cEH{G)-s4o~d32~cti&fo z;KI;@1kMC8a5$H9^9l#tz)qQumzzXco3C3RS=&zzfc91C>0&jtlAlSfnh@}+ob$*> zF-cjxA{4HL&p->#+6QsH&YMFCBqa@&6YFu+JEHr0CyM&(8;h7FJidypbn>|!*#0*# zPrj;VYp~I3ybJa{v_~7+5rwt8ht8l;r3gT{G}p6Iw>WmA(Cnl<>vSVv6zhT5P7109 zD&Yg~p>IxBJ_94{7c@4hqckYM4CnpJvmIGsVb5bnfTM!+LciG;;7~h)C?{d`GpPQk zwpm*^zWD!fmaQm>d_fJ5ccA$sYLz?jSggiQ=m z#Wygxgo^VXZ4=hL0yLnBZiO|$Ya&>0NJR%m2BSV;dCaf)@+CFEoh(T;F|e>Gz<~l6 zdtRd-wAG{Q@h@0!&0N{LNG_;Xmek3HMzQXY;%QRvhE3q?MMa3_W-*k7QY)W9> zGcu?O_IlR^p5^{FcouH<_I=+k&iQ$+?+@1!Sx<~P=E!^86C^|T<$SNw zXiq1TnSCpm2pMlpt0y6bTTk?f`o90*kH=4EVY#TP8o_t{-4n^oI8QLSQBb2(fk`6& zAMu9x_k>~XR=5l1a05svk7YydSQjJXb~OLG@NUxOC?0Qb@}Ts(#>TK4X&QG|Q~HTr zm!}h%z18fsqMEaMQTuhG$cWgvj(e$ChVm9@^a zEw`9lsUuPUIoZ@vj;qFjR&6a*7)|dV3+CN6MS7k!DfdvA`K+GW&x@b7!yY+oqS0ZW z@c8LP?8a3B`7quSPx!htVas_~SgeLIFtDge5v6OrSAbggjmKB#xU9dOr-S%MDZUI0 z{=!PHm9m3_L&(;2WOU8N#ZQS331@eBA1-6G1KnMc zSCV}~BT+6Zsaoq(EkrTY_*B-1vc`k*WepBevIxF^|GrVl zYj=A!$FjHJAPz2#G?WBG?Pt5b@$#Psf~4Ze#G7v~Y6Lq> z3qoh(uyWTBJUP(d6rS#JFD^Yg?AUfMp>Be|%3++JB&M&^Lw^a6){4KRY4VPZIVw=e zOgGm5ROBeG8Gbq~OHFfgXCNPd+w>nC{rct0-RdLYr5|l@pwU-gE8F`dFlLd`GqYe! z<-dISVhgosu-ivyj^63ajLx$fH2C<*!%Uq2BVLSpq#M>G%yNNzue6&A?Q6k%xXwA# zkIF7N(^1!wmUIjALM#rhHyOGzY!bCd;aVQnTC_~j+qxOEI4-ZRFk0^x($fJ{Wkkh?In3iVMpSDmHW}{p>LHk`19_Y zq0)r~Eya;SmCC{F{R*@1&uAF);TS@oX+i>4krOORWr_)j`W+*v&4r7agUyA~?{c^W zRL*PLxGwfz?oQ~O9(Z|-)6KW%rlsIV9oz~g7Pacb@BnQ#1j|v9?@$CJU^dbTn(iIS zjs(^Aqw$}T#NJ%wf4KQWLLy4~ZU1kT0r2NtMMbo_ud*HyLNt&>K-kuVx7-UUUEUDN zUAnYiYu3i3gcb=oKfFD0>oUBf871y8PV-jLp6`KAS8<5Vt_MjW5>@n;SlxJ(DPa3zkc zV!$yZqXfvEA&et*-U%3QitZh4J_fPvB$!5&*LByWKzP^Y*Tj_0za`t^Syh){U9B5t{;Rvf z^2g=G8?tSty4>Mw>}=SI5KaG{-fA(i2USI*hHA zJ@Rih&sHR% zeSA@8f=a?MRq1xX(_p`iM@P5GzE?hl+o*gto0P<@$X=}a=u3JFx-4%US&|2l^5^u# zDcHt}pcNAH{?o@<^zE(d9BiK6*+(t54sYB)EO6^nyjSp&s|l zYIyCyNLX-;Ci_%z7&Y|~wngEf@I@)#Ge1+3sf*3J`CKgRUc45}4EId=u<-NcFVSq} zIk9CzwNlotyJz3v6Fk%FI;kGMofG}=U@5Dlvzg*kz2(lsI)xv+IbNzJm@Cp0eWw_| zQKvW3yEePAl;=`|fi=IJTyJq=w0}n-o2Rg!Q5HSi$v`?Ol3nW~do#&cpzV9}Z07AJMZ9!;H z@`8D_)8Kk#{937Kew_Sew@tb^Q*)i7-sV2MpENZiW{#@#ePZVd2EH$8Wk#n){JK*9+wqE!XL=@?#(=BK~iPIfNed6b_^eQQ=bFrMDPz>up@STbc>hk(I0M#-VK={OxVOSUq1MkU3`e>$@R z5Kw0j5dIk17FIXiPI^kybrqC`Ic=KNf&;`7{lC%d7=!D_oP-_l@umrJ%%8E?nZ0{` z+;Z#uYEgx8&bWAB)d$|qdehO9#pE$znZ)w8m~WvMV&8nsF@G8pqCH_YU4!GWgf6w5 zPUAJ5YNDQ7P~Lc4`?ye?40Wm_!onG~?LIJeLUc9fPT?b&8`p%MI+;D|xhtQ)f%7!H zVIu**HdefYT>I2%49&!&+J#-a^ogzNoLia~d{<_wdA`dvPFyKWt z*Z*kpzBu?UM12XwRJkxe7)v7zW^CICJfAdb73DYWetk!ilXL7f#RuE|=R}rK9_^kx zSs^_(1gQ>zl)(W`JWBF+^Or6Yn=jD&Smp93>~eNHe0BfzN~_qzKD4*_^{Yyq$L3~< z`1MY9jG1pzn)IAxo=}iJ4{6SeK#5;bNv_OAc}O`ms2?zHeos;>tIv0MclL~*G5JqyBMyr}mh1PrCL0O|k6HKs*98`U(c z$RFT5adAbib&UdN8m9;xQqGT=YjfJiyxu>+@9Z5mWX6fBXv}(5sz{l>UZ8&5^F&tD zV*4xR18o8PT^K(vi3*pjK-OahLp$O>XMR#)1~TSG>lSrnMc+((s?Mj|63Z|&&vsw5 z{?wwNd|PZ)v7xE$BST}OSJ!okoUu4gX%V|~30vD=&&+l1Zs%xa?v`>&$Kg^DG?!F* z#_t-rrFl8BV8Tz0ap8c5{Pi^jo&;6O)5NBR2L1UNk((2c__4AJt|{U#u;uXW|fuhmJTYnwiwZ@&Bq&wO*|xm2LUPa*fr z@^g<0wrF;C?+Jx78aVkIe)p8&zh+R;@#|(^^h&q4EyFMSz{S?Sq-)&lsRlW3o(7s5 z^mJ~mwc33gePAf=HT$7rmSpN=*8F|q%LKx&PTECZyNppF5Dm37v23#|&ap9kxe{-< zb?ll!`3K_!TxR}+I30^mhv(OHhM^j(ksR#R@NE)IMR24ObT&b=M5_yb$IFbWutK>Vdf!Ob`Uf$iU*}zm$#&y8rN8N|RS8k~8Ju&j zdh44zoEJbwnQVlXOpSYg8emE<#jRq<&udfTt{@S5mg~lM^Jjj3x4Ls~HE|~;B-9ky zjBGuviqH34Y!r8JBs&TXuBG|@(iM z#r9X<^@S{H~rSEu8yKbb9( zOSutrH-a#*{)KyW{c49ltF`XjePS`Z<7IpX?+mHFjjrvP2IgwQHW)=k)w-k_8@-h{ z*}2*5C8!JG>mAmx@)mgopQ99V%k77A?9HC8JdpZ&u9j4@+PpHe^0317;RhPtI&jV1C_-(C3*R9L~7=kWeT7OFmXtD)=Gb))e?uwjbFH9>xZp zM%x3T47qHYZX7xr9UJ*s(a+EKG6`n|$;NOnk4#q#XRgzFSrjy>x=AZKvN)7I(OeA+ z)l|MN{3FWk9_yZW-=wqM98bEKm2hF8s?`3P&Q+n|TyrPEDj^7uzM-{hA&tlvLv7cstdS;ic5BzYGbz>0pIN6J>9S1>P`D3=cLX zkV5jmvozXxf8~Ee%wVe^K`3D1k9eahSx}~#QB2o--9U!DzR7*j<7b)aR5X*`#MGpe zoNk5O{Mw59N=QoZk$wz;^L91gO~-e%^k)RPwVu_bMwb$*SG39FM#)OVeYoy2YZ_)> zR=Gm3k#*rhU2K-sPOo$|X)4!p!+m1@GsCX#^4EnigWIX+cy_YdafHN4lO2>N5$cUJ3l>nK7Q>!zh;V;|m3Kn`pVyj;Y(- zBVeAXPkqWe7H8&cR2|5yV~u19ABw<8Q9JlU(c9h6?guVD6$W|LitD7eTV1_VQ~9+k z+>4LUNbIa8n}7TEEjT=!N591WuE*okm1hYKIL-BNLvJJ{xAj}RqB2}mw|rw`*c%Eu zPpADJVKY2*82)L?9xi}U+Fn_Q@?TZJ9={_VJ%M8#KI2bKv| zS2lyWGVCr!SATNQ-QEjF-bQ)2>jg;`-M4Gy18mkKn2JWl1(scBJ;+>6|#>j&ve~VNLsW5@9<6IAG9rGS(QcS=U zuTV4etocm{7}kcYHoHq1Sk7b>tU6gvU&PD5Txo7|2q$>8dZlrm1@p}*QFMo(de?Yu zBvh-rtWqUBrn}py(TdtsZ?J3r zro3}hPVT-dzg;n%2ngt)OzzxQJ64AF*9;7P5^=j@X7G!bUO%#^berOHaSec|Vt0Yw zWi6-2`a&ZG#kAS{{DzUY*YP5m^B?i@x}+5_>5&F zC5n)dfyblgR<0a4qNa;U%UHXcad@&jH;If@w#-4iy>tVRX2I#{J^dZWi$|%UvbX>h z_PrKRl`by7Rw1AtC#<0cEeco$EAr+uf4Nd9$n9Cgp>tQmxcc-r>C|{*?+U*k4tPwc zS2(mgn00tG$5ptfUf}#qubDHCQ2D;%Uo3=2qs*H<)sIzrOoXnCv^#OtxRol6eK|Rp zzFWU+vrzwnymEc8)lO!*Sg*S%tHDLvuJm`H_U(`X{ea9l+5sj*GrC7V2h)wVxfr`9i2?dokRJZ!bg`|41Pn_1eE!46I(u1BY;8_`M0Yz)pP+3XH+9?XcA1`B z!Z7K5nuBU@4z#z;<7ulVC}~-b7(a{}tceh>v@Ubk?A+e|&M_gr>*ZvVCoNIzsO#wz zJJn1PTK^=;?sbHC;bxVtA#J^bm(x9B&r7=^>zEb%r3tTmON+O=T(%)xlsrmQD?iHuRg^p5hGw)7)O+r{ zctR@3V?9)bBjLW54ICrN+S-=r&YSfu9wq!Dae+3IZ7Cs3)9uP1KUwU``SLzU;UrbB zX=yKk+*0&jmq?&L20whSC`(48rnuq$>kHii@KTqI-I?#ZFNAm3`hMl?hRysK?O+w}V_>T+QVRBp;HC*& z?OIs-OkZrJFsFRKGf80X7gM)Op5CTo;XA#JCl0#3Gv5|I%Ebe zs|G?-?DUz_9HOGvNcmvA;^M_8Ufa6|WGtt!FaeYy&T=KWdX<{*K@w7C!&9ku!34M7 z(q!>4Q?dHnEL0$6@y{4k4RiHt;Y~{EV2=L75aaf3#D*+HTt44p_g(K8%Ca)6U|91q z0bZco3;q)UOukendTl;`s5;J`GdIAsK3RH=Vb^Db-uqQ^&%*QjU79@cvGooEuDz2N zU8Y_Y9n_a8`H`0#(UjV6Yn-q(mt@m3PguD1{TFp5Pn()u{7m5{or+%=^ahLPgsSsX z=gQ ziyr7REp%Coyg5#s#}{PF2Gr;}^zMX2pfiQ_^r*Am01B`u9dG%2|5M$$0-osUu=lHo zwN%ug>}x>}IQ@BHC)4RlEu62$1v@cRy1k}wX$a% za`R%FnGW%JRi3!A!j$&h&NDW{Bb@qhGV`sLj`5ARhQ0?#Vl9Ndm#?T=%N!hPvbnm@ z(55Bv%8)Ob^~^kzhVN1J=j@yIVF`UBky++$EK1>7f#Fg?GHS76E3E_ixnhIibzg)f zeGZE$9&0l!ooOO$EKaZBl>fR)Y9SEK{gYGLs5YnDwl#y8GP(btI%==~R={loa6F*^ zts}TQf}jwwY0W){S~QISN4&7yX*ko%SB`B`u^DBfplg2%lDUIH3afvsks~6n7_x9u8jhbaU|${(lrR_~l5HrJzA$b;E0igP*EV|*^K12%?YG5zDJFMkH=mUs zgZaf41L%edgzw*Ba3TQ(HOL3j1d&4bD({HaND0nMu(K*bG3M% z2fibK1CSQ+Oy_eNwjpI)=w&Z7iVt1{^qlZzzv8_fSqlmQufO%dW0uU@{<&d<1x#SQ z3`Q7<%pVczRVG%B#c(mS=Kr!2jn&mX=2YRKbTxJ2~q)*DNA z=TzX#c-)lqbeX1xC+{b*Xp;jtP6R+N#3d=I1Nb>^9-goLy+ss%wbDR#NN)yqW(*~3 z1YU7qrRl~}CRcHs;>a*gXFvXhRpKy*+`|xWv+5bJ1!YKQ=-aIq8!znaa-Yf4)LlyJ zCsdc(aDHa*Pa6D;|IjjZ**j+UQ|C)~@blM$YHoSeh0qvEeSP9b^n5F+w{yy(CPZRk z?2YYQZsqo=EBA{G35$D2Bi(CoaED#7jnuOpDK@yd{B&J{_OvHT!DBr0 z<;;5`F)7A2!=jlh#Erg$ZGlwgW<>jucgHwH-Xd|1Olnea=4w{uP6@!YKNZqd&qB+? z1XP3Na4XJVSsa3R+3&d$t$Bmi9sY#3%~~67mCGdjRUF$rYwsVZ9ADSXDLf`SWy!vn(C1p{GP$aEDZqw}Bp}-L4Om=Cb$NW7e53yXIF;#KAwx*lL)#8}W z=1ZYh%fXu^N8`2y;-qq4AW&+$PF~oNWjGxvb#lx;Wn|JPc%oNX%Nku!@9k=n^{Pi3 zH7BC>U9WI(ceL=St#R|$iPi;9?uDj6>f-6F!0ZR+V#3=No~&M)?_LW!He6;t8yCo# ze0RDA&tXZvk%@9l!tr*pR|0y*eXvNv;697NY7x34vUtVe$CUchAnQw#PiopURcl(K zg&q^K#L{!FUVh^ExaM>xBFc>jUXeS-*tc8Ar~N; z)~cZ4Zddet|5)~YIqV>fN05N8>O@@6k~4iWJtcXXXNkg;x(Goj`C zdU5mKgb?F6m-$HBsm_RH3p4JzE*z;dWq)A-a?QOQzX-T2RQ3mQQtI_)$OVRKX8PHA zjvhtb5tME@da^U_%Z}o;1jU>EoQ!%w#%t|07uOe;16|ZL{qP42N=-gJkb4@gn6;FZ zJDP{7${~B9I{xekQ@D5Z*}QoEJ48hS&|zm~W&Jrn)^i_cIjTf%qU-+4Q(MpV#5#UW ztPbx6hI&=xmwd>NR}AX#!OLLyK38kQj!U$b4tpY2i2U&1z>57?9`Wj|NJZ|ZGpam$ zcT%d_Zz0Gtq1AF-w^8}ayaM-?pU1w| zFFh;&yXuySAHb}ONT#BoFNEuCNrz0%hx{wwg`Yh46_+ru57&J5aOd4=Y3qriV=lMN z?Gc1w zjej+UA&=2P5H_DN=oxV+74yh{UC!{3nAfSpwqUMrita4g&2jVRty?**M#l;bvSziE zq^ys70Zc%-@x*}#rH_!l^=xgrwWr3(caj%S%)Bif;hI|9Pb=$f2P!7R9c`E6tmjsj zJ98FyxFjmC&(&|_4~Eqi(b+PR>2J8Z5tC=?=Sq6YGk=Qf`4L+fau<(zyECsNGEpXm zQz}R@Fz8M?MSM(sSimNe)Hyvd5xwxOvgnl=u*vy;3YXI=r4)3x)9qtvS=QR|U-+wL zoU$A@H}Uq8JIeF^D)}e8W|`I34KXskUj@tntJU%vmOqB_A8-GUP!1J$YtPlbt8i5a zpBMa=nzs>%&oG$v3xnP$p3&H?-g(YHXMz`%kvX$W$a?w3!(`Oe-o?&5=+D&E7z9RB zw5@D<>DlSbYmcvet(5$MVs>ch*elEDjYJZ(>s2~f7xEhg>u%qn0+~S>J1jn9oxk^gHX#}a2;rvlP)X%Py{@5T;GsKw(o|S$m)ViI zy)tY%6{WNJv3%#O)-Hkj7eD5_kwZLXp%Z0!JM#q7QOnbeD`FW7P$ud68b9;f&(6&X ztfr_7mBsZ?N`$q#-Jd%|hE1Bdsu{+_8kc>`Hf9G;j*M-v=U1~NH#cp26u5gd07TT; z@vZ;VcT5eTQ{%hsxrb%t{fB-y+qstYok^e9%B-gKpFG4L^;7AdeWv*;UOuUhoS2Yw z_K&=aO`RNxykoy&)s^p#-}mBZame`f>lc*y-dV(IOs4}h`t8nlP|`ut;KEIViHsDw zGNBi9!j{UKeGd-co!(K~-RcymzTxt#l?^P56*1L1 zF*P>b=n?Cfx#{mHAhfH|mL9ehMf$4?#YBj#+M~C)1re8WItZ`>RAmEH#jAN%8Z$97^17NR*=nov-dL<%iBj7YTs)TMa1upF6oi57 zbSp$*u@s~cYfnn5=|VN1aSdKCRsN7B{<&7z^9Uc^)(J&fRpHM0U7Me3-6BaVy^GVi zspc=@dV?flBMa}}+ya{1gbfYKBIS;Z0*^!n71RRMEZR%CEl+1dRa8Kxwn_ya2uZ1 zDmGD3k4_v|XbxFeRrSkjcI7%)3(o4boD;dE|NLS8ncJNX4%H2Hh@ZAyo)vQfj7utS znmo!1?1!sgE9*a_uzhz-gl(QfK+3KsLYE}sdld5hfrd+UyRYxqLN#M6wNJKO>m#15J`2xd^c1)s z6=9si|Apd^LMuY#g!IrxPQ^~{TZ3zw8k$l;{CB3cH-5yNV^}er6JOWQ+T07j)Vjm2 zvQNl`&ux9%a}|v9{6i&;l^Z;j8yCE;U!HsP+|??4v3lAWclo7-+j`HL_2pzJq^56Y zs(dY1lN$6`yq=(Wtv{NuZ{2R>C`%D^&&!+xILU@f9=+R;_+@V%&CIChM5`u++A=ro zmnfYN7b$al;_m2Vi5hw{MzF9M7C6GD-eNo>^N{eu3W-C~L%j#+On5>2v4oTO_Yh3G zBlj)&e+1!wFF%_RdM_RyF{}v*st~ZuOJCKa77A&i3{lj4-Qmb~1^^7kAKrQ}%JB=L zIL_jYRw%zcUw-DN*lH0p1MFAg9od~n#+_fj8Yd!3?#Gwxi%8sdx~U$=w0So5;i-j+ zor1zEb+M<<6ijF;5+rlty)p;5PV30<$mN}~l#zpNuI(ijI@{62eI8%GvoybmR%9+c zT~yJcDZHU8n&u_wO>#5|i_YlSmg4Him!+rHrlX9$OePO@3fxG%?|U4K?83#8ua z9kyj?<39J%hp~c5(s~pPDmkR7c_xQ85)alt zh`3O%`uM^r$!!SF7_8c-bq0b0Y&Z7(gw*+{oPe}z=411F`KX_3h$@nDNJF# zzn}uP9Y7r!v9M~}f>XpeQc&&8Ho2jF_&;y&$-QtJJ@92IX=f)V<>LMA=1Z2fsw&S8 z~t7NXms>tmRiT7byS zEaW=l>ws}@;W$M1Up4!)@1AG5@ooyi zL;kEpTQiFlq70!eGxhx?-h zK(X?0{gn5ba{p?-tE{j$#`Hdp^>sTA%3ycawFLnc$_6g^pb^k-SAI@9w)$K}flEU} zV>?=Ni0}CEa16$J3VH$$A3f?ZzMGC6CEVA6Y$QPch!^g5=VkU!@C=w}owZFB=<{qI zuG%kbWy{g6EGTtLfvyW(%5kPhhE9qkr%81H-`kX6=7 z$)&~dhvgZPf)xYNG<~m85ky>%EqCtRLt@IVf;>So9DP{4$&VL#i6;4xp>mk;xSP`q z^IS@?vL5!#Ax%&|a>7SoC%{o8bY&6-yqCI9Pm5~5sG<@|e3*v~x^Jgx5K0oD7%40& ziQO9I4SxQ-<%fgbzlbX?2)pVV(wCNgM8HdJ<;=s_mJmR=f4l>tO7Q5>ya8A5 z@qwhmZ{?4^g<+|jdn!k9vcM={j*8*24~18OfJ}jttkD3NYS;mGVUs3z9QK_B$-Th} z{fhPRC?4LyQYR~h)Au69=&IBI+!=l(YaY&QGKJS%rQQ3qE2chinhrPqq7~x(exa%q z*GX80TQ!T%o?>IK9`MA8_ro2cCq%?W0kb&B!IQz%wMp*Bz^f+YJ^;4!ok^|6fPaKD)5kj71mv*G|_e(_j%q}SMUnQg7*CNbrj z+KEUKTv=pXjL`36DAgIxxImGbhKA6E1zTvNAIiTWLH-{MDR$n}tgrc1gpgaV!0Q`l z3eRQ>7D;M+UA{$#YsYf=!txDoXy(>NThY}d5t={1Bfjdr@M+8RX%L(BNSZ_LW*JDl z{9`&LPBX}UA8Gt=j&%req)lxu>zULq*Cq~=r^-TbN;XH!fAtN{&aZRXO8Bp+jvdbm zpHr;66<>ddRV<>y#;&YSS{hdhUj=FSAC#@Tj*s;Ywb_sUVgn;2LIx-YS zety9sVuVyBll&8W$Ge*MYmLX@GnrM?UvhqNfsrXH5+uiAMvM&lBHh0|Dt3b#xxuZL zmCEj!J#EmoRcc-2w={I8eS+r2z4Xm{VfMy*+wUTdOqkCv+?HWrAufosoXtoRzT%i6 zIP+gPI~jPoQ*X7kxfiyoeHUVd{cg>Cu$3tX*IrNhdXVp2Ci9WwPW}PGks^VM+3xa| zIR`%Co#x}JM^&-Gg%5sc75c-3?%Sa*n7l!ej!A3l2@x*xC**z9a49*XebEMQ z@wbYuA<=_j2H7I^#jJHkj|jmd#$7JhJ&33(Cp4qSXm zJW&yUe|F08keV>5_`NPR09KHPpRyi8O$}C7>W9}!0)CztA(5*G*i_UKP-uL^#s9Z= zK+JB880X$QAdP1>t&;OqJjgp-yBKaP;0@#XwP286>3yI47M}v+R{ z)CTfEKP~`w1t%vb{}*m+a^#{gb`5wyULuEL-yF(Daxl^(Px&^&5D2e3<^y44X7O*( zN2RUtd!n@v6ijOh8dj8j;Z}_lk*7XFA{rEl7>sl7k1kZ3vzg!(g z&2n58$8UEs9X-kq4r@_>j@A!dN$kE*%WI1n`oI&>|K3EA;pA=q%JR@rU5&qU?giH^Cn#`fp z^z}1@DuHZH6lUqb?*0;|=)jIJ?{C*gB;MQ~=~M-y;LKmMP1J>KtMZxp>2!f?n~@6u zNU?rEK*o4l1qdiD`+ZN?f$ry{V5Is89i3l~4coC}$?dCl`yj}@%cErxk=P{AVWoB$ zt{wTLxrGP|IU{)X`N+1$5U6AD%a?pefXK)w&|m5lk(_+2a@lD39~=Jn)Qt|kTg`2gUhf5syxA#F?g1GkL&;NKcdk7%oIC=E3dw!oBpo$+} zF#Q_eIF`&{{}%hVy^ZYN>#^^#(Uv{3^GG?P*^G4I1q+0PNU14=&8k%bAbU&%yZJUgo|~Qh z!zynB*&!54+`BPKT-nvt^})_Hh`yi;OMT=>La&xRmUQFqhi)kY3C2)iU%wub_-uD# z?E|=vkXHzeXgY+sXasQF9J`4td_qDFD#~D1*RqB)l1T%@>YJGiu zYabFH&Wk33P7sXT13vE3)vH%?Nz0~F)6Q+5^xgxp?ys*A^7JDC40{AGMj+vXc;97k zX^}p_FI-WNUXrrym0kx&rsPVs3Y&Yqt+^r)l?Mk?!{E4+P8-743*e(XXXbycC^-Ml z5U~Nr-|Q{>Yz^y)sN1*S!C`*|-T99nJ*vyQ`+ckR@p;Z6N?aJ0&T;<=NkxHt44>wxMdYSs$KR%|=8&8AMXFz=yf_I2j3g#(?bT7cygG*qBPqu;^2fT&;_YDQG1cq5(JI~=xa-o4K>M3L-qj;siKCMbUT2TZi2LonjHPY8X5 zF!3-x!YT|*cGtADj!h@~0G);skQor4G`{%9F0ZPD%dI(WYsjEAlpaHG#23@K}l6L_?0y+ z`A7;}S)}q*P4dwmP$F?a+JcLVi`kzq{f9mM7xoKSwf}7y4`p?A18Y?j9`sm!7KMxUnvC5rsknPv#{UIp`DuHvbgw&UOYW#I42g;Vl1DSpIqL=s(`w z5<=V-TCsVoQ^W9q_msUs!Sev!jAYEk!6NLG1fFZdgb3aqNb@cN+wJ4>?wOUfHRq|W z_wfkU9!7A;b^E}BV*}!?H5)zwfs^-`B=?3x;)HPDym=E0p(l*#ghAylFOhWbW>{s! zT!%Y)>NtlZ6b^6#F$Nu-TB}3Vf-tx3yj!{xhyv&;!oxs9LelUO{pEtp&$7kQ+1%z1 zhYnuVn9#Z2LW?&zzh6j$N{!tI&MmwPOe{3->Y4tIWL1#Xge?v|3)a0OZJQXzRysWX3%pU z_U)OM{%4`#6_mZI7P0Zakqg`+T$r5{Riy@>fLpMb4!`XXL6o@FeUWQGn4WC80q0eg z0nG%$Fh(14_X}S<<|Mieo$mmo7E%Ycdasy|dNNzuT{8;(s&9@I9K6GxA6W^Oo zh>JjPINdNXh=KgFbLtua(boXRY6^T;`R|l}Ew2$G+|xpW^++9P3lXl|ji`K%7FYOn zhWH4@;32g^+ugz49bVv{Zo2g4>(@G%W?5S?;=FZDQF3;mT$h4bQhg$cQ!y|U#?bPM zvl&m{dk!?(6WjdRCy){h5R64_j$YVvIQ~b@SP!8c`(9XJE;Ad8z+?;O<3y{!V;Daq zLvhA=DT_QG8fwuoQ2yVmML!NBfMeY_OC9HIkIT=U61m+#PfSXhyO2W`TPpcOo_SgA zJDic2XQf+^n9_nKp=>*~+<5s0UOVsa5~(5W8Jiyu-M4;KI|TN@e5B{-)wrgJ&icN; zLo{hfD~5{MWw4P$Bm&qR#TAjpl|^!eYSPb3uV{cY*f&{d(c+aWPLs05D$A=4$HP1- zErBj~EH{7n33JKF^t<%N$v-&9?2FnfJy((7niKj6=@y(x>OpARPTYJ*^RDTidWV41 zaV5`Ur^zOv>VYy;bv;{kAA;gpjjOxbL6T`}<*NgB$Iozc`(`}Sy}I+WV)IIGX7M|6 z7U`nP!rSfd4?$X`BmUvT2T_OVHjM_K-yJd$!=Zks!7w1?w&XBheG7+3zm(&?`GLe6;RL7*N=N#P;;o?kA)4A z;}8gZ44kP4Cg$JMVsfOh#Blt7RNwjbDDfZZaZ z6S;#mVq{28eC7lmo6%j^yWz)U4OL^{_G7&N6UPd@kjgGLSbl_D?sX&%RdycSNjai9 zix+O6y8z9#|Bfl?cLf@esnP0T^`Fjfd-dd!8FsLD1#vzKW(pA2aUdtGW8j(8kUBQPlm!&>N?=ltpL4 zq8K<^9KD~jy#SUF(YK1p0G{ky2`oB{g9nKrJz6P(2u>`=paY&wnJIshlFoKnyp7cV z;-3M7ne9|!#OaNb`DZ_r{;Wuw(`eBmB_ewMYouCPLBU7$#uE%$HS9s{-V^;*%f)If z{1Aj}Gwy{?##)Jb%zCn#>_%qW%`wvwB4@>+k1=mVC*B@=d0M1T3Qv>-R|t~qp+iuh z-h*~vrGmCq^8jKsb45z`&AGy!Z@}m=*&=@-;As1?_M})(eq?TVM^I2u1&T^D?(cl? zki#NWuYwAs*orV7vj zKSLvv;Vgvvru+thKXi3;?)4U22Ctgt(FW(0Fvz&tM{&3t_-9ShH+^$tA3+66>a1)-HN zr1IXgav@JTuPpA$lq)wuZNs4#w(>z#Pbn6oty;7u*Kektras1>7M}6A4rWy7YUll* zNeWz7q?d-FqX3QiYw1Xh!JNjVg2)*m^m8g_xGaYg{|PU1Tk+hv8lVe?auE<(BwIk; zWm+%Sw3d2~9={#P2f5EaBKt;J^(h8Q(nK|L*nM6A@tjfAwVb`8AgpPXHCPOe9J!=x zu8lGVgqxl5Kmlvf9oUcIeU2l@XFXU-u<$wcyTka-m!H9=cM7SLGap~lMdGhziy9It zk!$ejMahz70{R;avqTfZ7)+iCp-wLx2f+ssSlfMN;EA;v`I=uq`YDrF+K66=8M|$@ z5KPk-lCSprQ5d3IPio5RNk(hi^Mw_%SgF}}V;HP%YSSOZ8Kf)P&Inmpc*HSr&I%@4 zc2=(AidPs)xHSRwtjtVZDpiXzT+bkQX~Ytd4KiK}N19CJ0MmAlhVa$?tc|NepxH2A z*EcQeU*e5HU(H#<7V?e6KmZzP^o#o&zX1X@Hjcef74t&lL2Z@73W|@HOIxDoM zrbeUP7|w*qf#Xi*VhZLBT2gUzZB7h(YZ%$=v8HB#2)atj1ouaWT5cdcYhJ%J?w#Y+ z;`X-A-pEA3jIDMAC75!|@DC9&{C)Dnyh~M+ z7!;ff3#U(gl@NCrMN7KIiOm7SZ8#KpEei4R@oU67^}fIAB`*)hpx>0)2VyNRJBWss zpZ5B`XjEu1o0uvrbBl1V_9MfcW7l?U@pQAIw)8~H&f^2;6wEKB%Pfq94D!_Z%A6Gv zb$fT07p~%%%3~pq@`6trQLXV#`2G}>ucckCftF0^HNX}}TtS9TU#5PkX>*KB4`3Q~ z&R2igtK&E$(^H+v4Ex-K*<}brV1=9kyT?T5Bf|UJHVI|6%)>bKa@~Se0=SfwhHOEZ z$>fyx%1&Orumbc@H0}pe5Fi&JGOB|O!;NnsY65)QIqvJWyvr;cswbLR-eD+I^m z-2&hDF@{eh?94M-mTv3%Ayf<;aa) zy8mWGxZAvEb2ox5B9`&?&UNE>20%9V<<5p~St!3}5>8&8hv_(gW4zepIaePk>wdi= zgPT{nMMGl#JJPxuc)Ro%T@JVDN{iXaI|{<8TgWIJunneQk=BA9*4*h|kWp}Ra(;5z zhO8g~PN2CzXtm_~kBH#k+BQZ=;3fQ+@JfV+^6KM2aUzOjMfMZ?YC!xYwwsdujclO% zDu?Fw^0{1rk_4~Fvc-BwYMP@)@nLRee1KRSX*h;J5$|+A5un1NHh1(qEVB9;hrQ4H z(OzOqDlyMZ3LxDRq{|E@|-PdXtX!rTPAe*X3TDf!q_N zZq;ADXh+Xn!Fxv7cPYwk?=-JF$N}{_O%xt~pOS=Qc__}gD&U7VXVTG@;acfWheaHm z@oD?%(=vEJR+n|V=274o9uqmo-J>vDmr^~fuuhp!_iO9n9cf!*QdZ8P9&0%MK*%sN z6FI+lTKiit{?-flv=iwt_@tZphd028X!G;)sk5QX4rD0({AFSm9YbC3O?Vuk!vC@5 z&Do45ha?<0wmzY;eD9EwJQX-}LCEZJ#oj|>4_zpLlM99}{6gnE^t5JszNwJYmRc2l zVk;4Mwjl*hc{p&Nk>RPtNW9RM-Jw_|Q>L`)c)9|Vx&N{UzqvzKv~JLcxwB1Lxo?1? zHbY0!p7k3a{#nU~99$QpCw7@Kzl01%#9vK1`?JmHbwBr!5W)+n%jdserwN#p7NESj z`rO%_PX~gSLTXtoq$$z=8Xc13%jS;?=ajiR*}Ddm$RZ*BOrU|KtewGg{)AcDKkSx zI2%OgLb*5#obD{{wDcOkPacHeq&Ciy$u>mstBO)?3k^h7wcF5A#GbNrwma|cVc3(- zkNSa+z6FA*w8j2ga9~8~MLU=vLyiZ`Kn^IJVR-AswRb!O{ETCULo$l4N@LcXZbfcd z6o+oh&z;Sl8rC>1Lrh3|w8bI(y{&ho-hz@+$m1@7l@6oXnWTi}khgd?lP|f>`JVQ2 z7E0xKGEEe*MEptB=}XkwN>%W+vK)n-__v<^lSiI4TRlC$xi)?SUnZuhx}wZAr1)l& z)9$mgI#DNmNt8Z0X=?sxYE~kPkmSa{^u9}Uqq(+vOZjBOG@fR;Cf8HK(6dj-U}nRc_xOG9)9)`FR7iflP;)87;fpl;P^8WM zBl9fGx5VfQK2KcIg=5Yy#kvW=F&$MCaKcrb1iUk59ixFePer)}+>~&V)MsGjWrp*L z?$ShDNqT@0f`cWyySoo=K7USy(7eXX*2~<8E>_9<*xwskh%kPc+O)SZ+$*?7FHW8?7mCGiOga=dkZpC?!!eCvJ-1!mE!MZR3Zgw<107dC#T=OnJLCCqGw#YCJ zEOfNQ#KfmFhWSmN5$c@}pV>Rl#+eb$BPkOyS&I1k$Qx>f7BAzlEbFmpsKRsd48|vpnwE)$uMp=Cv zFkui4Z(8M^KdKkt3fv$LnANgs;GAIb9rx07j>~AMkXW2Qzsru}U}LnkSgMazwU(%5 zOE-OwL5U(%+H^LkE+JFTPjj1{4J#|%o>+jxR6qPNO~13Vpx_(4gtmMNtMP_%ZwkQf zlXIul6|mQ|-V;P-MEnSBlsT!8`Y0F+kAil_$AHSK@<>l_?+W0Ns$|_iKZl?wng~(g z^4mb@;b_#U+XK$yGmgm{PNH2QpsHTRJwLhsr7iM;7@VAl@tf-F2pGIXZ2l+t4(`1;-QP$=7wz1-6Mv(i5m-}ab;GBaQ&ZWe=TU4&;>DHyMX{RYX0zR`)e+m%7M7J6lUW2|P+f{+&iyBTY?M`G;R@nUgNvC_wFGQtbb#9mM(71W0vn_@l20 z%OvD()NX>RyfZ2d8z+M+D{a=HFW^8)wrPNC-cCQh@Tt%oADk6sc!pU4efc|fs>-D> zGqq;wr9Kvoye@(k6+HG;U;EVQ!#hX=gWUt&$eHnD7N27HBI~MTM8uf;mcK5XRlWGc z%Bw3A^%*%IDR?@M*wOE5$IE11_{&4P0=%e~8TK%l*}wo|)0U2@<-CSs0$2P`g(lsf ze1tHmmP0w5xaCpxTbZx+#+nL)jdGg1;{hjIU-Hf$Kqt8KBb^{Ah#oqbVbni-l7hs$ zkO3^(0s8a`c{)2gdBJ+6OgX)BIwmuKKu5(K_+@fELw8VTWWHflI$;4a@e`=R`482n z3H(MTpNl&Q z>p~>g3eml`IkV)&tIOi#BVO*W(!1eE4w7v30$%RQINM^q0!$Yl@;zneI&|*g(8?pK zl|7=qt9^@@qt>pnOYMa7oOI>IE5`elyd#RVmJuBH z0bSWI3Xcd9wB98ImMEYHv>E+wbR(R3C_r-_r1t+0SL!ju?KZF+EZUm968$xD?9Mp)D|Oj4 zz0?KENohP!T=>sJ%5{A$tk&1c%oh^g<{~W(<24MnGT!urG^zM=;ajWzoqK(XjdQ^w zZKRK`!i(UdUlz)RN%5Piijj^3SZUhuZAn8o6Ugu<`|UlVE)%NqL%bg$thRqNIKHS& zY1kraB!s&!2jB9w=Q;9hWDMb3J9dt0=cFIgcknurL#q6ry#PPlqU4--*J2ZTtVnA` zRtbIYVw zu5hhgiv!>Z?5=H&JiUq2psy|v4fiYuus55e?^+H@?>6~6#*UY=FIba~BTGqgqVY(7 zBE_Z>9S_3O_#8R8JbaP%k%(vc(J8*SCC3L|679&$)NN;5l#rd2ZpTBGKgO7I9_acAh-!6pNzv_f5-$-}X_x!qQ`*Hts(A~CokO^Z`=UP*Q!Z95koyAC+ z0FYj=;YVSi)Wz4@PcDPj#?cx8701#@&rdLBIf3{13ZSzaVQ~Xe*Pt|}c&Go6;-W*z zf%RU{r#%JdtPbao_BiW<-csbOoS9e1*+rBtop(-mFOm1wF0Q@{ABT&yo#*=Mt4p3q zFsBVnF6h^(kWKKSY)}hu_B+r2%C!q#Uph??w{tmN@BCdJ-99Bfqa(qywPML(%B(Nk z@LGc`-~;wUbe^8OBsTb&D1wDEVDHYWHio+lf*)kuSmE}1ZgSF z=B$kz^BRW+XU+QePM*50B5GB^b+~wFD5`()Y%&^}kKEya7Z2uA=2wRlRnkU8(X~}S zLGaa>DEPt8clE}I)@#vyyPA`g+J)SR%K`Fj4k(K5guDEZ4jOj&vzP!KlrKRXaf3^D z<+X~O*LwnTFLOYdGg|XEo~`3r^6-6zo)w>r{ntgZLM~Fk)g$viks0I;@T1U$sNQuZ zlE$SVjOoyL{hYbqRAUlgEWJ{tM<&@itf|=QWKpcc376)JAGc^b*gx~xYr}3$Ss8h> zkNAO%vEp@Z;qumL{%6H5X_k61+h4nWr>}0CRB8tBw>mn&;s<&CGcRkU*?Cs%8_Q&l zUz=}cKO!de2w=mH#HM)do39pnS?0I*XHFe_S765H7u;1TiSrV1`*#E1-j;Ca@nz zPaemzGgXmk6-Av&W3I=9J=#<7_Pfx0Ms&Cw{NhpEU2l03^r*d7;12_$_TutqM-^X7 zu`M_kzYM-FkqEmL72@5;lmNI-#?w#KpL=jhFd%&XjOw4$-#bY8ZIT^5Y$da7e00b% zdzLgwEe!v&0=@NjSsi(pBcYJQ7}oMrl}o{6L*J*KjN9j`*sJ47GI4cS`k4lNnQ`Za1+t3AW(a$m{M`-(W16vF$) z*!I0H_RAQ#m}9^-YN>brl^HM)^6$jHL>U7f0M5xe{TNK%b|ISuoHBYWOB)~pA^^0$ zzBgB86%qY_U9IZzSEfDzT3Q4^aizyUP$&d!D=|0ejVIZ?1I52u)j!$(6aPYNs?>z| zrQ#;cDLa$+K%$3*SK3xcu9i-GJ=bYf^@(}+AxhRH{aB@*_A;WYHmd>If;46Swm?g8 zj(;&CRZjB4CMo(nvl-7tXrAqRS`-{hf#23G)tjxAS}obq9;S#w*8PrH$yOtARq0|) z>q$k*Rh?kJTjj|c1D1u$3bXWQv?*l@kj*7*zTnFGGE5u_Dax_ z$c?qo`Jq|bvY-=NY3YpH)57(hk7g)7riX~Mes{Nb-g`z{Vo@U1q>mTeqDW7|`+IGZ zkOFRyAI+W2GE$#_#B^ksRv(Lk*AivA-r1Rd42%R=fF}0{Z!iQ_<&A5j0X*zC`9|t% z*#y-?4%e7psr5f3!55HYN%VrhHfqY|n!i7ZuQHC_WxSpDb+vON#y4{5$Hx`d&U{P1 z>MG?AO!Hx_{yMKMs8p7NxrOwXUgAGv6d%FLJri6(JfDB@`{$`@i${gOAFMh@&{1Xg zVDPrdS>S$fLpr+=BTM9cKXX%WIIG9-5J4G!yhPf=Jx;$>#PjnKBg>vft-Ar=8TLPa zpGS<$xhJcnP#eA`B_{ij&aaXZ;1=#) z+r_7mip8Z6x_e;Y-Dd5V^$*~|1$hgVJvY~XJ?$|$Jxf8K54 z6+Y+{7=PnJBI$r>!_a>981ydO1LT9X&zEMG6RhVA1w9X&ZxZdQ{b29mit?hi z3l-(U{=mVziJvd9uflRZ+uKRSeRSU#`D2)2rp-y-?<2Y&LH&92^ z=@?iLp2j}wV)XA&ojtKr5oF3K_n-|U(Z`K~yXqF`j4VCJHqO;ouDo5}+!3*iSaJ7- znFz=o%wA{6Bn8buVIKt*vrjs7JRyo|&)QidhqfTZpYzQh2cGZD)Z-i1JEg3lqM|N= zCBoH^#+k1o+7PY!{0;k*p|Ed&@`4FMmu_Ci5aoR6GU9V5e{rO}_g+@5mH}8u$f`6b zS{87f+pv}Q#+I%Fxfo4Hz-aq%(v+J?Gay}MlGvx$tlCncHPd1ve!=fgxrN;|bG}>_ zz$=f6qJ=3FYe6Mfx!tbEq<&smfVMKvm%2XnH_rmuV9h8 zlh~y4tHA~CswEUG!cC7|d8OuQ_4Pgl@{*Ssp(v-|chR+y(P+eVQ4Zk+LcEtDw#jw1E<3NgHmlaFzvNuNXhAXS>4^+Va zQW=*!K#+#Rih@1it}x_(jeGo=O@T&2%}_czpE|yS34j8?2rMKwTjxjt@!t+$o-qPp};;;HnuN?YUHsvW}F z-eP^B*QrNJ@KyqIzVn8;Urh^^wsaDH(a`qoXRX#uWSjNWWu0*BWkeOm^T3%0p)vD` z-H2Ac5lhFuD{6iK`MgcEz?-@(eJWe+!Bb8n_**P&VY0?+F$@S*Zz76nXxX?}jA>cI@!flrR;pr*iq5)zdcYSY-Dc2vzmzaV*?(+VR| zr%@f+A&6N08n?%8%op`X_K>y1GOAh z>fM1RJ~l!Z5^%>^3P~FcnUG#eUmOyB{`~!ldHw5K{IjDid-o#HjM5F-$O^rmKYvap z?36WN|9?&1BD;~pZ^haEPTVUy%2bkH4y8~vCe7k+g$2?SrM!xNIe8y;n=*)ze7s@5 zb>AXjvderk$I*d5*FnbI6ctYSx>qtiCW$Ru;P_;gp(Y+Pqbfex$&J@ zS3QRL#)pD4UQCgmAsDD3G67O*7NHe<#LFVH{D*zindgI@>cP!F;+oMbH_6``#1tE##^^ zUYjId$A)bxkee!uE||Ho0@tdG2-#2r30k*uj^2ea3-_*A6P?L*RprI28}Lydi$}VY z)Oj;T__*8FuKCJO``KyWC+Baio@zLko=+I&&5WaG)LS{FuWJpq4xzN0E%QckB@6t| z(7S?LM5ZPath#Y+kG)hEtyGhgky8gFWV>RQOChiJ)Bc`Yc%rz?jXT2Us znc*@KWBVGJiuOt4ZKvR7zWpsTBfa{@Gie z<#Xsgc#T=zvvV|m%wnuuxgYe4cq9>p5@JJ_I}yo1@q=m_QaP46xWf;Yp}Cbj(37`3 z1^BEzHYRWp5fP(eV&pUv*8`8O!Ome$ybn*d*lL+!D*)P?sOo7I@W%1Fb!%rE3HZ4c5p_|o}Uka89*+3v$875*TMD8gfZ z^eC+C#jGBoggiHAjPSNcw9lz^dVks!zFRepMi-P0LDG(cmc~tq@y100P!TYVJ`lS-Wkz?_ado=)BGpm z76(y5E{M3RQG>l4l0jgd5ujCWhVw}DqD*OnXBYK!%a7N?`F1z5a(i%L^=ZCxP!S1j z82Wfcp>pJYzE}`hg6SBNdv9h7>*0D2n@Q^@7V49Wd9TgocJ7a1F2)Dc?#KyYLB{N)Ywf4=rrxW4yZ8D7_o*;YMrHRy$v`c|g=()hNU zhE*x0;-pgf)_;&#AU62xFrd|8%fJy_LYH}3zo!t_;NT~2COeNB6XLVr`|A&= zw&@!e@Aa@XrnF-dRJ79!P21&M#{6=N{#nMWSMgI*{OnIyLi;{_g1c7j9sIhRYsp>p zc0$R2oOev0vg6%-svrc0`mGqQIdo;oG{7|%3i^mkW^1VFFF*;kG6&d)qxUPSLxe6s zzpJVU%mOcJbrf>n(M^*?UEz^Q`H2|S3Ft8r<%ddNoxkt1Lj^0c6~RQH1h!h0csKIP zd#F@&*OAmN59Ii>5S%pr1t3l3LA-?JXuiSdzpa(Bv)kCS8)H##xE`C{tc_hbPh z|JTVO$Xc(=lGjN)le`wqWspA%Ce5I$(hz}Y1`QO20%op2V#n}2#LaJ4gVE_C#{^L( z_DU_L`}bRa;#Ljs)=xZUCtQ}p_;jl2=K;_2nnU*6ysvX9ITGcl=lT;--<8yj;`GVJ zpz_NqzuybNo@P%h>CMD$WMdk~@WVQ~(IKCO!=8+UTG=b1eaQ>Wed0;==H%FhyZsa! z?3@_J#tL}FNRx@rqrDa{UcuvL%Y#EvYVN|h8DN$nz^$uvAmIVcyn@s+@cTE?0*^v3 z_-=7=v8=y;^Oz4DXXF{JhzJ>ALmy2mqzgj_t=CBgT2r6}idIzgoBYGva6e!J!a0V~ zZ}giJ_W!aP*WQW>oSWewuSFdNdO~VG>hwTwd&+WZviNJ1!nR3@m6He>7xLBQbo?!ma1;q8I5$(eh-*Fr zQ>ETWyZb9Q8z3Gf$dj|k3?36B>c^l<+)Dd+R0t?uUpE3iHw4VYAP5`D{f#pseIrWf z>o6YBO95JHgQpF6^rl=q61UDe9rxZed0ClCCp%Ar!eUyhCsylL>cX4WjjX#(qKt}X zr!E%AV$zH>PeA>|>-;0%my24HY9db5!^i`W@wBBo_1GaSU(N*TFE8W(eBIfMB2;`R zsT+CCdF`(?6g~(~AZ@1W9obc6Q!b9p#~4X9zj9bvIy*7~x!_!!kb+`%XarfOg%&zFhJ|=hl?TYS3?C)|u z{tnHr`g&iz*r&Mqd~qg~mXIyF?^)F{r6d|L$llhoDYibk*`Lq5F-lS_MK9ZwOKOC% z2cPVs^~g?fE?RU6NZ{efp)6ZP7DpdM^sae=c5elcfbq96wowF@>L>-%&lHNR~DX zCBHiuMpVfbJb)n@j3NNln$-$J2d5w$lEPfj0+e&D&P8qz%C@HvxF+8Ckl{a3s2vnX z!6k+rpR^nvwUB|09wMh9ekW2l#VDF&4RFS}o#ObtsYxnII%*PP3hndV;NMDEM~Cun z1>4@ERdi25@4EPT_5IZd9z3wEVpg>=t>N-l3McPD6U)2LGRNP%i=^iimfEYd(uMmD z+pczyYej5YIH(QW1CbP;;DuNJ3N~fXG_H`F@^6fAT=*!3Rv#}=rw9`+zsM!aaV}4C z;M$>x*twcJ3~oI|f7|=@6kve-rlRzS_}rY`XB-)2WH)BijXm^@V%uD`7p(}a$ao51 zDUTFFN9JS;FZ?_KTyj%-voxyh(6_QNnZA=tjE^yt6d4%$DOm+az1*ac@T>x~6@A-m zDpKZgoECW39DI@i!pkOcH+@O~wKudADLco-vWAOfVy?+kn>L~-k9a#x}0}a(B<%z ztrqgMbe_5d&rC|x3%Ym&rX-SY(W{6lHQCJelJCR-wflH{CM!E zVT2byp8Re%%DN~9DesSIGAPfvfuC24(Pd9G_m#0GsDvEpD=*vi$fidQ;bw+~dDk%V zz3MY^0#52XHe`k`HDD&F3u}s>n)m$#mx0_O-+zo)uE+qHyc!|y-8LDdi7w=|{*7=H zl{Bu}M!w*pn%q+5#oUc7b&!Ok0U0zP^3}Uwg2PSO`G3+m&_GiuUQd0x8uv4W5EP7p zMGS_6EDo@63J(;j4@^~4w^{KgyMO2G#P@bLcdEWZ-(za_DlnDqqN^1t<*FFDcMJ8< zY6}^YY~ZyAt#5hR5`!QZMjW-n$k-FuQ#55n zNEpSfl>*1+q#Qd@rT8y80>s+S2n^=lio=axS%9$fo$pD{Z%WhGuBQZYO-y@mQ$zYB z8qvp}-r8!=mb3O|YFoNYin?W7>g($)UNRO&%z&ns=dfG0mfT?&_wXqu&o@&IO!!%3 zs~`U!z8A`}bX``C@|*KJuc{~c(aNQd3R^j+wlI*o_@al<`;20E+qLnfjP^?J$7R>Y zG}^AA^G@CKw`2V;#>h7oDvQW+9FmP;CZo)%#dW(g+qc(`kM?9f1sr`TM#^z4?(n3! z9gc9y%~YU^tN5ri-VmR;_EGLb&OpQlxHZ6$d zy&lpTx{3~h?ZF9%F+a&h+>}utB8HyYUZjtx2Ugg)@wBu^;sMZ;Q>p|&Dcz!PXV{}^ zyQwWHxg6j>zN&^9ESA5g-}}VZxZn1-YQ3%mReCkBnZgiOPG%pzOM$z~buk@Hx)a`s z?d1YBw;zgz*(GLAPgGD1a&&E6GdUA#I)cFBZbYq9nUkW5Vsoi`C&qt1{C(BdpaOD3(_QFlVop1|LvC#e6HA z|Emn;@3eyQX+^!B)j*!n_cX!$76Mr0j)uu7(xk8!d2VICmYBJIYL{>zZ9J*);@fON z3@j9|1N-sh%;s|3)pD_7mpqD)Z+bv=sg_s}cX_fgZj|s*?-7n%Zb}_uhh7x9yhOel zJko2Wfse&*k4Pv^CIU5w)3Y)&M0`$bSElwy+6k?z7E zbBGN7>VJ2^z#K0Adg$g)=pqdMXjU!jkKvs~E?_1CN9N%=^stZ+$TcNXf-0LO(w?Bt zp>5{cXgY9CPk`;68jR(yfqET#_n{~BzxsP%CVtt(Zv27rB|niyQ<9g=00)r=46sR2 zAm*)n+Z^1&hB!mv^{rFsX>$m8{HD*D#J-_Gx8utJZZ6i7H@W(sy#W8~c>;Y!7qPDX zG)&;)@R=w3We;k++9=aZ*|E>YH0L=H6gE`p)A`#X-qF<#zf@G7opY^k)G`T zONa;p$MGSu$zu!18@sqQa|o1ycE=M)rFAg@ccL|sAtXlz*cL96YP$JXliR=skbw_s zd)sadeV)M@bX))5Z{=&X7d-lYjj*O3V`X7;uz^w(#^DxjSY;3h9N<(yU}LWNDMwHM zVW9s1?-LG4_JTwwz%bxDw&0V`U%u2te}Lg*@CKg{a^i`ANSOoJwjhnjdcsfr{hc|1 zmycaq!Fb`%uWu9TBUYZYhTHB;ngt4O&NTZz#UbNqW0L;0u~7w@synm5zLAyE_k-1s zaUp43yO6h#EY@*czy{KP>Jz)vK&IedB{kS3$0@-b38WFWdVVtQM*bWYeS~&ai~^ov zR9u{3jWA3WNsn=NCIJb#9*RGuZqF;{mX_iGJo-iZ1z7NDIaZ`Ke>;BWLdx%iN62By zd`g&;6BjJztm(rC6@d-~tDBFFgQ}nf(Rs%I#;Lh7*H@9--kZebjSa4%iBY>{=Ph>> z`j__%#RNaQQ9$ph5F@XoIv0q)WR`A$9mev^ckiEn^6p-07mgGz}de-{{9s zw-?7HdS$X;uEV1KU{D+%G@1zQT!Q^xGH<`$J0K(^bb-b;o6!FDekBGmV@6%o6W@wE zTmb_q@|v27%nz35|Ghvs(rp0LfunNUUtm2|7)oU*s=w1no#lJMGem*%fn*(>t_}zI z_ZlIPwu8l*@bf_#q)SC0slfgQ=kAY>`bjnyS{GnCpec>V?fcyYtWnevN)ZE)h>rf$< z#1S6d7!hbRkfZz%)kzB3A?P*C7u*?%Zv`sIOk7}H4hi5KFnW^tpQd`?9uvVs2T1$0wX*i!p8kLew?5>s0KWwqw|!sGZla@ZEVJUhxNEMJ_Cb`deQ)?rub=B$3i zB))ZPX|X+2#N%gT-vl%XkVq#tyM=fBpUDKm>vjO}aS93S55{kUhgg$JaP>P9gjDVo z&d#(gGe#-!QWkj>SyfsiN{~lhfo*zpZr9H`HqY)G>vxTBxMNA-oGAI!$_gFW*^U{O zBTu@Y-GUY+Zj+*t($c%(;)QR?%6z&vhR(;U9{fe&CVi)5f|X*+$Ufi`(?6CqTD{9K z#;juB)7`z)bTB9fj!&nr%ReUOTGk6U$EW3w2R~mLR1sZ`Y7ABe2iO38)m9e?I6hgV z=5%Gip3MtUV9R2zg*Aht!@1-TujC&jTHa+;CKL+m1 zldwt5uTBkFcW=7$bdUstby@IuF2yxlz3QXp4MuHnjnLjd%hC>Z z=lzdwff_l0a#|$_bh3w+4=EZD)}zt27weX68kt04FsWy;U}DOr0Hkx5 z0eT2vJV9KU_Nf<>op3Tm>f_&P8uIGOE*^$CISU5UL0Qz9BQDj0F#8SUP}r>KZ21(8 zs0X@K|DTG!S&A1s9b?HK>F}%|{|UX|DkylmTir^`SNJq*El$f5x5}K_&dX`+`*hD_ z{{@p7a&N9Tw@N8#+lvTXMH8!W%ND33l=nl1iH-1QD_A<`IImhGFs#p%n+~;6ETVvW z6hXX`wu=$m6Cy^b!k799pK26|b>pkVa*VK((f${$H+CrJ@7GE zFP?z(pf>iTLK@`g+{Xa=WwH#}+;qqkCIw2H0$*6p1ypxJ744V|VAU7!!g&hDoCHOu zZ*iEF9Qhl@_AiB^{G+eF=wueWY*le}JA6Xl8aYjSggSF7nJtJ+^S#B|;KxE4O%MH+ zndS!C)?bOX6`+t%`rbZB7!W#fc`!=l)p8(C{X07IZ=i7TTa{K_188pq4Tt+ z{aqLj^d&dyVDq+*7OLQegn*TFnb`!umOesyhUuXA2~!W;Pn%MgF{Vxhi{d=0IPP}u z;CfJMLf!8PmsvoHT(126aL#T@_-tFJi*wWAJq_u@qwW?qE9yGDK_x#I_RPtpe?+;9 z5?tJabvQ#7DV9C^`RxM(=2B{xPekP|8vkl2Eh0BS)xmX|?xv3_ltF<>NyeUZD{!3Z zgZzAaII1n4*rJpl(JxlV-Mcz89Xe*EXvQ~!;pGt zxRP#_^-q(u6O+ruHg@HQhm97Kl5*@Y04AM=TB7r42TIt4Hqv6!Cb@WVsBk9(MW}7W$#5k@+EYJw$}W>@^LiY>oeq*Y>D)- z(lrT+=KUzId$r>q4U#VhKZ|fXoF{X1`5w}+=T#Buzbw+5zw{Sn0M(hc=06qPPs4L4 zNT&FHG7!opZJH(W|JyDVgyNSPv=D>!u84cP$So^dr5LvR)V!>!uj+z)UJ)#Z4 z&y$DL)f$3#`%zJmK;7_;$gp9FI~Ad(2Dr%Ir4o*;T_|Tl=wR;nNuwNZ@PnyyAHr_r zfb4(@yjLLjA65Fl@3^V;03uMJ5*B|}>>ecQ= z02TfJ9rr`H6w{0uIlxvkxH>)~n-xlGZZ)|;aP!|`*d0%`Qw?bS)OG6Yl+bx=eQBN? z)_mjxtb><7Rw2TnC6fOm=wyCGB3ec)OoyL;Sy})A+V0M|ulwO33BCZySl(ut$(R$1 zoSZtyIFRZSo^=%s=3$tVA}?Gr@QCT62tAx!3aw4?vhgg8mMp<5 z>QJI51^V9>?jqUXp{JL6?-7!3H_DwbUaKB56x7F$AD5~xwm11$+5_V(lkF=O8uY#! z`R%q?)PB8trU$2oIreJ@<@djy%ui7jT^67atSmooc+CuZJ$I#*4~F!`nn!bMTF4Tp zTZpcbFQW~qNX%tRHk$bG+}~1o;Cd}C4j7mnky_VehxbJb|B*Mr2?2JS0*YW2sehvW zdtSVd!KqWXdDo;E`QD6EzNhK~|31?tB?)=)ob)sA&QL{~<{Y?ZGahc7P0t7~9Y)}Q zDjXnmJNQWiUYw9g7xEMm-B#rdZV?NvmJL=L9G)tH4z%ui{(CGW@EnpQ+=&_ACkXV3 z?EliU{jGpsa-Ps#DraRF`Y^3pkSg!7mfjDq&p=}|o&r7-5!R3C>yKQeV4?&CikW;i=&X{>l{EPO-P+fI;=sCN@ zSPUi~AKz;%RB*uX91BQ+=g${IoS_m4)7E~$NAar)4oo4V%)4HVJ?_$YO|}~=iK0Wtbo=!6yJz& zwedUi@FR@4Dd602vtl~@a|G7d#xEE-arlu%HgD@j?@!`+HQlEEn3mqwqX*$)+2`M2 z%fZh%hdQmce&l%?_{P|S->=#|aX%@uC3mxn&sUMxm`y)-HhIN^+KxDJ6?pHQr4Gy}QVA`IDbgW09L?A;Ahl zO)`GUP~(BRYqgM${NiLG_5o*&EePfm;Iv|G`X{UnID(xYc77qasws z`8+S7*{7>MPxt2}q@*f$KqP8DUaX5391SJDVlYSiuw1yw%B~c2n#~4(R;jkFFC+3- zK5|~m{W&i;I-Yu5FSDsq7maR2Lmj(_XYo>v6qK&j;^yMjzIk#@q?8MM3H-3Kk)G;S zap-%DOHlN<)X8nj-HN+A|CO}STz!5X&f`oY@-XDjm;}Mk4fttG`jk<0<5I|KYw58z z_J^jdR5!Z~W)Eyie6d3bjHg%Rx3ogHh^S24x87Z82~H-B)JUc+4K3#kHc*jf1$iPT z+>zkP|Mr_IV~2wa4^c!i!xh2kb0ojpXF&%jfOTxL{l`Or-0~7KfY{%--;FMnl<6Ay zSCT|x-`13)3ziO4CljZQMiJ{mw|MwN(?pb(5^z?1mqmIBMd;S|^F);nWsxq9fmw_6 zBOb>%yoF_u-A0$}lnv%2ja}XOnF(ELy>g#eiMmDh=^E$1VWL}-+iKhoCx}*40UAfdH9!%ghcq`4Nr4B3QDm!ZY(+zmzt{gpcT!ihcwqX%bvBES>b-c2 zwP24D-dym|{-yoMc4>Om$?M4-o7s8~o-$!#UF>a#i`?;x?)eV%3)ncJ-kY8GVna#o z%*+ezR*_eaTrYQ1t#%c5q&erGdbGT6n8IB=l<%Pn9afg29AN%21NqfI4Xz~r+M5$- zn&6ywBldby&JXe#QmLAx5%k4GKf_VZ*igX&uqQh#Yy?roV1rmY7|hr*jUjpfz0qXV z>gRICMYlb;HL4r>!@DwJIi#VlSN+S-UK8Wjlu!l-xolx6vr<>SRIlJO(Eos?{Una} zgu@6)VsiZor!}S+aijk-DZni0idR0`=fbOQg`$CV)v07JzVByz=lCDSk8l*rtu}{q z`-PNGEDPr8AKmX_8llt*oVV0063sqcMC;tiS7^T#Exa^yewBeig@;p8^&v2{9PvV^ zTc#_Y#uzPIUiNO%c;gycuU)mv(FB*Re8JL0;hw&Q`>9b@siZ~2k;;|o;j_)ap0oJD zr%a@oq57)klzcd4-#ee1xRqN$?&p7CwQGn;8k&{QsU9$Zj9S}uIlUm-Q`t2AdBP&wdqS`nc#=NsZh?n+P?cS z6xz`{j@dAnI1(KT z3<();64E43hi2DRu*1S)?Mue!52xj>=yWm9Vr%KpauWP8#|nA%X+62yGi&&A=CTKt z2%y7g;5i+JDvsjsAq5OO(uiRhPJ!QdLEGY+(WONGHRt}AC#cJ?*2X=ZiDrYWKM@c4 z^2Teunm69+`8QZC+&U>a(O*xz7^-QG!b-|n@B64|<^OJ$a4G-fo>%=J!WXr8x;t{- za;#xRGNQ=`(~+J%3&?mzzh%f&XL%`&`zKZEFzKSF_*gW?CEN@0&tx}Cr=AgT4k>8D z6PJ#}nN2%p>G8<}qy4adNm+HRvxQX9(iYV+ps zw;x{YH5puk3J@B$nlpq-Bm2XMnSNj;cvUlQWw6C8&eE(SQ8G4xisy-@<_ZbUP zLFn+=uzATc@>3}}kWap-vp*(WJytmNzL*kxO{^s|GT>BPD#3G;<`jJH^LZc{f~=|_ za5eq(R)Ey+IDtTyLl(cUHnqjIuliePt_Hkyt8uY$dRy{zi`O#hxkLa9C{B(J=fiee zt8aEDwFeHJa|>Ue;bU z&*+xv^NT%TKXvW>)BlKB+sxTi>eBnbdKznc3#osf?P<4i{v;BFkH4~ub+ZHH%BfG# zzMeji?f~e74!>@-t4B+-iH>;DXrk+<+?u582qzodZY2@r+yAWnpn-yR{1=0X*9LbI z3W4m&f5&+N(kNV6Bsw;OTDugv;OI_OfUf!3d_?{&!b+_<^qGbujq3px9bqNIF2NR# z)cLO5y@r+bCA&Sil?+upqa#mPMoklU$56~;p-uYWp89%i{!uNl9T7IEfwVR78SBhF zPmf#Oei%;aFiHESb(uxie++aKoO=7-dNFi%l0jUn5KcKeBMz#&ubyA*+Fv;qry7|a zN;=Jn&zpa|<4F2J@$kN2Jup*a>voJYHsa0EnMphM1vTQH{K z4VYteUTvMAIVm^J*fnuedZRdJgHbJPd0ISt=Ss2Oq~L1D;35QCHpC)wU$**{e8&si zH~nYjN zTA=jqWr@U3iiv$nzi%^DSc+?zPYh{7d>%A=oF0w+*^`e<(>*N|c6-=DZ{px~Kb-eE z1GvRn5dD8XA3I)MGH+UBgHK*%yeqG8b00f@pb6Y}VBniEMQ$nQ{Asv$jwl^hx}bgP zbYYhD54SypAS>RDVFRYt=X1YGUPU$WwdY@X`W7dCojK|8oYC&osU17FkP>9obL^FP#q5#*OD~clF*oWgiD9?#2E^7Xk z%E}z+to)QJ<9!$7Ud@LhTSHnSQqYA@_b3X>&cf4F8!gS5CU)yqW}z`@w?@auxwImq zA9Go0yv%=OLbtdt_(#}B4We@!6->p>MCL`f^pR~TCJ5}&DD`UJ-Y(eu6)M79P}1&U zJ@YMnMDId+g)$rHlHlIES_?`(*0S$%j`OxQG>|f_^cem}nGzsn>MiBBzE&m(AU!dV zB_AY5>B@Uk4Tg%g@Vd~}u5pz=9NwU=AXLkRsfvMN>Z`W>qMS1SEXdXh+DV(XIWv|I zrkS&TejxuHSzNe9B=sx4h=POW^ThdsXD=HlBfQB&v0=~5_SFId>L6D*rvbETiDKi zJUZ%VFP21`3GMs^qlA^(ZAUg%SUs8WPjUot%n?qRCS++~x)`qE0UX<>L_J-m`PRh` zSAO~_H55I$A5OQDNcWhLhV8y0(e>ywf`t0b{*mj_fi#puiw(eg8TA zC4H{LQ(7acC~g}JtgfY^{eFEERIq>H;2}FA-9(0vqtS~Tb~-NbsetUs@xg?(FBnU9 zi+q&-#H#VT@%hYy;pKSZm;k+i2T>t?`!crX9e5j&5$+ob^lbS3yTvcx*-YWgX2o`VkXS!M z-g?#D?D(qk!=R1#RX2U)HqX?zX`jVE9o#NMm-aXZ?<0ioARy`;*ILuc!}60tTX4f* zOq=%Ly&e zDnFigIDOVg+l0ig3kw@phsUfD22_FAG6XJcIQKFLx3FFogMLS3Y!Z$(u$1%xRu@>j zaNhqU@7Iqztnm$L;&f-yWt=@a*EI}DhB^Fg>fi}qG+D#OT(u)}l-dHXwnF@H8m@q= z_Qxk;fmOub9-25$aGuXRG@!`*JhAvW+lKthrLuGo-qM3oHT(U5x1KT)ok!i0fj#L{ zF_{mPbSN5JjHLlW0cBOoJBa9oN62=)A4YZ4tNRVsy9o9|1BO6V@yHYP_LpL_+;BG_H$50d^6xoJqED_Jw;NQCHPwR-w7^miaKW(TQ(5J1Wxj(D59x(Nd^LbM-P5cdV*59 zJQ6y-%9JYM74b<{vrnfmYyE>%%4O)(z~P0#Wfw_*kln3NRx$967Z0v->Y}LL7~u)b zi-C6C@_z*t zNtr*+I-8V9Zp~z$i*MpXENl4{O&@HJv*s9&E29Z8Prr@6V?P1?P0H|rNA`?LX9~C- z_!mO&+=?r?Xpn`O$sJm^4}>G+DcA{$j8NK0y?0jf`0)X$G2Q`CW6rw+NXNpzh&Rz4tPiP(;?=a6b7PwP$W|zNuBV# zhAD2>H-bzv8f2RBYcCGQ0dNSHWHJdyM< zu;haPRI&U~Tmjf4uk*cqa`dpDiaK-#b(>#=hZGp`Ts3s=xJckMNY73+4 zOw?+T*rkj%qvh+HQ{|P>Gt1YG$~-k@!wV{yj-e2|h0xRd za=L5ebnv^SFbYDf+?%&4ej-UKgSBx$Me6qQ1^<(U^MliNF8U|-8Z`F{1HT}ZbT=YT z6lpnE$8VkeR#Z;*gF-k;8S$;CV$}Tm!9^yEr80X#@9(-%Nd~VOkw@9+>(D`?0-bHM zbkr=q{OAhD)JcAES;;|q3x_p7pI(N|6`frsd$g{0Iuabn8&k%a+EhAc3KIvHf&4>c z&!jD^ZCre)J)*j`&|a=!s7K%b^1fQp*AKLv7N?*Px%5m=xcF6xaFeZZ;O4tot_v~2 zRceW^u6g5vPxKtR7Z_VtPU-P8r!M(vDatyhjk7C+e^yJO{QlsxKFKWB6f&cIRp8^K z9l>lDZ?3jZKktBs9CcU4rfyDo zRM1?|^0u(>8z&1;LRQwLJ8Ce48e0N+@z6J~eD^k=JwXF2Olvc<#k-JGa#jl#&-{}T zmaHrj50%VfE=lGq@o(jm${aX`-J+>bXZ`-V%LeA+Gsq42CRR7@e$r` z!3az_XL6jEw&VGK+I!EasJi5DR6rz35CoCbiV{Rb9uSb&paOypD5+n-(l94Qu3}neU2s9bVv2UGLo^fXGJOB5t`Eu{NuOD0mwOWQsgdWD|#431%aC9AH-@~ORYtor_ z?U%uF8OU&BqehiNio^ySdGSJ&6L@-Vo>@9Dy4W+>NAiYHt1cX63R3BUHV7PN~7`^fvkGtFLk!$!n=TF%x{A-@KxU1@? z{Np;-d!Y}?s@_O3ihcim7EkKz9|DEED|$=kOwDhBLdw<9P2`D}6P3>cJxK37sBpNF z=hSE4x?oZtK#PABA$sVbV&*Ev(a?SF8gvx)D>tp4M?Px53pN&Le_?u@Be32Z3;wcmEyKYzuV4I@z<`|i!z z@WWkuee%fig2*lv*?Hcw{gi{Zj;h?6j>;?ySbMWph*N%Yu&ZrC#(=ia)+gl4wtthb z1%u~!{^u9?yEjUO46AP~f80LyLDBEt?!yd#MyY@=&=wgR{`v6pfqj@4>LQe8)g&EH z=_5$&@ACo>65}h@NcE3cVvZW@n9I5F@gqdvfVKx|8(2^vEj^F!|B2?PmO9Ko-dK9d zk6JS(r$XYi$g$bOC!rg@Rag9sS3Lv_)thjhpp;))6Q4sc9|m?&lOaFP>A68CV#C3PN_rKg?11I&j6HC-?SO$s1yM zBcB8YKKKyNz(PB?fPWOmijlWij3ecwe!WeJ0(O;;dF|eO>;+k|u~x{dS9tl4q8Fo4 zAy1#)f6Za`mN0t%-eW*TdVS)a{EX-{%@I2AsC;#Rx7R}Q>f@|-%@`X4a?)5hjl)a3 zpL^`hp$v^IP5nOB!LhfquVyA5!nqHNikYieBmA)oou`z#E)?G^wN!aK5y&lr0P-8? zEKOSxW&lIdtRWAg| zJ(38P7w&YXo_+KjzoFZ}S#X-l+i~sb)>Kf&;Akj5Wh|Win1S#^@<(R*U4R zX@X>hIvst-edU{-3?j`^KbEFM7ND{-u6IS_-J4Dq7fsych_t0=ZLROT2B_&3Ku!0) zjeEP(zU~jw8xYdR=y!c0l5T>KE_~yONQl=0B^)+R)c0I{rEgb z3B}912L{;M*s1yGJI(a?uCKd&^1OciIs`(8`#d+SE2~okbEi+tm(PdpeKbKLV9>%C zo@l%)#QC#^F5y_1l;+jwM~#PsdMd8e@iNmVzlq000A5`9j$TBv(EK*}VN#w;r?)-p zNoAhN>SU?Yp8uGrFp=U3zz|vcjFd?@-)@?s$1iwfPAaxWsk31W=H$Og-i7Ma$LqP2 zbSJC7e}65#Y=kq>#0d5l%3S}eZ)(}Qcf%l@UthrIB7mz-D;aj@H=n1h0E{XNFsk_j zNa?SGY>3APC5j_wL-t$|`!l6SsyET{yJ(|{r5YS)M`_5pYBXs&kCs8!-WmdjO$RD* z(xGw%^U;z0-pw-Jxh~6$>(#VoY zJq@L-r-Yfu@3kk!Qu-=2&LDtY(#Jc!5@%x)GxdK?t>kcyb2TYH4}+pp^*1t!^LcqW zGB1lQ#oEHQkJd^5HU=qM$Jwlp8w930MOhb=*fmle@s1ZS8g+eDa`(MO@QnqR$6et4OWFKcg#Nk?^KE#kD8652*V1qbb3r-Z<+aEURWsn*?qFvO zt9)B;xm{qCysm9y5VGjb{V+NsJ>~wyUXGKXA0#dZBcy&+e~e`z zJiOz6;+Ykce(kPZ32b$Zy@b1c72XnFyc+niDehgpWj(snO`+p0BihGr*HEB~$m_ue zM+t7W0ZQi{Y_4HrdhHAH>xRXvCTcz03pz$#@2w6XYrH6DrNXIx3GtLi`NRJKo9_aB zC^!FgJg|HNQI4(CH+CNxKu)9-24519@&6w;OxkeCHqUZrb*CL(&>K7K#s5UBQwi2 zx6j#~oF<>@1X?b+3XJ-ESbrjGXzti&-$_4Eb~;1F$?hXn?E%AUjzOm$0A2&Ijn&DG ztd(Q5maaincN`1#9gMhd6_nZD-d{obDb3ofeXEq+OuG$*-L_SW^yQN-wrG(G`j-FP zUp=VvHW3{DRK3__NDe`%E;{y)mls34&U!tkSVjE{4&k-i5b0bLHng-+6|s-bN1R+y z40%cN@oIq@bl>D^obc!JDK30&QRdJ6SrIR@76|RJi(;#+tI005`WMu~i@vP5rShy6 zdc$Bq>r|z?@0CYh!t9C@Eo75nc}{Vb{QjuYY@m>KlNRqQ1k{)5unGFa7}mxb*UxKq zE*Nl_ikBT~$J2{)Jve!14jk&uPw2fb8NKNh zYUDpGeg1Yg-{>IZW@_wyM4udfeVcdbg#zCb22-o^*Gj81l3ol2VV=>3<i$cV)qOrc^Z6wXc-pxvvKn`%5AL=iko*Y^Rozh zAR9$IHFKU!lKA1o504Rn9o&7_{g2@0pZmh0Tae)9nF8sNMkJ72^(eUS#X#qCnLPHV zmnT4Q=PPg>SB4J_67rq-w45%DMUIzUyu%WHlwlub2!kRSDU~l9yIF()z09>2qD7G! zLk?L(9iHc-BI6fcYe+>pmA#9Xo{@Y|6y0)ugIvFs>{`I9Pq%q-;|q2@Xi<-53}OGpqJ_=Ekw{B&i{g&sp{@Ar&|bSpNOw~%UV;%s85iMzxYsUR1vMo- zbKWUx9xY0eL7ZaFn~Uc*o4B{MJ=VUO$XRIy($U3#j@ZxD;ev0;T#0h-bCuivDr&Y^ z!>62+U)89itknHJ&)7YGxWOdYx@@8TGff5AbGL6axvw1Fd9K&ZIqda4G~etRiAkT0 ze~kS}yRw|HHM(V6^|S_i@7TxwC?_*R5&SU5I4Pf9Z)W{^JQ}^S^u4)Gu| zGt_eNf+b3*5)D*_T#m5Tpe*G$&?p!@fDV^$ zm_xUBQ<#0tNDIuL?PjDf_83$9!edm^TgIVVks$;EHBCFxCurzPt*4(!W z872)b{tJQ!FV?;>nd$Q!ZL#Z0CdY)YG|rW$nZFBIGYi^OeIoDrBY$|de|5pCUi*wv zO>jf!e(NT8mqbnSvz7VcTRI*y-X_Vt+do|?++T0}C=ssQh<>e8w32sD-mgVDx~V;3 z-LXHto-=cxX+Bp3>)e$;^z%IT^a96H&}^_;wEw~Kz~y;5eeHD-FP4MN6u<>J)Ccb! zE})n|08oekpz-7nDOCFv*-;^>Fw!KwSV+W`dT)Hop60TC3}!+n+RxTwnEiv~2pd-i zp(o14tgop*PHskxuksQ@lK`=mrd{kyOTu{C67=gK?A*ddJa|hm1|mqW^ET!Nt*>(n^Rev zPg$=9tPVbHcYC)rX}fuDb6(J-R!%eNc(F?#?veL_zLIeX@y$z{{leJ1<>5KnbG#ca6zTk12d=U2mG*-P9?B1Q$d1V%tsuiZzsHSiKl5eS{`YCx z2XKm%Ao8($6OPB`H!CeMB*Y)+-iYdu(@i>`5@zR^I7KK(U4C zh1KC_v6$*Pu9bp~b@fcVdDK@q?j;>2vkCPD`-Sn@$_lcr{esI|Ws5znc4KW3*@rWt zHb1XUyvE8|e3YiM@)zZbxKcE$sks&*dGq^g$wZ9dH_qIXO0;aRFw1p;SXL9adC}aB z=FfYwmFfcnH`;0aFK}-$wggx0WUJfBIrXU&Co&>lduPwkGNLz1XTW z*F7qbUN$#|<=Se=D-+*_3xr56O9H+%ton@fOubyRsD)>b-KeN??^u(Ki&?)VvGEcugR{6r_m(L;-;Zgm=eMwa8F3;xBWFj;tTie?RHLKZrWiK!N zWncNOz;?ciE7i?o?7_TuZnU4?O6ir2=IvgIBt0gXtdXVLmX`ii!JO5?syBb8Y$?XbV=yqxXuw0y$e=~l)$$>ycy zk0o~NJZ2WBux?%E!(aIbV}(nE;Zzg9GGl^yr%c#|g2VMvqdix)+vF=PZOaTJHn_)n zS!UU>os8`%&K@Nv9LY9ksiuZGePS2mv@xeN`+-yIqa!CkIDgsZ452w%qLPxsC&wDk z8lXbrKuLoN_D4v0?`fW-a&z0OkgZ78`_A<-#j&>16)R6xuV^cBm1l6yPlVBV)4a1(QQwvw?C?taS>KW+udG| zf+g`UleRt=98GADAc%X;CYYpR`np-yl~b1*8(IXJnx8Dn8ZkZA2;vK~nV4U2t7)HX zjxJet%D@!I>4bWUrDTlaBVeWduY1n@@-Yl3WCA1Nad6b2Zn`nPd1#a}m?aK7L9wMV zdBWQ2*Rsv8JTu9iZ*Vh*L1f&^;jab3u5mJ>4YOr>?9VS={c`h~LlWkj+l*g5?$#L1 zi>AtV46`&(QuoPk|D0;2n6{qIoNJ=WZ6R?x2+fo9)VI%Wwx4cak+fAFt1p;R_NUtj z+@6VO;Br?mlqbv>o4DUy3udXxF4DVsrrE6_x=7+t-d;-;K~L*CzM(cDiBj|Q`7?ag zh|y-_(U@?IbgKqJ8N3LxzL>MjZ@B}f(mwo~FDDL%%14+C^90W6R&wDPBPNO> zsqBr%IeUGz&s0~wTsAYUo_i&dh?%}H>bYg%Wnp1ft}F&n_Q zo;%ZI<5@WDTj1WkV(M(JJT==D-Rd~FO252%(A&8|Z*~<|z+tUPw$>xpr!A;T3?tTs zVU93Xl;^j!lBOMl>y*fRTcBN61+1%LUCw^e)3DtmUiz5=vmeHyR?8{mw7OfbJ>FAD z!^o99tH8vS+>qfDSN48c$8Okw5O=xjjK7I5p63=z=6BEb#UEiZ zrYXl3W_a)XvL@q+LEL&Fd=zcMsNA3TqkBHp((|5bZ3YJcTh0A?k-!X3Z_QaMAHDLk zBh&6AU0ZdUao(^j-;qVjixN!mbOs0`g2@m+LR3%_@S^|AU1t{A1?wS+;r#2YON?CE z;h;YEyPDrHHyqM(7|$qGrz9BgY!!WLH#b@Ruv(vJ+m?3{`|YaTB%9#Z;-k4tD6Nz5 z>-(q9p8jnXaHL>onF~&<663W}Fv5#`pVT_xO0L*t zM;T+m+4dx?$acmn!kgqDT)FA$8~p({gEi%+zT?VHTe}*b#&^X9IU)qDBfF?4u)??# z9>N%{JqVRCi@@;&+c$d|YT;2RJ>zF%{J=u)bfWNbVz#OYEM*%*!tGz!+r(v}uI82G zB++{;Ey)KGa%NU6H(p6u>B~4Rv!DB+$4WwabU$dso#9aR-}d3aZlF>Doqq)3sTks$ zGoxxX|T;`F{GRg2pEW*TiKK)D}c+dm*{@(W4=*8$EyPPUCwBDY+&&=vqQrMa_>S2U6+lbmX zeC^$>j|gw8lyTZtIy>R6!}QcQ@l!Xf+`nDHYUBj6T})FS&52N#-!hyky{==u{5Jnv zu(qDYRJ#R4s6+Qe5dxTX;SMo@+AKTNcmXx!R(?;3q+#J=YvG;*?lK6)?c5+e%d!Zp zow~zji$Sh>;MUaQ%hj+XUCU>ur*5s}i`OJtMyJ)u-1yljIhba@QSx*SUG|xl==T3y z{=YqT(FoQsdwJ$aqaQpktz&6oYHgarxjKS%YyAD*z>Q`qk-`3G-AHwD7rvq}TR(OA zB3_8htw-mvE~Wv5pWi$)zIQsJZf)JYV%@Vge8LwSg>^0)6Cr8_C2eAPQuNl_0?Y0d zi=#5xR_+`vayBQ`vc!K=?1feUxuNbla1$|l=zh3ZxA~z#ng;f*(a$KOEh>Mz%|CM? zqfgRG=Mzg%kcd3iiq_;W-YzA#Km~_$Q&>;UskP-79rg<^KBd(k;H;6)g`=%iRf6U< zskUV=1G!J%(1qtJ(^|7j4Xn|E&VhE+u}Cgt3S>@~k6LxU{ghZ`X3o7$&=V`-n*7`J zGV1|b3QDxukcBR4!$q)`4Nqe%@JOg@)z5k(Emf~3${_EumEM}Id2Rd~yD55>%DJO8 zv@V(bn0b?$C3b?l^=6qYzF{~lm{8$0CK`h1C8e0o0C)eU{w4%{#s)vbKg%;=PmM*? z9sj8RTiU=tBUVZ~J5&`}t1=5Dj5ioijS$s&jl~@!jlkm9##gJWQ>^$_FtoDvx);`F z?afw)L>$u`3Cq$$W1gFXpGH?li=~Gv=EK@fWqc&w7-fsAagt+@FIgwcEVIN~za@yT z6wSZ!)f+3xS=%u`yH&vjX*E|1L?CPRJPfAn&flhN|86+&$wV)^sKrt2s>gwy>^QK| zGk45NFidtTqKA!Lu2@jq)7190ef?>>3M#(uCH2DcD^ChAlg{)JWAvKq{;P}g(Se5s za~U1UB8cK~@WdQF`?lp~k)9kYMIqhy(NdSqoAa6rHkPaUyuY>z*8ZodxqTIJ4b~-r zOykeM07bv-(Y=PlY%Ev7cy>-`e4Bddw8d7VXgOi=S?uI{SEanbpwmV)rZ?Kh3r8i0=A2SY zbznMAc3!c2qN6u=^1VRt9d6cs<5jJ1Y^Tb!)m}X&ZYpAY?t^ITw@MKL5sGPrtU*6* zcv&sxw-P(g@87r=J@kXeSOBou@Q#adU|@$phD2zZRW!m zodKp2UaYU$uU84PTqjc|od27Z55Bd_uN`9m@VC)>#l$|s?A_iZ}weI&$aC> zJjLZQfEynlPfoL+c$-w+X&!B~QYaytb$GjQSkr7Nxn?rz>u#bn#juguuSBs$v#nJX zEEh-HRNrg+?F=FI{s24knLXJ9G0`BrkVrKaf$;Lhe}kJd%# zjS8JgSgwnZsNr<((Kbj;OB0gYo)4~Rd~=4Pc>4^!tgbYPXQ!))#6k0(JRn(go^*6>7XM!j8?h5A;9S#VWXuBBx};amj` zPsz-6RQp70>M%YjTFz=bR6xhH?cG%o&o2d%k~#LMmV;-0i}cC(Y*{CpzUNzL2fuXWkvGDBUYJk`6s`D%B-=9Xbl2J+W-F0K>23RqFw@ zY^m#`<;&LDZ5!$GZTq?U3EL}{*>$f(`Cv>$^K557W}^JtE74)--7)zqF9245WN=w* zQXWnSGfoi_+9h$o=soZ6efZCgdTwS8y{^9E(DOdkmQ>nl%E!RAB-d#H{fP`jr$ z-m(zceODJ(G*c)D{akd5W(z0N{qyqj;)3k|k-1DlAdzF-Fpb!m=iuU#4b`lD&}YB} z9{h4Aihe^O2^`Nft@7(KMN|ML?u?K77yUwCnN~0ITP0(&t;|L z2%8J@l}wu7g}&U{U~_1Cx3gltK>i7$fd;-jeRP7)bW;GId|r_SIWwiQye@9u*p|8Hp4B` zeYNA1_J?0~iD{hH=0GG{42cYUJ6`;fNI1>e0|SrMPuxM!(CwVNyZa$ukk3w*a|lz)Q6Ss2q=iR!0^NVYK;#)awkxo{ zLYmmj|@it;m$ z#w^Q5C+ScoUU;<+KXQLj>Org_xE=gMDP+5^y$40uQ$*HA6eiG)P$X%WDY+>_^A24dQGulLnd470@c* zeylz)yIv}_CUUkjo6n|nZB!EGKLxLFSO?w8qNW$q=_Y0-S~tKbA9hx@-cb`%a9_-+ z+$ls$OM>usR~-YX&=C+t#k%y4%MpxRD%ZV&f`TsCfDCk|Qn(d03y>q)DP)jW2~-@! z)2yG#SfqYnnNgC*5D7YQmYrDv(Ft+{vqdw7{_UQ8fr#@56D}a;W&A4WdW(V=+7{8B z;4Eq}9+|t{*7;S?PVlc-CQTWU69ohJJ?%;$YMWmj4(1jg1qKGb)k#{mjFPco;i^5; z`WhiZO9?3Y%SoM>^Ap_#AR-4ioKq2ZfhI%zu+N=ir29d8ldtI*+)%5dr0;?A9Z%ZM zw?lWzp{-dgw#<>+eJT_Bh*?|rRCv>vL4>vymDEHAzZJ6hg+wF8y{pnmHptqM8!sTH z($?l2a(x?IE&73ix^j#u5VPO%HjQ->Y!0~ElhBGW?5#$)n1I~oApMHLD#Ra%QjJec ze5s}rd)PSZ9sJinwjGxRMl3Yfe&QEQ0*=W9K3p5UjAT)`Jz&wq4t#gmeT)|jL*}Er zMkkOommy!ip|!E-2HlzqTr4T z@6yg9@^KnOZ)CTnKIwi0!&2cfxXTWEQ@lFlKR+H9e5(*fyaj?#IiZ`Soo51OF|+Qu zncSNL6lO3du9WG?a{E(TTJEfC7cj#Gwpg7#z`Y4eefZR}gS6cQZ`@px( z9qhc{eOt)|RbqiExd#qA-pj$X9Gwn-5bI!Zrs4G1Ysnv>I(z=Q^r;#+9?*Oio`BN2 z2XgjQLTe4VK(^yghZ7PEca}@PbyRCVd@IEvYiYSDV6Ge*lnyO-+hz=U{(KhAadPqJ zkFRmr*`n-ax0_;LO4#;!jagKp2XRXL;lv0p1q_Ln_ld5Z;1Y(jSCG}&EY7N5{mq{-nTcXNmV9O0#0<9`hHpTPR2WL*T8#2Lg znu83>^qzAMItm>v#hrdTW0Ja-WQ7W{z^7tF7&sIGq^3A^iAW+aEXEa~B|C2)krps7 zAx!V?Q0bn9ZygS_`e+Tbgj~re+g=Z!fee6)iTA>R5GS`S1-HG5g&J~eBa-0cD8w}5 z_E6D_sW!_Hcf<*Jo#m{xwX-9mAW&irU8=}+2m&l6U!pcZ+bUZzE`4$ z!N|zy)!flA!+l7y>XkEFFdWoT>}oH*9IB(?3$TYddO_^J5@Krl;}8u>NlS|kE;Pu? z->QFo8Z|9FTPzA$L}*|nL|w-X@~r;*r@Xt8d3brYKblI|s8H+{bm>G*L&kNgnROW- zE^4lE{A$*X|NbE!W77S;Fq!361-vL7)S@A6jqZ9Jb?qc}dsA{aKy=T4zb7zci-VJs z^VMAJIe*i>V%M#9?V6D)B=)5Vg}W;ZM=tU18F;zEbg;sE>xFTd zC#J`_ACqeb!>H~+ciG(j1+jY|I6SB7i2867U^{;MmG2sey+V{F9X_-#NmC-)FGN|q zEL2JNLxPg5C2C+LSVv9oLD=XIp6<>!FT{VxIjp0x88uw)$6?@o#9m9NnNOw{o!D5p zW(*nBTU%@7p8QYYo;z6<;#x9+Hoso(Rw6CjK*GA$2n(qYfI*EFb;4_HaC&I9-no>? zePyODM?+@5@+EBcauuP{mnp8KWGmSZGFimQAOV2WEJV4iP_+B3UGoF;;2))dELePK zg3iPaK1W*$>Egf&njBFctt41dq}L;+qoAGAL8_vd^~D144D>~|fDhV1pulN2 zHPxAIhHp+#j?8D10L?$sd62mHJ#g2*9L@(K7l@%Y1yY&g=u?OnzfMz#hN5ZUe{;~! z1PiNVK9S+~lYI>n4hA24{Ot7f zv>%B(ia-hz%efBoQ0mGxfwHfB971r66x_cRpAbph zTF}X#prN$}9h(R-AxISP|DtLclsqlVkeZ$|)^s(mQy~2+$ak|DFijqnv@u zJ-$NdnD0Pff{lq9t1wheH;}5SXgFegQlNmS6=~c>MKnYxG|Co!QS4nul)Dcggd-YO zP$Qdi^`LRQ3psTO=S%Gs2Lfj<`* z__n*fxe6(Pd;Xs-|EH=2(SH071=9aNY`I@sPsFZWj1SMBRnP@@_3s+L-8+aAt(W8( zZHVq~=H2RqqBAz9hiIQJfqW+4bDj?T0}gim45pLEzTrrMsu+m zIcQ@OYiBTPKf>Z5*@q6p2OyqI4(x|0FM#9pUr;n+f>!K)ht52zOxBJYg68mn_4V~g z&>stx3vrvC0|K-nHa!KTcL3R?c9Mez9!TDb?Tp(#dwn6Pr$l^!Pi5_xYsl%F`0qTG%p#ZgZ6d=RxM zS!$cg-zv&LveHi5-jy+nvo5H}gCUA!03_(@N$tPZ6nm}{PXbN+{SX*H+VL8A{7y>& zWB2LY15ysR<8|noTRG)ak~HF($S(4mLb86e~^{2zj$=S`Assc;RktsI;kMV8%3X+{iCFZ#F9Mxmwdu~gFWyFBK1Ufd&Oyf7ex=!V6)6vNvW{+* zG>2_JE|of5a(Mu9aFepc^Clfh{S&jEHx;RA!f5^=>8Y3gD70T%Pc9xTru) z``W4NPNx(MI0%yHbK%*zFK;AVJg3NVLM1~Uj();Cck_&+D)#X$)PSx#!Fi`Uy9KUa>3t5v#yPT~zdrg%%hMmrl? zSU2#kWD(-lUyO~O7>k6YiJ29H+pLLF} z&lJrtSc{b91mVyq^5#kMW)Z?OKF#z9fvr7QY8w!O{bWe4ww!`1HJp`m9RTxEH=&Bd zF>|RT(Z$~_e^a)Fj7fpsXO~zGsPJjT>#=={mX|j;K~B?b$p-E4mZE;NG_*`o)=N#k zn_Ain5jLLr{$k2Q2keUFiDujAL@5>_{m`vFDgMZkQv^b`ja8CZr+YqR=Y52Z;H{2_ zHBTi>?T8>c1}u7cHZciJVC^VfPR+d8I@`8v*W*eMRMOmd+dTUf4*%T_C@;0vte#vk z)QYg$d|S5v8O!$L>I*h3qz_Obr57~HsLDV(rYMITZj=d{!m)wQuwkhG*{<3)_k;6$ zqJaeyBS_I4wuP5i3wBC)MoPyebH%+5?Pi3Qa=rHLrN~tm6#4FEfnC5n3#Wq$D{wMd zbL0GmD#;_*YtaqVtye#E# zfaDcL$_ZA<;;&S(fZOPK* z<(n8cS#)8c=581d>rxCUrig7{@st=&Oj%0g&4$}TokVt{0`)O?twqW;27EOQJuRoy z;(Pa^ns})eH-VQS_m2wngiNR@++PfTu(&W)=FiFbxUSQjQi5pM2gwnxLAIuHR?W9Z-%}~k{$#M>{nw@t%F2gHbE25WZx_x@$2jWk(OVlM2OybA8AIv zqsCPCyo0r{4hz9CKo)Ou$<$U{!K=KS+{w1!XrISwVb|_6k2HgxrRz(~Q3W1B$0U%q zWtc>Bl0=e{U`m?tB=`}p#UBJ1`;y(iXPR!G!()nO*^J_!s>|mH9hqj?Occ%L_@zBO z%0U4+HtVkI_Umg@e6JaxlH!oCay3alsZl|nuOt!WO#?GxqP+Jtm*B_nyYJ7mAD-&Y z7nc5r^4@>3qnzlATlXJ0WuXf_9waw5e*F*83=Z4|yP?eV^E6^NLKUyosA0JyqNO%3 zk?VwQVmL$>##FV-4pTAQE=E(+#kcQwaGZIoE_Zz<%yg(2+r3)#O@+8W!prUNu0F$b zMwiCSetk|#hHoWD>i%J?_^(?I?;M<6P?-5>je{zDr18S8PE#FEN=#8DPAJR^W6=-| zVHK=KbP`y+y08hALm*x=A&OFOV%#rC8KKgiY4D8G(K`fB%GJdPyWjl-M3j7iYzHjkI zoev|AMSkKl%H}(yc-1!#9S)_LqDgl>HpcfkXi`%-ly#vnQJztw7v$BVoy#7f z(q4_8=c9>#wy#JWnbDJ;m-Z5ob;LW7kZu7|FdqEE zotU3Dl2S++2T5=h9HX1^{LtulENB;Ql!lf~N<7iX#XjI=!MinogC{%QfCvjAQi}ZJ zC{iy{cowRHTwqu``ZLAFWw!-0oxgs&@1GOJ zB*qxLq8oW2@%XDEwH0<-*tEvq#GlOFSnvkM?=TvL#U1(thedTfPw_@=Z!lW-Ergd9 z?B7`f@g~1l^-o0-$&~Uwb;3SdTLZR8cZstOoH7$zHW2%ckXl#E=UBo2^6B1CP2;~|z`PSZ@7&Dq`$4CEJHuz6Zj|o8nODq4_ z|MAg(R-gV8;aVyn6N-7~wExrYAy50K>dC(``H%JR$3u8{s5_Sbe~_L3BaZ)3%>F+j cjs$tF?87lF-mZPS;LrJU8fViLuigK@0GSXN6951J diff --git a/src/data-structures/heap/images/array-representation.jpeg b/src/data-structures/heap/images/array-representation.jpeg index 123b641ca8dce6ceaa781d0a2c3cfddbfb62aeb9..0a757d7ac0e373cfbeb96355213023183f4662a5 100644 GIT binary patch literal 113837 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 $ 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%0Aca7r#0U#Qp)rW>8ak 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%0A6WD|!fWmS#ip?1pMJBlag0 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 literal 281785 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�E)_q1EZnW5K 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

    oODJo7+LLy2$Hpgm){XW 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

    (?7>o2hD+HzsAdjqK&mw8Lz3dVnidc5ZI`*?B^ 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

    17DW2|bo5O`eil9uJGI0bH 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 From fc47fff0894b27414bb5419caf5dd601ec3adb59 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Tue, 26 Jul 2022 07:26:21 +0200 Subject: [PATCH 645/726] Update Queue images. --- src/data-structures/queue/images/queue.jpeg | Bin 62391 -> 122739 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/data-structures/queue/images/queue.jpeg b/src/data-structures/queue/images/queue.jpeg index d7947bc361e021e198f4189a75ea77b93fcaae61..f1df0643585780b568592ab3a321157d365d66e8 100644 GIT binary patch literal 122739 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

    + - JavaScript Algorithms Book + JavaScript Algorithms Book From 70367294f6c0148dc896a1630f71e661b7fedd1d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 8 Jul 2020 09:06:17 +0200 Subject: [PATCH 416/726] Adding sponsorship info and a book link. --- README.md | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 8cbcfbb5bf..c8d8343fc0 100644 --- a/README.md +++ b/README.md @@ -310,15 +310,6 @@ You may support this project via ❤️️ [GitHub](https://github.com/sponsors/ ## JavaScript Algorithms Book - - - - - -
    - - JavaScript Algorithms Book - - - Recently we've released a JavaScript Algorithms Book which contains detailed explanations of many popular algorithms and data structures implemented on JavaScript. You can check the full list of topics that are covered in the book and download the first chapter here. -
    +Recently we've released a [JavaScript Algorithms Book](https://www.newline.co/javascript-algorithms) which contains detailed explanations of many popular algorithms and data structures implemented on JavaScript. You can check the full list of topics that are covered in the book and download the first chapter [here](https://www.newline.co/javascript-algorithms). + +[![JavaScript Algorithms Book](https://raw.githubusercontent.com/trekhleb/javascript-algorithms/master/assets/js-algorithms-book-cover-xs.png)](https://www.newline.co/javascript-algorithms) From aa10ffe443c90c0dc31796121611cc53c87c0f9d Mon Sep 17 00:00:00 2001 From: Yong Yang Date: Wed, 15 Jul 2020 12:43:08 +0800 Subject: [PATCH 417/726] Link error (#511) --- README.zh-CN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 0f33c608f0..13cbfce1b1 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -83,7 +83,7 @@ _Read this in other languages:_ * `B` [汉明距离](src/algorithms/string/hamming-distance) - 符号不同的位置数 * `A` [莱温斯坦距离](src/algorithms/string/levenshtein-distance) - 两个序列之间的最小编辑距离 * `A` [Knuth–Morris–Pratt 算法](src/algorithms/string/knuth-morris-pratt) KMP 算法 - 子串搜索 (模式匹配) - * `A` [字符串快速查找](src/algorithms/string/rabin-karp) - 子串搜索 (模式匹配) + * `A` [字符串快速查找](src/algorithms/string/z-algorithm) - 子串搜索 (模式匹配) * `A` [Rabin Karp 算法](src/algorithms/string/rabin-karp) - 子串搜索 * `A` [最长公共子串](src/algorithms/string/longest-common-substring) * `A` [正则表达式匹配](src/algorithms/string/regular-expression-matching) From b3b8d4d3e8dfd7321377352a01384f4888f55a1a Mon Sep 17 00:00:00 2001 From: Marcelo-Rodrigues Date: Wed, 15 Jul 2020 01:46:31 -0300 Subject: [PATCH 418/726] Fix portuguese translation of graph on README (#503) --- src/data-structures/graph/README.pt-BR.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/data-structures/graph/README.pt-BR.md b/src/data-structures/graph/README.pt-BR.md index c8305b8827..194a4eb04c 100644 --- a/src/data-structures/graph/README.pt-BR.md +++ b/src/data-structures/graph/README.pt-BR.md @@ -1,20 +1,20 @@ -# Gráfico (Graph) +# Grafo (Graph) -Na ciência da computação, um **gráfico** é uma abstração de estrutura +Na ciência da computação, um **grafo** é uma abstração de estrutura de dados que se destina a implementar os conceitos da matemática de -gráficos direcionados e não direcionados, especificamente o campo da -teoria dos gráficos. +grafos direcionados e não direcionados, especificamente o campo da +teoria dos grafos. -Uma estrutura de dados gráficos consiste em um finito (e possivelmente +Uma estrutura de dados grafos consiste em um finito (e possivelmente mutável) conjunto de vértices, nós ou pontos, juntos com um -conjunto de pares não ordenados desses vértices para um gráfico não -direcionado ou para um conjunto de pares ordenados para um gráfico +conjunto de pares não ordenados desses vértices para um grafo não +direcionado ou para um conjunto de pares ordenados para um grafo direcionado. Esses pares são conhecidos como arestas, arcos -ou linhas diretas para um gráfico não direcionado e como setas, +ou linhas diretas para um grafo não direcionado e como setas, arestas direcionadas, arcos direcionados ou linhas direcionadas -para um gráfico direcionado. +para um grafo direcionado. -Os vértices podem fazer parte a estrutura do gráfico, ou podem +Os vértices podem fazer parte a estrutura do grafo, ou podem ser entidades externas representadas por índices inteiros ou referências. ![Graph](https://www.tutorialspoint.com/data_structures_algorithms/images/graph.jpg) From d43f9d894131b1d2f5583d584232fb5c5899a9d4 Mon Sep 17 00:00:00 2001 From: Thiago Alberto da Silva Date: Wed, 15 Jul 2020 01:47:55 -0300 Subject: [PATCH 419/726] Update README.pt-BR.md (#490) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Traduzido Trie > Árvore de prefixos --- README.pt-BR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.pt-BR.md b/README.pt-BR.md index 6858121df1..13087a2dfa 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -36,7 +36,7 @@ os dados. * `B` [Tabela de Hash (Hash Table)](src/data-structures/hash-table/README.pt-BR.md) * `B` [Heap](src/data-structures/heap/README.pt-BR.md) * `B` [Fila de Prioridade (Priority Queue)](src/data-structures/priority-queue/README.pt-BR.md) -* `A` [Trie](src/data-structures/trie/README.pt-BR.md) +* `A` [Árvore de prefixos (Trie)](src/data-structures/trie/README.pt-BR.md) * `A` [Árvore (Tree)](src/data-structures/tree/README.pt-BR.md) * `A` [Árvore de Pesquisa Binária (Binary Search Tree)](src/data-structures/tree/binary-search-tree/README.pt-BR.md) * `A` [Árvore AVL (AVL Tree)](src/data-structures/tree/avl-tree/README.pt-BR.md) From 3bf94e573db98cb29acb0f601923146fbefbe719 Mon Sep 17 00:00:00 2001 From: solomon-han Date: Wed, 15 Jul 2020 13:49:29 +0900 Subject: [PATCH 420/726] Update README.ko-KR.md (#492) --- README.ko-KR.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.ko-KR.md b/README.ko-KR.md index a42c8fe81c..e9b7681f66 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -131,7 +131,7 @@ _Read this in other languages:_ ### 패러다임별 알고리즘 -알고리즘 패러다임 이란, 알고리즘이 주어진 문제를 해결하기 위해 채택한 기초가 되는 일반적인 방법 혹은 접근법입니다. 알고리즘이 해결하는 문제나 알고리즘의 동작 방식이 완전히 다르더라도,알고리즘의 동작 원칙이 같으면 같은 패러다음을 사용했다고 말할 수 있으며, 주로 알고리즘을 구분하는 기준으로 쓰인다. 알고리즘이 일반적인 컴퓨터의 프로그램에 대한 개념보다 보다 더 추상적인 개념인 것처럼 알고리즘의 패러다임은 명확히 정의된 수학적 실체가 있는 것이 아니기 때문에 그 어떤 알고리즘의 개념보다도 훨씬 추상적인 개념이다. +알고리즘 패러다임 이란, 알고리즘이 주어진 문제를 해결하기 위해 채택한 기초가 되는 일반적인 방법 혹은 접근법입니다. 알고리즘이 해결하는 문제나 알고리즘의 동작 방식이 완전히 다르더라도,알고리즘의 동작 원칙이 같으면 같은 패러다음을 사용했다고 말할 수 있으며, 주로 알고리즘을 구분하는 기준으로 쓰인다. 알고리즘이 일반적인 컴퓨터의 프로그램에 대한 개념보다 보다 더 추상적인 개념인 것처럼 알고리즘의 패러다임은 명확히 정의된 수학적 실체가 있는 것이 아니기 때문에 그 어떤 알고리즘의 개념보다도 훨씬 추상적인 개념입니다. * **브루트 포스(Brute Force)** - 가능한 모든 경우를 탐색한 뒤 최적을 찾아내는 방식입니다. * `B` [선형 탐색](src/algorithms/search/linear-search) From 8d32c9fc8c972043249705389836c52bf4020d2b Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 15 Jul 2020 06:51:20 +0200 Subject: [PATCH 421/726] Adjusting README. --- README.md | 8 +------- assets/js-algorithms-book-cover-xs.png | Bin 40872 -> 0 bytes 2 files changed, 1 insertion(+), 7 deletions(-) delete mode 100644 assets/js-algorithms-book-cover-xs.png diff --git a/README.md b/README.md index c8d8343fc0..17a7e7b08a 100644 --- a/README.md +++ b/README.md @@ -306,10 +306,4 @@ Below is the list of some of the most used Big O notations and their performance ## Supporting the project -You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). - -## JavaScript Algorithms Book - -Recently we've released a [JavaScript Algorithms Book](https://www.newline.co/javascript-algorithms) which contains detailed explanations of many popular algorithms and data structures implemented on JavaScript. You can check the full list of topics that are covered in the book and download the first chapter [here](https://www.newline.co/javascript-algorithms). - -[![JavaScript Algorithms Book](https://raw.githubusercontent.com/trekhleb/javascript-algorithms/master/assets/js-algorithms-book-cover-xs.png)](https://www.newline.co/javascript-algorithms) +You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). diff --git a/assets/js-algorithms-book-cover-xs.png b/assets/js-algorithms-book-cover-xs.png deleted file mode 100644 index 4aabdc863e27bc31aea7c2283abde8d7892d076f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40872 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 P00000NkvXXu0mjfYE%@~ From d227a33c57008b9c22a56aba87c6b82e939820ad Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 26 Jul 2020 12:35:17 +0200 Subject: [PATCH 422/726] Upgrade dependencies. --- package-lock.json | 4410 ++++++++++++++++++++++----------------------- package.json | 22 +- 2 files changed, 2199 insertions(+), 2233 deletions(-) diff --git a/package-lock.json b/package-lock.json index ead5a96e73..d120ed9aeb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,49 +5,61 @@ "requires": true, "dependencies": { "@babel/cli": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.4.4.tgz", - "integrity": "sha512-XGr5YjQSjgTa6OzQZY57FAJsdeVSAKR/u/KA5exWIz66IKtv/zXtHy+fIZcMry/EgYegwuHE7vzGnrFhjdIAsQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.5.tgz", + "integrity": "sha512-j9H9qSf3kLdM0Ao3aGPbGZ73mEA9XazuupcS6cDGWuiyAcANoguhP0r2Lx32H5JGw4sSSoHG3x/mxVnHgvOoyA==", "dev": true, "requires": { - "chokidar": "^2.0.4", - "commander": "^2.8.1", + "chokidar": "^2.1.8", + "commander": "^4.0.1", "convert-source-map": "^1.1.0", "fs-readdir-recursive": "^1.1.0", "glob": "^7.0.0", - "lodash": "^4.17.11", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", + "lodash": "^4.17.19", + "make-dir": "^2.1.0", "slash": "^2.0.0", "source-map": "^0.5.0" } }, "@babel/code-frame": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.10.4" } }, - "@babel/core": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", - "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", + "@babel/compat-data": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.5.tgz", + "integrity": "sha512-mPVoWNzIpYJHbWje0if7Ck36bpbtTvIxOi9+6WSK9wjGEXearAqlwBoTQvVjsAY2VIwgcs8V940geY3okzRCEw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helpers": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.5", - "@babel/types": "^7.4.4", - "convert-source-map": "^1.1.0", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" @@ -62,6 +74,15 @@ "ms": "^2.1.1" } }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -71,713 +92,916 @@ } }, "@babel/generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", - "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "^7.4.4", + "@babel/types": "^7.10.5", "jsesc": "^2.5.1", - "lodash": "^4.17.11", - "source-map": "^0.5.0", - "trim-right": "^1.0.1" + "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", - "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.10.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", - "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" } }, - "@babel/helper-call-delegate": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", - "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" } }, "@babel/helper-define-map": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", - "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", - "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha512-4K71RyRQNPRrR85sr5QY4X3VwG4wtVoXZB9+L3r1Gp38DhELyHCtovqydRi7c1Ovb17eRGiQ/FD5s8JdU0Uy5A==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-function-name": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-get-function-arity": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.10.4" } }, "@babel/helper-hoist-variables": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", - "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.10.4" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", - "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz", + "integrity": "sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.10.5" } }, "@babel/helper-module-imports": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", - "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.10.4" } }, "@babel/helper-module-transforms": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", - "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz", + "integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/template": "^7.4.4", - "@babel/types": "^7.4.4", - "lodash": "^4.17.11" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" } }, "@babel/helper-optimise-call-expression": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", - "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "@babel/types": "^7.10.4" } }, "@babel/helper-plugin-utils": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", - "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", "dev": true }, "@babel/helper-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", - "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.19" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", - "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha512-86Lsr6NNw3qTNl+TBcF1oRZMaVzJtbWTyTko+CQL/tvNvcGYEFKbLXDPxtW0HKk3McNOk4KzY55itGWCAGK5tg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-wrap-function": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-replace-supers": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", - "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.0.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-simple-access": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", - "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", "dev": true, "requires": { - "@babel/template": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helper-split-export-declaration": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", - "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg==", "dev": true, "requires": { - "@babel/types": "^7.4.4" + "@babel/types": "^7.10.4" } }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, "@babel/helper-wrap-function": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", - "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/template": "^7.1.0", - "@babel/traverse": "^7.1.0", - "@babel/types": "^7.2.0" + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/helpers": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", - "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", "dev": true, "requires": { - "@babel/template": "^7.4.4", - "@babel/traverse": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/highlight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", - "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", - "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0", - "@babel/plugin-syntax-async-generators": "^7.2.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", - "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-json-strings": "^7.2.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", - "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha512-6vh4SqRuLLarjgeOf4EaROJAHjvu9Gl+/346PbDH9yWbJyfnJ/ah3jmYKYtswEyCoWZiidvVHjHshd4WgjB9BA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.4.tgz", + "integrity": "sha512-ZIhQIEeavTgouyMSdZRap4VPPHqJJ3NEs2cuHs5p0erH+iz6khB0qfgU8g7UuJkG88+fBMy23ZiU+nuHvekJeQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", - "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-async-generators": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", - "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-json-strings": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", - "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-syntax-object-rest-spread": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", - "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" } }, "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", - "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", - "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", - "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-remap-async-to-generator": "^7.1.0" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", - "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", - "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "lodash": "^4.17.11" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-classes": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", - "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-define-map": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-optimise-call-expression": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.4.4", - "@babel/helper-split-export-declaration": "^7.4.4", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", - "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-destructuring": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", - "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", - "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", - "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", - "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-for-of": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", - "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-function-name": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", - "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", - "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz", - "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", - "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", - "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-simple-access": "^7.1.0" + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", - "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.4.4", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", - "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.1.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", - "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", "dev": true, "requires": { - "regexp-tree": "^0.1.6" + "@babel/helper-create-regexp-features-plugin": "^7.10.4" } }, "@babel/plugin-transform-new-target": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", - "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-object-super": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", - "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-replace-supers": "^7.1.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" } }, "@babel/plugin-transform-parameters": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", - "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "dev": true, "requires": { - "@babel/helper-call-delegate": "^7.4.4", - "@babel/helper-get-function-arity": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-property-literals": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz", - "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-regenerator": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", - "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", "dev": true, "requires": { - "regenerator-transform": "^0.14.0" + "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz", - "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", - "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-spread": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", - "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.4.tgz", + "integrity": "sha512-1e/51G/Ni+7uH5gktbWv+eCED9pP8ZpRhZB3jOaI3mmzfvJTWHkuyYTv0Z5PYtyM+Tr2Ccr9kUdQxn60fI5WuQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", - "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" } }, "@babel/plugin-transform-template-literals": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", - "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", - "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", - "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/helper-regex": "^7.4.4", - "regexpu-core": "^4.5.4" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/preset-env": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.4.5.tgz", - "integrity": "sha512-f2yNVXM+FsR5V8UwcFeIHzHWgnhXg3NpRmy0ADvALpnhB0SLbCvrCRr4BLOUYbQNLS+Z0Yer46x9dJXpXewI7w==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.10.4.tgz", + "integrity": "sha512-tcmuQ6vupfMZPrLrc38d0sF2OjLT3/bZ0dry5HchNCQbrokoQi4reXqclvkkAT5b+gWc23meVWpve5P/7+w/zw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.10.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.10.4", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.10.4", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.10.4", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz", + "integrity": "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.4.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.4.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.4.4", - "@babel/plugin-transform-classes": "^7.4.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.4.4", "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.4.4", - "@babel/plugin-transform-function-name": "^7.4.4", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-member-expression-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.4.4", - "@babel/plugin-transform-modules-systemjs": "^7.4.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.4.5", - "@babel/plugin-transform-new-target": "^7.4.4", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.4.4", - "@babel/plugin-transform-property-literals": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.4.5", - "@babel/plugin-transform-reserved-words": "^7.2.0", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.4.4", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.4.4", "@babel/types": "^7.4.4", - "browserslist": "^4.6.0", - "core-js-compat": "^3.1.1", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.5.0" + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.5.tgz", + "integrity": "sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.5.tgz", + "integrity": "sha512-RMafpmrNB5E/bwdSphLr8a8++9TosnyJp98RZzI6VOx2R2CCMpsXXXRvmI700O9oEKpXdZat6oEK68/F0zjd4A==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", - "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.4.4", - "@babel/types": "^7.4.4" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" } }, "@babel/traverse": { - "version": "7.4.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", - "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.4", - "@babel/helper-function-name": "^7.1.0", - "@babel/helper-split-export-declaration": "^7.4.4", - "@babel/parser": "^7.4.5", - "@babel/types": "^7.4.4", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.11" + "lodash": "^4.17.19" }, "dependencies": { "debug": { @@ -798,130 +1022,114 @@ } }, "@babel/types": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", - "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.11", + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, "@cnakazawa/watch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz", - "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dev": true, "requires": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "@jest/console": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz", - "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", "dev": true, "requires": { - "@jest/source-map": "^24.3.0", + "@jest/source-map": "^24.9.0", "chalk": "^2.0.1", "slash": "^2.0.0" } }, "@jest/core": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz", - "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", "dev": true, "requires": { "@jest/console": "^24.7.1", - "@jest/reporters": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", "ansi-escapes": "^3.0.0", "chalk": "^2.0.1", "exit": "^0.1.2", "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.8.0", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", "jest-regex-util": "^24.3.0", - "jest-resolve-dependencies": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", - "jest-watcher": "^24.8.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", "micromatch": "^3.1.10", "p-each-series": "^1.0.0", - "pirates": "^4.0.1", "realpath-native": "^1.1.0", "rimraf": "^2.5.4", + "slash": "^2.0.0", "strip-ansi": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, "@jest/environment": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz", - "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", "dev": true, "requires": { - "@jest/fake-timers": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0" + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" } }, "@jest/fake-timers": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz", - "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0" + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" } }, "@jest/reporters": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz", - "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", "chalk": "^2.0.1", "exit": "^0.1.2", "glob": "^7.1.2", @@ -929,13 +1137,13 @@ "istanbul-lib-instrument": "^3.0.1", "istanbul-lib-report": "^2.0.4", "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.1.1", - "jest-haste-map": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", "jest-worker": "^24.6.0", - "node-notifier": "^5.2.1", + "node-notifier": "^5.4.2", "slash": "^2.0.0", "source-map": "^0.6.0", "string-length": "^2.0.0" @@ -950,9 +1158,9 @@ } }, "@jest/source-map": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz", - "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", "dev": true, "requires": { "callsites": "^3.0.0", @@ -969,45 +1177,46 @@ } }, "@jest/test-result": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz", - "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/types": "^24.8.0", + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", "@types/istanbul-lib-coverage": "^2.0.0" } }, "@jest/test-sequencer": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz", - "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", "dev": true, "requires": { - "@jest/test-result": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-runner": "^24.8.0", - "jest-runtime": "^24.8.0" + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" } }, "@jest/transform": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz", - "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "babel-plugin-istanbul": "^5.1.0", "chalk": "^2.0.1", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.8.0", - "jest-regex-util": "^24.3.0", - "jest-util": "^24.8.0", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", "micromatch": "^3.1.10", + "pirates": "^4.0.1", "realpath-native": "^1.1.0", "slash": "^2.0.0", "source-map": "^0.6.1", @@ -1023,20 +1232,20 @@ } }, "@jest/types": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz", - "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^12.0.9" + "@types/yargs": "^13.0.0" } }, "@types/babel__core": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz", - "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==", + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -1047,9 +1256,9 @@ } }, "@types/babel__generator": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz", - "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", "dev": true, "requires": { "@babel/types": "^7.0.0" @@ -1066,33 +1275,39 @@ } }, "@types/babel__traverse": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz", - "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==", + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", + "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", "dev": true, "requires": { "@babel/types": "^7.3.0" } }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", "dev": true }, "@types/istanbul-lib-report": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", - "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "*", @@ -1100,18 +1315,24 @@ } }, "@types/jest": { - "version": "24.0.15", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.15.tgz", - "integrity": "sha512-MU1HIvWUme74stAoc3mgAi+aMlgKOudgEvQDIm1v4RkrDudBh1T+NFp5sftpBAdXdx1J0PbdpJ+M2EsSOi1djA==", + "version": "24.9.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", + "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", "dev": true, "requires": { - "@types/jest-diff": "*" + "jest-diff": "^24.3.0" } }, - "@types/jest-diff": { - "version": "20.0.1", - "resolved": "https://registry.npmjs.org/@types/jest-diff/-/jest-diff-20.0.1.tgz", - "integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==", + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, "@types/normalize-package-data": { @@ -1127,67 +1348,136 @@ "dev": true }, "@types/yargs": { - "version": "12.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz", - "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==", + "version": "13.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.9.tgz", + "integrity": "sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, + "@typescript-eslint/experimental-utils": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", + "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "1.13.0", + "eslint-scope": "^4.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "@typescript-eslint/typescript-estree": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", + "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "dev": true, + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + } + } + }, "abab": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", - "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", "dev": true }, "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", "dev": true }, "acorn-globals": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz", - "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", "dev": true, "requires": { "acorn": "^6.0.1", "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + } } }, "acorn-jsx": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", - "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, "acorn-walk": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", - "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "dev": true }, "ajv": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", - "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { - "fast-deep-equal": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "ansi-styles": { @@ -1230,13 +1520,13 @@ } }, "aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "requires": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" } }, "arr-diff": { @@ -1264,13 +1554,14 @@ "dev": true }, "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.7.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, "array-unique": { @@ -1279,6 +1570,27 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", + "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" + } + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -1320,9 +1632,9 @@ "optional": true }, "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, "asynckit": { @@ -1344,41 +1656,54 @@ "dev": true }, "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "dev": true + }, + "axe-core": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", + "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", "dev": true }, "axobject-query": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", - "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "dev": true, - "requires": { - "ast-types-flow": "0.0.7" - } + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true }, "babel-jest": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz", - "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", "dev": true, "requires": { - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", "@types/babel__core": "^7.1.0", "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.6.0", + "babel-preset-jest": "^24.9.0", "chalk": "^2.4.2", "slash": "^2.0.0" } }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, "babel-plugin-istanbul": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.1.4.tgz", - "integrity": "sha512-dySz4VJMH+dpndj0wjJ8JPs/7i1TdSPb1nRrn56/92pKOF9VKC1FMFJmMXjzlGGusnCAqujP6PBCiKq0sVA+YQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", "dev": true, "requires": { + "@babel/helper-plugin-utils": "^7.0.0", "find-up": "^3.0.0", "istanbul-lib-instrument": "^3.3.0", "test-exclude": "^5.2.3" @@ -1404,9 +1729,9 @@ } }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -1430,22 +1755,22 @@ } }, "babel-plugin-jest-hoist": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz", - "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", "dev": true, "requires": { "@types/babel__traverse": "^7.0.6" } }, "babel-preset-jest": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz", - "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", "dev": true, "requires": { "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.6.0" + "babel-plugin-jest-hoist": "^24.9.0" } }, "balanced-match": { @@ -1525,9 +1850,19 @@ "dev": true, "optional": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { @@ -1565,9 +1900,9 @@ } }, "browser-process-hrtime": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", - "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", "dev": true }, "browser-resolve": { @@ -1588,20 +1923,21 @@ } }, "browserslist": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.3.tgz", - "integrity": "sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30000975", - "electron-to-chromium": "^1.3.164", - "node-releases": "^1.1.23" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, "bser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz", - "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "requires": { "node-int64": "^0.4.0" @@ -1669,9 +2005,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30000976", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000976.tgz", - "integrity": "sha512-tleNB1IwPRqZiod6nUNum63xQCMN96BUO2JTeiwuRM7p9d616EHsMBjBWJMudX39qCaPuWY8KEWzMZq7A9XQMQ==", + "version": "1.0.30001106", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001106.tgz", + "integrity": "sha512-XqSQKt9Fd3Z9BoN0cpSaITcTInKhMNGkaWtQ4rDnyQU1BJzzWDWCUi3cJflaPWk2kbrkYkfMrMrjIFzb3kd6NQ==", "dev": true }, "capture-exit": { @@ -1707,9 +2043,9 @@ "dev": true }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "optional": true, "requires": { @@ -1757,29 +2093,54 @@ } }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", "dev": true, "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } } }, "co": { @@ -1788,12 +2149,6 @@ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -1829,9 +2184,9 @@ } }, "commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true }, "component-emitter": { @@ -1846,6 +2201,12 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", + "dev": true + }, "contains-path": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", @@ -1853,9 +2214,9 @@ "dev": true }, "convert-source-map": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", - "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" @@ -1868,28 +2229,27 @@ "dev": true }, "core-js-compat": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.1.4.tgz", - "integrity": "sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "dev": true, "requires": { - "browserslist": "^4.6.2", - "core-js-pure": "3.1.4", - "semver": "^6.1.1" + "browserslist": "^4.8.5", + "semver": "7.0.0" }, "dependencies": { "semver": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", - "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true } } }, "core-js-pure": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.1.4.tgz", - "integrity": "sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA==", + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", "dev": true }, "core-util-is": { @@ -1952,24 +2312,24 @@ } }, "cssom": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.6.tgz", - "integrity": "sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, "cssstyle": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.2.2.tgz", - "integrity": "sha512-43wY3kl1CVQSvL7wUY1qXkxVGkStjpkDmVjiIKX8R97uhajy8Bybay78uOtqvh7Q5GK75dNPfW0geWjE6qQQow==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", "dev": true, "requires": { "cssom": "0.3.x" } }, "damerau-levenshtein": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz", - "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, "dashdash": { @@ -1993,9 +2353,9 @@ }, "dependencies": { "whatwg-url": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", - "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", @@ -2095,9 +2455,9 @@ "dev": true }, "diff-sequences": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz", - "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", "dev": true }, "doctrine": { @@ -2129,21 +2489,21 @@ } }, "electron-to-chromium": { - "version": "1.3.173", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.173.tgz", - "integrity": "sha512-weH16m8as+4Fy4XJxrn/nFXsIqB7zkxERhvj/5YX2HE4HB8MCu98Wsef4E3mu0krIT27ic0bGsr+TvqYrUn6Qg==", + "version": "1.3.509", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.509.tgz", + "integrity": "sha512-cN4lkjNRuTG8rtAqTOVgwpecEC2kbKA04PG6YijcKGHK/kD0xLjiqExcAOmLUwtXZRF8cBeam2I0VZcih919Ug==", "dev": true }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" @@ -2159,23 +2519,28 @@ } }, "es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { - "es-to-primitive": "^1.2.0", + "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, "es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { "is-callable": "^1.1.4", @@ -2183,6 +2548,12 @@ "is-symbol": "^1.0.2" } }, + "escalade": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", + "dev": true + }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -2190,24 +2561,18 @@ "dev": true }, "escodegen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz", - "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { - "esprima": "^3.1.3", + "esprima": "^4.0.1", "estraverse": "^4.2.0", "esutils": "^2.0.2", "optionator": "^0.8.1", "source-map": "~0.6.1" }, "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -2218,9 +2583,9 @@ } }, "eslint": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.0.1.tgz", - "integrity": "sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -2229,36 +2594,37 @@ "cross-spawn": "^6.0.5", "debug": "^4.0.1", "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^6.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^3.1.0", - "globals": "^11.7.0", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", + "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.3.0", - "lodash": "^4.17.11", + "lodash": "^4.17.14", "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", "table": "^5.2.3", - "text-table": "^0.2.0" + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { "debug": { @@ -2270,73 +2636,99 @@ "ms": "^2.1.1" } }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, "eslint-config-airbnb": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.0.tgz", - "integrity": "sha512-R9jw28hFfEQnpPau01NO5K/JWMGLi6aymiF6RsnMURjTk+MqZKllCqGK/0tOvHkPi/NWSSOU2Ced/GX++YxLnw==", + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz", + "integrity": "sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==", "dev": true, "requires": { - "eslint-config-airbnb-base": "^13.1.0", + "eslint-config-airbnb-base": "^13.2.0", "object.assign": "^4.1.0", - "object.entries": "^1.0.4" + "object.entries": "^1.1.0" } }, "eslint-config-airbnb-base": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", - "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz", + "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", "dev": true, "requires": { - "eslint-restricted-globals": "^0.1.1", + "confusing-browser-globals": "^1.0.5", "object.assign": "^4.1.0", - "object.entries": "^1.0.4" + "object.entries": "^1.1.0" } }, "eslint-import-resolver-node": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", - "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, "requires": { "debug": "^2.6.9", - "resolve": "^1.5.0" + "resolve": "^1.13.1" } }, "eslint-module-utils": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz", - "integrity": "sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", "dev": true, "requires": { - "debug": "^2.6.8", + "debug": "^2.6.9", "pkg-dir": "^2.0.0" } }, "eslint-plugin-import": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.0.tgz", - "integrity": "sha512-PZpAEC4gj/6DEMMoU2Df01C5c50r7zdGIN52Yfi7CvvWaYssG7Jt5R9nFG5gmqodxNOz9vQS87xk6Izdtpdrig==", + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", "dev": true, "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", "contains-path": "^0.1.0", "debug": "^2.6.9", "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", "has": "^1.0.3", - "lodash": "^4.17.11", "minimatch": "^3.0.4", + "object.values": "^1.1.1", "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" }, "dependencies": { "doctrine": { @@ -2352,42 +2744,58 @@ } }, "eslint-plugin-jest": { - "version": "22.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.7.1.tgz", - "integrity": "sha512-CrT3AzA738neimv8G8iK2HCkrCwHnAJeeo7k5TEHK86VMItKl6zdJT/tHBDImfnVVAYsVs4Y6BUdBZQCCgfiyw==", - "dev": true + "version": "22.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.21.0.tgz", + "integrity": "sha512-OaqnSS7uBgcGiqXUiEnjoqxPNKvR4JWG5mSRkzVoR6+vDwlqqp11beeql1hYs0HTbdhiwrxWLxbX0Vx7roG3Ew==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^1.13.0" + } }, "eslint-plugin-jsx-a11y": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", - "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", + "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", "dev": true, "requires": { - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", + "@babel/runtime": "^7.10.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", + "axe-core": "^3.5.4", + "axobject-query": "^2.1.2", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" + "jsx-ast-utils": "^2.4.1", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", + "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==", + "dev": true + } } }, "eslint-plugin-react": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.2.tgz", - "integrity": "sha512-jZdnKe3ip7FQOdjxks9XPN0pjUKZYq48OggNMd16Sk+8VXx6JOvXmlElxROCgp7tiUsTsze3jd78s/9AFJP2mA==", + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.3.tgz", + "integrity": "sha512-txbo090buDeyV0ugF3YMWrzLIUqpYTsWSDZV9xLSmExE1P/Kmgg9++PD931r+KEWS66O1c9R4srLVVHmeHpoAg==", "dev": true, "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", "doctrine": "^2.1.0", "has": "^1.0.3", - "jsx-ast-utils": "^2.1.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0", - "object.values": "^1.1.0", + "jsx-ast-utils": "^2.4.1", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", "prop-types": "^15.7.2", - "resolve": "^1.10.1" + "resolve": "^1.17.0", + "string.prototype.matchall": "^4.0.2" }, "dependencies": { "doctrine": { @@ -2401,16 +2809,10 @@ } } }, - "eslint-restricted-globals": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", - "integrity": "sha1-NfDVy8ZMLj7WLpO0saevBbp+1Nc=", - "dev": true - }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", "dev": true, "requires": { "esrecurse": "^4.1.0", @@ -2418,26 +2820,29 @@ } }, "eslint-utils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", - "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } }, "eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.0.0.tgz", - "integrity": "sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" } }, "esprima": { @@ -2447,12 +2852,20 @@ "dev": true }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } } }, "esrecurse": { @@ -2465,21 +2878,21 @@ } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "exec-sh": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz", - "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", "dev": true }, "execa": { @@ -2539,17 +2952,17 @@ } }, "expect": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz", - "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", "dev": true, "requires": { - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "ansi-styles": "^3.2.0", - "jest-get-type": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-regex-util": "^24.3.0" + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" } }, "extend": { @@ -2580,9 +2993,9 @@ } }, "external-editor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", - "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { "chardet": "^0.7.0", @@ -2662,15 +3075,15 @@ "dev": true }, "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { @@ -2680,18 +3093,18 @@ "dev": true }, "fb-watchman": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", - "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "dev": true, "requires": { - "bser": "^2.0.0" + "bser": "2.1.1" } }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -2706,6 +3119,13 @@ "flat-cache": "^2.0.1" } }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -2750,9 +3170,9 @@ } }, "flatted": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", - "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, "for-in": { @@ -2795,556 +3215,19 @@ }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "dev": true, - "optional": true, - "requires": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true, - "optional": true - }, - "minipass": { - "version": "2.3.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.2.1" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.6.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.7.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "optional": true - } + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" } }, "function-bind": { @@ -3359,10 +3242,16 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-stdin": { @@ -3396,9 +3285,9 @@ } }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -3414,6 +3303,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", "dev": true, + "optional": true, "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" @@ -3424,6 +3314,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", "dev": true, + "optional": true, "requires": { "is-extglob": "^2.1.0" } @@ -3437,9 +3328,9 @@ "dev": true }, "graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", "dev": true }, "growly": { @@ -3448,26 +3339,6 @@ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true }, - "handlebars": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", - "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", - "dev": true, - "requires": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", @@ -3500,9 +3371,9 @@ "dev": true }, "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", "dev": true }, "has-value": { @@ -3538,9 +3409,9 @@ } }, "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "html-encoding-sniffer": { @@ -3552,6 +3423,12 @@ "whatwg-encoding": "^1.0.1" } }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -3564,16 +3441,17 @@ } }, "husky": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-2.5.0.tgz", - "integrity": "sha512-/aQIBaVMuzGi5X5BPliDPbHE+G+HDpWV7Zu28DiiXFMvHQcOeTsEnODWIGKyGBp7GM7rOgkxQdF+6AEo6xNtkw==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-2.7.0.tgz", + "integrity": "sha512-LIi8zzT6PyFpcYKdvWRCn/8X+6SuG2TgYYMrM6ckEYhlp44UcEduVymZGIZNLiwOUjrEud+78w/AsAiqJA/kRg==", "dev": true, "requires": { - "cosmiconfig": "^5.2.1", + "cosmiconfig": "^5.2.0", "execa": "^1.0.0", + "find-up": "^3.0.0", "get-stdin": "^7.0.0", "is-ci": "^2.0.0", - "pkg-dir": "^4.2.0", + "pkg-dir": "^4.1.0", "please-upgrade-node": "^3.1.1", "read-pkg": "^5.1.1", "run-node": "^1.0.0", @@ -3581,40 +3459,40 @@ }, "dependencies": { "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "locate-path": "^3.0.0" } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "p-limit": "^2.0.0" } }, "p-try": { @@ -3624,21 +3502,17 @@ "dev": true }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", "dev": true, "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -3646,18 +3520,54 @@ "dev": true, "requires": { "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } } }, "read-pkg": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.1.1.tgz", - "integrity": "sha512-dFcTLQi6BZ+aFUaICg7er+/usEoqFdQxiEBsEMNGoipenihtxxtdrQuBXvyANCEI8VuUIVYFgeHGx9sLLvim4w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", - "parse-json": "^4.0.0", - "type-fest": "^0.4.1" + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" } }, "slash": { @@ -3665,6 +3575,12 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true } } }, @@ -3684,9 +3600,9 @@ "dev": true }, "import-fresh": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", - "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", "dev": true, "requires": { "parent-module": "^1.0.0", @@ -3723,9 +3639,9 @@ } }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -3780,43 +3696,104 @@ "dev": true }, "inquirer": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.4.1.tgz", - "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.11", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "dependencies": { "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "has-flag": "^4.0.0" } } } }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + } + }, "invariant": { "version": "2.2.4", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", @@ -3826,12 +3803,6 @@ "loose-envify": "^1.0.0" } }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -3875,9 +3846,9 @@ "dev": true }, "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", "dev": true }, "is-ci": { @@ -3910,9 +3881,9 @@ } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "dev": true }, "is-descriptor": { @@ -3953,9 +3924,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-generator-fn": { @@ -3993,12 +3964,6 @@ } } }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - }, "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", @@ -4008,19 +3973,13 @@ "isobject": "^3.0.1" } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", "dev": true, "requires": { - "has": "^1.0.1" + "has-symbols": "^1.0.1" } }, "is-stream": { @@ -4029,13 +3988,19 @@ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", "dev": true, "requires": { - "has-symbols": "^1.0.0" + "has-symbols": "^1.0.1" } }, "is-typedarray": { @@ -4102,9 +4067,9 @@ }, "dependencies": { "semver": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", - "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } @@ -4168,224 +4133,225 @@ } }, "istanbul-reports": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", - "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", "dev": true, "requires": { - "handlebars": "^4.1.2" + "html-escaper": "^2.0.0" } }, "jest": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz", - "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", "dev": true, "requires": { "import-local": "^2.0.0", - "jest-cli": "^24.8.0" + "jest-cli": "^24.9.0" }, "dependencies": { "jest-cli": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz", - "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", "dev": true, "requires": { - "@jest/core": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", "chalk": "^2.0.1", "exit": "^0.1.2", "import-local": "^2.0.0", "is-ci": "^2.0.0", - "jest-config": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", "prompts": "^2.0.1", "realpath-native": "^1.1.0", - "yargs": "^12.0.2" + "yargs": "^13.3.0" } } } }, "jest-changed-files": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz", - "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", "dev": true, "requires": { - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "execa": "^1.0.0", "throat": "^4.0.0" } }, "jest-config": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz", - "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", "dev": true, "requires": { "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.8.0", - "@jest/types": "^24.8.0", - "babel-jest": "^24.8.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", "chalk": "^2.0.1", "glob": "^7.1.1", - "jest-environment-jsdom": "^24.8.0", - "jest-environment-node": "^24.8.0", - "jest-get-type": "^24.8.0", - "jest-jasmine2": "^24.8.0", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", "micromatch": "^3.1.10", - "pretty-format": "^24.8.0", + "pretty-format": "^24.9.0", "realpath-native": "^1.1.0" } }, "jest-diff": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz", - "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", "dev": true, "requires": { "chalk": "^2.0.1", - "diff-sequences": "^24.3.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, "jest-docblock": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz", - "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", "dev": true, "requires": { "detect-newline": "^2.1.0" } }, "jest-each": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz", - "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", "dev": true, "requires": { - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0" + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" } }, "jest-environment-jsdom": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz", - "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0", + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", "jsdom": "^11.5.1" } }, "jest-environment-node": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz", - "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", "dev": true, "requires": { - "@jest/environment": "^24.8.0", - "@jest/fake-timers": "^24.8.0", - "@jest/types": "^24.8.0", - "jest-mock": "^24.8.0", - "jest-util": "^24.8.0" + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" } }, "jest-get-type": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz", - "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", "dev": true }, "jest-haste-map": { - "version": "24.8.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz", - "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", "dev": true, "requires": { - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "anymatch": "^2.0.0", "fb-watchman": "^2.0.0", "fsevents": "^1.2.7", "graceful-fs": "^4.1.15", "invariant": "^2.2.4", - "jest-serializer": "^24.4.0", - "jest-util": "^24.8.0", - "jest-worker": "^24.6.0", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", "micromatch": "^3.1.10", "sane": "^4.0.3", "walker": "^1.0.7" } }, "jest-jasmine2": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz", - "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", "dev": true, "requires": { "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", "chalk": "^2.0.1", "co": "^4.6.0", - "expect": "^24.8.0", + "expect": "^24.9.0", "is-generator-fn": "^2.0.0", - "jest-each": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "pretty-format": "^24.8.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", "throat": "^4.0.0" } }, "jest-leak-detector": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz", - "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", "dev": true, "requires": { - "pretty-format": "^24.8.0" + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, "jest-matcher-utils": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz", - "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", "dev": true, "requires": { "chalk": "^2.0.1", - "jest-diff": "^24.8.0", - "jest-get-type": "^24.8.0", - "pretty-format": "^24.8.0" + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" } }, "jest-message-util": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz", - "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", "@types/stack-utils": "^1.0.1", "chalk": "^2.0.1", "micromatch": "^3.1.10", @@ -4394,33 +4360,33 @@ } }, "jest-mock": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz", - "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", "dev": true, "requires": { - "@jest/types": "^24.8.0" + "@jest/types": "^24.9.0" } }, "jest-pnp-resolver": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", - "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true }, "jest-regex-util": { - "version": "24.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz", - "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", "dev": true }, "jest-resolve": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz", - "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dev": true, "requires": { - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "browser-resolve": "^1.11.3", "chalk": "^2.0.1", "jest-pnp-resolver": "^1.2.1", @@ -4428,111 +4394,120 @@ } }, "jest-resolve-dependencies": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz", - "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", "dev": true, "requires": { - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.8.0" + "jest-snapshot": "^24.9.0" } }, "jest-runner": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz", - "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", "dev": true, "requires": { "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", "chalk": "^2.4.2", "exit": "^0.1.2", "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", + "jest-config": "^24.9.0", "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.8.0", - "jest-jasmine2": "^24.8.0", - "jest-leak-detector": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", - "jest-runtime": "^24.8.0", - "jest-util": "^24.8.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", "jest-worker": "^24.6.0", "source-map-support": "^0.5.6", "throat": "^4.0.0" } }, "jest-runtime": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz", - "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", "dev": true, "requires": { "@jest/console": "^24.7.1", - "@jest/environment": "^24.8.0", + "@jest/environment": "^24.9.0", "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.2", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", "chalk": "^2.0.1", "exit": "^0.1.2", "glob": "^7.1.3", "graceful-fs": "^4.1.15", - "jest-config": "^24.8.0", - "jest-haste-map": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-mock": "^24.8.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.8.0", - "jest-snapshot": "^24.8.0", - "jest-util": "^24.8.0", - "jest-validate": "^24.8.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", "realpath-native": "^1.1.0", "slash": "^2.0.0", "strip-bom": "^3.0.0", - "yargs": "^12.0.2" + "yargs": "^13.3.0" } }, "jest-serializer": { - "version": "24.4.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz", - "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", "dev": true }, "jest-snapshot": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz", - "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "chalk": "^2.0.1", - "expect": "^24.8.0", - "jest-diff": "^24.8.0", - "jest-matcher-utils": "^24.8.0", - "jest-message-util": "^24.8.0", - "jest-resolve": "^24.8.0", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "pretty-format": "^24.8.0", - "semver": "^5.5.0" + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "jest-util": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz", - "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/fake-timers": "^24.8.0", - "@jest/source-map": "^24.3.0", - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", "callsites": "^3.0.0", "chalk": "^2.0.1", "graceful-fs": "^4.1.15", @@ -4551,41 +4526,49 @@ } }, "jest-validate": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz", - "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", "dev": true, "requires": { - "@jest/types": "^24.8.0", - "camelcase": "^5.0.0", + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", "chalk": "^2.0.1", - "jest-get-type": "^24.8.0", - "leven": "^2.1.0", - "pretty-format": "^24.8.0" + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" } }, "jest-watcher": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz", - "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", "dev": true, "requires": { - "@jest/test-result": "^24.8.0", - "@jest/types": "^24.8.0", - "@types/yargs": "^12.0.9", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", "ansi-escapes": "^3.0.0", "chalk": "^2.0.1", - "jest-util": "^24.8.0", + "jest-util": "^24.9.0", "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + } } }, "jest-worker": { - "version": "24.6.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz", - "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "dev": true, "requires": { - "merge-stream": "^1.0.1", + "merge-stream": "^2.0.0", "supports-color": "^6.1.0" }, "dependencies": { @@ -4600,12 +4583,6 @@ } } }, - "js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -4613,9 +4590,9 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", "dev": true, "requires": { "argparse": "^1.0.7", @@ -4663,9 +4640,9 @@ }, "dependencies": { "acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", "dev": true } } @@ -4707,20 +4684,12 @@ "dev": true }, "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, "requires": { "minimist": "^1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "jsprim": { @@ -4736,18 +4705,19 @@ } }, "jsx-ast-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.1.0.tgz", - "integrity": "sha512-yDGDG2DS4JcqhA6blsuYbtsT09xL8AoLuUR2Gb5exrw7UEM19sBcOTq+YBBhrNbl0PUC4R4LnFu+dHg2HKeVvA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", "dev": true, "requires": { - "array-includes": "^3.0.3" + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" } }, "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "kleur": { @@ -4756,13 +4726,19 @@ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "language-subtag-registry": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz", + "integrity": "sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "dev": true, "requires": { - "invert-kv": "^2.0.0" + "language-subtag-registry": "~0.3.2" } }, "left-pad": { @@ -4772,11 +4748,20 @@ "dev": true }, "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", @@ -4787,6 +4772,12 @@ "type-check": "~0.3.2" } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", @@ -4797,6 +4788,14 @@ "parse-json": "^2.2.0", "pify": "^2.0.0", "strip-bom": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "locate-path": { @@ -4810,9 +4809,9 @@ } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, "lodash.sortby": { @@ -4821,6 +4820,12 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "dev": true + }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4838,14 +4843,6 @@ "requires": { "pify": "^4.0.1", "semver": "^5.6.0" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } } }, "makeerror": { @@ -4857,15 +4854,6 @@ "tmpl": "1.0.x" } }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -4881,33 +4869,11 @@ "object-visit": "^1.0.0" } }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - } - } - }, "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "micromatch": { "version": "3.1.10", @@ -4931,24 +4897,24 @@ } }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", "dev": true }, "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", "dev": true, "requires": { - "mime-db": "1.40.0" + "mime-db": "1.44.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimatch": { @@ -4961,9 +4927,9 @@ } }, "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "mixin-deep": { @@ -4988,12 +4954,12 @@ } }, "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "minimist": "0.0.8" + "minimist": "^1.2.5" } }, "ms": { @@ -5003,15 +4969,15 @@ "dev": true }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", "dev": true, "optional": true }, @@ -5040,12 +5006,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", @@ -5065,9 +5025,9 @@ "dev": true }, "node-notifier": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz", - "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", "dev": true, "requires": { "growly": "^1.3.0", @@ -5078,13 +5038,10 @@ } }, "node-releases": { - "version": "1.1.23", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.23.tgz", - "integrity": "sha512-uq1iL79YjfYC0WXoHbC/z28q/9pOl8kSHaXdWmAAc8No+bDwqkZbzIJz55g/MUsPgSGm9LZ7QSUbzTcH5tz47w==", - "dev": true, - "requires": { - "semver": "^5.3.0" - } + "version": "1.1.60", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz", + "integrity": "sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA==", + "dev": true }, "normalize-package-data": { "version": "2.5.0", @@ -5114,16 +5071,10 @@ "path-key": "^2.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "nwsapi": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", - "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", "dev": true }, "oauth-sign": { @@ -5169,6 +5120,12 @@ } } }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -5197,37 +5154,36 @@ } }, "object.entries": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", - "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", - "function-bind": "^1.1.1", + "es-abstract": "^1.17.5", "has": "^1.0.3" } }, "object.fromentries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", - "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.11.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", - "has": "^1.0.1" + "has": "^1.0.3" } }, "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, "object.pick": { @@ -5240,13 +5196,13 @@ } }, "object.values": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", - "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", "dev": true, "requires": { "define-properties": "^1.1.3", - "es-abstract": "^1.12.0", + "es-abstract": "^1.17.0-next.1", "function-bind": "^1.1.1", "has": "^1.0.3" } @@ -5261,55 +5217,26 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", "dev": true, "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } + "mimic-fn": "^2.1.0" } }, "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.4", + "fast-levenshtein": "~2.0.6", "levn": "~0.3.0", "prelude-ls": "~1.1.2", "type-check": "~0.3.2", - "wordwrap": "~1.0.0" - } - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "word-wrap": "~1.2.3" } }, "os-tmpdir": { @@ -5318,23 +5245,6 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "output-file-sync": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", - "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, "p-each-series": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", @@ -5350,12 +5260,6 @@ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -5420,7 +5324,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "dev": true, + "optional": true }, "path-exists": { "version": "3.0.0", @@ -5453,6 +5358,14 @@ "dev": true, "requires": { "pify": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "performance-now": { @@ -5462,9 +5375,9 @@ "dev": true }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true }, "pirates": { @@ -5486,9 +5399,9 @@ } }, "please-upgrade-node": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz", - "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", "dev": true, "requires": { "semver-compare": "^1.0.0" @@ -5513,36 +5426,23 @@ "dev": true }, "pretty-format": { - "version": "24.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz", - "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", "dev": true, "requires": { - "@jest/types": "^24.8.0", + "@jest/types": "^24.9.0", "ansi-regex": "^4.0.0", "ansi-styles": "^3.2.0", "react-is": "^16.8.4" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } } }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "optional": true }, "progress": { "version": "2.0.3", @@ -5551,13 +5451,13 @@ "dev": true }, "prompts": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz", - "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", "dev": true, "requires": { - "kleur": "^3.0.2", - "sisteransi": "^1.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" } }, "prop-types": { @@ -5572,9 +5472,9 @@ } }, "psl": { - "version": "1.1.33", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", - "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, "pump": { @@ -5600,9 +5500,9 @@ "dev": true }, "react-is": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", - "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==", + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true }, "read-pkg": { @@ -5627,10 +5527,11 @@ } }, "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "optional": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -5663,27 +5564,33 @@ } }, "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==", "dev": true }, "regenerate-unicode-properties": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", - "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", "dev": true, "requires": { "regenerate": "^1.4.0" } }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, "regenerator-transform": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", - "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { - "private": "^0.1.6" + "@babel/runtime": "^7.8.4" } }, "regex-not": { @@ -5696,11 +5603,15 @@ "safe-regex": "^1.1.0" } }, - "regexp-tree": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.10.tgz", - "integrity": "sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ==", - "dev": true + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } }, "regexpp": { "version": "2.0.1", @@ -5709,29 +5620,29 @@ "dev": true }, "regexpu-core": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", - "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", "dev": true, "requires": { "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.0.2", - "regjsgen": "^0.5.0", - "regjsparser": "^0.6.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.1.0" + "unicode-match-property-value-ecmascript": "^1.2.0" } }, "regjsgen": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", - "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", "dev": true }, "regjsparser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", - "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -5764,9 +5675,9 @@ "dev": true }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { "aws-sign2": "~0.7.0", @@ -5776,7 +5687,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -5786,45 +5697,27 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - } } }, "request-promise-core": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", - "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", "dev": true, "requires": { - "lodash": "^4.17.11" + "lodash": "^4.17.19" } }, "request-promise-native": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", - "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "dev": true, "requires": { - "request-promise-core": "1.1.2", + "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" } @@ -5842,9 +5735,9 @@ "dev": true }, "resolve": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", - "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", "dev": true, "requires": { "path-parse": "^1.0.6" @@ -5880,12 +5773,12 @@ "dev": true }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -5911,13 +5804,10 @@ "dev": true }, "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "^2.1.0" - } + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true }, "run-node": { "version": "1.0.0", @@ -5926,9 +5816,9 @@ "dev": true }, "rxjs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", - "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", + "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -5970,14 +5860,6 @@ "micromatch": "^3.1.4", "minimist": "^1.1.1", "walker": "~1.0.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } } }, "sax": { @@ -5987,9 +5869,9 @@ "dev": true }, "semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, "semver-compare": { @@ -6048,16 +5930,26 @@ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true }, + "side-channel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", + "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + } + }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, "sisteransi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.0.tgz", - "integrity": "sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, "slash": { @@ -6075,6 +5967,14 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } } }, "snapdragon": { @@ -6191,12 +6091,12 @@ "dev": true }, "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", "dev": true, "requires": { - "atob": "^2.1.1", + "atob": "^2.1.2", "decode-uri-component": "^0.2.0", "resolve-url": "^0.2.1", "source-map-url": "^0.4.0", @@ -6204,9 +6104,9 @@ } }, "source-map-support": { - "version": "0.5.12", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", - "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -6228,9 +6128,9 @@ "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -6238,15 +6138,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -6254,9 +6154,9 @@ } }, "spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", "dev": true }, "split-string": { @@ -6332,16 +6232,85 @@ "requires": { "astral-regex": "^1.0.0", "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "string_decoder": { @@ -6349,17 +6318,18 @@ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "optional": true, "requires": { "safe-buffer": "~5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^4.1.0" } }, "strip-bom": { @@ -6375,9 +6345,9 @@ "dev": true }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, "supports-color": { @@ -6396,21 +6366,27 @@ "dev": true }, "table": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz", - "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "requires": { - "ajv": "^6.9.1", - "lodash": "^4.17.11", + "ajv": "^6.10.2", + "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true }, "string-width": { @@ -6423,15 +6399,6 @@ "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^5.1.0" } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, @@ -6479,9 +6446,9 @@ } }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -6650,16 +6617,22 @@ "punycode": "^2.1.0" } }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, "tunnel-agent": { @@ -6687,31 +6660,11 @@ } }, "type-fest": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", - "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, - "uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", - "dev": true, - "optional": true, - "requires": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -6729,15 +6682,15 @@ } }, "unicode-match-property-value-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", - "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", - "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", "dev": true }, "union-value": { @@ -6793,9 +6746,9 @@ } }, "upath": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", - "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, "optional": true }, @@ -6824,22 +6777,31 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "dev": true, + "optional": true }, "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dev": true, "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" } }, "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", "dev": true }, "validate-npm-package-license": { @@ -6864,12 +6826,12 @@ } }, "w3c-hr-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", - "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "dev": true, "requires": { - "browser-process-hrtime": "^0.1.2" + "browser-process-hrtime": "^1.0.0" } }, "walker": { @@ -6928,55 +6890,44 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dev": true, "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } } } @@ -7029,25 +6980,29 @@ "dev": true }, "yargs": { - "version": "12.0.5", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", - "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", "dev": true, "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.2.0", + "cliui": "^5.0.0", "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", + "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^2.0.0", + "string-width": "^3.0.0", "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^11.1.1" + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" }, "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, "find-up": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", @@ -7057,6 +7012,12 @@ "locate-path": "^3.0.0" } }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, "locate-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", @@ -7068,9 +7029,9 @@ } }, "p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { "p-try": "^2.0.0" @@ -7091,18 +7052,23 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } } } }, "yargs-parser": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", - "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", "dev": true, "requires": { "camelcase": "^5.0.0", diff --git a/package.json b/package.json index b5e11cbd39..945b96daa8 100644 --- a/package.json +++ b/package.json @@ -33,17 +33,17 @@ }, "homepage": "https://github.com/trekhleb/javascript-algorithms#readme", "devDependencies": { - "@babel/cli": "^7.4.4", - "@babel/preset-env": "^7.4.5", - "@types/jest": "^24.0.15", - "eslint": "^6.0.1", - "eslint-config-airbnb": "^17.1.0", - "eslint-plugin-import": "^2.18.0", - "eslint-plugin-jest": "^22.7.1", - "eslint-plugin-jsx-a11y": "^6.2.1", - "eslint-plugin-react": "^7.14.2", - "husky": "^2.5.0", - "jest": "^24.8.0" + "@babel/cli": "^7.10.5", + "@babel/preset-env": "^7.10.4", + "@types/jest": "^24.9.1", + "eslint": "^6.8.0", + "eslint-config-airbnb": "^17.1.1", + "eslint-plugin-import": "^2.22.0", + "eslint-plugin-jest": "^22.21.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.20.3", + "husky": "^2.7.0", + "jest": "^24.9.0" }, "dependencies": {} } From 099848336c0da082dda39237301733f297063e08 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 26 Jul 2020 12:44:58 +0200 Subject: [PATCH 423/726] Using Node v12 for Travis. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index da7f36bd14..816f7513d3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,7 +2,7 @@ sudo: required dist: trusty language: node_js node_js: - - "11" + - "12" install: - npm install -g codecov - npm install From 4d8baf87dbbc32c2c42164d0e51d398fbed62cce Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 26 Jul 2020 12:51:58 +0200 Subject: [PATCH 424/726] Adding OS to Travis config. --- .travis.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 816f7513d3..2939d6e1bb 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,6 @@ -sudo: required +os: + - linux + - osx dist: trusty language: node_js node_js: From 63f5a271520da95c8c91ea51126432cbc5c159d0 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 26 Jul 2020 13:06:15 +0200 Subject: [PATCH 425/726] Upgrade dependencies and fix ESLint issues. --- package-lock.json | 9391 +++++++++++------ package.json | 12 +- .../polynomial-hash/PolynomialHash.js | 2 +- .../articulation-points/articulationPoints.js | 2 +- src/algorithms/graph/bridges/graphBridges.js | 2 +- .../detectUndirectedCycleUsingDisjointSet.js | 4 +- .../graph/eulerian-path/eulerianPath.js | 2 +- .../hamiltonian-cycle/hamiltonianCycle.js | 4 +- src/algorithms/graph/kruskal/kruskal.js | 2 +- .../__test__/reverseTraversal.test.js | 1 - .../__test__/FourierTester.js | 2 +- .../fourier-transform/fastFourierTransform.js | 4 +- .../math/pascal-triangle/pascalTriangle.js | 2 +- .../radian/__test__/degreeToRadian.test.js | 2 +- .../radian/__test__/radianToDegree.test.js | 2 +- .../interpolationSearch.js | 2 +- .../combinations/combineWithRepetitions.js | 2 +- .../combinations/combineWithoutRepetitions.js | 2 +- .../sets/knapsack-problem/Knapsack.js | 1 - .../permutations/permutateWithRepetitions.js | 2 +- .../uncategorized/n-queens/nQueens.js | 1 - .../bloom-filter/BloomFilter.js | 2 +- .../bloom-filter/__test__/BloomFilter.test.js | 2 +- .../disjoint-set/__test__/DisjointSet.test.js | 2 +- .../doubly-linked-list/DoublyLinkedList.js | 4 +- .../__test__/DoublyLinkedList.test.js | 6 +- .../__test__/DoublyLinkedListNode.test.js | 2 +- src/data-structures/graph/GraphVertex.js | 8 +- src/data-structures/hash-table/HashTable.js | 6 +- .../hash-table/__test__/HashTable.test.js | 2 +- src/data-structures/linked-list/LinkedList.js | 4 +- .../linked-list/__test__/LinkedList.test.js | 6 +- .../__test__/LinkedListNode.test.js | 2 +- .../queue/__test__/Queue.test.js | 2 +- src/data-structures/stack/Stack.js | 2 +- .../stack/__test__/Stack.test.js | 2 +- 36 files changed, 6154 insertions(+), 3342 deletions(-) diff --git a/package-lock.json b/package-lock.json index d120ed9aeb..a891d6f312 100644 --- a/package-lock.json +++ b/package-lock.json @@ -477,6 +477,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, "@babel/plugin-syntax-class-properties": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", @@ -495,6 +504,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -504,6 +522,15 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", @@ -1032,6 +1059,12 @@ "to-fast-properties": "^2.0.0" } }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, "@cnakazawa/watch": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", @@ -1042,2699 +1075,2912 @@ "minimist": "^1.2.0" } }, - "@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - } - }, - "@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true } } }, - "@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", - "dev": true, - "requires": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" - } - }, - "@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" - } + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true }, - "@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "@jest/console": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.1.0.tgz", + "integrity": "sha512-+0lpTHMd/8pJp+Nd4lyip+/Iyf2dZJvcCqrlkeZQoQid+JlThA4M9vxHtheyrQ99jJTMQam+es4BcvZ5W5cC3A==", "dev": true, "requires": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "jest-message-util": "^26.1.0", + "jest-util": "^26.1.0", + "slash": "^3.0.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "@jest/core": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.1.0.tgz", + "integrity": "sha512-zyizYmDJOOVke4OO/De//aiv8b07OwZzL2cfsvWF3q9YssfpcKfcnZAwDY8f+A76xXSMMYe8i/f/LPocLlByfw==", "dev": true, "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "@jest/console": "^26.1.0", + "@jest/reporters": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/transform": "^26.1.0", + "@jest/types": "^26.1.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.1.0", + "jest-config": "^26.1.0", + "jest-haste-map": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.1.0", + "jest-resolve-dependencies": "^26.1.0", + "jest-runner": "^26.1.0", + "jest-runtime": "^26.1.0", + "jest-snapshot": "^26.1.0", + "jest-util": "^26.1.0", + "jest-validate": "^26.1.0", + "jest-watcher": "^26.1.0", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } } } }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", - "dev": true, - "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - } - }, - "@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" - } - }, - "@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "@jest/environment": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.1.0.tgz", + "integrity": "sha512-86+DNcGongbX7ai/KE/S3/NcUVZfrwvFzOOWX/W+OOTvTds7j07LtC+MgGydH5c8Ri3uIrvdmVgd1xFD5zt/xA==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" + "@jest/fake-timers": "^26.1.0", + "@jest/types": "^26.1.0", + "jest-mock": "^26.1.0" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - } - }, - "@types/babel__core": { - "version": "7.1.9", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", - "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", - "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", - "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.0.13", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", - "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "24.9.1", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz", - "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==", - "dev": true, - "requires": { - "jest-diff": "^24.3.0" - } - }, - "@types/json-schema": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", - "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "@types/yargs": { - "version": "13.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.9.tgz", - "integrity": "sha512-xrvhZ4DZewMDhoH1utLtOAwYQy60eYFoXeje30TzM3VOvQlBwQaEpKFq5m34k1wOw2AKIi2pwtiAjdmhvlBUzg==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "@jest/fake-timers": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.1.0.tgz", + "integrity": "sha512-Y5F3kBVWxhau3TJ825iuWy++BAuQzK/xEa+wD9vDH3RytW9f2DbMVodfUQC54rZDX3POqdxCgcKdgcOL0rYUpA==", "dev": true, "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" + "@jest/types": "^26.1.0", + "@sinonjs/fake-timers": "^6.0.1", + "jest-message-util": "^26.1.0", + "jest-mock": "^26.1.0", + "jest-util": "^26.1.0" }, "dependencies": { - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "has-flag": "^4.0.0" } } } }, - "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "@jest/globals": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.1.0.tgz", + "integrity": "sha512-MKiHPNaT+ZoG85oMaYUmGHEqu98y3WO2yeIDJrs2sJqHhYOy3Z6F7F/luzFomRQ8SQ1wEkmahFAz2291Iv8EAw==", "dev": true, "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" + "@jest/environment": "^26.1.0", + "@jest/types": "^26.1.0", + "expect": "^26.1.0" }, "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "abab": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", - "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", - "dev": true - }, - "acorn": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", - "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", - "dev": true - }, - "acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "requires": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", - "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true - }, - "acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true - }, - "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" + "@jest/reporters": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.1.0.tgz", + "integrity": "sha512-SVAysur9FOIojJbF4wLP0TybmqwDkdnFxHSPzHMMIYyBtldCW9gG+Q5xWjpMFyErDiwlRuPyMSJSU64A67Pazg==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/transform": "^26.1.0", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.1.0", + "jest-resolve": "^26.1.0", + "jest-util": "^26.1.0", + "jest-worker": "^26.1.0", + "node-notifier": "^7.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" }, "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "@jest/source-map": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.1.0.tgz", + "integrity": "sha512-XYRPYx4eEVX15cMT9mstnO7hkHP3krNtKfxUYd8L7gbtia8JvZZ6bMzSwa6IQJENbudTwKMw5R1BePRD+bkEmA==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "@jest/test-result": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.1.0.tgz", + "integrity": "sha512-Xz44mhXph93EYMA8aYDz+75mFbarTV/d/x0yMdI3tfSRs/vh4CqSxgzVmCps1fPkHDCtn0tU8IH9iCKgGeGpfw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "@jest/console": "^26.1.0", + "@jest/types": "^26.1.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", "dev": true, "requires": { - "remove-trailing-separator": "^1.0.1" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "@jest/test-sequencer": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.1.0.tgz", + "integrity": "sha512-Z/hcK+rTq56E6sBwMoQhSRDVjqrGtj1y14e2bIgcowARaIE1SgOanwx6gvY4Q9gTKMoZQXbXvptji+q5GYxa6Q==", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "@jest/test-result": "^26.1.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.1.0", + "jest-runner": "^26.1.0", + "jest-runtime": "^26.1.0" } }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "@jest/transform": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.1.0.tgz", + "integrity": "sha512-ICPm6sUXmZJieq45ix28k0s+d/z2E8CHDsq+WwtWI6kW8m7I8kPqarSEcUN86entHQ570ZBRci5OWaKL0wlAWw==", "dev": true, "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - } - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "array.prototype.flat": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", - "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", - "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1" - } - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "optional": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "dev": true - }, - "axe-core": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", - "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", - "dev": true - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "dev": true, - "requires": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" + "@babel/core": "^7.1.0", + "@jest/types": "^26.1.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.1.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" }, "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "p-try": "^2.0.0" + "fill-range": "^7.0.1" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - } - } - }, - "babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", - "dev": true, - "requires": { - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", - "dev": true, - "requires": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "color-name": "~1.1.4" } }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "to-regex-range": "^5.0.1" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" } } } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", "dev": true, - "optional": true + "requires": { + "type-detect": "4.0.8" + } }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, - "optional": true, "requires": { - "file-uri-to-path": "1.0.0" + "@sinonjs/commons": "^1.7.0" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "@types/babel__core": { + "version": "7.1.9", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.9.tgz", + "integrity": "sha512-sY2RsIJ5rpER1u3/aQ8OFSI7qGIy8o1NEEbgb2UaJcvOtXOMpd39ko723NBpjQFg9SIX7TXtjejZVGeIMLhoOw==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "@babel/types": "^7.0.0" } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", "dev": true, "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "browserslist": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", - "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", + "@types/babel__traverse": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.13.tgz", + "integrity": "sha512-i+zS7t6/s9cdQvbqKDARrcbrPvtJGlbYsMkazo03nTAK3RX9FNrLllXys22uiTGJapPOTZTQ35nHh4ISph4SLQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001093", - "electron-to-chromium": "^1.3.488", - "escalade": "^3.0.1", - "node-releases": "^1.1.58" + "@babel/types": "^7.3.0" } }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", "dev": true, "requires": { - "node-int64": "^0.4.0" + "@types/node": "*" } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", "dev": true }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", "dev": true, "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "@types/istanbul-lib-coverage": "*" } }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dev": true, "requires": { - "callsites": "^2.0.0" - }, - "dependencies": { - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - } + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" } }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "@types/jest": { + "version": "26.0.7", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.7.tgz", + "integrity": "sha512-+x0077/LoN6MjqBcVOe1y9dpryWnfDZ+Xfo3EqGeBcfPRJlQp3Lw62RvNlWxuGv7kOEwlHriAa54updi3Jvvwg==", "dev": true, "requires": { - "caller-callsite": "^2.0.0" + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", "dev": true }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, - "caniuse-lite": { - "version": "1.0.30001106", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001106.tgz", - "integrity": "sha512-XqSQKt9Fd3Z9BoN0cpSaITcTInKhMNGkaWtQ4rDnyQU1BJzzWDWCUi3cJflaPWk2kbrkYkfMrMrjIFzb3kd6NQ==", + "@types/node": { + "version": "14.0.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.26.tgz", + "integrity": "sha512-W+fpe5s91FBGE0pEa0lnqGLL4USgpLgs4nokw16SrBBco/gQxuua7KnArSEOd5iaMqbbSHV10vUDkJYJJqpXKA==", "dev": true }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } + "@types/prettier": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.2.tgz", + "integrity": "sha512-IkVfat549ggtkZUthUzEX49562eGikhSYeVGX97SkMFn+sTZrgRewXjQ4tPKFPCykZHkX1Zfd9OoELGqKU2jJA==", + "dev": true }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", "dev": true }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", "dev": true, - "optional": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "@types/yargs-parser": "*" } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", "dev": true }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" } }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true } } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", "dev": true }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "confusing-browser-globals": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", - "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", "dev": true }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "ajv": { + "version": "6.12.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", "dev": true }, - "core-js-compat": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", - "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", "dev": true, "requires": { - "browserslist": "^4.8.5", - "semver": "7.0.0" + "type-fest": "^0.11.0" }, "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", "dev": true } } }, - "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" }, "dependencies": { - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "remove-trailing-separator": "^1.0.1" } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true } } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "sprintf-js": "~1.0.2" } }, - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, - "cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", "dev": true, "requires": { - "cssom": "0.3.x" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" } }, - "damerau-levenshtein": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", - "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" } }, - "data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "array.prototype.flatmap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz", + "integrity": "sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg==", "dev": true, "requires": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1" } }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dev": true, "requires": { - "ms": "2.0.0" + "safer-buffer": "~2.1.0" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", "dev": true }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "dev": true + }, + "axe-core": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", + "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-jest": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.1.0.tgz", + "integrity": "sha512-Nkqgtfe7j6PxLO6TnCQQlkMm8wdTdnIF8xrdpooHCuD5hXRzVEPbPneTJKknH5Dsv3L8ip9unHDAp48YQ54Dkg==", + "dev": true, + "requires": { + "@jest/transform": "^26.1.0", + "@jest/types": "^26.1.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.1.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" }, "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" } } } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true - }, - "diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "requires": { - "webidl-conversions": "^4.0.2" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "object.assign": "^4.1.0" } }, - "electron-to-chromium": { - "version": "1.3.509", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.509.tgz", - "integrity": "sha512-cN4lkjNRuTG8rtAqTOVgwpecEC2kbKA04PG6YijcKGHK/kD0xLjiqExcAOmLUwtXZRF8cBeam2I0VZcih919Ug==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", "dev": true, "requires": { - "once": "^1.4.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" } }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "babel-plugin-jest-hoist": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.1.0.tgz", + "integrity": "sha512-qhqLVkkSlqmC83bdMhM8WW4Z9tB+JkjqAqlbbohS9sJLT5Ha2vfzuKqg5yenXrAjOPG2YC0WiXdH3a9PvB+YYw==", "dev": true, "requires": { - "is-arrayish": "^0.2.1" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" } }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "babel-preset-current-node-syntax": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", + "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", "dev": true, "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "babel-preset-jest": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.1.0.tgz", + "integrity": "sha512-na9qCqFksknlEj5iSdw1ehMVR06LCCTkZLGKeEtxDDdhg8xpUF09m29Kvh1pRbZ07h7AQ5ttLYUwpXL4tO6w7w==", "dev": true, "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "babel-plugin-jest-hoist": "^26.1.0", + "babel-preset-current-node-syntax": "^0.1.2" } }, - "escalade": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", - "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "ms": "^2.1.1" + "is-descriptor": "^1.0.0" } }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "kind-of": "^6.0.0" } }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "kind-of": "^6.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } } } }, - "eslint-config-airbnb": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz", - "integrity": "sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==", + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dev": true, "requires": { - "eslint-config-airbnb-base": "^13.2.0", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0" + "tweetnacl": "^0.14.3" } }, - "eslint-config-airbnb-base": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz", - "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.5", - "object.assign": "^4.1.0", - "object.entries": "^1.1.0" - } + "optional": true }, - "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, + "optional": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "file-uri-to-path": "1.0.0" } }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "eslint-plugin-import": { - "version": "2.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", - "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", - "dev": true, - "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.3", - "eslint-module-utils": "^2.6.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "dependencies": { - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "is-extendable": "^0.1.0" } } } }, - "eslint-plugin-jest": { - "version": "22.21.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.21.0.tgz", - "integrity": "sha512-OaqnSS7uBgcGiqXUiEnjoqxPNKvR4JWG5mSRkzVoR6+vDwlqqp11beeql1hYs0HTbdhiwrxWLxbX0Vx7roG3Ew==", + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha512-MINatJ5ZNrLnQ6blGvePd/QOz9Xtu+Ne+x29iQSCHfkU5BugKVJwZKn/iiL8UbpIpa3JhviKjz+XxMo0m2caFQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "^1.13.0" + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" } }, - "eslint-plugin-jsx-a11y": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", - "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "requires": { - "@babel/runtime": "^7.10.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^3.5.4", - "axobject-query": "^2.1.2", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", - "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==", - "dev": true - } + "node-int64": "^0.4.0" } }, - "eslint-plugin-react": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.3.tgz", - "integrity": "sha512-txbo090buDeyV0ugF3YMWrzLIUqpYTsWSDZV9xLSmExE1P/Kmgg9++PD931r+KEWS66O1c9R4srLVVHmeHpoAg==", + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", - "prop-types": "^15.7.2", - "resolve": "^1.17.0", - "string.prototype.matchall": "^4.0.2" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" } }, - "eslint-scope": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", - "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001106", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001106.tgz", + "integrity": "sha512-XqSQKt9Fd3Z9BoN0cpSaITcTInKhMNGkaWtQ4rDnyQU1BJzzWDWCUi3cJflaPWk2kbrkYkfMrMrjIFzb3kd6NQ==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "rsvp": "^4.8.4" } }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, + "optional": true, "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "requires": { - "estraverse": "^5.1.0" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "dependencies": { - "estraverse": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", - "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", - "dev": true + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } } } }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, - "execa": { + "collection-visit": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "delayed-stream": "~1.0.0" } }, - "expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "confusing-browser-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", "dev": true, "requires": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" + "safe-buffer": "~5.1.1" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", "dev": true, "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "browserslist": "^4.8.5", + "semver": "7.0.0" }, "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true } } }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } + "core-js-pure": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", + "dev": true }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "parse-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true } } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "dev": true }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", "dev": true }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dev": true, "requires": { - "bser": "2.1.1" + "assert-plus": "^1.0.0" } }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, "requires": { - "escape-string-regexp": "^1.0.5" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" } }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "flat-cache": "^2.0.1" + "ms": "2.0.0" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, - "optional": true + "requires": { + "object-keys": "^1.0.12" + } }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "dev": true }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", "dev": true }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "esutils": "^2.0.2" } }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "dev": true, "requires": { - "map-cache": "^0.2.2" + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } } }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "dev": true, - "optional": true, "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "electron-to-chromium": { + "version": "1.3.509", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.509.tgz", + "integrity": "sha512-cN4lkjNRuTG8rtAqTOVgwpecEC2kbKA04PG6YijcKGHK/kD0xLjiqExcAOmLUwtXZRF8cBeam2I0VZcih919Ug==", "dev": true }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { - "pump": "^3.0.0" + "once": "^1.4.0" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "ansi-colors": "^4.1.1" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "optional": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-arrayish": "^0.2.1" } }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", "dev": true, "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "escalade": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", "dev": true }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" }, "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" } } } }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.1" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "husky": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-2.7.0.tgz", - "integrity": "sha512-LIi8zzT6PyFpcYKdvWRCn/8X+6SuG2TgYYMrM6ckEYhlp44UcEduVymZGIZNLiwOUjrEud+78w/AsAiqJA/kRg==", + "eslint": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.5.0.tgz", + "integrity": "sha512-vlUP10xse9sWt9SGRtcr1LAC67BENcQMFeV+w5EvLEoFe3xJ8cF1Skd0msziRx/VMC+72B4DxreCE+OR12OA6Q==", "dev": true, "requires": { - "cosmiconfig": "^5.2.0", - "execa": "^1.0.0", - "find-up": "^3.0.0", - "get-stdin": "^7.0.0", - "is-ci": "^2.0.0", - "pkg-dir": "^4.1.0", - "please-upgrade-node": "^3.1.1", - "read-pkg": "^5.1.1", - "run-node": "^1.0.0", - "slash": "^3.0.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.0", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^1.3.0", + "espree": "^7.2.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" } }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "color-name": "~1.1.4" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "ms": "^2.1.1" } }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", - "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1", - "lines-and-columns": "^1.1.6" + "is-glob": "^4.0.1" } }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } + "type-fest": "^0.8.1" } }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "eslint-config-airbnb": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.2.0.tgz", + "integrity": "sha512-Fz4JIUKkrhO0du2cg5opdyPKQXOI2MvF8KUvN2710nJMT6jaRUpRE2swrJftAjVGL7T1otLM5ieo5RqS1v9Udg==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "eslint-config-airbnb-base": "^14.2.0", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "eslint-config-airbnb-base": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.0.tgz", + "integrity": "sha512-Snswd5oC6nJaevs3nZoLSTvGJBvzTfnBqOIArkf3cbyTyq9UD79wOk8s+RiL6bhca0p/eRO6veczhf6A/7Jy8Q==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.9", + "object.assign": "^4.1.0", + "object.entries": "^1.1.2" + } }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "debug": "^2.6.9", + "resolve": "^1.13.1" } }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz", + "integrity": "sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.3", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" }, "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "find-up": "^3.0.0" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } } } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "eslint-plugin-jest": { + "version": "23.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-23.18.2.tgz", + "integrity": "sha512-afVOE47F0PENnRlnePUHgrDbv1tsDlTAVrjL051oUETB2ImzBwa5GfmUAUhDjAEuxH+xkE6DsmEpZ8obXzUMqQ==", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "@typescript-eslint/experimental-utils": "^2.5.0" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "eslint-plugin-jsx-a11y": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz", + "integrity": "sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g==", "dev": true, "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" + "@babel/runtime": "^7.10.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^3.5.4", + "axobject-query": "^2.1.2", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1", + "language-tags": "^1.0.5" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "emoji-regex": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.0.0.tgz", + "integrity": "sha512-6p1NII1Vm62wni/VR/cUMauVQoxmLVb9csqQlvLz+hO2gk8U2UYDfXHQSUYIBKmZwAKz867IDqG7B+u0mj+M6w==", "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + } + } + }, + "eslint-plugin-react": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.20.3.tgz", + "integrity": "sha512-txbo090buDeyV0ugF3YMWrzLIUqpYTsWSDZV9xLSmExE1P/Kmgg9++PD931r+KEWS66O1c9R4srLVVHmeHpoAg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.17.0", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "esutils": "^2.0.2" } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + } + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz", + "integrity": "sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==", + "dev": true, + "requires": { + "acorn": "^7.3.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz", + "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expect": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.1.0.tgz", + "integrity": "sha512-QbH4LZXDsno9AACrN9eM0zfnby9G+OsdNgZUohjg/P0mLy1O+/bzTAJGT6VSIjVCe8yKM6SzEl/ckEOFBT7Vnw==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { @@ -3763,14 +4009,11 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "dev": true }, "supports-color": { "version": "7.1.0", @@ -3783,802 +4026,3391 @@ } } }, - "internal-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", - "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", - "dev": true, - "requires": { - "es-abstract": "^1.17.0-next.1", - "has": "^1.0.3", - "side-channel": "^1.0.2" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-plain-object": "^2.0.4" } } } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, - "optional": true, "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } } } }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", "dev": true }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "is-extglob": "^2.1.1" + "flat-cache": "^2.0.1" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, "requires": { - "kind-of": "^3.0.2" + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" }, "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "is-extendable": "^0.1.0" } } } }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "isobject": "^3.0.1" + "locate-path": "^2.0.0" } }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "semver-regex": "^2.0.0" } }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, - "is-windows": { + "for-in": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "dev": true }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", "dev": true }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "istanbul-lib-coverage": { + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dev": true, - "requires": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "husky": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.5.tgz", + "integrity": "sha512-SYZ95AjKcX7goYVZtVZF2i6XiZcHknw50iXvY7b0MiGoj5RwdgRQNEHdb+gPDPCXKlzwrybjFjkL6FOj8uRhZQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^6.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.1.0.tgz", + "integrity": "sha512-LIti8jppw5BcQvmNJe4w2g1N/3V68HUfAv9zDVm7v+VAtQulGhH0LnmmiVkbNE4M4I43Bj2fXPiBGKt26k9tHw==", + "dev": true, + "requires": { + "@jest/core": "^26.1.0", + "import-local": "^3.0.2", + "jest-cli": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-cli": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.1.0.tgz", + "integrity": "sha512-Imumvjgi3rU7stq6SJ1JUEMaV5aAgJYXIs0jPqdUnF47N/Tk83EXfmtvNKQ+SnFVI6t6mDOvfM3aA9Sg6kQPSw==", + "dev": true, + "requires": { + "@jest/core": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.1.0", + "jest-util": "^26.1.0", + "jest-validate": "^26.1.0", + "prompts": "^2.0.1", + "yargs": "^15.3.1" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.1.0.tgz", + "integrity": "sha512-HS5MIJp3B8t0NRKGMCZkcDUZo36mVRvrDETl81aqljT1S9tqiHRSpyoOvWg9ZilzZG9TDisDNaN1IXm54fLRZw==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.1.0.tgz", + "integrity": "sha512-ONTGeoMbAwGCdq4WuKkMcdMoyfs5CLzHEkzFOlVvcDXufZSaIWh/OXMLa2fwKXiOaFcqEw8qFr4VOKJQfn4CVw==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.1.0", + "@jest/types": "^26.1.0", + "babel-jest": "^26.1.0", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.1.0", + "jest-environment-node": "^26.1.0", + "jest-get-type": "^26.0.0", + "jest-jasmine2": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.1.0", + "jest-util": "^26.1.0", + "jest-validate": "^26.1.0", + "micromatch": "^4.0.2", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.1.0.tgz", + "integrity": "sha512-lYiSo4Igr81q6QRsVQq9LIkJW0hZcKxkIkHzNeTMPENYYDw/W/Raq28iJ0sLlNFYz2qxxeLnc5K2gQoFYlu2bA==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-util": "^26.1.0", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.1.0.tgz", + "integrity": "sha512-dWfiJ+spunVAwzXbdVqPH1LbuJW/kDL+FyqgA5YzquisHqTi0g9hquKif9xKm7c1bKBj6wbmJuDkeMCnxZEpUw==", + "dev": true, + "requires": { + "@jest/environment": "^26.1.0", + "@jest/fake-timers": "^26.1.0", + "@jest/types": "^26.1.0", + "jest-mock": "^26.1.0", + "jest-util": "^26.1.0", + "jsdom": "^16.2.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-node": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.1.0.tgz", + "integrity": "sha512-DNm5x1aQH0iRAe9UYAkZenuzuJ69VKzDCAYISFHQ5i9e+2Tbeu2ONGY7YStubCLH8a1wdKBgqScYw85+ySxqxg==", + "dev": true, + "requires": { + "@jest/environment": "^26.1.0", + "@jest/fake-timers": "^26.1.0", + "@jest/types": "^26.1.0", + "jest-mock": "^26.1.0", + "jest-util": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.1.0.tgz", + "integrity": "sha512-WeBS54xCIz9twzkEdm6+vJBXgRBQfdbbXD0dk8lJh7gLihopABlJmIQFdWSDDtuDe4PRiObsjZSUjbJ1uhWEpA==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^26.1.0", + "jest-util": "^26.1.0", + "jest-worker": "^26.1.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-jasmine2": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.1.0.tgz", + "integrity": "sha512-1IPtoDKOAG+MeBrKvvuxxGPJb35MTTRSDglNdWWCndCB3TIVzbLThRBkwH9P081vXLgiJHZY8Bz3yzFS803xqQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.1.0", + "@jest/source-map": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.1.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.1.0", + "jest-matcher-utils": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-runtime": "^26.1.0", + "jest-snapshot": "^26.1.0", + "jest-util": "^26.1.0", + "pretty-format": "^26.1.0", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.1.0.tgz", + "integrity": "sha512-dsMnKF+4BVOZwvQDlgn3MG+Ns4JuLv8jNvXH56bgqrrboyCbI1rQg6EI5rs+8IYagVcfVP2yZFKfWNZy0rK0Hw==", + "dev": true, + "requires": { + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-matcher-utils": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz", + "integrity": "sha512-PW9JtItbYvES/xLn5mYxjMd+Rk+/kIt88EfH3N7w9KeOrHWaHrdYPnVHndGbsFGRJ2d5gKtwggCvkqbFDoouQA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.1.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "diff-sequences": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-diff": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.1.0.tgz", + "integrity": "sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.1.0.tgz", + "integrity": "sha512-dY0+UlldiAJwNDJ08SF0HdF32g9PkbF2NRK/+2iMPU40O6q+iSn1lgog/u0UH8ksWoPv0+gNq8cjhYO2MFtT0g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.1.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-mock": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.1.0.tgz", + "integrity": "sha512-1Rm8EIJ3ZFA8yCIie92UbxZWj9SuVmUGcyhLHyAhY6WI3NIct38nVcfOPWhJteqSn8V8e3xOMha9Ojfazfpovw==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.1.0.tgz", + "integrity": "sha512-KsY1JV9FeVgEmwIISbZZN83RNGJ1CC+XUCikf/ZWJBX/tO4a4NvA21YixokhdR9UnmPKKAC4LafVixJBrwlmfg==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "jest-util": "^26.1.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.1.tgz", + "integrity": "sha512-ztoZ4/DYeXQq4E21v169sC8qWINGpcosGv9XhTDvg9/hWvx/zrFkc9BiWxR58OJLHGk28j5BL0SDLeV2WmFZlQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.1.0.tgz", + "integrity": "sha512-fQVEPHHQ1JjHRDxzlLU/buuQ9om+hqW6Vo928aa4b4yvq4ZHBtRSDsLdKQLuCqn5CkTVpYZ7ARh2fbA8WkRE6g==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" - }, - "dependencies": { + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } }, - "istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "jest-runner": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.1.0.tgz", + "integrity": "sha512-elvP7y0fVDREnfqit0zAxiXkDRSw6dgCkzPCf1XvIMnSDZ8yogmSKJf192dpOgnUVykmQXwYYJnCx641uLTgcw==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" + "@jest/console": "^26.1.0", + "@jest/environment": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.1.0", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.1.0", + "jest-jasmine2": "^26.1.0", + "jest-leak-detector": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-resolve": "^26.1.0", + "jest-runtime": "^26.1.0", + "jest-util": "^26.1.0", + "jest-worker": "^26.1.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", "dev": true, "requires": { - "ms": "^2.1.1" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0" - } - }, - "jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", - "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", - "dev": true, - "requires": { - "import-local": "^2.0.0", - "jest-cli": "^24.9.0" + "jest-runtime": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.1.0.tgz", + "integrity": "sha512-1qiYN+EZLmG1QV2wdEBRf+Ci8i3VSfIYLF02U18PiUDrMbhfpN/EAMMkJtT02jgJUoaEOpHAIXG6zS3QRMzRmA==", + "dev": true, + "requires": { + "@jest/console": "^26.1.0", + "@jest/environment": "^26.1.0", + "@jest/fake-timers": "^26.1.0", + "@jest/globals": "^26.1.0", + "@jest/source-map": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/transform": "^26.1.0", + "@jest/types": "^26.1.0", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.1.0", + "jest-haste-map": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-mock": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.1.0", + "jest-snapshot": "^26.1.0", + "jest-util": "^26.1.0", + "jest-validate": "^26.1.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" }, "dependencies": { - "jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", "dev": true, "requires": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" } - } - } - }, - "jest-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" - } - }, - "jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" - } - }, - "jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", - "dev": true, - "requires": { - "detect-newline": "^2.1.0" - } - }, - "jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" - } - }, - "jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", - "dev": true, - "requires": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" - } - }, - "jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", - "dev": true - }, - "jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "fsevents": "^1.2.7", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" - } - }, - "jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", - "dev": true, - "requires": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" - } - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" - } - }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", - "dev": true - }, - "jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" - } - }, - "jest-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", - "dev": true, - "requires": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "jest-serializer": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.1.0.tgz", + "integrity": "sha512-eqZOQG/0+MHmr25b2Z86g7+Kzd5dG9dhCiUoyUNJPgiqi38DqbDEOlHcNijyfZoj74soGBohKBZuJFS18YTJ5w==", "dev": true, "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "dev": true, - "requires": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" + "graceful-fs": "^4.2.4" } }, - "jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", - "dev": true - }, "jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.1.0.tgz", + "integrity": "sha512-YhSbU7eMTVQO/iRbNs8j0mKRxGp4plo7sJ3GzOQ0IYjvsBiwg0T1o0zGQAYepza7lYHuPTrG5J2yDd0CE2YxSw==", "dev": true, "requires": { "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", + "@jest/types": "^26.1.0", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.1.0", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.1.0", + "jest-get-type": "^26.0.0", + "jest-haste-map": "^26.1.0", + "jest-matcher-utils": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-resolve": "^26.1.0", "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" + "pretty-format": "^26.1.0", + "semver": "^7.3.2" }, "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "diff-sequences": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-diff": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.1.0.tgz", + "integrity": "sha512-GZpIcom339y0OXznsEKjtkfKxNdg7bVbEofK8Q6MnevTIiR1jNhDWKhRX6X0SDXJlwn3dy59nZ1z55fLkAqPWg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.1.0.tgz", + "integrity": "sha512-rNMOwFQevljfNGvbzNQAxdmXQ+NawW/J72dmddsK0E8vgxXCMtwQ/EH0BiWEIxh0hhMcTsxwAxINt7Lh46Uzbg==", "dev": true, "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" + "micromatch": "^4.0.2" }, "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-validate": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.1.0.tgz", + "integrity": "sha512-WPApOOnXsiwhZtmkDsxnpye+XLb/tUISP+H6cHjfUIXvlG+eKwP+isnivsxlHCPaO9Q5wvbhloIBkdF3qUn+Nw==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "leven": "^3.1.0", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha512-GmeO1PEYdM+non4BKCj+XsPJjFOJIPnsLewqhDVoqY1xo0yNmDas7tC2XwpMrRAHR3MaE2hPo37deX5OisJ2Wg==", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "jest-watcher": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.1.0.tgz", + "integrity": "sha512-ffEOhJl2EvAIki613oPsSG11usqnGUzIiK7MMX6hE4422aXOcVEG3ySCTDFLn1+LZNXGPE8tuJxhp8OBJ1pgzQ==", "dev": true, "requires": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" - } - }, - "jest-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", - "dev": true, - "requires": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" + "@jest/test-result": "^26.1.0", + "@jest/types": "^26.1.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.1.0", + "string-length": "^4.0.1" }, "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "@jest/types": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.1.0.tgz", + "integrity": "sha512-GXigDDsp6ZlNMhXQDeuy/iYCDsRIHJabWtDzvnn36+aqFfG14JmFV0e/iXxY4SP9vbXSiPNOWdehU5MeqrYHBQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, "jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.1.0.tgz", + "integrity": "sha512-Z9P5pZ6UC+kakMbNJn+tA2RdVdNX5WH1x+5UCBZ9MxIK24pjYtFt96fK+UwBTrjLYm232g1xz0L3eTh51OW+yQ==", "dev": true, "requires": { "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" + "supports-color": "^7.0.0" }, "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } } } @@ -4606,45 +7438,37 @@ "dev": true }, "jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "requires": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.3.0.tgz", + "integrity": "sha512-zggeX5UuEknpdZzv15+MS1dPYG0J/TftiiNunOeNxSl3qr8Z6cIlQpN0IdJa44z9aFxZRIVqRncvEhQ7X5DtZg==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - } } }, "jsesc": { @@ -4741,12 +7565,6 @@ "language-subtag-registry": "~0.3.2" } }, - "left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "dev": true - }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -4763,13 +7581,13 @@ } }, "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, "lines-and-columns": { @@ -4820,12 +7638,6 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", - "dev": true - }, "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -4968,12 +7780,6 @@ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, "nan": { "version": "2.14.1", "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", @@ -5025,16 +7831,27 @@ "dev": true }, "node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", - "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.2.tgz", + "integrity": "sha512-ux+n4hPVETuTL8+daJXTOC6uKLgMsl1RYfFv7DKRzyvzBapqco0rZZ9g72ZN8VS6V+gvNYHYa/ofcCY8fkJWsA==", "dev": true, + "optional": true, "requires": { "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", "shellwords": "^0.1.1", - "which": "^1.3.0" + "uuid": "^8.2.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true + } } }, "node-releases": { @@ -5059,8 +7876,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true + "dev": true }, "npm-run-path": { "version": "2.0.2", @@ -5069,6 +7885,14 @@ "dev": true, "requires": { "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } } }, "nwsapi": { @@ -5176,16 +8000,6 @@ "has": "^1.0.3" } }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -5225,34 +8039,31 @@ "mimic-fn": "^2.1.0" } }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, "p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", - "dev": true, - "requires": { - "p-reduce": "^1.0.0" - } + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "dev": true }, "p-finally": { "version": "1.0.0", @@ -5278,12 +8089,6 @@ "p-limit": "^1.1.0" } }, - "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true - }, "p-try": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", @@ -5309,9 +8114,9 @@ } }, "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", "dev": true }, "pascalcase": { @@ -5340,9 +8145,9 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { @@ -5374,6 +8179,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -5407,12 +8218,6 @@ "semver-compare": "^1.0.0" } }, - "pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -5420,21 +8225,48 @@ "dev": true }, "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, "pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", "dev": true, "requires": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } } }, "process-nextick-args": { @@ -5554,15 +8386,6 @@ "readable-stream": "^2.0.2" } }, - "realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "requires": { - "util.promisify": "^1.0.0" - } - }, "regenerate": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", @@ -5614,9 +8437,9 @@ } }, "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", "dev": true }, "regexpu-core": { @@ -5700,6 +8523,24 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, "request-promise-core": { @@ -5720,6 +8561,18 @@ "request-promise-core": "1.1.4", "stealthy-require": "^1.1.1", "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } } }, "require-directory": { @@ -5744,18 +8597,18 @@ } }, "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "resolve-from": "^3.0.0" + "resolve-from": "^5.0.0" }, "dependencies": { "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true } } @@ -5772,16 +8625,6 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -5803,27 +8646,6 @@ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", - "dev": true - }, - "rxjs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.0.tgz", - "integrity": "sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -5862,11 +8684,14 @@ "walker": "~1.0.5" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } }, "semver": { "version": "5.7.1", @@ -5880,6 +8705,12 @@ "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -5910,25 +8741,26 @@ } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "shellwords": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true + "dev": true, + "optional": true }, "side-channel": { "version": "1.0.2", @@ -5967,14 +8799,6 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } } }, "snapdragon": { @@ -6192,10 +9016,21 @@ } }, "stack-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", - "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", - "dev": true + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } }, "static-extend": { "version": "0.1.2", @@ -6221,60 +9056,43 @@ "stealthy-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "dev": true, - "requires": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" } }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "dependencies": { "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^4.1.0" } } } @@ -6324,12 +9142,12 @@ } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.0" } }, "strip-bom": { @@ -6344,6 +9162,12 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -6359,6 +9183,33 @@ "has-flag": "^3.0.0" } }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -6375,146 +9226,27 @@ "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" } }, "test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "requires": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", - "dev": true, - "requires": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" - } - } + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" } }, "text-table": { @@ -6524,26 +9256,11 @@ "dev": true }, "throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", "dev": true }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, "tmpl": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", @@ -6599,22 +9316,23 @@ } }, "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", "dev": true, "requires": { + "ip-regex": "^2.1.0", "psl": "^1.1.28", "punycode": "^2.1.1" } }, "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "^2.1.1" } }, "tsconfig-paths": { @@ -6635,6 +9353,15 @@ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", "dev": true }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -6651,20 +9378,35 @@ "dev": true }, "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, "type-fest": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", @@ -6780,23 +9522,12 @@ "dev": true, "optional": true }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==", + "dev": true, + "optional": true }, "v8-compile-cache": { "version": "2.1.1", @@ -6804,6 +9535,25 @@ "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", "dev": true }, + "v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -6834,6 +9584,15 @@ "browser-process-hrtime": "^1.0.0" } }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, "walker": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", @@ -6844,9 +9603,9 @@ } }, "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true }, "whatwg-encoding": { @@ -6865,20 +9624,28 @@ "dev": true }, "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", + "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", "dev": true, "requires": { "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "tr46": "^2.0.2", + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" @@ -6890,6 +9657,12 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -6897,37 +9670,62 @@ "dev": true }, "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } } } @@ -6948,24 +9746,22 @@ } }, "write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true }, "xml-name-validator": { "version": "3.0.0", @@ -6973,59 +9769,72 @@ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", "dev": true }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", "require-main-filename": "^2.0.0", "set-blocking": "^2.0.0", - "string-width": "^3.0.0", + "string-width": "^4.2.0", "which-module": "^2.0.0", "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "yargs-parser": "^18.1.2" }, "dependencies": { "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, "p-limit": { @@ -7038,12 +9847,12 @@ } }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" } }, "p-try": { @@ -7052,23 +9861,29 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" } } } }, "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "requires": { "camelcase": "^5.0.0", diff --git a/package.json b/package.json index 945b96daa8..e03fdb4995 100644 --- a/package.json +++ b/package.json @@ -35,15 +35,15 @@ "devDependencies": { "@babel/cli": "^7.10.5", "@babel/preset-env": "^7.10.4", - "@types/jest": "^24.9.1", - "eslint": "^6.8.0", - "eslint-config-airbnb": "^17.1.1", + "@types/jest": "^26.0.7", + "eslint": "^7.5.0", + "eslint-config-airbnb": "^18.2.0", "eslint-plugin-import": "^2.22.0", - "eslint-plugin-jest": "^22.21.0", + "eslint-plugin-jest": "^23.18.2", "eslint-plugin-jsx-a11y": "^6.3.1", "eslint-plugin-react": "^7.20.3", - "husky": "^2.7.0", - "jest": "^24.9.0" + "husky": "^4.2.5", + "jest": "^26.1.0" }, "dependencies": {} } diff --git a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js index ba066c3138..d6f774efd8 100644 --- a/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js +++ b/src/algorithms/cryptography/polynomial-hash/PolynomialHash.js @@ -20,7 +20,7 @@ export default class PolynomialHash { * @return {number} */ hash(word) { - const charCodes = Array.from(word).map(char => this.charToNumber(char)); + const charCodes = Array.from(word).map((char) => this.charToNumber(char)); let hash = 0; for (let charIndex = 0; charIndex < charCodes.length; charIndex += 1) { diff --git a/src/algorithms/graph/articulation-points/articulationPoints.js b/src/algorithms/graph/articulation-points/articulationPoints.js index 038df06d01..0cc1db6e89 100644 --- a/src/algorithms/graph/articulation-points/articulationPoints.js +++ b/src/algorithms/graph/articulation-points/articulationPoints.js @@ -66,7 +66,7 @@ export default function articulationPoints(graph) { // Get minimum low discovery time from all neighbors. /** @param {GraphVertex} neighbor */ visitedSet[currentVertex.getKey()].lowDiscoveryTime = currentVertex.getNeighbors() - .filter(earlyNeighbor => earlyNeighbor.getKey() !== previousVertex.getKey()) + .filter((earlyNeighbor) => earlyNeighbor.getKey() !== previousVertex.getKey()) /** * @param {number} lowestDiscoveryTime * @param {GraphVertex} neighbor diff --git a/src/algorithms/graph/bridges/graphBridges.js b/src/algorithms/graph/bridges/graphBridges.js index 58c62866e8..58a64004bc 100644 --- a/src/algorithms/graph/bridges/graphBridges.js +++ b/src/algorithms/graph/bridges/graphBridges.js @@ -53,7 +53,7 @@ export default function graphBridges(graph) { // Check if current node is connected to any early node other then previous one. visitedSet[currentVertex.getKey()].lowDiscoveryTime = currentVertex.getNeighbors() - .filter(earlyNeighbor => earlyNeighbor.getKey() !== previousVertex.getKey()) + .filter((earlyNeighbor) => earlyNeighbor.getKey() !== previousVertex.getKey()) .reduce( /** * @param {number} lowestDiscoveryTime diff --git a/src/algorithms/graph/detect-cycle/detectUndirectedCycleUsingDisjointSet.js b/src/algorithms/graph/detect-cycle/detectUndirectedCycleUsingDisjointSet.js index 90ca744d8d..7dec9c2890 100644 --- a/src/algorithms/graph/detect-cycle/detectUndirectedCycleUsingDisjointSet.js +++ b/src/algorithms/graph/detect-cycle/detectUndirectedCycleUsingDisjointSet.js @@ -8,9 +8,9 @@ import DisjointSet from '../../../data-structures/disjoint-set/DisjointSet'; export default function detectUndirectedCycleUsingDisjointSet(graph) { // Create initial singleton disjoint sets for each graph vertex. /** @param {GraphVertex} graphVertex */ - const keyExtractor = graphVertex => graphVertex.getKey(); + const keyExtractor = (graphVertex) => graphVertex.getKey(); const disjointSet = new DisjointSet(keyExtractor); - graph.getAllVertices().forEach(graphVertex => disjointSet.makeSet(graphVertex)); + graph.getAllVertices().forEach((graphVertex) => disjointSet.makeSet(graphVertex)); // Go trough all graph edges one by one and check if edge vertices are from the // different sets. In this case joint those sets together. Do this until you find diff --git a/src/algorithms/graph/eulerian-path/eulerianPath.js b/src/algorithms/graph/eulerian-path/eulerianPath.js index 0222fcbff7..c82c6fd134 100644 --- a/src/algorithms/graph/eulerian-path/eulerianPath.js +++ b/src/algorithms/graph/eulerian-path/eulerianPath.js @@ -75,7 +75,7 @@ export default function eulerianPath(graph) { [edgeToDelete] = currentEdges; } else { // If there are many edges left then we need to peek any of those except bridges. - [edgeToDelete] = currentEdges.filter(edge => !bridges[edge.getKey()]); + [edgeToDelete] = currentEdges.filter((edge) => !bridges[edge.getKey()]); } // Detect next current vertex. diff --git a/src/algorithms/graph/hamiltonian-cycle/hamiltonianCycle.js b/src/algorithms/graph/hamiltonian-cycle/hamiltonianCycle.js index 329821fe35..2a33bf7d69 100644 --- a/src/algorithms/graph/hamiltonian-cycle/hamiltonianCycle.js +++ b/src/algorithms/graph/hamiltonian-cycle/hamiltonianCycle.js @@ -20,7 +20,7 @@ function isSafe(adjacencyMatrix, verticesIndices, cycle, vertexCandidate) { } // Check if vertexCandidate is being added to the path for the first time. - const candidateDuplicate = cycle.find(vertex => vertex.getKey() === vertexCandidate.getKey()); + const candidateDuplicate = cycle.find((vertex) => vertex.getKey() === vertexCandidate.getKey()); return !candidateDuplicate; } @@ -61,7 +61,7 @@ function hamiltonianCycleRecursive({ cycle, }) { // Clone cycle in order to prevent it from modification by other DFS branches. - const currentCycle = [...cycle].map(vertex => new GraphVertex(vertex.value)); + const currentCycle = [...cycle].map((vertex) => new GraphVertex(vertex.value)); if (vertices.length === currentCycle.length) { // Hamiltonian path is found. diff --git a/src/algorithms/graph/kruskal/kruskal.js b/src/algorithms/graph/kruskal/kruskal.js index dd9968a001..296616a142 100644 --- a/src/algorithms/graph/kruskal/kruskal.js +++ b/src/algorithms/graph/kruskal/kruskal.js @@ -33,7 +33,7 @@ export default function kruskal(graph) { const sortedEdges = new QuickSort(sortingCallbacks).sort(graph.getAllEdges()); // Create disjoint sets for all graph vertices. - const keyCallback = graphVertex => graphVertex.getKey(); + const keyCallback = (graphVertex) => graphVertex.getKey(); const disjointSet = new DisjointSet(keyCallback); graph.getAllVertices().forEach((graphVertex) => { diff --git a/src/algorithms/linked-list/reverse-traversal/__test__/reverseTraversal.test.js b/src/algorithms/linked-list/reverse-traversal/__test__/reverseTraversal.test.js index 63ddb24cae..2fb5af9ae7 100644 --- a/src/algorithms/linked-list/reverse-traversal/__test__/reverseTraversal.test.js +++ b/src/algorithms/linked-list/reverse-traversal/__test__/reverseTraversal.test.js @@ -21,7 +21,6 @@ describe('reverseTraversal', () => { }); }); - // it('should reverse traversal the linked list with callback', () => { // const linkedList = new LinkedList(); // diff --git a/src/algorithms/math/fourier-transform/__test__/FourierTester.js b/src/algorithms/math/fourier-transform/__test__/FourierTester.js index 84a16bf2bf..d2a2787d38 100644 --- a/src/algorithms/math/fourier-transform/__test__/FourierTester.js +++ b/src/algorithms/math/fourier-transform/__test__/FourierTester.js @@ -244,7 +244,7 @@ export default class FourierTester { const { input, output: expectedOutput } = testCase; // Try to split input signal into sequence of pure sinusoids. - const formattedInput = input.map(sample => sample.amplitude); + const formattedInput = input.map((sample) => sample.amplitude); const currentOutput = fourierTransform(formattedInput); // Check the signal has been split into proper amount of sub-signals. diff --git a/src/algorithms/math/fourier-transform/fastFourierTransform.js b/src/algorithms/math/fourier-transform/fastFourierTransform.js index 0a0f79d153..ab51cf26e4 100644 --- a/src/algorithms/math/fourier-transform/fastFourierTransform.js +++ b/src/algorithms/math/fourier-transform/fastFourierTransform.js @@ -46,8 +46,8 @@ export default function fastFourierTransform(inputData, inverse = false) { for (let blockLength = 2; blockLength <= N; blockLength *= 2) { const imaginarySign = inverse ? -1 : 1; const phaseStep = new ComplexNumber({ - re: Math.cos(2 * Math.PI / blockLength), - im: imaginarySign * Math.sin(2 * Math.PI / blockLength), + re: Math.cos((2 * Math.PI) / blockLength), + im: imaginarySign * Math.sin((2 * Math.PI) / blockLength), }); for (let blockStart = 0; blockStart < N; blockStart += blockLength) { diff --git a/src/algorithms/math/pascal-triangle/pascalTriangle.js b/src/algorithms/math/pascal-triangle/pascalTriangle.js index 5842e720e4..35686fa5b0 100644 --- a/src/algorithms/math/pascal-triangle/pascalTriangle.js +++ b/src/algorithms/math/pascal-triangle/pascalTriangle.js @@ -9,7 +9,7 @@ export default function pascalTriangle(lineNumber) { for (let numIndex = 1; numIndex < currentLineSize; numIndex += 1) { // See explanation of this formula in README. - currentLine[numIndex] = currentLine[numIndex - 1] * (lineNumber - numIndex + 1) / numIndex; + currentLine[numIndex] = (currentLine[numIndex - 1] * (lineNumber - numIndex + 1)) / numIndex; } return currentLine; diff --git a/src/algorithms/math/radian/__test__/degreeToRadian.test.js b/src/algorithms/math/radian/__test__/degreeToRadian.test.js index 71a14d0516..dbf775168f 100644 --- a/src/algorithms/math/radian/__test__/degreeToRadian.test.js +++ b/src/algorithms/math/radian/__test__/degreeToRadian.test.js @@ -6,7 +6,7 @@ describe('degreeToRadian', () => { expect(degreeToRadian(45)).toBe(Math.PI / 4); expect(degreeToRadian(90)).toBe(Math.PI / 2); expect(degreeToRadian(180)).toBe(Math.PI); - expect(degreeToRadian(270)).toBe(3 * Math.PI / 2); + expect(degreeToRadian(270)).toBe((3 * Math.PI) / 2); expect(degreeToRadian(360)).toBe(2 * Math.PI); }); }); diff --git a/src/algorithms/math/radian/__test__/radianToDegree.test.js b/src/algorithms/math/radian/__test__/radianToDegree.test.js index b6fe7a1210..92f8b906d3 100644 --- a/src/algorithms/math/radian/__test__/radianToDegree.test.js +++ b/src/algorithms/math/radian/__test__/radianToDegree.test.js @@ -6,7 +6,7 @@ describe('radianToDegree', () => { expect(radianToDegree(Math.PI / 4)).toBe(45); expect(radianToDegree(Math.PI / 2)).toBe(90); expect(radianToDegree(Math.PI)).toBe(180); - expect(radianToDegree(3 * Math.PI / 2)).toBe(270); + expect(radianToDegree((3 * Math.PI) / 2)).toBe(270); expect(radianToDegree(2 * Math.PI)).toBe(360); }); }); diff --git a/src/algorithms/search/interpolation-search/interpolationSearch.js b/src/algorithms/search/interpolation-search/interpolationSearch.js index a7bacc5393..8546c5be3b 100644 --- a/src/algorithms/search/interpolation-search/interpolationSearch.js +++ b/src/algorithms/search/interpolation-search/interpolationSearch.js @@ -31,7 +31,7 @@ export default function interpolationSearch(sortedArray, seekElement) { } // Do interpolation of the middle index. - const middleIndex = leftIndex + Math.floor(valueDelta * indexDelta / rangeDelta); + const middleIndex = leftIndex + Math.floor((valueDelta * indexDelta) / rangeDelta); // If we've found the element just return its position. if (sortedArray[middleIndex] === seekElement) { diff --git a/src/algorithms/sets/combinations/combineWithRepetitions.js b/src/algorithms/sets/combinations/combineWithRepetitions.js index 0c3df4ec2d..5e25635dac 100644 --- a/src/algorithms/sets/combinations/combineWithRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithRepetitions.js @@ -7,7 +7,7 @@ export default function combineWithRepetitions(comboOptions, comboLength) { // If the length of the combination is 1 then each element of the original array // is a combination itself. if (comboLength === 1) { - return comboOptions.map(comboOption => [comboOption]); + return comboOptions.map((comboOption) => [comboOption]); } // Init combinations array. diff --git a/src/algorithms/sets/combinations/combineWithoutRepetitions.js b/src/algorithms/sets/combinations/combineWithoutRepetitions.js index ef08b8b6b9..38fb8507f1 100644 --- a/src/algorithms/sets/combinations/combineWithoutRepetitions.js +++ b/src/algorithms/sets/combinations/combineWithoutRepetitions.js @@ -7,7 +7,7 @@ export default function combineWithoutRepetitions(comboOptions, comboLength) { // If the length of the combination is 1 then each element of the original array // is a combination itself. if (comboLength === 1) { - return comboOptions.map(comboOption => [comboOption]); + return comboOptions.map((comboOption) => [comboOption]); } // Init combinations array. diff --git a/src/algorithms/sets/knapsack-problem/Knapsack.js b/src/algorithms/sets/knapsack-problem/Knapsack.js index d93e51a3bd..5d14911102 100644 --- a/src/algorithms/sets/knapsack-problem/Knapsack.js +++ b/src/algorithms/sets/knapsack-problem/Knapsack.js @@ -150,7 +150,6 @@ export default class Knapsack { } } - // Solve unbounded knapsack problem. // Greedy approach. solveUnboundedKnapsackProblem() { diff --git a/src/algorithms/sets/permutations/permutateWithRepetitions.js b/src/algorithms/sets/permutations/permutateWithRepetitions.js index 8c27bb2b26..08f918b558 100644 --- a/src/algorithms/sets/permutations/permutateWithRepetitions.js +++ b/src/algorithms/sets/permutations/permutateWithRepetitions.js @@ -8,7 +8,7 @@ export default function permutateWithRepetitions( permutationLength = permutationOptions.length, ) { if (permutationLength === 1) { - return permutationOptions.map(permutationOption => [permutationOption]); + return permutationOptions.map((permutationOption) => [permutationOption]); } // Init permutations array. diff --git a/src/algorithms/uncategorized/n-queens/nQueens.js b/src/algorithms/uncategorized/n-queens/nQueens.js index 42a99995b7..d95d182cc6 100644 --- a/src/algorithms/uncategorized/n-queens/nQueens.js +++ b/src/algorithms/uncategorized/n-queens/nQueens.js @@ -81,7 +81,6 @@ function nQueensRecursive(solutions, previousQueensPositions, queensCount, rowIn return false; } - /** * @param {number} queensCount * @return {QueenPosition[][]} diff --git a/src/data-structures/bloom-filter/BloomFilter.js b/src/data-structures/bloom-filter/BloomFilter.js index 652c0d739b..dd264887c5 100644 --- a/src/data-structures/bloom-filter/BloomFilter.js +++ b/src/data-structures/bloom-filter/BloomFilter.js @@ -16,7 +16,7 @@ export default class BloomFilter { const hashValues = this.getHashValues(item); // Set each hashValue index to true. - hashValues.forEach(val => this.storage.setValue(val)); + hashValues.forEach((val) => this.storage.setValue(val)); } /** diff --git a/src/data-structures/bloom-filter/__test__/BloomFilter.test.js b/src/data-structures/bloom-filter/__test__/BloomFilter.test.js index 503ad695f7..cc5891e16f 100644 --- a/src/data-structures/bloom-filter/__test__/BloomFilter.test.js +++ b/src/data-structures/bloom-filter/__test__/BloomFilter.test.js @@ -51,7 +51,7 @@ describe('BloomFilter', () => { }); it('should insert strings correctly and return true when checking for inserted values', () => { - people.forEach(person => bloomFilter.insert(person)); + people.forEach((person) => bloomFilter.insert(person)); expect(bloomFilter.mayContain('Bruce Wayne')).toBe(true); expect(bloomFilter.mayContain('Clark Kent')).toBe(true); diff --git a/src/data-structures/disjoint-set/__test__/DisjointSet.test.js b/src/data-structures/disjoint-set/__test__/DisjointSet.test.js index 5c67e8e6f2..db0d019b0a 100644 --- a/src/data-structures/disjoint-set/__test__/DisjointSet.test.js +++ b/src/data-structures/disjoint-set/__test__/DisjointSet.test.js @@ -94,7 +94,7 @@ describe('DisjointSet', () => { }); it('should do basic manipulations on disjoint set with custom key extractor', () => { - const keyExtractor = value => value.key; + const keyExtractor = (value) => value.key; const disjointSet = new DisjointSet(keyExtractor); diff --git a/src/data-structures/doubly-linked-list/DoublyLinkedList.js b/src/data-structures/doubly-linked-list/DoublyLinkedList.js index 5bfea777d7..6c3306b6dc 100644 --- a/src/data-structures/doubly-linked-list/DoublyLinkedList.js +++ b/src/data-structures/doubly-linked-list/DoublyLinkedList.js @@ -218,7 +218,7 @@ export default class DoublyLinkedList { * @return {DoublyLinkedList} */ fromArray(values) { - values.forEach(value => this.append(value)); + values.forEach((value) => this.append(value)); return this; } @@ -228,7 +228,7 @@ export default class DoublyLinkedList { * @return {string} */ toString(callback) { - return this.toArray().map(node => node.toString(callback)).toString(); + return this.toArray().map((node) => node.toString(callback)).toString(); } /** diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js index d3798f4c19..b6060d177c 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedList.test.js @@ -164,7 +164,7 @@ describe('DoublyLinkedList', () => { .append(nodeValue1) .prepend(nodeValue2); - const nodeStringifier = value => `${value.key}:${value.value}`; + const nodeStringifier = (value) => `${value.key}:${value.value}`; expect(linkedList.toString(nodeStringifier)).toBe('key2:2,key1:1'); }); @@ -195,12 +195,12 @@ describe('DoublyLinkedList', () => { .append({ value: 2, key: 'test2' }) .append({ value: 3, key: 'test3' }); - const node = linkedList.find({ callback: value => value.key === 'test2' }); + const node = linkedList.find({ callback: (value) => value.key === 'test2' }); expect(node).toBeDefined(); expect(node.value.value).toBe(2); expect(node.value.key).toBe('test2'); - expect(linkedList.find({ callback: value => value.key === 'test5' })).toBeNull(); + expect(linkedList.find({ callback: (value) => value.key === 'test5' })).toBeNull(); }); it('should find node by means of custom compare function', () => { diff --git a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js index d32a86811a..fdcf65aeec 100644 --- a/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js +++ b/src/data-structures/doubly-linked-list/__test__/DoublyLinkedListNode.test.js @@ -48,7 +48,7 @@ describe('DoublyLinkedListNode', () => { it('should convert node to string with custom stringifier', () => { const nodeValue = { value: 1, key: 'test' }; const node = new DoublyLinkedListNode(nodeValue); - const toStringCallback = value => `value: ${value.value}, key: ${value.key}`; + const toStringCallback = (value) => `value: ${value.value}, key: ${value.key}`; expect(node.toString(toStringCallback)).toBe('value: 1, key: test'); }); diff --git a/src/data-structures/graph/GraphVertex.js b/src/data-structures/graph/GraphVertex.js index b28ced323b..f11dd2c161 100644 --- a/src/data-structures/graph/GraphVertex.js +++ b/src/data-structures/graph/GraphVertex.js @@ -64,7 +64,7 @@ export default class GraphVertex { * @return {GraphEdge[]} */ getEdges() { - return this.edges.toArray().map(linkedListNode => linkedListNode.value); + return this.edges.toArray().map((linkedListNode) => linkedListNode.value); } /** @@ -80,7 +80,7 @@ export default class GraphVertex { */ hasEdge(requiredEdge) { const edgeNode = this.edges.find({ - callback: edge => edge === requiredEdge, + callback: (edge) => edge === requiredEdge, }); return !!edgeNode; @@ -92,7 +92,7 @@ export default class GraphVertex { */ hasNeighbor(vertex) { const vertexNode = this.edges.find({ - callback: edge => edge.startVertex === vertex || edge.endVertex === vertex, + callback: (edge) => edge.startVertex === vertex || edge.endVertex === vertex, }); return !!vertexNode; @@ -123,7 +123,7 @@ export default class GraphVertex { * @return {GraphVertex} */ deleteAllEdges() { - this.getEdges().forEach(edge => this.deleteEdge(edge)); + this.getEdges().forEach((edge) => this.deleteEdge(edge)); return this; } diff --git a/src/data-structures/hash-table/HashTable.js b/src/data-structures/hash-table/HashTable.js index 1ae63a7f1e..5e19e7b704 100644 --- a/src/data-structures/hash-table/HashTable.js +++ b/src/data-structures/hash-table/HashTable.js @@ -52,7 +52,7 @@ export default class HashTable { const keyHash = this.hash(key); this.keys[key] = keyHash; const bucketLinkedList = this.buckets[keyHash]; - const node = bucketLinkedList.find({ callback: nodeValue => nodeValue.key === key }); + const node = bucketLinkedList.find({ callback: (nodeValue) => nodeValue.key === key }); if (!node) { // Insert new node. @@ -71,7 +71,7 @@ export default class HashTable { const keyHash = this.hash(key); delete this.keys[key]; const bucketLinkedList = this.buckets[keyHash]; - const node = bucketLinkedList.find({ callback: nodeValue => nodeValue.key === key }); + const node = bucketLinkedList.find({ callback: (nodeValue) => nodeValue.key === key }); if (node) { return bucketLinkedList.delete(node.value); @@ -86,7 +86,7 @@ export default class HashTable { */ get(key) { const bucketLinkedList = this.buckets[this.hash(key)]; - const node = bucketLinkedList.find({ callback: nodeValue => nodeValue.key === key }); + const node = bucketLinkedList.find({ callback: (nodeValue) => nodeValue.key === key }); return node ? node.value.value : undefined; } diff --git a/src/data-structures/hash-table/__test__/HashTable.test.js b/src/data-structures/hash-table/__test__/HashTable.test.js index d6618c4aa0..27d590cf13 100644 --- a/src/data-structures/hash-table/__test__/HashTable.test.js +++ b/src/data-structures/hash-table/__test__/HashTable.test.js @@ -35,7 +35,7 @@ describe('HashTable', () => { expect(hashTable.has('b')).toBe(true); expect(hashTable.has('c')).toBe(true); - const stringifier = value => `${value.key}:${value.value}`; + const stringifier = (value) => `${value.key}:${value.value}`; expect(hashTable.buckets[0].toString(stringifier)).toBe('c:earth'); expect(hashTable.buckets[1].toString(stringifier)).toBe('a:sky,d:ocean'); diff --git a/src/data-structures/linked-list/LinkedList.js b/src/data-structures/linked-list/LinkedList.js index e256b1fe4b..1fb0b5eaf4 100644 --- a/src/data-structures/linked-list/LinkedList.js +++ b/src/data-structures/linked-list/LinkedList.js @@ -180,7 +180,7 @@ export default class LinkedList { * @return {LinkedList} */ fromArray(values) { - values.forEach(value => this.append(value)); + values.forEach((value) => this.append(value)); return this; } @@ -205,7 +205,7 @@ export default class LinkedList { * @return {string} */ toString(callback) { - return this.toArray().map(node => node.toString(callback)).toString(); + return this.toArray().map((node) => node.toString(callback)).toString(); } /** diff --git a/src/data-structures/linked-list/__test__/LinkedList.test.js b/src/data-structures/linked-list/__test__/LinkedList.test.js index 3a4241c96c..f80187a730 100644 --- a/src/data-structures/linked-list/__test__/LinkedList.test.js +++ b/src/data-structures/linked-list/__test__/LinkedList.test.js @@ -146,7 +146,7 @@ describe('LinkedList', () => { .append(nodeValue1) .prepend(nodeValue2); - const nodeStringifier = value => `${value.key}:${value.value}`; + const nodeStringifier = (value) => `${value.key}:${value.value}`; expect(linkedList.toString(nodeStringifier)).toBe('key2:2,key1:1'); }); @@ -177,12 +177,12 @@ describe('LinkedList', () => { .append({ value: 2, key: 'test2' }) .append({ value: 3, key: 'test3' }); - const node = linkedList.find({ callback: value => value.key === 'test2' }); + const node = linkedList.find({ callback: (value) => value.key === 'test2' }); expect(node).toBeDefined(); expect(node.value.value).toBe(2); expect(node.value.key).toBe('test2'); - expect(linkedList.find({ callback: value => value.key === 'test5' })).toBeNull(); + expect(linkedList.find({ callback: (value) => value.key === 'test5' })).toBeNull(); }); it('should create linked list from array', () => { diff --git a/src/data-structures/linked-list/__test__/LinkedListNode.test.js b/src/data-structures/linked-list/__test__/LinkedListNode.test.js index 0a989fc8c8..71b2d284b5 100644 --- a/src/data-structures/linked-list/__test__/LinkedListNode.test.js +++ b/src/data-structures/linked-list/__test__/LinkedListNode.test.js @@ -39,7 +39,7 @@ describe('LinkedListNode', () => { it('should convert node to string with custom stringifier', () => { const nodeValue = { value: 1, key: 'test' }; const node = new LinkedListNode(nodeValue); - const toStringCallback = value => `value: ${value.value}, key: ${value.key}`; + const toStringCallback = (value) => `value: ${value.value}, key: ${value.key}`; expect(node.toString(toStringCallback)).toBe('value: 1, key: test'); }); diff --git a/src/data-structures/queue/__test__/Queue.test.js b/src/data-structures/queue/__test__/Queue.test.js index 8e673a611b..a0b2cd5b2b 100644 --- a/src/data-structures/queue/__test__/Queue.test.js +++ b/src/data-structures/queue/__test__/Queue.test.js @@ -22,7 +22,7 @@ describe('Queue', () => { queue.enqueue({ value: 'test1', key: 'key1' }); queue.enqueue({ value: 'test2', key: 'key2' }); - const stringifier = value => `${value.key}:${value.value}`; + const stringifier = (value) => `${value.key}:${value.value}`; expect(queue.toString(stringifier)).toBe('key1:test1,key2:test2'); expect(queue.dequeue().value).toBe('test1'); diff --git a/src/data-structures/stack/Stack.js b/src/data-structures/stack/Stack.js index 7dcd70e4cd..8d06141251 100644 --- a/src/data-structures/stack/Stack.js +++ b/src/data-structures/stack/Stack.js @@ -54,7 +54,7 @@ export default class Stack { toArray() { return this.linkedList .toArray() - .map(linkedListNode => linkedListNode.value); + .map((linkedListNode) => linkedListNode.value); } /** diff --git a/src/data-structures/stack/__test__/Stack.test.js b/src/data-structures/stack/__test__/Stack.test.js index d2885b67e7..1112277e28 100644 --- a/src/data-structures/stack/__test__/Stack.test.js +++ b/src/data-structures/stack/__test__/Stack.test.js @@ -56,7 +56,7 @@ describe('Stack', () => { stack.push({ value: 'test1', key: 'key1' }); stack.push({ value: 'test2', key: 'key2' }); - const stringifier = value => `${value.key}:${value.value}`; + const stringifier = (value) => `${value.key}:${value.value}`; expect(stack.toString(stringifier)).toBe('key2:test2,key1:test1'); expect(stack.pop().value).toBe('test2'); From 194f2133af589162dfba47577fbc8a0496b49465 Mon Sep 17 00:00:00 2001 From: Suraj Jadhav Date: Sun, 26 Jul 2020 16:49:28 +0530 Subject: [PATCH 426/726] Adding inequality conditions (#489) A quick fix to add inequality conditions wherever needed. Co-authored-by: Oleksii Trekhleb --- src/data-structures/doubly-linked-list/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data-structures/doubly-linked-list/README.md b/src/data-structures/doubly-linked-list/README.md index 48a5e88585..ad7f27741c 100644 --- a/src/data-structures/doubly-linked-list/README.md +++ b/src/data-structures/doubly-linked-list/README.md @@ -66,14 +66,14 @@ Remove(head, value) return true end if n ← head.next - while n = ø and value !== n.value + while n != ø and value !== n.value n ← n.next end while if n = tail tail ← tail.previous tail.next ← ø return true - else if n = ø + else if n != ø n.previous.next ← n.next n.next.previous ← n.previous return true @@ -89,7 +89,7 @@ ReverseTraversal(tail) Pre: tail is the node of the list to traverse Post: the list has been traversed in reverse order n ← tail - while n = ø + while n != ø yield n.value n ← n.previous end while From 2ffb7b7abf693288929fa9906a8c9bba78ba2c92 Mon Sep 17 00:00:00 2001 From: vladimirschneider <42021006+vladimirschneider@users.noreply.github.com> Date: Sun, 26 Jul 2020 18:21:13 +0700 Subject: [PATCH 427/726] Swap as destructuring assignment (#497) --- src/algorithms/sorting/insertion-sort/InsertionSort.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/algorithms/sorting/insertion-sort/InsertionSort.js b/src/algorithms/sorting/insertion-sort/InsertionSort.js index 472625480a..ff53c5a61d 100644 --- a/src/algorithms/sorting/insertion-sort/InsertionSort.js +++ b/src/algorithms/sorting/insertion-sort/InsertionSort.js @@ -21,9 +21,7 @@ export default class InsertionSort extends Sort { this.callbacks.visitingCallback(array[currentIndex - 1]); // Swap the elements. - const tmp = array[currentIndex - 1]; - array[currentIndex - 1] = array[currentIndex]; - array[currentIndex] = tmp; + [array[currentIndex - 1], array[currentIndex]] = [array[currentIndex], array[currentIndex - 1]]; // Shift current index left. currentIndex -= 1; From f42433e51ee70c7af763aa90eb38bcb1021176bb Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 26 Jul 2020 13:23:36 +0200 Subject: [PATCH 428/726] Fix ESLint issues. --- src/algorithms/sorting/insertion-sort/InsertionSort.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/algorithms/sorting/insertion-sort/InsertionSort.js b/src/algorithms/sorting/insertion-sort/InsertionSort.js index ff53c5a61d..aa44754243 100644 --- a/src/algorithms/sorting/insertion-sort/InsertionSort.js +++ b/src/algorithms/sorting/insertion-sort/InsertionSort.js @@ -21,7 +21,13 @@ export default class InsertionSort extends Sort { this.callbacks.visitingCallback(array[currentIndex - 1]); // Swap the elements. - [array[currentIndex - 1], array[currentIndex]] = [array[currentIndex], array[currentIndex - 1]]; + [ + array[currentIndex - 1], + array[currentIndex], + ] = [ + array[currentIndex], + array[currentIndex - 1], + ]; // Shift current index left. currentIndex -= 1; From e54a3df23184c9e09d57713f8709fee9a799bde1 Mon Sep 17 00:00:00 2001 From: Chao Zhang Date: Sat, 8 Aug 2020 05:45:15 -0400 Subject: [PATCH 429/726] Fix README typo (#524) --- src/data-structures/tree/segment-tree/README.md | 2 +- src/data-structures/tree/segment-tree/README.pt-BR.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data-structures/tree/segment-tree/README.md b/src/data-structures/tree/segment-tree/README.md index 319414c3a0..7c332b0262 100644 --- a/src/data-structures/tree/segment-tree/README.md +++ b/src/data-structures/tree/segment-tree/README.md @@ -43,7 +43,7 @@ and geographic information systems. Current implementation of Segment Tree implies that you may pass any binary (with two input params) function to it and thus you're able to do range query for variety of functions. -In tests you may find examples of doing `min`, `max` and `sam` range +In tests you may find examples of doing `min`, `max` and `sum` range queries on SegmentTree. ## References diff --git a/src/data-structures/tree/segment-tree/README.pt-BR.md b/src/data-structures/tree/segment-tree/README.pt-BR.md index d4d6eb9411..729a35c4ab 100644 --- a/src/data-structures/tree/segment-tree/README.pt-BR.md +++ b/src/data-structures/tree/segment-tree/README.pt-BR.md @@ -39,7 +39,7 @@ A implementação atual da Árvore de Segmentos implica que você pode passar qualquer função binária (com dois parâmetros de entradas) e então, você será capaz de realizar consultas de intervalos para uma variedade de funções. Nos testes você poderá encontrar exemplos realizando `min`, `max` e consultas de -intervalo `sam` na árvore segmentada (SegmentTree). +intervalo `sum` na árvore segmentada (SegmentTree). ## Referências From bd7475ee1921fedc0d0272b7ae331a95451023fc Mon Sep 17 00:00:00 2001 From: gifted-s <52675260+Gifted-s@users.noreply.github.com> Date: Sat, 8 Aug 2020 10:51:22 +0100 Subject: [PATCH 430/726] Caeser cipher (#517) * added ceaserCipher algorithm * added ceaserCipher algorithm * fixed a typo --- src/algorithms/string/caeserCipher/README.md | 15 ++++++++++ .../__test__/caeserCipher.test.js | 27 +++++++++++++++++ .../string/caeserCipher/caeserCipher.js | 30 +++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 src/algorithms/string/caeserCipher/README.md create mode 100644 src/algorithms/string/caeserCipher/__test__/caeserCipher.test.js create mode 100644 src/algorithms/string/caeserCipher/caeserCipher.js diff --git a/src/algorithms/string/caeserCipher/README.md b/src/algorithms/string/caeserCipher/README.md new file mode 100644 index 0000000000..9bd8479681 --- /dev/null +++ b/src/algorithms/string/caeserCipher/README.md @@ -0,0 +1,15 @@ +# caeserCipher Algorithm + +caeserCipher Algorithm is a type of substitution algorithm in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet. For example, with a left shift of 3, D would be replaced by A, E would become B, and so on + +## Complexity + +- **Time:** `O(|n|)` +- **Space:** `O(|n|)` +## Example + +The the following string `abcde` which is shifted by 1 will change to `bcdef` + +## References + +- [Wikipedia](https://en.wikipedia.org/wiki/Caesar_cipher) diff --git a/src/algorithms/string/caeserCipher/__test__/caeserCipher.test.js b/src/algorithms/string/caeserCipher/__test__/caeserCipher.test.js new file mode 100644 index 0000000000..f852de99c5 --- /dev/null +++ b/src/algorithms/string/caeserCipher/__test__/caeserCipher.test.js @@ -0,0 +1,27 @@ +import caeserCipher from '../caeserCipher'; + +describe('caeserCipher', () => { + it('should subtitute each character by shifting up the alphabet by a given integer', () => { + + + expect(caeserCipher('abcd', 1)).toBe('bcde'); + }); + + + it('should wrap back to the beginning of the alphabet if it shifts more than the 26 english alphabets', () => { + + + expect(caeserCipher('xyz', 1)).toBe('yza'); + }); + it('should only shift letters and ignore non-alphabetic characters', () => { + + expect(caeserCipher('gurer ner 9 qbtf!', 13)).toBe('there are 9 dogs!'); + }); + + it('should ignore case sensitivity', () => { + + expect(caeserCipher('ABCD', 13)).toBe('bcde'); + }); + + +}) \ No newline at end of file diff --git a/src/algorithms/string/caeserCipher/caeserCipher.js b/src/algorithms/string/caeserCipher/caeserCipher.js new file mode 100644 index 0000000000..47d6abf188 --- /dev/null +++ b/src/algorithms/string/caeserCipher/caeserCipher.js @@ -0,0 +1,30 @@ +/** + * @param {string} string + * @param {number} shift + * @return {string} result + */ + +export default function caeserCipher(string, shift) { + // convert all alphabets in english language to an array + const alphabetArr = "abcdefghijklmnopqrstuvwxyz".split("") + // converting all the alphabets in string to lowercase + string = string.toLowerCase() + + let result = "" + for (let i = 0; i < string.length; i++) { + const currentChar = string[i] + // checking index of character in the english alphabets + const idx = alphabetArr.indexOf(currentChar) + // skip character if the character is not an alphabet + if (idx === -1) { + result += currentChar + continue; + } + //wrap up index, incase the next shift is beyond the 26th character + const encodedIdx = (idx + shift) % 26 + result += alphabetArr[encodedIdx] + + } + // return the result of the shifted string + return result +} From 00242413a55a8fb69432d825d2bb593fa9c71c40 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 8 Aug 2020 12:54:56 +0200 Subject: [PATCH 431/726] Refactor a Caesar Cipher algorithm. --- README.md | 1 + .../cryptography/caesar-cipher/README.md | 30 ++++++++++ .../__test__/caesarCipher.test.js | 40 +++++++++++++ .../caesar-cipher/caesarCipher.js | 58 +++++++++++++++++++ src/algorithms/string/caeserCipher/README.md | 15 ----- .../__test__/caeserCipher.test.js | 27 --------- .../string/caeserCipher/caeserCipher.js | 30 ---------- 7 files changed, 129 insertions(+), 72 deletions(-) create mode 100644 src/algorithms/cryptography/caesar-cipher/README.md create mode 100644 src/algorithms/cryptography/caesar-cipher/__test__/caesarCipher.test.js create mode 100644 src/algorithms/cryptography/caesar-cipher/caesarCipher.js delete mode 100644 src/algorithms/string/caeserCipher/README.md delete mode 100644 src/algorithms/string/caeserCipher/__test__/caeserCipher.test.js delete mode 100644 src/algorithms/string/caeserCipher/caeserCipher.js diff --git a/README.md b/README.md index 17a7e7b08a..2a2c50aeea 100644 --- a/README.md +++ b/README.md @@ -135,6 +135,7 @@ a set of rules that precisely define a sequence of operations. * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - shortest possible route that visits each city and returns to the origin city * **Cryptography** * `B` [Polynomial Hash](src/algorithms/cryptography/polynomial-hash) - rolling hash function based on polynomial + * `B` [Caesar Cipher](src/algorithms/cryptography/caesar-cipher) - simple substitution cipher * **Machine Learning** * `B` [NanoNeuron](https://github.com/trekhleb/nano-neuron) - 7 simple JS functions that illustrate how machines can actually learn (forward/backward propagation) * **Uncategorized** diff --git a/src/algorithms/cryptography/caesar-cipher/README.md b/src/algorithms/cryptography/caesar-cipher/README.md new file mode 100644 index 0000000000..428b5a9772 --- /dev/null +++ b/src/algorithms/cryptography/caesar-cipher/README.md @@ -0,0 +1,30 @@ +# Caesar Cipher Algorithm + +In cryptography, a **Caesar cipher**, also known as **Caesar's cipher**, the **shift cipher**, **Caesar's code** or **Caesar shift**, is one of the simplest and most widely known encryption techniques. It is a type of substitution cipher in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet. For example, with a left shift of `3`, `D` would be replaced by `A`, `E` would become `B`, and so on. The method is named after Julius Caesar, who used it in his private correspondence. + +![Caesar Cipher Algorithm](https://upload.wikimedia.org/wikipedia/commons/4/4a/Caesar_cipher_left_shift_of_3.svg) + +## Example + +The transformation can be represented by aligning two alphabets; the cipher alphabet is the plain alphabet rotated left or right by some number of positions. For instance, here is a Caesar cipher using a left rotation of three places, equivalent to a right shift of 23 (the shift parameter is used as the key): + +```text +Plain: ABCDEFGHIJKLMNOPQRSTUVWXYZ +Cipher: XYZABCDEFGHIJKLMNOPQRSTUVW +``` + +When encrypting, a person looks up each letter of the message in the "plain" line and writes down the corresponding letter in the "cipher" line. + +```text +Plaintext: THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG +Ciphertext: QEB NRFZH YOLTK CLU GRJMP LSBO QEB IXWV ALD +``` + +## Complexity + +- Time: `O(|n|)` +- Space: `O(|n|)` + +## References + +- [Caesar cipher on Wikipedia](https://en.wikipedia.org/wiki/Caesar_cipher) diff --git a/src/algorithms/cryptography/caesar-cipher/__test__/caesarCipher.test.js b/src/algorithms/cryptography/caesar-cipher/__test__/caesarCipher.test.js new file mode 100644 index 0000000000..90521cedf8 --- /dev/null +++ b/src/algorithms/cryptography/caesar-cipher/__test__/caesarCipher.test.js @@ -0,0 +1,40 @@ +import { caesarCipherEncrypt, caesarCipherDecrypt } from '../caesarCipher'; + +describe('caesarCipher', () => { + it('should not change a string with zero shift', () => { + expect(caesarCipherEncrypt('abcd', 0)).toBe('abcd'); + expect(caesarCipherDecrypt('abcd', 0)).toBe('abcd'); + }); + + it('should cipher a string with different shifts', () => { + expect(caesarCipherEncrypt('abcde', 3)).toBe('defgh'); + expect(caesarCipherDecrypt('defgh', 3)).toBe('abcde'); + + expect(caesarCipherEncrypt('abcde', 1)).toBe('bcdef'); + expect(caesarCipherDecrypt('bcdef', 1)).toBe('abcde'); + + expect(caesarCipherEncrypt('xyz', 1)).toBe('yza'); + expect(caesarCipherDecrypt('yza', 1)).toBe('xyz'); + }); + + it('should be case insensitive', () => { + expect(caesarCipherEncrypt('ABCDE', 3)).toBe('defgh'); + }); + + it('should correctly handle an empty strings', () => { + expect(caesarCipherEncrypt('', 3)).toBe(''); + }); + + it('should not cipher unknown chars', () => { + expect(caesarCipherEncrypt('ab2cde', 3)).toBe('de2fgh'); + expect(caesarCipherDecrypt('de2fgh', 3)).toBe('ab2cde'); + }); + + it('should encrypt and decrypt full phrases', () => { + expect(caesarCipherEncrypt('THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG', 23)) + .toBe('qeb nrfzh yoltk clu grjmp lsbo qeb ixwv ald'); + + expect(caesarCipherDecrypt('qeb nrfzh yoltk clu grjmp lsbo qeb ixwv ald', 23)) + .toBe('the quick brown fox jumps over the lazy dog'); + }); +}); diff --git a/src/algorithms/cryptography/caesar-cipher/caesarCipher.js b/src/algorithms/cryptography/caesar-cipher/caesarCipher.js new file mode 100644 index 0000000000..ba92299062 --- /dev/null +++ b/src/algorithms/cryptography/caesar-cipher/caesarCipher.js @@ -0,0 +1,58 @@ +// Create alphabet array: ['a', 'b', 'c', ..., 'z']. +const englishAlphabet = 'abcdefghijklmnopqrstuvwxyz'.split(''); + +/** + * Generates a cipher map out of the alphabet. + * Example with a shift 3: {'a': 'd', 'b': 'e', 'c': 'f', ...} + * + * @param {string[]} alphabet - i.e. ['a', 'b', 'c', ... , 'z'] + * @param {number} shift - i.e. 3 + * @return {Object} - i.e. {'a': 'd', 'b': 'e', 'c': 'f', ..., 'z': 'c'} + */ +const getCipherMap = (alphabet, shift) => { + return alphabet + .reduce((charsMap, currentChar, charIndex) => { + const charsMapClone = { ...charsMap }; + // Making the shift to be cyclic (i.e. with a shift of 1 - 'z' would be mapped to 'a'). + let encryptedCharIndex = (charIndex + shift) % alphabet.length; + // Support negative shifts for creating a map for decryption + // (i.e. with shift -1 - 'a' would be mapped to 'z'). + if (encryptedCharIndex < 0) { + encryptedCharIndex += alphabet.length; + } + charsMapClone[currentChar] = alphabet[encryptedCharIndex]; + return charsMapClone; + }, {}); +}; + +/** + * @param {string} str + * @param {number} shift + * @param {string[]} alphabet + * @return {string} + */ +export const caesarCipherEncrypt = (str, shift, alphabet = englishAlphabet) => { + // Create a cipher map: + const cipherMap = getCipherMap(alphabet, shift); + return str + .toLowerCase() + .split('') + .map((char) => cipherMap[char] || char) + .join(''); +}; + +/** + * @param {string} str + * @param {number} shift + * @param {string[]} alphabet + * @return {string} + */ +export const caesarCipherDecrypt = (str, shift, alphabet = englishAlphabet) => { + // Create a cipher map: + const cipherMap = getCipherMap(alphabet, -shift); + return str + .toLowerCase() + .split('') + .map((char) => cipherMap[char] || char) + .join(''); +}; diff --git a/src/algorithms/string/caeserCipher/README.md b/src/algorithms/string/caeserCipher/README.md deleted file mode 100644 index 9bd8479681..0000000000 --- a/src/algorithms/string/caeserCipher/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# caeserCipher Algorithm - -caeserCipher Algorithm is a type of substitution algorithm in which each letter in the plaintext is replaced by a letter some fixed number of positions down the alphabet. For example, with a left shift of 3, D would be replaced by A, E would become B, and so on - -## Complexity - -- **Time:** `O(|n|)` -- **Space:** `O(|n|)` -## Example - -The the following string `abcde` which is shifted by 1 will change to `bcdef` - -## References - -- [Wikipedia](https://en.wikipedia.org/wiki/Caesar_cipher) diff --git a/src/algorithms/string/caeserCipher/__test__/caeserCipher.test.js b/src/algorithms/string/caeserCipher/__test__/caeserCipher.test.js deleted file mode 100644 index f852de99c5..0000000000 --- a/src/algorithms/string/caeserCipher/__test__/caeserCipher.test.js +++ /dev/null @@ -1,27 +0,0 @@ -import caeserCipher from '../caeserCipher'; - -describe('caeserCipher', () => { - it('should subtitute each character by shifting up the alphabet by a given integer', () => { - - - expect(caeserCipher('abcd', 1)).toBe('bcde'); - }); - - - it('should wrap back to the beginning of the alphabet if it shifts more than the 26 english alphabets', () => { - - - expect(caeserCipher('xyz', 1)).toBe('yza'); - }); - it('should only shift letters and ignore non-alphabetic characters', () => { - - expect(caeserCipher('gurer ner 9 qbtf!', 13)).toBe('there are 9 dogs!'); - }); - - it('should ignore case sensitivity', () => { - - expect(caeserCipher('ABCD', 13)).toBe('bcde'); - }); - - -}) \ No newline at end of file diff --git a/src/algorithms/string/caeserCipher/caeserCipher.js b/src/algorithms/string/caeserCipher/caeserCipher.js deleted file mode 100644 index 47d6abf188..0000000000 --- a/src/algorithms/string/caeserCipher/caeserCipher.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * @param {string} string - * @param {number} shift - * @return {string} result - */ - -export default function caeserCipher(string, shift) { - // convert all alphabets in english language to an array - const alphabetArr = "abcdefghijklmnopqrstuvwxyz".split("") - // converting all the alphabets in string to lowercase - string = string.toLowerCase() - - let result = "" - for (let i = 0; i < string.length; i++) { - const currentChar = string[i] - // checking index of character in the english alphabets - const idx = alphabetArr.indexOf(currentChar) - // skip character if the character is not an alphabet - if (idx === -1) { - result += currentChar - continue; - } - //wrap up index, incase the next shift is beyond the 26th character - const encodedIdx = (idx + shift) % 26 - result += alphabetArr[encodedIdx] - - } - // return the result of the shifted string - return result -} From 95641c8aafd86ec3d3e83615e3a211168c895d1b Mon Sep 17 00:00:00 2001 From: Boardens <31590269+boardens@users.noreply.github.com> Date: Sun, 9 Aug 2020 14:10:15 +0200 Subject: [PATCH 432/726] Add french translation for some chapters (#520) * Create README.fr-FR.md * Translate to french "Priority Queue" module * Add english lang redirection * Update README.fr-FR.md * Update README.fr-FR.md * Add French lang version redir * Create README.fr-FR.md * Added french translation for Queue * Added French lang redir * Update README.md * Create README.fr-FR.md * Add french translation * Index french translation * Create README.fr-FR.md * Add french translation * Index french translation * Fix translation * Create README.fr-FR.md * Add french translation * Index french translation * Add wikipedia french reference * Add french wikipedia reference --- .../hash-table/README.fr-FR.md | 29 +++++++++++++++++++ src/data-structures/hash-table/README.md | 1 + src/data-structures/heap/README.fr-FR.md | 23 +++++++++++++++ src/data-structures/heap/README.md | 1 + .../priority-queue/README.fr-FR.md | 22 ++++++++++++++ src/data-structures/priority-queue/README.md | 1 + src/data-structures/queue/README.fr-FR.md | 28 ++++++++++++++++++ src/data-structures/queue/README.md | 1 + src/data-structures/stack/README.fr-FR.md | 28 ++++++++++++++++++ src/data-structures/stack/README.md | 1 + 10 files changed, 135 insertions(+) create mode 100644 src/data-structures/hash-table/README.fr-FR.md create mode 100644 src/data-structures/heap/README.fr-FR.md create mode 100644 src/data-structures/priority-queue/README.fr-FR.md create mode 100644 src/data-structures/queue/README.fr-FR.md create mode 100644 src/data-structures/stack/README.fr-FR.md diff --git a/src/data-structures/hash-table/README.fr-FR.md b/src/data-structures/hash-table/README.fr-FR.md new file mode 100644 index 0000000000..f32d8e5624 --- /dev/null +++ b/src/data-structures/hash-table/README.fr-FR.md @@ -0,0 +1,29 @@ +# Table de hachage + +En informatique, une **table de hachage** (carte de +hachage) est une structure de données qui implémente +un type de données abstrait *tableau nassociatif*, +une structure qui permet de *mapper des clés sur des +valeurs*. Une table de hachage utilise une *fonction +de hachage* pour calculer un index dans un tableau +d'alvéoles (en anglais, buckets ou slots), à partir +duquel la valeur souhaitée peut être trouvée. + +Idéalement, la fonction de hachage affectera chaque clé +à une alvéole unique, mais la plupart des tables de +hachage conçues emploient une fonction de hachage +imparfaite, ce qui peut provoquer des collisions de +hachage où la fonction de hachage génère le même index +pour plusieurs clés. De telles collisions doivent être +accommodées d'une manière ou d'une autre. + +![Hash Table](https://upload.wikimedia.org/wikipedia/commons/7/7d/Hash_table_3_1_1_0_1_0_0_SP.svg) + +Collision de hachage résolue par chaînage séparé. + +![Hash Collision](https://upload.wikimedia.org/wikipedia/commons/d/d0/Hash_table_5_0_1_1_1_1_1_LL.svg) + +## Références + +- [Wikipedia](https://fr.wikipedia.org/wiki/Table_de_hachage) +- [YouTube](https://www.youtube.com/watch?v=shs0KM3wKv8&index=4&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/hash-table/README.md b/src/data-structures/hash-table/README.md index d5258fea3f..37d20a6199 100644 --- a/src/data-structures/hash-table/README.md +++ b/src/data-structures/hash-table/README.md @@ -4,6 +4,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md), [_日本語_](README.ja-JP.md), +[_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) In computing, a **hash table** (hash map) is a data diff --git a/src/data-structures/heap/README.fr-FR.md b/src/data-structures/heap/README.fr-FR.md new file mode 100644 index 0000000000..488539e567 --- /dev/null +++ b/src/data-structures/heap/README.fr-FR.md @@ -0,0 +1,23 @@ +# Tas (structure de données) + +En informatique, un **tas** est une structure de données +arborescente spécialisée qui satisfait la propriété de tas +décrite ci-dessous. + +Dans un *tas minimal* (en anglais *min heap*), si `P` est +un nœud parent de `C`, alors la clé (la valeur) de `P` est +inférieure ou égale à la clé de `C`. + +![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) + +Dans un *tas maximal* (en anglais *max heap*), la clé de `P` +est supérieure ou égale à la clé de `C`. + +![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) + +Le nœud au «sommet» du tas sans parents est appelé le nœud racine. + +## Références + +- [Wikipedia](https://fr.wikipedia.org/wiki/Tas_(informatique)) +- [YouTube](https://www.youtube.com/watch?v=t0Cq6tVNRBA&index=5&t=0s&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) diff --git a/src/data-structures/heap/README.md b/src/data-structures/heap/README.md index f0334f2638..b125fad7a7 100644 --- a/src/data-structures/heap/README.md +++ b/src/data-structures/heap/README.md @@ -4,6 +4,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md), [_日本語_](README.ja-JP.md), +[_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) In computer science, a **heap** is a specialized tree-based diff --git a/src/data-structures/priority-queue/README.fr-FR.md b/src/data-structures/priority-queue/README.fr-FR.md new file mode 100644 index 0000000000..76a5f895dd --- /dev/null +++ b/src/data-structures/priority-queue/README.fr-FR.md @@ -0,0 +1,22 @@ +# File de priorité + +En informatique, une **file de priorité** est un type +de données abstrait qui s'apparente à une file d'attente normale +ou une structure de données empilées, mais où chaque élément est +en plus associé à une "priorité". +Dans une file de priorité, un élément avec une priorité élevée +est servi avant un élément à faible priorité. Si deux éléments ont +la même priorité, ils sont servis selon leur ordre dans la file +d'attente. + +Alors que les files de priorité sont souvent implémentées avec des tas, +elles sont conceptuellement distinctes des tas. Une file de priorité +est un concept abstrait comme "une liste" ou "une carte"; tout comme +une liste peut être implémentée avec une liste chaînée ou un tableau, +une file de priorité peut être implémentée avec un tas ou une variété +d'autres méthodes telles qu'un tableau non ordonné. + +## Références + +- [Wikipedia](https://fr.wikipedia.org/wiki/File_de_priorit%C3%A9) +- [YouTube](https://www.youtube.com/watch?v=wptevk0bshY&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=6) diff --git a/src/data-structures/priority-queue/README.md b/src/data-structures/priority-queue/README.md index b08e884f8d..a487678ad8 100644 --- a/src/data-structures/priority-queue/README.md +++ b/src/data-structures/priority-queue/README.md @@ -4,6 +4,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md), [_日本語_](README.ja-JP.md), +[_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) In computer science, a **priority queue** is an abstract data type diff --git a/src/data-structures/queue/README.fr-FR.md b/src/data-structures/queue/README.fr-FR.md new file mode 100644 index 0000000000..452e875bcf --- /dev/null +++ b/src/data-structures/queue/README.fr-FR.md @@ -0,0 +1,28 @@ +# File + +En informatique, une **file**, aussi appelée file d'attente, est +sorte particulière de structure de données abstraite dans lequel +les entités de la collection sont conservées dans l'ordre et les +opérations principales sur la collection sont le résultat de l'ajout +d'entités à la position terminale arrière, connue sous le nom de mise +en file d'attente ("enqueue"), et de la suppression des entités de la +position terminale avant, appelée retrait de la file d'attente ("dequeu"). + +Cela fait de la file d'attente une structure de données PEPS (premier entré, +premier sorti), en anglais FIFO (first in, first out). Dans une structure de données +PEPS, le premier élément ajouté à la file d'attente sera le premier à être +supprimé. Cela équivaut à l'exigence qu'une fois qu'un nouvel élément est +ajouté, tous les éléments qui ont été ajoutés auparavant doivent être supprimés +avant que le nouvel élément ne puisse être supprimé. Souvent, une opération d'aperçu +ou de front est également intégrée, renvoyant la valeur de l'élément avant +sans le retirer de la file d'attente. Une file d'attente est un exemple de +structure de données linéaire, ou, plus abstraitement, une collection séquentielle. + +Représentation d'une file PEPS (premier entré, premier sorti) + +![Queue](https://upload.wikimedia.org/wikipedia/commons/5/52/Data_Queue.svg) + +## Références + +- [Wikipedia](https://fr.wikipedia.org/wiki/File_(structure_de_donn%C3%A9es)) +- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&) diff --git a/src/data-structures/queue/README.md b/src/data-structures/queue/README.md index c546d8be9c..e6c9bc2d23 100644 --- a/src/data-structures/queue/README.md +++ b/src/data-structures/queue/README.md @@ -4,6 +4,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md), [_日本語_](README.ja-JP.md), +[_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) In computer science, a **queue** is a particular kind of abstract data diff --git a/src/data-structures/stack/README.fr-FR.md b/src/data-structures/stack/README.fr-FR.md new file mode 100644 index 0000000000..5e9a95c81c --- /dev/null +++ b/src/data-structures/stack/README.fr-FR.md @@ -0,0 +1,28 @@ +# Pile + +En informatique, une **pile** est un type de données abstrait +qui sert de collection d'éléments, avec deux opérations principales: + +* **empiler** (en anglais *push*), qui ajoute un élément à la collection, et +* **dépiler** (en anglais *pop*), qui supprime l'élément le plus récemment +ajouté qui n'a pas encore été supprimé. + +L'ordre dans lequel les éléments sortent d'une pile donne +lieu à son nom alternatif, LIFO ("last in, first out", +littéralement "dernier arrivé, premier sorti"). En outre, +une opération d'aperçu peut donner accès au sommet sans +modifier la pile. Le nom "pile" pour ce type de structure +vient de l'analogie avec un ensemble d'éléments physiques empilés +les uns sur les autres, ce qui permet de retirer facilement un +élément du haut de la pile, tout comme accéder à un élément plus +profond dans le la pile peut nécessiter de retirer plusieurs +autres articles en premier. + +Représentation simple de l'éxecution d'une pile avec des opérations empiler (push) et dépiler (pop). + +![Stack](https://upload.wikimedia.org/wikipedia/commons/b/b4/Lifo_stack.png) + +## Références + +- [Wikipedia](https://fr.wikipedia.org/wiki/Pile_(informatique)) +- [YouTube](https://www.youtube.com/watch?v=wjI1WNcIntg&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&index=3&) diff --git a/src/data-structures/stack/README.md b/src/data-structures/stack/README.md index 1765f9b4f4..dc4f311b01 100644 --- a/src/data-structures/stack/README.md +++ b/src/data-structures/stack/README.md @@ -4,6 +4,7 @@ _Read this in other languages:_ [_简体中文_](README.zh-CN.md), [_Русский_](README.ru-RU.md), [_日本語_](README.ja-JP.md), +[_Français_](README.fr-FR.md), [_Português_](README.pt-BR.md) In computer science, a **stack** is an abstract data type that serves From 2444b9740b444d0554f78d8086d59ae864bd2a10 Mon Sep 17 00:00:00 2001 From: Ly <952700304@qq.com> Date: Sun, 9 Aug 2020 20:13:36 +0800 Subject: [PATCH 433/726] =?UTF-8?q?fix:=200->=C3=B8=20(#486)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/data-structures/linked-list/README.zh-CN.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/linked-list/README.zh-CN.md b/src/data-structures/linked-list/README.zh-CN.md index f352b4fa4d..81f036ab08 100644 --- a/src/data-structures/linked-list/README.zh-CN.md +++ b/src/data-structures/linked-list/README.zh-CN.md @@ -101,7 +101,7 @@ Traverse(head) Pre: head is the head node in the list Post: the items in the list have been traversed n ← head - while n != 0 + while n != ø yield n.value n ← n.next end while From 929b210b8e02cd77bdc3575a4e897ad24ad64ad3 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sun, 9 Aug 2020 14:16:42 +0200 Subject: [PATCH 434/726] Minor fixes. --- src/data-structures/heap/README.fr-FR.md | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/data-structures/heap/README.fr-FR.md b/src/data-structures/heap/README.fr-FR.md index 488539e567..49ad73cc9f 100644 --- a/src/data-structures/heap/README.fr-FR.md +++ b/src/data-structures/heap/README.fr-FR.md @@ -1,17 +1,12 @@ # Tas (structure de données) -En informatique, un **tas** est une structure de données -arborescente spécialisée qui satisfait la propriété de tas -décrite ci-dessous. +En informatique, un **tas** est une structure de données arborescente spécialisée qui satisfait la propriété de tas décrite ci-dessous. -Dans un *tas minimal* (en anglais *min heap*), si `P` est -un nœud parent de `C`, alors la clé (la valeur) de `P` est -inférieure ou égale à la clé de `C`. +Dans un *tas minimal* (en anglais *min heap*), si `P` est un nœud parent de `C`, alors la clé (la valeur) de `P` est inférieure ou égale à la clé de `C`. ![MinHeap](https://upload.wikimedia.org/wikipedia/commons/6/69/Min-heap.png) -Dans un *tas maximal* (en anglais *max heap*), la clé de `P` -est supérieure ou égale à la clé de `C`. +Dans un *tas maximal* (en anglais *max heap*), la clé de `P` est supérieure ou égale à la clé de `C`. ![Heap](https://upload.wikimedia.org/wikipedia/commons/3/38/Max-Heap.svg) From 5a3806ff81b316d917cf752e18b4c4eb0f173e2c Mon Sep 17 00:00:00 2001 From: Oleg Khobotov Date: Fri, 21 Aug 2020 08:08:27 +0300 Subject: [PATCH 435/726] Update README.ru-RU.md (#530) There is an error in deletion complexity --- src/data-structures/doubly-linked-list/README.ru-RU.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data-structures/doubly-linked-list/README.ru-RU.md b/src/data-structures/doubly-linked-list/README.ru-RU.md index b0e3880b80..66637691fa 100644 --- a/src/data-structures/doubly-linked-list/README.ru-RU.md +++ b/src/data-structures/doubly-linked-list/README.ru-RU.md @@ -96,7 +96,7 @@ end Reverse Traversal | Чтение | Поиск | Вставка | Удаление | | :-------: | :-------: | :-------: | :-------: | -| O(n) | O(n) | O(1) | O(1) | +| O(n) | O(n) | O(1) | O(n) | ### Пространственная сложность From be185ac9afab48cb3a7b589ac6d9f6c8a3385098 Mon Sep 17 00:00:00 2001 From: Alexey Onikov <52637988+onicat@users.noreply.github.com> Date: Fri, 21 Aug 2020 08:21:20 +0300 Subject: [PATCH 436/726] Fix infinity loop with negative numbers (#502) * Update countSetBits.js * Update countSetBits.test.js --- src/algorithms/math/bits/__test__/countSetBits.test.js | 4 ++++ src/algorithms/math/bits/countSetBits.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/algorithms/math/bits/__test__/countSetBits.test.js b/src/algorithms/math/bits/__test__/countSetBits.test.js index fb29cb0935..f6770ae200 100644 --- a/src/algorithms/math/bits/__test__/countSetBits.test.js +++ b/src/algorithms/math/bits/__test__/countSetBits.test.js @@ -11,5 +11,9 @@ describe('countSetBits', () => { expect(countSetBits(21)).toBe(3); expect(countSetBits(255)).toBe(8); expect(countSetBits(1023)).toBe(10); + expect(countSetBits(-1)).toBe(32); + expect(countSetBits(-21)).toBe(30); + expect(countSetBits(-255)).toBe(25); + expect(countSetBits(-1023)).toBe(23); }); }); diff --git a/src/algorithms/math/bits/countSetBits.js b/src/algorithms/math/bits/countSetBits.js index 6e24eebf26..63839d4e68 100644 --- a/src/algorithms/math/bits/countSetBits.js +++ b/src/algorithms/math/bits/countSetBits.js @@ -11,7 +11,7 @@ export default function countSetBits(originalNumber) { setBitsCount += number & 1; // Shift number right by one bit to investigate other bits. - number >>= 1; + number >>>= 1; } return setBitsCount; From c093fe4224e1a5006ffe0f84d6be0dd085ef09a7 Mon Sep 17 00:00:00 2001 From: Ly <952700304@qq.com> Date: Fri, 21 Aug 2020 13:23:44 +0800 Subject: [PATCH 437/726] fix: three errors (#487) --- src/data-structures/tree/binary-search-tree/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data-structures/tree/binary-search-tree/README.md b/src/data-structures/tree/binary-search-tree/README.md index 140e2d246d..f3e448a995 100644 --- a/src/data-structures/tree/binary-search-tree/README.md +++ b/src/data-structures/tree/binary-search-tree/README.md @@ -223,7 +223,7 @@ end findMax inorder(root) Pre: root is the root node of the BST Post: the nodes in the BST have been visited in inorder - if root = ø + if root != ø inorder(root.left) yield root.value inorder(root.right) @@ -237,7 +237,7 @@ end inorder preorder(root) Pre: root is the root node of the BST Post: the nodes in the BST have been visited in preorder - if root = ø + if root != ø yield root.value preorder(root.left) preorder(root.right) @@ -251,7 +251,7 @@ end preorder postorder(root) Pre: root is the root node of the BST Post: the nodes in the BST have been visited in postorder - if root = ø + if root != ø postorder(root.left) postorder(root.right) yield root.value From 6af63239ab2223962ae426570b89c0257df436cf Mon Sep 17 00:00:00 2001 From: Louis Aeilot <1329415023@qq.com> Date: Fri, 21 Aug 2020 13:28:07 +0800 Subject: [PATCH 438/726] Fix and Update README.zh-CN.md (#469) * Update README.zh-CN.md * Update Translation --- README.zh-CN.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.zh-CN.md b/README.zh-CN.md index 13cbfce1b1..6fcbc475aa 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -29,7 +29,7 @@ _Read this in other languages:_ * `B` [双向链表](src/data-structures/doubly-linked-list/README.zh-CN.md) * `B` [队列](src/data-structures/queue/README.zh-CN.md) * `B` [栈](src/data-structures/stack/README.zh-CN.md) -* `B` [哈希表](src/data-structures/hash-table/README.zh-CN.md) +* `B` [哈希表(散列)](src/data-structures/hash-table/README.zh-CN.md) * `B` [堆](src/data-structures/heap/README.zh-CN.md) - 最大堆 & 最小堆 * `B` [优先队列](src/data-structures/priority-queue/README.zh-CN.md) * `A` [字典树](src/data-structures/trie/README.zh-CN.md) @@ -52,7 +52,7 @@ _Read this in other languages:_ ### 算法主题 * **数学** - * `B` [Bit 操控](src/algorithms/math/bits) - set/get/update/clear 位、乘以/除以二进制位 、变负等 + * `B` [位运算](src/algorithms/math/bits) - set/get/update/clear 位、乘以/除以二进制位 、变负等 * `B` [阶乘](src/algorithms/math/factorial/README.zh-CN.md) * `B` [斐波那契数](src/algorithms/math/fibonacci) - `经典` 和 `闭式` 版本 * `B` [素数检测](src/algorithms/math/primality-test) (排除法) @@ -126,6 +126,8 @@ _Read this in other languages:_ * `A` [旅行推销员问题](src/algorithms/graph/travelling-salesman) - 尽可能以最短的路线访问每个城市并返回原始城市 * **加密** * `B` [多项式 hash](src/algorithms/cryptography/polynomial-hash) - 基于多项式的 rolling hash 函数 +* **机器学习** + * `B` [NanoNeuron](https://github.com/trekhleb/nano-neuron) -7个简单的JS函数,说明机器如何实际学习(向前/向后传播) * **未分类** * `B` [汉诺塔](src/algorithms/uncategorized/hanoi-tower) * `B` [旋转矩阵](src/algorithms/uncategorized/square-matrix-rotation) - 原地算法 From 07bc4a4b975d7069a69421e7e6ad256ba76b721c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 21 Aug 2020 07:29:58 +0200 Subject: [PATCH 439/726] Add more test cases for countSetBits(). --- src/algorithms/math/bits/__test__/countSetBits.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/algorithms/math/bits/__test__/countSetBits.test.js b/src/algorithms/math/bits/__test__/countSetBits.test.js index f6770ae200..a6c0fb9989 100644 --- a/src/algorithms/math/bits/__test__/countSetBits.test.js +++ b/src/algorithms/math/bits/__test__/countSetBits.test.js @@ -15,5 +15,6 @@ describe('countSetBits', () => { expect(countSetBits(-21)).toBe(30); expect(countSetBits(-255)).toBe(25); expect(countSetBits(-1023)).toBe(23); + expect(countSetBits(-4294967296)).toBe(0); }); }); From d6b8dd394a6966f1786915decff63df90fd7e421 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20TRUCHOT?= Date: Mon, 5 Oct 2020 21:13:47 +0200 Subject: [PATCH 440/726] Chore(math-translation-FR-fr): a pack of translations for the math section (#558) * chore(factorial): translation fr-FR * feat(math-translation-fr-FR): fast powering * feat(math-translation-fr-FR): fibonacci numbers * chore(math-translation-fr-FR): bits * chore(math-translation-fr-FR): complex number * chore(math-translation-fr-FR): euclidean algorithm * chore(math-translation-fr-FR): fibonacci number * chore(math-translation-fr-FR): fourier transform * chore(math-translation-fr-FR): fourier transform WIP * chore(math-translation-fr-FR): fourier transform done * chore(math-translation-fr-FR): fourier transform in menu --- README.fr-FR.md | 376 +++++++++--------- src/algorithms/math/bits/README.fr-FR.md | 295 ++++++++++++++ src/algorithms/math/bits/README.md | 10 +- .../math/complex-number/README.fr-FR.md | 237 +++++++++++ src/algorithms/math/complex-number/README.md | 73 ++-- .../math/euclidean-algorithm/README.fr-FR.md | 49 +++ .../math/euclidean-algorithm/README.md | 75 ++-- src/algorithms/math/factorial/README.fr-FR.md | 35 ++ src/algorithms/math/factorial/README.md | 42 +- .../math/fast-powering/README.fr-FR.md | 73 ++++ src/algorithms/math/fast-powering/README.md | 21 +- src/algorithms/math/fibonacci/README.fr-FR.md | 23 ++ src/algorithms/math/fibonacci/README.md | 9 +- .../math/fourier-transform/README.fr-FR.md | 135 +++++++ .../math/fourier-transform/README.md | 77 ++-- 15 files changed, 1201 insertions(+), 329 deletions(-) create mode 100644 src/algorithms/math/bits/README.fr-FR.md create mode 100644 src/algorithms/math/complex-number/README.fr-FR.md create mode 100644 src/algorithms/math/euclidean-algorithm/README.fr-FR.md create mode 100644 src/algorithms/math/factorial/README.fr-FR.md create mode 100644 src/algorithms/math/fast-powering/README.fr-FR.md create mode 100644 src/algorithms/math/fibonacci/README.fr-FR.md create mode 100644 src/algorithms/math/fourier-transform/README.fr-FR.md diff --git a/README.fr-FR.md b/README.fr-FR.md index c522c591e3..86a0fad385 100644 --- a/README.fr-FR.md +++ b/README.fr-FR.md @@ -3,11 +3,11 @@ [![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) [![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) -Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs +Ce dépôt contient des exemples d'implémentation en JavaScript de plusieurs algorithmes et structures de données populaires. -Chaque algorithme et structure de donnée possède son propre README contenant -les explications détaillées et liens (incluant aussi des vidéos Youtube) pour +Chaque algorithme et structure de donnée possède son propre README contenant +les explications détaillées et liens (incluant aussi des vidéos Youtube) pour complément d'informations. _Lisez ceci dans d'autres langues:_ @@ -22,174 +22,178 @@ _Lisez ceci dans d'autres langues:_ ## Data Structures -Une structure de données est une manière spéciale d'organiser et de stocker -des données dans un ordinateur de manière à ce que l'on puisse accéder à -cette information et la modifier de manière efficiente. De manière plus -spécifique, une structure de données est un ensemble composé d'une collection -de valeurs, des relations entre ces valeurs ainsi que d'un ensemble de +Une structure de données est une manière spéciale d'organiser et de stocker +des données dans un ordinateur de manière à ce que l'on puisse accéder à +cette information et la modifier de manière efficiente. De manière plus +spécifique, une structure de données est un ensemble composé d'une collection +de valeurs, des relations entre ces valeurs ainsi que d'un ensemble de fonctions ou d'opérations pouvant être appliquées sur ces données. `B` - Débutant, `A` - Avancé -* `B` [Liste Chaînée](src/data-structures/linked-list) -* `B` [Liste Doublement Chaînée](src/data-structures/doubly-linked-list) -* `B` [Queue](src/data-structures/queue) -* `B` [Pile](src/data-structures/stack) -* `B` [Table de Hachage](src/data-structures/hash-table) -* `B` [Tas](src/data-structures/heap) -* `B` [Queue de Priorité](src/data-structures/priority-queue) -* `A` [Trie](src/data-structures/trie) -* `A` [Arbre](src/data-structures/tree) - * `A` [Arbre de recherche Binaire](src/data-structures/tree/binary-search-tree) - * `A` [Arbre AVL](src/data-structures/tree/avl-tree) - * `A` [Arbre Red-Black](src/data-structures/tree/red-black-tree) - * `A` [Arbre de Segments](src/data-structures/tree/segment-tree) - avec exemples de requêtes de type min/max/somme sur intervalles - * `A` [Arbre de Fenwick](src/data-structures/tree/fenwick-tree) (Arbre Binaire Indexé) -* `A` [Graphe](src/data-structures/graph) (orienté et non orienté) -* `A` [Ensembles Disjoints](src/data-structures/disjoint-set) -* `A` [Filtre de Bloom](src/data-structures/bloom-filter) +- `B` [Liste Chaînée](src/data-structures/linked-list) +- `B` [Liste Doublement Chaînée](src/data-structures/doubly-linked-list) +- `B` [Queue](src/data-structures/queue) +- `B` [Pile](src/data-structures/stack) +- `B` [Table de Hachage](src/data-structures/hash-table) +- `B` [Tas](src/data-structures/heap) +- `B` [Queue de Priorité](src/data-structures/priority-queue) +- `A` [Trie](src/data-structures/trie) +- `A` [Arbre](src/data-structures/tree) + - `A` [Arbre de recherche Binaire](src/data-structures/tree/binary-search-tree) + - `A` [Arbre AVL](src/data-structures/tree/avl-tree) + - `A` [Arbre Red-Black](src/data-structures/tree/red-black-tree) + - `A` [Arbre de Segments](src/data-structures/tree/segment-tree) - avec exemples de requêtes de type min/max/somme sur intervalles + - `A` [Arbre de Fenwick](src/data-structures/tree/fenwick-tree) (Arbre Binaire Indexé) +- `A` [Graphe](src/data-structures/graph) (orienté et non orienté) +- `A` [Ensembles Disjoints](src/data-structures/disjoint-set) +- `A` [Filtre de Bloom](src/data-structures/bloom-filter) ## Algorithmes -Un algorithme est une démarche non ambigüe expliquant comment résoudre une -classe de problèmes. C'est un ensemble de règles décrivant de manière précise +Un algorithme est une démarche non ambigüe expliquant comment résoudre une +classe de problèmes. C'est un ensemble de règles décrivant de manière précise une séquence d'opérations. `B` - Débutant, `A` - Avancé ### Algorithmes par topic -* **Math** - * `B` [Manipulation de Bit](src/algorithms/math/bits) - définir/obtenir/mettre à jour/effacer les bits, multiplication/division par deux, négativiser etc. - * `B` [Factorielle](src/algorithms/math/factorial) - * `B` [Nombre de Fibonacci](src/algorithms/math/fibonacci) - * `B` [Test de Primalité](src/algorithms/math/primality-test) (méthode du test de division) - * `B` [Algorithme d'Euclide](src/algorithms/math/euclidean-algorithm) - calcule le Plus Grand Commun Diviseur (PGCD) - * `B` [Plus Petit Commun Multiple](src/algorithms/math/least-common-multiple) (PPCM) - * `B` [Crible d'Eratosthène](src/algorithms/math/sieve-of-eratosthenes) - trouve tous les nombres premiers inférieurs à une certaine limite - * `B` [Puissance de Deux](src/algorithms/math/is-power-of-two) - teste si un nombre donné est une puissance de deux (algorithmes naif et basé sur les opérations bit-à-bit) - * `B` [Triangle de Pascal](src/algorithms/math/pascal-triangle) - * `A` [Partition Entière](src/algorithms/math/integer-partition) - * `A` [Approximation de π par l'algorithme de Liu Hui](src/algorithms/math/liu-hui) - approximation du calcul de π basé sur les N-gons -* **Ensembles** - * `B` [Produit Cartésien](src/algorithms/sets/cartesian-product) - produit de plusieurs ensembles - * `B` [Mélange de Fisher–Yates](src/algorithms/sets/fisher-yates) - permulation aléatoire d'une séquence finie - * `A` [Ensemble des parties d'un ensemble](src/algorithms/sets/power-set) - tous les sous-ensembles d'un ensemble - * `A` [Permutations](src/algorithms/sets/permutations) (avec et sans répétitions) - * `A` [Combinaisons](src/algorithms/sets/combinations) (avec et sans répétitions) - * `A` [Plus Longue Sous-séquence Commune](src/algorithms/sets/longest-common-subsequence) - * `A` [Plus Longue Sous-suite strictement croissante](src/algorithms/sets/longest-increasing-subsequence) - * `A` [Plus Courte Super-séquence Commune](src/algorithms/sets/shortest-common-supersequence) - * `A` [Problème du Sac à Dos](src/algorithms/sets/knapsack-problem) - versions "0/1" et "Sans Contraintes" - * `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) - versions "Force Brute" et "Programmation Dynamique" (Kadane) - * `A` [Somme combinatoire](src/algorithms/sets/combination-sum) - trouve toutes les combinaisons qui forment une somme spécifique -* **Chaînes de Caractères** - * `B` [Distance de Hamming](src/algorithms/string/hamming-distance) - nombre de positions auxquelles les symboles sont différents - * `A` [Distance de Levenshtein](src/algorithms/string/levenshtein-distance) - distance minimale d'édition entre deux séquences - * `A` [Algorithme de Knuth–Morris–Pratt](src/algorithms/string/knuth-morris-pratt) (Algorithme KMP) - recherche de sous-chaîne (pattern matching) - * `A` [Algorithme Z](src/algorithms/string/z-algorithm) - recherche de sous-chaîne (pattern matching) - * `A` [Algorithme de Rabin Karp](src/algorithms/string/rabin-karp) - recherche de sous-chaîne - * `A` [Plus Longue Sous-chaîne Commune](src/algorithms/string/longest-common-substring) - * `A` [Expression Régulière](src/algorithms/string/regular-expression-matching) -* **Recherche** - * `B` [Recherche Linéaire](src/algorithms/search/linear-search) - * `B` [Jump Search](src/algorithms/search/jump-search) Recherche par saut (ou par bloc) - recherche dans une liste triée - * `B` [Recherche Binaire](src/algorithms/search/binary-search) - recherche dans une liste triée - * `B` [Recherche par Interpolation](src/algorithms/search/interpolation-search) - recherche dans une liste triée et uniformément distribuée -* **Tri** - * `B` [Tri Bullet](src/algorithms/sorting/bubble-sort) - * `B` [Tri Sélection](src/algorithms/sorting/selection-sort) - * `B` [Tri Insertion](src/algorithms/sorting/insertion-sort) - * `B` [Tri Par Tas](src/algorithms/sorting/heap-sort) - * `B` [Tri Fusion](src/algorithms/sorting/merge-sort) - * `B` [Tri Rapide](src/algorithms/sorting/quick-sort) - implémentations *in-place* et *non in-place* - * `B` [Tri Shell](src/algorithms/sorting/shell-sort) - * `B` [Tri Comptage](src/algorithms/sorting/counting-sort) - * `B` [Tri Radix](src/algorithms/sorting/radix-sort) -* **Arbres** - * `B` [Parcours en Profondeur](src/algorithms/tree/depth-first-search) (DFS) - * `B` [Parcours en Largeur](src/algorithms/tree/breadth-first-search) (BFS) -* **Graphes** - * `B` [Parcours en Profondeur](src/algorithms/graph/depth-first-search) (DFS) - * `B` [Parcours en Largeur](src/algorithms/graph/breadth-first-search) (BFS) - * `B` [Algorithme de Kruskal](src/algorithms/graph/kruskal) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé - * `A` [Algorithme de Dijkstra](src/algorithms/graph/dijkstra) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe - * `A` [Algorithme de Bellman-Ford](src/algorithms/graph/bellman-ford) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe - * `A` [Algorithme de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - trouver tous les plus courts chemins entre toutes les paires de noeuds dans un graphe - * `A` [Détection de Cycle](src/algorithms/graph/detect-cycle) - pour les graphes dirigés et non dirigés (implémentations basées sur l'algorithme de Parcours en Profondeur et sur les Ensembles Disjoints) - * `A` [Algorithme de Prim](src/algorithms/graph/prim) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé - * `A` [Tri Topologique](src/algorithms/graph/topological-sorting) - méthode DFS - * `A` [Point d'Articulation](src/algorithms/graph/articulation-points) - algorithme de Tarjan (basé sur l'algorithme de Parcours en Profondeur) - * `A` [Bridges](src/algorithms/graph/bridges) - algorithme basé sur le Parcours en Profondeur - * `A` [Chemin Eulérien et Circuit Eulérien](src/algorithms/graph/eulerian-path) - algorithme de Fleury - visite chaque arc exactement une fois - * `A` [Cycle Hamiltonien](src/algorithms/graph/hamiltonian-cycle) - visite chaque noeud exactement une fois - * `A` [Composants Fortements Connexes](src/algorithms/graph/strongly-connected-components) - algorithme de Kosaraju - * `A` [Problème du Voyageur de Commerce](src/algorithms/graph/travelling-salesman) - chemin le plus court visitant chaque cité et retournant à la cité d'origine -* **Non catégorisé** - * `B` [Tours de Hanoi](src/algorithms/uncategorized/hanoi-tower) - * `B` [Rotation de Matrice Carrée](src/algorithms/uncategorized/square-matrix-rotation) - algorithme *in place* - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - retour sur trace, programmation dynamique (haut-bas + bas-haut) et exemples gourmands - * `B` [Chemins Uniques](src/algorithms/uncategorized/unique-paths) - retour sur trace, programmation dynamique (haut-bas + bas-haut) et exemples basés sur le Triangle de Pascal - * `A` [Problème des N-Dames](src/algorithms/uncategorized/n-queens) - * `A` [Problème du Cavalier](src/algorithms/uncategorized/knight-tour) +- **Math** + - `B` [Manipulation de Bit](src/algorithms/math/bits/README.fr-FR.md) - définir/obtenir/mettre à jour/effacer les bits, multiplication/division par deux, négativiser etc. + - `B` [Factorielle](src/algorithms/math/factorial/README.fr-FR.md) + - `B` [Nombre de Fibonacci](src/algorithms/math/fibonacci/README.fr-FR.md) + - `B` [Test de Primalité](src/algorithms/math/primality-test) (méthode du test de division) + - `B` [Algorithme d'Euclide](src/algorithms/math/euclidean-algorithm/README.fr-FR.md) - calcule le Plus Grand Commun Diviseur (PGCD) + - `B` [Plus Petit Commun Multiple](src/algorithms/math/least-common-multiple) (PPCM) + - `B` [Crible d'Eratosthène](src/algorithms/math/sieve-of-eratosthenes) - trouve tous les nombres premiers inférieurs à une certaine limite + - `B` [Puissance de Deux](src/algorithms/math/is-power-of-two) - teste si un nombre donné est une puissance de deux (algorithmes naif et basé sur les opérations bit-à-bit) + - `B` [Triangle de Pascal](src/algorithms/math/pascal-triangle) + - `B` [Nombre complexe](src/algorithms/math/complex-number/README.fr-FR.md) - nombres complexes et opérations de bases + - `A` [Partition Entière](src/algorithms/math/integer-partition) + - `A` [Approximation de π par l'algorithme de Liu Hui](src/algorithms/math/liu-hui) - approximation du calcul de π basé sur les N-gons + - `B` [Exponentiation rapide](src/algorithms/math/fast-powering/README.fr-FR.md) + - `A` [Transformée de Fourier Discrète](src/algorithms/math/fourier-transform/README.fr-FR.md) - décomposer une fonction du temps (un signal) en fréquences qui la composent +- **Ensembles** + - `B` [Produit Cartésien](src/algorithms/sets/cartesian-product) - produit de plusieurs ensembles + - `B` [Mélange de Fisher–Yates](src/algorithms/sets/fisher-yates) - permulation aléatoire d'une séquence finie + - `A` [Ensemble des parties d'un ensemble](src/algorithms/sets/power-set) - tous les sous-ensembles d'un ensemble + - `A` [Permutations](src/algorithms/sets/permutations) (avec et sans répétitions) + - `A` [Combinaisons](src/algorithms/sets/combinations) (avec et sans répétitions) + - `A` [Plus Longue Sous-séquence Commune](src/algorithms/sets/longest-common-subsequence) + - `A` [Plus Longue Sous-suite strictement croissante](src/algorithms/sets/longest-increasing-subsequence) + - `A` [Plus Courte Super-séquence Commune](src/algorithms/sets/shortest-common-supersequence) + - `A` [Problème du Sac à Dos](src/algorithms/sets/knapsack-problem) - versions "0/1" et "Sans Contraintes" + - `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) - versions "Force Brute" et "Programmation Dynamique" (Kadane) + - `A` [Somme combinatoire](src/algorithms/sets/combination-sum) - trouve toutes les combinaisons qui forment une somme spécifique +- **Chaînes de Caractères** + - `B` [Distance de Hamming](src/algorithms/string/hamming-distance) - nombre de positions auxquelles les symboles sont différents + - `A` [Distance de Levenshtein](src/algorithms/string/levenshtein-distance) - distance minimale d'édition entre deux séquences + - `A` [Algorithme de Knuth–Morris–Pratt](src/algorithms/string/knuth-morris-pratt) (Algorithme KMP) - recherche de sous-chaîne (pattern matching) + - `A` [Algorithme Z](src/algorithms/string/z-algorithm) - recherche de sous-chaîne (pattern matching) + - `A` [Algorithme de Rabin Karp](src/algorithms/string/rabin-karp) - recherche de sous-chaîne + - `A` [Plus Longue Sous-chaîne Commune](src/algorithms/string/longest-common-substring) + - `A` [Expression Régulière](src/algorithms/string/regular-expression-matching) +- **Recherche** + - `B` [Recherche Linéaire](src/algorithms/search/linear-search) + - `B` [Jump Search](src/algorithms/search/jump-search) Recherche par saut (ou par bloc) - recherche dans une liste triée + - `B` [Recherche Binaire](src/algorithms/search/binary-search) - recherche dans une liste triée + - `B` [Recherche par Interpolation](src/algorithms/search/interpolation-search) - recherche dans une liste triée et uniformément distribuée +- **Tri** + - `B` [Tri Bullet](src/algorithms/sorting/bubble-sort) + - `B` [Tri Sélection](src/algorithms/sorting/selection-sort) + - `B` [Tri Insertion](src/algorithms/sorting/insertion-sort) + - `B` [Tri Par Tas](src/algorithms/sorting/heap-sort) + - `B` [Tri Fusion](src/algorithms/sorting/merge-sort) + - `B` [Tri Rapide](src/algorithms/sorting/quick-sort) - implémentations _in-place_ et _non in-place_ + - `B` [Tri Shell](src/algorithms/sorting/shell-sort) + - `B` [Tri Comptage](src/algorithms/sorting/counting-sort) + - `B` [Tri Radix](src/algorithms/sorting/radix-sort) +- **Arbres** + - `B` [Parcours en Profondeur](src/algorithms/tree/depth-first-search) (DFS) + - `B` [Parcours en Largeur](src/algorithms/tree/breadth-first-search) (BFS) +- **Graphes** + - `B` [Parcours en Profondeur](src/algorithms/graph/depth-first-search) (DFS) + - `B` [Parcours en Largeur](src/algorithms/graph/breadth-first-search) (BFS) + - `B` [Algorithme de Kruskal](src/algorithms/graph/kruskal) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé + - `A` [Algorithme de Dijkstra](src/algorithms/graph/dijkstra) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe + - `A` [Algorithme de Bellman-Ford](src/algorithms/graph/bellman-ford) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe + - `A` [Algorithme de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - trouver tous les plus courts chemins entre toutes les paires de noeuds dans un graphe + - `A` [Détection de Cycle](src/algorithms/graph/detect-cycle) - pour les graphes dirigés et non dirigés (implémentations basées sur l'algorithme de Parcours en Profondeur et sur les Ensembles Disjoints) + - `A` [Algorithme de Prim](src/algorithms/graph/prim) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé + - `A` [Tri Topologique](src/algorithms/graph/topological-sorting) - méthode DFS + - `A` [Point d'Articulation](src/algorithms/graph/articulation-points) - algorithme de Tarjan (basé sur l'algorithme de Parcours en Profondeur) + - `A` [Bridges](src/algorithms/graph/bridges) - algorithme basé sur le Parcours en Profondeur + - `A` [Chemin Eulérien et Circuit Eulérien](src/algorithms/graph/eulerian-path) - algorithme de Fleury - visite chaque arc exactement une fois + - `A` [Cycle Hamiltonien](src/algorithms/graph/hamiltonian-cycle) - visite chaque noeud exactement une fois + - `A` [Composants Fortements Connexes](src/algorithms/graph/strongly-connected-components) - algorithme de Kosaraju + - `A` [Problème du Voyageur de Commerce](src/algorithms/graph/travelling-salesman) - chemin le plus court visitant chaque cité et retournant à la cité d'origine +- **Non catégorisé** + - `B` [Tours de Hanoi](src/algorithms/uncategorized/hanoi-tower) + - `B` [Rotation de Matrice Carrée](src/algorithms/uncategorized/square-matrix-rotation) - algorithme _in place_ + - `B` [Jump Game](src/algorithms/uncategorized/jump-game) - retour sur trace, programmation dynamique (haut-bas + bas-haut) et exemples gourmands + - `B` [Chemins Uniques](src/algorithms/uncategorized/unique-paths) - retour sur trace, programmation dynamique (haut-bas + bas-haut) et exemples basés sur le Triangle de Pascal + - `A` [Problème des N-Dames](src/algorithms/uncategorized/n-queens) + - `A` [Problème du Cavalier](src/algorithms/uncategorized/knight-tour) ### Algorithmes par Paradigme -Un paradigme algorithmique est une méthode générique ou une approche qui -sous-tend la conception d'une classe d'algorithmes. C'est une abstraction -au-dessus de la notion d'algorithme, tout comme l'algorithme est une abstraction +Un paradigme algorithmique est une méthode générique ou une approche qui +sous-tend la conception d'une classe d'algorithmes. C'est une abstraction +au-dessus de la notion d'algorithme, tout comme l'algorithme est une abstraction supérieure à un programme informatique. -* **Force Brute** - cherche parmi toutes les possibilités et retient la meilleure - * `B` [Recherche Linéaire](src/algorithms/search/linear-search) - * `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) - * `A` [Problème du Voyageur de Commerce](src/algorithms/graph/travelling-salesman) - chemin le plus court visitant chaque cité et retournant à la cité d'origine -* **Gourmand** - choisit la meilleure option à l'instant courant, sans tenir compte de la situation future - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - * `A` [Problème du Sac à Dos Sans Contraintes](src/algorithms/sets/knapsack-problem) - * `A` [Algorithme de Dijkstra](src/algorithms/graph/dijkstra) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe - * `A` [Algorithme de Prim](src/algorithms/graph/prim) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé - * `A` [Algorithme de Kruskal](src/algorithms/graph/kruskal) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé -* **Diviser et Régner** - divise le problème en sous problèmes (plus simples) et résoud ces sous problèmes - * `B` [Recherche Binaire](src/algorithms/search/binary-search) - * `B` [Tours de Hanoi](src/algorithms/uncategorized/hanoi-tower) - * `B` [Triangle de Pascal](src/algorithms/math/pascal-triangle) - * `B` [Algorithme d'Euclide](src/algorithms/math/euclidean-algorithm) - calcule le Plus Grand Commun Diviseur (PGCD) - * `B` [Tri Fusion](src/algorithms/sorting/merge-sort) - * `B` [Tri Rapide](src/algorithms/sorting/quick-sort) - * `B` [Arbre de Parcours en Profondeur](src/algorithms/tree/depth-first-search) (DFS) - * `B` [Graphe de Parcours en Profondeur](src/algorithms/graph/depth-first-search) (DFS) - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - * `A` [Permutations](src/algorithms/sets/permutations) (avec et sans répétitions) - * `A` [Combinations](src/algorithms/sets/combinations) (avec et sans répétitions) -* **Programmation Dynamique** - construit une solution en utilisant les solutions précédemment trouvées - * `B` [Nombre de Fibonacci](src/algorithms/math/fibonacci) - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - * `B` [Chemins Uniques](src/algorithms/uncategorized/unique-paths) - * `A` [Distance de Levenshtein](src/algorithms/string/levenshtein-distance) - distance minimale d'édition entre deux séquences - * `A` [Plus Longue Sous-séquence Commune](src/algorithms/sets/longest-common-subsequence) - * `A` [Plus Longue Sous-chaîne Commune](src/algorithms/string/longest-common-substring) - * `A` [Plus Longue Sous-suite strictement croissante](src/algorithms/sets/longest-increasing-subsequence) - * `A` [Plus Courte Super-séquence Commune](src/algorithms/sets/shortest-common-supersequence) - * `A` [Problème de Sac à Dos](src/algorithms/sets/knapsack-problem) - * `A` [Partition Entière](src/algorithms/math/integer-partition) - * `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) - * `A` [Algorithme de Bellman-Ford](src/algorithms/graph/bellman-ford) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe - * `A` [Algorithme de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - trouver tous les plus courts chemins entre toutes les paires de noeuds dans un graphe - * `A` [Expression Régulière](src/algorithms/string/regular-expression-matching) -* **Retour sur trace** - de même que la version "Force Brute", essaie de générer toutes les solutions possibles, mais pour chaque solution générée, on teste si elle satisfait toutes les conditions, et seulement ensuite continuer à générer des solutions ultérieures. Sinon, l'on revient en arrière, et l'on essaie un -chemin différent pour tester d'autres solutions. Normalement, la traversée en profondeur de l'espace d'états est utilisée. - * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once - * `A` [Problème des N-Dames](src/algorithms/uncategorized/n-queens) - * `A` [Problème du Cavalier](src/algorithms/uncategorized/knight-tour) - * `A` [Somme combinatoire](src/algorithms/sets/combination-sum) - trouve toutes les combinaisons qui forment une somme spécifique -* **Séparation et Evaluation** - pemet de retenir une solution à moindre coût dans un ensemble. Pour chaque étape, l'on garde une trace de la solution la moins coûteuse trouvée jusqu'à présent en tant que borne inférieure du coût. Cela afin d'éliminer les solutions partielles dont les coûts sont plus élevés que celui de la solution actuelle retenue. Normalement, la traversée en largeur en combinaison avec la traversée en profondeur de l'espace d'états de l'arbre est utilisée. +- **Force Brute** - cherche parmi toutes les possibilités et retient la meilleure + - `B` [Recherche Linéaire](src/algorithms/search/linear-search) + - `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) + - `A` [Problème du Voyageur de Commerce](src/algorithms/graph/travelling-salesman) - chemin le plus court visitant chaque cité et retournant à la cité d'origine +- **Gourmand** - choisit la meilleure option à l'instant courant, sans tenir compte de la situation future + - `B` [Jump Game](src/algorithms/uncategorized/jump-game) + - `A` [Problème du Sac à Dos Sans Contraintes](src/algorithms/sets/knapsack-problem) + - `A` [Algorithme de Dijkstra](src/algorithms/graph/dijkstra) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe + - `A` [Algorithme de Prim](src/algorithms/graph/prim) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé + - `A` [Algorithme de Kruskal](src/algorithms/graph/kruskal) - trouver l'arbre couvrant de poids minimal sur un graphe pondéré non dirigé +- **Diviser et Régner** - divise le problème en sous problèmes (plus simples) et résoud ces sous problèmes + - `B` [Recherche Binaire](src/algorithms/search/binary-search) + - `B` [Tours de Hanoi](src/algorithms/uncategorized/hanoi-tower) + - `B` [Triangle de Pascal](src/algorithms/math/pascal-triangle) + - `B` [Algorithme d'Euclide](src/algorithms/math/euclidean-algorithm) - calcule le Plus Grand Commun Diviseur (PGCD) + - `B` [Tri Fusion](src/algorithms/sorting/merge-sort) + - `B` [Tri Rapide](src/algorithms/sorting/quick-sort) + - `B` [Arbre de Parcours en Profondeur](src/algorithms/tree/depth-first-search) (DFS) + - `B` [Graphe de Parcours en Profondeur](src/algorithms/graph/depth-first-search) (DFS) + - `B` [Jump Game](src/algorithms/uncategorized/jump-game) + - `A` [Permutations](src/algorithms/sets/permutations) (avec et sans répétitions) + - `A` [Combinations](src/algorithms/sets/combinations) (avec et sans répétitions) +- **Programmation Dynamique** - construit une solution en utilisant les solutions précédemment trouvées + - `B` [Nombre de Fibonacci](src/algorithms/math/fibonacci) + - `B` [Jump Game](src/algorithms/uncategorized/jump-game) + - `B` [Chemins Uniques](src/algorithms/uncategorized/unique-paths) + - `A` [Distance de Levenshtein](src/algorithms/string/levenshtein-distance) - distance minimale d'édition entre deux séquences + - `A` [Plus Longue Sous-séquence Commune](src/algorithms/sets/longest-common-subsequence) + - `A` [Plus Longue Sous-chaîne Commune](src/algorithms/string/longest-common-substring) + - `A` [Plus Longue Sous-suite strictement croissante](src/algorithms/sets/longest-increasing-subsequence) + - `A` [Plus Courte Super-séquence Commune](src/algorithms/sets/shortest-common-supersequence) + - `A` [Problème de Sac à Dos](src/algorithms/sets/knapsack-problem) + - `A` [Partition Entière](src/algorithms/math/integer-partition) + - `A` [Sous-partie Maximum](src/algorithms/sets/maximum-subarray) + - `A` [Algorithme de Bellman-Ford](src/algorithms/graph/bellman-ford) - trouver tous les plus courts chemins partant d'un noeud vers tous les autres noeuds dans un graphe + - `A` [Algorithme de Floyd-Warshall](src/algorithms/graph/floyd-warshall) - trouver tous les plus courts chemins entre toutes les paires de noeuds dans un graphe + - `A` [Expression Régulière](src/algorithms/string/regular-expression-matching) +- **Retour sur trace** - de même que la version "Force Brute", essaie de générer toutes les solutions possibles, mais pour chaque solution générée, on teste si elle satisfait toutes les conditions, et seulement ensuite continuer à générer des solutions ultérieures. Sinon, l'on revient en arrière, et l'on essaie un + chemin différent pour tester d'autres solutions. Normalement, la traversée en profondeur de l'espace d'états est utilisée. + - `B` [Jump Game](src/algorithms/uncategorized/jump-game) + - `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + - `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Visit every vertex exactly once + - `A` [Problème des N-Dames](src/algorithms/uncategorized/n-queens) + - `A` [Problème du Cavalier](src/algorithms/uncategorized/knight-tour) + - `A` [Somme combinatoire](src/algorithms/sets/combination-sum) - trouve toutes les combinaisons qui forment une somme spécifique +- **Séparation et Evaluation** - pemet de retenir une solution à moindre coût dans un ensemble. Pour chaque étape, l'on garde une trace de la solution la moins coûteuse trouvée jusqu'à présent en tant que borne inférieure du coût. Cela afin d'éliminer les solutions partielles dont les coûts sont plus élevés que celui de la solution actuelle retenue. Normalement, la traversée en largeur en combinaison avec la traversée en profondeur de l'espace d'états de l'arbre est utilisée. ## Comment utiliser ce dépôt **Installer toutes les dépendances** + ``` npm install ``` @@ -203,22 +207,24 @@ npm run lint ``` **Exécuter tous les tests** + ``` npm test ``` **Exécuter les tests par nom** + ``` npm test -- 'LinkedList' ``` **Tests personnalisés** -Vous pouvez manipuler les structures de données et algorithmes présents dans ce -dépôt avec le fichier `./src/playground/playground.js` et écrire vos propres +Vous pouvez manipuler les structures de données et algorithmes présents dans ce +dépôt avec le fichier `./src/playground/playground.js` et écrire vos propres tests dans file `./src/playground/__test__/playground.test.js`. -Vous pourrez alors simplement exécuter la commande suivante afin de tester si +Vous pourrez alors simplement exécuter la commande suivante afin de tester si votre code fonctionne comme escompté ``` @@ -239,44 +245,44 @@ Comparaison de la performance d'algorithmes en notation Grand O. Source: [Big O Cheat Sheet](http://bigocheatsheet.com/). -Voici la liste de certaines des notations Grand O les plus utilisées et de leurs +Voici la liste de certaines des notations Grand O les plus utilisées et de leurs comparaisons de performance suivant différentes tailles pour les données d'entrée. -| Notation Grand O | Opérations pour 10 éléments | Opérations pour 100 éléments | Opérations pour 1000 éléments | -| ---------------- | ---------------------------- | ----------------------------- | ------------------------------- | -| **O(1)** | 1 | 1 | 1 | -| **O(log N)** | 3 | 6 | 9 | -| **O(N)** | 10 | 100 | 1000 | -| **O(N log N)** | 30 | 600 | 9000 | -| **O(N^2)** | 100 | 10000 | 1000000 | -| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | -| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | +| Notation Grand O | Opérations pour 10 éléments | Opérations pour 100 éléments | Opérations pour 1000 éléments | +| ---------------- | --------------------------- | ---------------------------- | ----------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | ### Complexité des Opérations suivant les Structures de Données -| Structure de donnée | Accès | Recherche | Insertion | Suppression | Commentaires | -| ------------------------------- | :-------: | :-------: | :-------: | :----------: | :------------ | -| **Liste** | 1 | n | n | n | | -| **Pile** | n | n | 1 | 1 | | -| **Queue** | n | n | 1 | 1 | | -| **Liste Liée** | n | n | 1 | 1 | | -| **Table de Hachage** | - | n | n | n | Dans le cas des fonctions de hachage parfaites, les couts seraient de O(1) | -| **Arbre de Recherche Binaire** | n | n | n | n | Dans le cas des arbre équilibrés, les coûts seraient de O(log(n)) | -| **Arbre B** | log(n) | log(n) | log(n) | log(n) | | -| **Arbre Red-Black** | log(n) | log(n) | log(n) | log(n) | | -| **Arbre AVL** | log(n) | log(n) | log(n) | log(n) | | -| **Filtre de Bloom** | - | 1 | 1 | - | Les faux positifs sont possibles lors de la recherche | +| Structure de donnée | Accès | Recherche | Insertion | Suppression | Commentaires | +| ------------------------------ | :----: | :-------: | :-------: | :---------: | :------------------------------------------------------------------------- | +| **Liste** | 1 | n | n | n | | +| **Pile** | n | n | 1 | 1 | | +| **Queue** | n | n | 1 | 1 | | +| **Liste Liée** | n | n | 1 | 1 | | +| **Table de Hachage** | - | n | n | n | Dans le cas des fonctions de hachage parfaites, les couts seraient de O(1) | +| **Arbre de Recherche Binaire** | n | n | n | n | Dans le cas des arbre équilibrés, les coûts seraient de O(log(n)) | +| **Arbre B** | log(n) | log(n) | log(n) | log(n) | | +| **Arbre Red-Black** | log(n) | log(n) | log(n) | log(n) | | +| **Arbre AVL** | log(n) | log(n) | log(n) | log(n) | | +| **Filtre de Bloom** | - | 1 | 1 | - | Les faux positifs sont possibles lors de la recherche | ### Complexité des Algorithmes de Tri de Liste -| Nom | Meilleur | Moyenne | Pire | Mémoire | Stable | Commentaires | -| ----------------------- | :-------------: | :--------------------: | :-----------------: | :-------: | :-------: | :------------ | -| **Tri Bulle** | n | n2 | n2 | 1 | Oui | | -| **Tri Insertion** | n | n2 | n2 | 1 | Oui | | -| **Tri Sélection** | n2 | n2 | n2 | 1 | Non | | -| **Tri par Tas** | n log(n) | n log(n) | n log(n) | 1 | Non | | -| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Oui | | -| **Tri Rapide** | n log(n) | n log(n) | n2 | log(n) | Non | le Tri Rapide est généralement effectué *in-place* avec une pile de taille O(log(n)) | -| **Tri Shell** | n log(n) | dépend du gap séquence | n (log(n))2 | 1 | Non | | -| **Tri Comptage** | n + r | n + r | n + r | n + r | Oui | r - le plus grand nombre dans la liste | -| **Tri Radix** | n * k | n * k | n * k | n + k | Non | k - longueur du plus long index | +| Nom | Meilleur | Moyenne | Pire | Mémoire | Stable | Commentaires | +| ----------------- | :-----------: | :--------------------: | :-------------------------: | :-----: | :----: | :----------------------------------------------------------------------------------- | +| **Tri Bulle** | n | n2 | n2 | 1 | Oui | | +| **Tri Insertion** | n | n2 | n2 | 1 | Oui | | +| **Tri Sélection** | n2 | n2 | n2 | 1 | Non | | +| **Tri par Tas** | n log(n) | n log(n) | n log(n) | 1 | Non | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Oui | | +| **Tri Rapide** | n log(n) | n log(n) | n2 | log(n) | Non | le Tri Rapide est généralement effectué _in-place_ avec une pile de taille O(log(n)) | +| **Tri Shell** | n log(n) | dépend du gap séquence | n (log(n))2 | 1 | Non | | +| **Tri Comptage** | n + r | n + r | n + r | n + r | Oui | r - le plus grand nombre dans la liste | +| **Tri Radix** | n \* k | n \* k | n \* k | n + k | Non | k - longueur du plus long index | diff --git a/src/algorithms/math/bits/README.fr-FR.md b/src/algorithms/math/bits/README.fr-FR.md new file mode 100644 index 0000000000..a831ae22ad --- /dev/null +++ b/src/algorithms/math/bits/README.fr-FR.md @@ -0,0 +1,295 @@ +# Manipulation de bits + +_Read this in other languages:_ +[english](README.md). + +#### Vérifier un bit (_get_) + +Cette méthode décale le bit correspondant (_bit shifting_) à la position zéro. +Ensuite, nous exécutons l'opération `AND` avec un masque comme `0001`. +Cela efface tous les bits du nombre original sauf le correspondant. +Si le bit pertinent est `1`, le résultat est `1`, sinon le résultat est `0`. + +> Voir [getBit.js](getBit.js) pour plus de détails. + +#### Mettre un bit à 1(_set_) + +Cette méthode met un bit à `1` en fonction d'un rang (`bitPosition`), +créant ainsi une valeur qui ressemble à `00100`. +Ensuite, nous effectuons l'opération `OU` qui met un bit spécifique +en `1` sans affecter les autres bits du nombre. + +> Voir [setBit.js](setBit.js) pour plus de détails. + +#### Mettre un bit à 0 (_clear_) + +Cette méthode met un bit à `1` en fonction d'un rang (`bitPosition`), +créant ainsi une valeur qui ressemble à `00100`. +Puis on inverse ce masque de bits pour obtenir un nombre ressemblant à `11011`. +Enfin, l'opération `AND` est appliquée au nombre et au masque. +Cette opération annule le bit. + +> Voir [clearBit.js](clearBit.js) pour plus de détails. + +#### Mettre à jour un Bit (_update_) + +Cette méthode est une combinaison de l'"annulation de bit" +et du "forçage de bit". + +> Voir [updateBit.js](updateBit.js) pour plus de détails. + +#### Vérifier si un nombre est pair (_isEven_) + +Cette méthode détermine si un nombre donné est pair. +Elle s'appuie sur le fait que les nombres impairs ont leur dernier +bit droit à `1`. + +```text +Nombre: 5 = 0b0101 +isEven: false + +Nombre: 4 = 0b0100 +isEven: true +``` + +> Voir [isEven.js](isEven.js) pour plus de détails. + +#### Vérifier si un nombre est positif (_isPositive_) + +Cette méthode détermine un le nombre donné est positif. +Elle s'appuie sur le fait que tous les nombres positifs +ont leur bit le plus à gauche à `0`. +Cependant, si le nombre fourni est zéro +ou zéro négatif, il doit toujours renvoyer `false`. + +```text +Nombre: 1 = 0b0001 +isPositive: true + +Nombre: -1 = -0b0001 +isPositive: false +``` + +> Voir [isPositive.js](isPositive.js) pour plus de détails. + +#### Multiplier par deux + +Cette méthode décale un nombre donné d'un bit vers la gauche. +Ainsi, toutes les composantes du nombre binaire (en puissances de deux) sont +multipliées par deux et donc le nombre lui-même est +multiplié par deux. + +``` +Avant le décalage +Nombre: 0b0101 = 5 +Puissances de deux: 0 + 2^2 + 0 + 2^0 + +Après le décalage +Nombre: 0b1010 = 10 +Puissances de deux: 2^3 + 0 + 2^1 + 0 +``` + +> Voir [multiplyByTwo.js](multiplyByTwo.js) pour plus de détails. + +#### Diviser par deux + +Cette méthode décale un nombre donné d'un bit vers la droite. +Ainsi, toutes les composantes du nombre binaire (en puissances de deux) sont +divisées par deux et donc le nombre lui-même est +divisé par deux, sans reste. + +``` +Avant le décalage +Nombre: 0b0101 = 5 +Puissances de deux: 0 + 2^2 + 0 + 2^0 + +Après le décalage +Nombre: 0b0010 = 2 +Puissances de deux: 0 + 0 + 2^1 + 0 +``` + +> Voir [divideByTwo.js](divideByTwo.js) pour plus de détails. + +#### Inverser le signe (_Switch Sign_) + +Cette méthode rend positifs les nombres négatifs, et vice-versa. +Pour ce faire, elle s'appuie sur l'approche "Complément à deux", +qui inverse tous les bits du nombre et y ajoute 1. + +``` +1101 -3 +1110 -2 +1111 -1 +0000 0 +0001 1 +0010 2 +0011 3 +``` + +> Voir [switchSign.js](switchSign.js) pour plus de détails. + +#### Multiplier deux nombres signés + +Cette méthode multiplie deux nombres entiers signés +à l'aide d'opérateurs bit à bit. +Cette méthode est basée sur les faits suivants: + +```text +a * b peut être écrit sous les formes suivantes: + 0 si a est zero ou b est zero ou les deux sont zero + 2a * (b/2) si b est pair + 2a * (b - 1)/2 + a si b est impair et positif + 2a * (b + 1)/2 - a si b est impair et negatif +``` + +L'avantage de cette approche est qu'à chaque étape de la récursion +l'un des opérandes est réduit à la moitié de sa valeur d'origine. +Par conséquent, la complexité d'exécution est `O(log(b))` +où `b` est l'opérande qui se réduit de moitié à chaque récursion. + +> Voir [multiply.js](multiply.js) pour plus de détails. + +#### Multiplier deux nombres positifs + +Cette méthode multiplie deux nombres entiers à l'aide d'opérateurs bit à bit. +Cette méthode s'appuie sur le fait que "Chaque nombre peut être lu +comme une somme de puissances de 2". + +L'idée principale de la multiplication bit à bit +est que chaque nombre peut être divisé en somme des puissances de deux: + +Ainsi + +```text +19 = 2^4 + 2^1 + 2^0 +``` + +Donc multiplier `x` par `19` est equivalent à : + +```text +x * 19 = x * 2^4 + x * 2^1 + x * 2^0 +``` + +Nous devons maintenant nous rappeler que `x * 2 ^ 4` équivaut +à déplacer`x` vers la gauche par `4` bits (`x << 4`). + +> Voir [multiplyUnsigned.js](multiplyUnsigned.js) pour plus de détails. + +#### Compter les bits à 1 + +This method counts the number of set bits in a number using bitwise operators. +The main idea is that we shift the number right by one bit at a time and check +the result of `&` operation that is `1` if bit is set and `0` otherwise. + +Cette méthode décompte les bits à `1` d'un nombre +à l'aide d'opérateurs bit à bit. +L'idée principale est de décaler le nombre vers la droite, un bit à la fois, +et de vérifier le résultat de l'opération `&` : +`1` si le bit est défini et `0` dans le cas contraire. + +```text +Nombre: 5 = 0b0101 +Décompte des bits à 1 = 2 +``` + +> Voir [countSetBits.js](countSetBits.js) pour plus de détails. + +#### Compter les bits nécessaire pour remplacer un nombre + +This methods outputs the number of bits required to convert one number to another. +This makes use of property that when numbers are `XOR`-ed the result will be number +of different bits. + +Cette méthode retourne le nombre de bits requis +pour convertir un nombre en un autre. +Elle repose sur la propriété suivante: +lorsque les nombres sont évalués via `XOR`, le résultat est le nombre +de bits différents entre les deux. + +``` +5 = 0b0101 +1 = 0b0001 +Nombre de bits pour le remplacement: 1 +``` + +> Voir [bitsDiff.js](bitsDiff.js) pour plus de détails. + +#### Calculer les bits significatifs d'un nombre + +Pour connaître les bits significatifs d'un nombre, +on peut décaler `1` d'un bit à gauche plusieurs fois d'affilée +jusqu'à ce que ce nombre soit plus grand que le nombre à comparer. + +``` +5 = 0b0101 +Décompte des bits significatifs: 3 +On décale 1 quatre fois pour dépasser 5. +``` + +> Voir [bitLength.js](bitLength.js) pour plus de détails. + +#### Vérifier si un nombre est une puissance de 2 + +Cette méthode vérifie si un nombre donné est une puissance de deux. +Elle s'appuie sur la propriété suivante. +Disons que `powerNumber` est une puissance de deux (c'est-à-dire 2, 4, 8, 16 etc.). +Si nous faisons l'opération `&` entre `powerNumber` et `powerNumber - 1`, +elle retournera`0` (dans le cas où le nombre est une puissance de deux). + +``` +Nombre: 4 = 0b0100 +Nombre: 3 = (4 - 1) = 0b0011 +4 & 3 = 0b0100 & 0b0011 = 0b0000 <-- Égal à zéro, car c'est une puissance de 2. + +Nombre: 10 = 0b01010 +Nombre: 9 = (10 - 1) = 0b01001 +10 & 9 = 0b01010 & 0b01001 = 0b01000 <-- Différent de 0, donc n'est pas une puissance de 2. +``` + +> Voir [isPowerOfTwo.js](isPowerOfTwo.js) pour plus de détails. + +#### Additionneur complet + +Cette méthode ajoute deux nombres entiers à l'aide d'opérateurs bit à bit. + +Elle implémente un [additionneur](https://fr.wikipedia.org/wiki/Additionneur) +simulant un circuit électronique logique, +pour additionner deux entiers de 32 bits, +sous la forme « complément à deux ». +Elle utilise la logique booléenne pour couvrir tous les cas possibles +d'ajout de deux bits donnés: +avec et sans retenue de l'ajout de l'étape précédente la moins significative. + +Légende: + +- `A`: Nombre `A` +- `B`: Nombre `B` +- `ai`: ième bit du nombre `A` +- `bi`: ième bit du nombre `B` +- `carryIn`: un bit retenu de la précédente étape la moins significative +- `carryOut`: un bit retenu pour la prochaine étape la plus significative +- `bitSum`: La somme de `ai`, `bi`, et `carryIn` +- `resultBin`: Le résultat complet de l'ajout de l'étape actuelle avec toutes les étapes moins significatives (en binaire) +- `resultDec`: Le résultat complet de l'ajout de l'étape actuelle avec toutes les étapes moins significatives (en decimal) + +``` +A = 3: 011 +B = 6: 110 +┌──────┬────┬────┬───────┬────────┬───────┬────────┬─────────┐ +│ bit │ ai │ bi │ carryIn │ carryOut │ bitSum │ resultBin │ resultDec │ +├──────┼────┼────┼───────┼────────┼───────┼────────┼─────────┤ +│ 0 │ 1 │ 0 │ 0 │ 0 │ 1 │ 1 │ 1 │ +│ 1 │ 1 │ 1 │ 0 │ 1 │ 0 │ 01 │ 1 │ +│ 2 │ 0 │ 1 │ 1 │ 1 │ 0 │ 001 │ 1 │ +│ 3 │ 0 │ 0 │ 1 │ 0 │ 1 │ 1001 │ 9 │ +└──────┴────┴────┴───────┴────────┴───────┴────────┴─────────┘ +``` + +> Voir [fullAdder.js](fullAdder.js) pour plus de détails. +> Voir [Full Adder on YouTube](https://www.youtube.com/watch?v=wvJc9CZcvBc&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8). + +## Références + +- [Bit Manipulation on YouTube](https://www.youtube.com/watch?v=NLKQEOgBAnw&t=0s&index=28&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [Negative Numbers in binary on YouTube](https://www.youtube.com/watch?v=4qH4unVtJkE&t=0s&index=30&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) +- [Bit Hacks on stanford.edu](https://graphics.stanford.edu/~seander/bithacks.html) diff --git a/src/algorithms/math/bits/README.md b/src/algorithms/math/bits/README.md index f4eca24471..7c0bac48d7 100644 --- a/src/algorithms/math/bits/README.md +++ b/src/algorithms/math/bits/README.md @@ -1,10 +1,13 @@ # Bit Manipulation +_Read this in other languages:_ +[français](README.fr-FR.md). + #### Get Bit This method shifts the relevant bit to the zeroth position. Then we perform `AND` operation with one which has bit -pattern like `0001`. This clears all bits from the original +pattern like `0001`. This clears all bits from the original number except the relevant one. If the relevant bit is one, the result is `1`, otherwise the result is `0`. @@ -53,7 +56,7 @@ isEven: true #### isPositive -This method determines if the number is positive. It is based on the fact that all positive +This method determines if the number is positive. It is based on the fact that all positive numbers have their leftmost bit to be set to `0`. However, if the number provided is zero or negative zero, it should still return `false`. @@ -230,12 +233,13 @@ Number: 9 = (10 - 1) = 0b01001 This method adds up two integer numbers using bitwise operators. -It implements [full adder](https://en.wikipedia.org/wiki/Adder_(electronics)) +It implements [full adder]() electronics circuit logic to sum two 32-bit integers in two's complement format. It's using the boolean logic to cover all possible cases of adding two input bits: with and without a "carry bit" from adding the previous less-significant stage. Legend: + - `A`: Number `A` - `B`: Number `B` - `ai`: ith bit of number `A` diff --git a/src/algorithms/math/complex-number/README.fr-FR.md b/src/algorithms/math/complex-number/README.fr-FR.md new file mode 100644 index 0000000000..0e42a484d4 --- /dev/null +++ b/src/algorithms/math/complex-number/README.fr-FR.md @@ -0,0 +1,237 @@ +# Nombre complexe + +_Read this in other languages:_ +[english](README.md). + +Un **nombre complexe** est un nombre qui peut s'écrire sous la forme +`a + b * i`, tels que `a` et `b` sont des nombres réels, +et `i` est la solution de l'équation `x^2 = −1`. +Du fait qu'aucun _nombre réel_ ne statisfait l'équation, +`i` est appellé _nombre imaginaire_. Étant donné le nombre complexe `a + b * i`, +`a` est appellé _partie réelle_, et `b`, _partie imaginaire_. + +![Complex Number](https://www.mathsisfun.com/numbers/images/complex-example.svg) + +Un nombre complexe est donc la combinaison +d'un nombre réel et d'un nombre imaginaire : + +![Complex Number](https://www.mathsisfun.com/numbers/images/complex-number.svg) + +En géométrie, les nombres complexes étendent le concept +de ligne de nombres sur une dimension à un _plan complexe à deux dimensions_ +en utilisant l'axe horizontal pour lepartie réelle +et l'axe vertical pour la partie imaginaire. Le nombre complexe `a + b * i` +peut être identifié avec le point `(a, b)` dans le plan complexe. + +Un nombre complexe dont la partie réelle est zéro est dit _imaginaire pur_; +les points pour ces nombres se trouvent sur l'axe vertical du plan complexe. +Un nombre complexe dont la partie imaginaire est zéro +peut être considéré comme un _nombre réel_; son point +se trouve sur l'axe horizontal du plan complexe. + +| Nombre complexe | Partie réelle | partie imaginaire | | +| :-------------- | :-----------: | :---------------: | ---------------- | +| 3 + 2i | 3 | 2 | | +| 5 | 5 | **0** | Purely Real | +| −6i | **0** | -6 | Purely Imaginary | + +A complex number can be visually represented as a pair of numbers `(a, b)` forming +a vector on a diagram called an _Argand diagram_, representing the _complex plane_. +`Re` is the real axis, `Im` is the imaginary axis, and `i` satisfies `i^2 = −1`. + +Un nombre complexe peut être représenté visuellement comme une paire de nombres +`(a, b)` formant un vecteur sur un diagramme appelé _diagramme d'Argand_, +représentant le _plan complexe_. +_Re_ est l'axe réel, _Im_ est l'axe imaginaire et `i` satisfait `i^2 = −1`. + +![Complex Number](https://upload.wikimedia.org/wikipedia/commons/a/af/Complex_number_illustration.svg) + +> Complexe ne veut pas dire compliqué. Cela signifie simplement que +> les deux types de nombres, réels et imaginaires, forment ensemble un complexe +> comme on le dirait d'un complexe de bâtiments (bâtiments réunis). + +## Forme polaire + +Une manière de définir un point `P` dans le plan complexe, autre que d'utiliser +les coordonnées x et y, consiste à utiliser la distance entre le point `O`, le point +dont les coordonnées sont `(0, 0)` (l'origine), et l'angle sous-tendu +entre l'axe réel positif et le segment de droite `OP` dans le sens antihoraire. +Cette idée conduit à la forme polaire des nombres complexes. + +![Polar Form](https://upload.wikimedia.org/wikipedia/commons/7/7a/Complex_number_illustration_modarg.svg) + +The _valeur absolue_ (ou module) d'un nombre complexe `z = x + yi` est: + +![Radius](https://wikimedia.org/api/rest_v1/media/math/render/svg/b59629c801aa0ddcdf17ee489e028fb9f8d4ea75) + +L'argument de `z` (parfois appelé « phase » ou « amplitude ») est l'angle +du rayon `OP` avec l'axe des réels positifs, et s'écrit `arg(z)`. Comme +avec le module, l'argument peut être trouvé à partir de la forme rectangulaire `x + yi`: + +![Phase](https://wikimedia.org/api/rest_v1/media/math/render/svg/7cbbdd9bb1dd5df86dd2b820b20f82995023e566) + +Ensemble, `r` et`φ` donnent une autre façon de représenter les nombres complexes, la +forme polaire, car la combinaison du module et de l'argument suffit à indiquer la +position d'un point sur le plan. Obtenir les coordonnées du rectangle d'origine +à partir de la forme polaire se fait par la formule appelée forme trigonométrique : + +![Polar Form](https://wikimedia.org/api/rest_v1/media/math/render/svg/b03de1e1b7b049880b5e4870b68a57bc180ff6ce) + +En utilisant la formule d'Euler, cela peut être écrit comme suit: + +![Euler's Form](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a087c772212e7375cb321d83fc1fcc715cd0ed2) + +## Opérations de base + +### Addition + +Pour ajouter deux nombres complexes, nous ajoutons chaque partie séparément : + +```text +(a + b * i) + (c + d * i) = (a + c) + (b + d) * i +``` + +**Exemple** + +```text +(3 + 5i) + (4 − 3i) = (3 + 4) + (5 − 3)i = 7 + 2i +``` + +Dans un plan complexe, l'addition ressemblera à ceci: + +![Complex Addition](https://www.mathsisfun.com/algebra/images/complex-plane-vector-add.svg) + +### Soustraction + +Pour soustraire deux nombres complexes, on soustrait chaque partie séparément : + +```text +(a + b * i) - (c + d * i) = (a - c) + (b - d) * i +``` + +**Exemple** + +```text +(3 + 5i) - (4 − 3i) = (3 - 4) + (5 + 3)i = -1 + 8i +``` + +### Multiplication + +Pour multiplier les nombres complexes, chaque partie du premier nombre complexe est multipliée +par chaque partie du deuxième nombre complexe: + +On peut utiliser le "FOIL" (parfois traduit PEID en français), acronyme de +**F**irsts (Premiers), **O**uters (Extérieurs), **I**nners (Intérieurs), **L**asts (Derniers)" ( +voir [Binomial Multiplication](ttps://www.mathsisfun.com/algebra/polynomials-multiplying.html) pour plus de détails): + +![Complex Multiplication](https://www.mathsisfun.com/algebra/images/foil-complex.svg) + +- Firsts: `a × c` +- Outers: `a × di` +- Inners: `bi × c` +- Lasts: `bi × di` + +En général, cela ressemble à: + +```text +(a + bi)(c + di) = ac + adi + bci + bdi^2 +``` + +Mais il existe aussi un moyen plus rapide ! + +Utiliser cette loi: + +```text +(a + bi)(c + di) = (ac − bd) + (ad + bc)i +``` + +**Exemple** + +```text +(3 + 2i)(1 + 7i) += 3×1 + 3×7i + 2i×1+ 2i×7i += 3 + 21i + 2i + 14i^2 += 3 + 21i + 2i − 14 (because i^2 = −1) += −11 + 23i +``` + +```text +(3 + 2i)(1 + 7i) = (3×1 − 2×7) + (3×7 + 2×1)i = −11 + 23i +``` + +### Conjugués + +En mathématiques, le conjugué d'un nombre complexe z +est le nombre complexe formé de la même partie réelle que z +mais de partie imaginaire opposée. + +Un conjugué vois son signe changer au milieu comme suit: + +![Complex Conjugate](https://www.mathsisfun.com/numbers/images/complex-conjugate.svg) + +Un conjugué est souvent écrit avec un trait suscrit (barre au-dessus): + +```text +______ +5 − 3i = 5 + 3i +``` + +Dans un plan complexe, le nombre conjugué sera mirroir par rapport aux axes réels. + +![Complex Conjugate](https://upload.wikimedia.org/wikipedia/commons/6/69/Complex_conjugate_picture.svg) + +### Division + +Le conjugué est utiliser pour aider à la division de nombres complexes + +L'astuce est de _multiplier le haut et le bas par le conjugué du bas_. + +**Exemple** + +```text +2 + 3i +------ +4 − 5i +``` + +Multiplier le haut et le bas par le conjugué de `4 − 5i`: + +```text + (2 + 3i) * (4 + 5i) 8 + 10i + 12i + 15i^2 += ------------------- = ---------------------- + (4 − 5i) * (4 + 5i) 16 + 20i − 20i − 25i^2 +``` + +Et puisque `i^2 = −1`, il s'ensuit que: + +```text + 8 + 10i + 12i − 15 −7 + 22i −7 22 += ------------------- = -------- = -- + -- * i + 16 + 20i − 20i + 25 41 41 41 + +``` + +Il existe cependant un moyen plus direct. + +Dans l'exemple précédent, ce qui s'est passé en bas était intéressant: + +```text +(4 − 5i)(4 + 5i) = 16 + 20i − 20i − 25i +``` + +Les termes du milieu `(20i − 20i)` s'annule! Et pusique `i^2 = −1` on retrouve: + +```text +(4 − 5i)(4 + 5i) = 4^2 + 5^2 +``` + +Ce qui est vraiment un résultat assez simple. La règle générale est: + +```text +(a + bi)(a − bi) = a^2 + b^2 +``` + +## Références + +- [Wikipedia](https://fr.wikipedia.org/wiki/Nombre_complexe) +- [Math is Fun](https://www.mathsisfun.com/numbers/complex-numbers.html) diff --git a/src/algorithms/math/complex-number/README.md b/src/algorithms/math/complex-number/README.md index 9a591e51e2..7629aad3f0 100644 --- a/src/algorithms/math/complex-number/README.md +++ b/src/algorithms/math/complex-number/README.md @@ -1,11 +1,14 @@ # Complex Number -A **complex number** is a number that can be expressed in the +_Read this in other languages:_ +[français](README.fr-FR.md). + +A **complex number** is a number that can be expressed in the form `a + b * i`, where `a` and `b` are real numbers, and `i` is a solution of -the equation `x^2 = −1`. Because no *real number* satisfies this -equation, `i` is called an *imaginary number*. For the complex -number `a + b * i`, `a` is called the *real part*, and `b` is called -the *imaginary part*. +the equation `x^2 = −1`. Because no _real number_ satisfies this +equation, `i` is called an _imaginary number_. For the complex +number `a + b * i`, `a` is called the _real part_, and `b` is called +the _imaginary part_. ![Complex Number](https://www.mathsisfun.com/numbers/images/complex-example.svg) @@ -13,56 +16,56 @@ A Complex Number is a combination of a Real Number and an Imaginary Number: ![Complex Number](https://www.mathsisfun.com/numbers/images/complex-number.svg) -Geometrically, complex numbers extend the concept of the one-dimensional number -line to the *two-dimensional complex plane* by using the horizontal axis for the -real part and the vertical axis for the imaginary part. The complex -number `a + b * i` can be identified with the point `(a, b)` in the complex plane. +Geometrically, complex numbers extend the concept of the one-dimensional number +line to the _two-dimensional complex plane_ by using the horizontal axis for the +real part and the vertical axis for the imaginary part. The complex +number `a + b * i` can be identified with the point `(a, b)` in the complex plane. -A complex number whose real part is zero is said to be *purely imaginary*; the +A complex number whose real part is zero is said to be _purely imaginary_; the points for these numbers lie on the vertical axis of the complex plane. A complex -number whose imaginary part is zero can be viewed as a *real number*; its point +number whose imaginary part is zero can be viewed as a _real number_; its point lies on the horizontal axis of the complex plane. -| Complex Number | Real Part | Imaginary Part | | -| :------------- | :-------: | :------------: | --- | -| 3 + 2i | 3 | 2 | | -| 5 | 5 | **0** | Purely Real | -| −6i | **0** | -6 | Purely Imaginary | +| Complex Number | Real Part | Imaginary Part | | +| :------------- | :-------: | :------------: | ---------------- | +| 3 + 2i | 3 | 2 | | +| 5 | 5 | **0** | Purely Real | +| −6i | **0** | -6 | Purely Imaginary | -A complex number can be visually represented as a pair of numbers `(a, b)` forming -a vector on a diagram called an *Argand diagram*, representing the *complex plane*. +A complex number can be visually represented as a pair of numbers `(a, b)` forming +a vector on a diagram called an _Argand diagram_, representing the _complex plane_. `Re` is the real axis, `Im` is the imaginary axis, and `i` satisfies `i^2 = −1`. ![Complex Number](https://upload.wikimedia.org/wikipedia/commons/a/af/Complex_number_illustration.svg) -> Complex does not mean complicated. It means the two types of numbers, real and -imaginary, together form a complex, just like a building complex (buildings -joined together). +> Complex does not mean complicated. It means the two types of numbers, real and +> imaginary, together form a complex, just like a building complex (buildings +> joined together). ## Polar Form -An alternative way of defining a point `P` in the complex plane, other than using +An alternative way of defining a point `P` in the complex plane, other than using the x- and y-coordinates, is to use the distance of the point from `O`, the point -whose coordinates are `(0, 0)` (the origin), together with the angle subtended -between the positive real axis and the line segment `OP` in a counterclockwise +whose coordinates are `(0, 0)` (the origin), together with the angle subtended +between the positive real axis and the line segment `OP` in a counterclockwise direction. This idea leads to the polar form of complex numbers. ![Polar Form](https://upload.wikimedia.org/wikipedia/commons/7/7a/Complex_number_illustration_modarg.svg) -The *absolute value* (or modulus or magnitude) of a complex number `z = x + yi` is: +The _absolute value_ (or modulus or magnitude) of a complex number `z = x + yi` is: ![Radius](https://wikimedia.org/api/rest_v1/media/math/render/svg/b59629c801aa0ddcdf17ee489e028fb9f8d4ea75) The argument of `z` (in many applications referred to as the "phase") is the angle -of the radius `OP` with the positive real axis, and is written as `arg(z)`. As +of the radius `OP` with the positive real axis, and is written as `arg(z)`. As with the modulus, the argument can be found from the rectangular form `x+yi`: ![Phase](https://wikimedia.org/api/rest_v1/media/math/render/svg/7cbbdd9bb1dd5df86dd2b820b20f82995023e566) -Together, `r` and `φ` give another way of representing complex numbers, the -polar form, as the combination of modulus and argument fully specify the -position of a point on the plane. Recovering the original rectangular -co-ordinates from the polar form is done by the formula called trigonometric +Together, `r` and `φ` give another way of representing complex numbers, the +polar form, as the combination of modulus and argument fully specify the +position of a point on the plane. Recovering the original rectangular +co-ordinates from the polar form is done by the formula called trigonometric form: ![Polar Form](https://wikimedia.org/api/rest_v1/media/math/render/svg/b03de1e1b7b049880b5e4870b68a57bc180ff6ce) @@ -107,7 +110,7 @@ To subtract two complex numbers we subtract each part separately: ### Multiplying -To multiply complex numbers each part of the first complex number gets multiplied +To multiply complex numbers each part of the first complex number gets multiplied by each part of the second complex number: Just use "FOIL", which stands for "**F**irsts, **O**uters, **I**nners, **L**asts" ( @@ -138,7 +141,7 @@ Use this rule: **Example** ```text -(3 + 2i)(1 + 7i) +(3 + 2i)(1 + 7i) = 3×1 + 3×7i + 2i×1+ 2i×7i = 3 + 21i + 2i + 14i^2 = 3 + 21i + 2i − 14 (because i^2 = −1) @@ -164,7 +167,7 @@ ______ 5 − 3i = 5 + 3i ``` -On the complex plane the conjugate number will be mirrored against real axes. +On the complex plane the conjugate number will be mirrored against real axes. ![Complex Conjugate](https://upload.wikimedia.org/wikipedia/commons/6/69/Complex_conjugate_picture.svg) @@ -172,7 +175,7 @@ On the complex plane the conjugate number will be mirrored against real axes. The conjugate is used to help complex division. -The trick is to *multiply both top and bottom by the conjugate of the bottom*. +The trick is to _multiply both top and bottom by the conjugate of the bottom_. **Example** @@ -207,7 +210,7 @@ In the previous example, what happened on the bottom was interesting: (4 − 5i)(4 + 5i) = 16 + 20i − 20i − 25i ``` -The middle terms `(20i − 20i)` cancel out! Also `i^2 = −1` so we end up with this: +The middle terms `(20i − 20i)` cancel out! Also `i^2 = −1` so we end up with this: ```text (4 − 5i)(4 + 5i) = 4^2 + 5^2 diff --git a/src/algorithms/math/euclidean-algorithm/README.fr-FR.md b/src/algorithms/math/euclidean-algorithm/README.fr-FR.md new file mode 100644 index 0000000000..75b6a90b88 --- /dev/null +++ b/src/algorithms/math/euclidean-algorithm/README.fr-FR.md @@ -0,0 +1,49 @@ +# Algorithme d'Euclide + +_Read this in other languages:_ +[english](README.md). + +En mathématiques, l'algorithme d'Euclide est un algorithme qui calcule le plus grand commun diviseur (PGCD) de deux entiers, c'est-à-dire le plus grand entier qui divise les deux entiers, en laissant un reste nul. L'algorithme ne connaît pas la factorisation de ces deux nombres. + +Le PGCD de deux entiers relatifs est égal au PGCD de leurs valeurs absolues : de ce fait, on se restreint dans cette section aux entiers positifs. L'algorithme part du constat suivant : le PGCD de deux nombres n'est pas changé si on remplace le plus grand d'entre eux par leur différence. Autrement dit, `pgcd(a, b) = pgcd(b, a - b)`. Par exemple, le PGCD de `252` et `105` vaut `21` (en effet, `252 = 21 × 12` and `105 = 21 × 5`), mais c'est aussi le PGCD de `252 - 105 = 147` et `105`. Ainsi, comme le remplacement de ces nombres diminue strictement le plus grand d'entre eux, on peut continuer le processus, jusqu'à obtenir deux nombres égaux. + +En inversant les étapes, le PGCD peut être exprimé comme une somme de +les deux nombres originaux, chacun étant multiplié +par un entier positif ou négatif, par exemple `21 = 5 × 105 + (-2) × 252`. +Le fait que le PGCD puisse toujours être exprimé de cette manière est +connue sous le nom de Théorème de Bachet-Bézout. + +![GCD](https://upload.wikimedia.org/wikipedia/commons/3/37/Euclid%27s_algorithm_Book_VII_Proposition_2_3.png) + +La Méthode d'Euclide pour trouver le plus grand diviseur commun (PGCD) +de deux longueurs de départ`BA` et `DC`, toutes deux définies comme étant +multiples d'une longueur commune. La longueur `DC` étant +plus courte, elle est utilisée pour « mesurer » `BA`, mais une seule fois car +le reste `EA` est inférieur à `DC`. `EA` mesure maintenant (deux fois) +la longueur la plus courte `DC`, le reste `FC` étant plus court que `EA`. +Alors `FC` mesure (trois fois) la longueur `EA`. Parce qu'il y a +pas de reste, le processus se termine par `FC` étant le « PGCD ». +À droite, l'exemple de Nicomaque de Gérase avec les nombres `49` et `21` +ayan un PGCD de `7` (dérivé de Heath 1908: 300). + +![GCD](https://upload.wikimedia.org/wikipedia/commons/7/74/24x60.svg) + +Un de rectangle de dimensions `24 par 60` peux se carreler en carrés de `12 par 12`, +puisque `12` est le PGCD ed `24` et `60`. De façon générale, +un rectangle de dimension `a par b` peut se carreler en carrés +de côté `c`, seulement si `c` est un diviseur commun de `a` et `b`. + +![GCD](https://upload.wikimedia.org/wikipedia/commons/1/1c/Euclidean_algorithm_1071_462.gif) + +Animation basée sur la soustraction via l'algorithme euclidien. +Le rectangle initial a les dimensions `a = 1071` et `b = 462`. +Des carrés de taille `462 × 462` y sont placés en laissant un +rectangle de `462 × 147`. Ce rectangle est carrelé avec des +carrés de `147 × 147` jusqu'à ce qu'un rectangle de `21 × 147` soit laissé, +qui à son tour estcarrelé avec des carrés `21 × 21`, +ne laissant aucune zone non couverte. +La plus petite taille carrée, `21`, est le PGCD de `1071` et `462`. + +## References + +[Wikipedia](https://fr.wikipedia.org/wiki/Algorithme_d%27Euclide) diff --git a/src/algorithms/math/euclidean-algorithm/README.md b/src/algorithms/math/euclidean-algorithm/README.md index a7276fd53c..89af03b15e 100644 --- a/src/algorithms/math/euclidean-algorithm/README.md +++ b/src/algorithms/math/euclidean-algorithm/README.md @@ -1,55 +1,58 @@ # Euclidean algorithm -In mathematics, the Euclidean algorithm, or Euclid's algorithm, -is an efficient method for computing the greatest common divisor -(GCD) of two numbers, the largest number that divides both of +_Read this in other languages:_ +[français](README.fr-FR.md). + +In mathematics, the Euclidean algorithm, or Euclid's algorithm, +is an efficient method for computing the greatest common divisor +(GCD) of two numbers, the largest number that divides both of them without leaving a remainder. -The Euclidean algorithm is based on the principle that the -greatest common divisor of two numbers does not change if -the larger number is replaced by its difference with the -smaller number. For example, `21` is the GCD of `252` and -`105` (as `252 = 21 × 12` and `105 = 21 × 5`), and the same -number `21` is also the GCD of `105` and `252 − 105 = 147`. -Since this replacement reduces the larger of the two numbers, -repeating this process gives successively smaller pairs of -numbers until the two numbers become equal. -When that occurs, they are the GCD of the original two numbers. - -By reversing the steps, the GCD can be expressed as a sum of -the two original numbers each multiplied by a positive or -negative integer, e.g., `21 = 5 × 105 + (−2) × 252`. -The fact that the GCD can always be expressed in this way is +The Euclidean algorithm is based on the principle that the +greatest common divisor of two numbers does not change if +the larger number is replaced by its difference with the +smaller number. For example, `21` is the GCD of `252` and +`105` (as `252 = 21 × 12` and `105 = 21 × 5`), and the same +number `21` is also the GCD of `105` and `252 − 105 = 147`. +Since this replacement reduces the larger of the two numbers, +repeating this process gives successively smaller pairs of +numbers until the two numbers become equal. +When that occurs, they are the GCD of the original two numbers. + +By reversing the steps, the GCD can be expressed as a sum of +the two original numbers each multiplied by a positive or +negative integer, e.g., `21 = 5 × 105 + (−2) × 252`. +The fact that the GCD can always be expressed in this way is known as Bézout's identity. ![GCD](https://upload.wikimedia.org/wikipedia/commons/3/37/Euclid%27s_algorithm_Book_VII_Proposition_2_3.png) -Euclid's method for finding the greatest common divisor (GCD) -of two starting lengths `BA` and `DC`, both defined to be -multiples of a common "unit" length. The length `DC` being -shorter, it is used to "measure" `BA`, but only once because -remainder `EA` is less than `DC`. EA now measures (twice) -the shorter length `DC`, with remainder `FC` shorter than `EA`. -Then `FC` measures (three times) length `EA`. Because there is -no remainder, the process ends with `FC` being the `GCD`. -On the right Nicomachus' example with numbers `49` and `21` +Euclid's method for finding the greatest common divisor (GCD) +of two starting lengths `BA` and `DC`, both defined to be +multiples of a common "unit" length. The length `DC` being +shorter, it is used to "measure" `BA`, but only once because +remainder `EA` is less than `DC`. EA now measures (twice) +the shorter length `DC`, with remainder `FC` shorter than `EA`. +Then `FC` measures (three times) length `EA`. Because there is +no remainder, the process ends with `FC` being the `GCD`. +On the right Nicomachus' example with numbers `49` and `21` resulting in their GCD of `7` (derived from Heath 1908:300). ![GCD](https://upload.wikimedia.org/wikipedia/commons/7/74/24x60.svg) -A `24-by-60` rectangle is covered with ten `12-by-12` square -tiles, where `12` is the GCD of `24` and `60`. More generally, -an `a-by-b` rectangle can be covered with square tiles of +A `24-by-60` rectangle is covered with ten `12-by-12` square +tiles, where `12` is the GCD of `24` and `60`. More generally, +an `a-by-b` rectangle can be covered with square tiles of side-length `c` only if `c` is a common divisor of `a` and `b`. ![GCD](https://upload.wikimedia.org/wikipedia/commons/1/1c/Euclidean_algorithm_1071_462.gif) -Subtraction-based animation of the Euclidean algorithm. -The initial rectangle has dimensions `a = 1071` and `b = 462`. -Squares of size `462×462` are placed within it leaving a -`462×147` rectangle. This rectangle is tiled with `147×147` -squares until a `21×147` rectangle is left, which in turn is -tiled with `21×21` squares, leaving no uncovered area. +Subtraction-based animation of the Euclidean algorithm. +The initial rectangle has dimensions `a = 1071` and `b = 462`. +Squares of size `462×462` are placed within it leaving a +`462×147` rectangle. This rectangle is tiled with `147×147` +squares until a `21×147` rectangle is left, which in turn is +tiled with `21×21` squares, leaving no uncovered area. The smallest square size, `21`, is the GCD of `1071` and `462`. ## References diff --git a/src/algorithms/math/factorial/README.fr-FR.md b/src/algorithms/math/factorial/README.fr-FR.md new file mode 100644 index 0000000000..aa092c1b78 --- /dev/null +++ b/src/algorithms/math/factorial/README.fr-FR.md @@ -0,0 +1,35 @@ +# Factorielle + +_Lisez ceci dans d'autres langues:_ +[english](README.md), [_简体中文_](README.zh-CN.md). + +En mathématiques, la factorielle d'un entier naturel `n`, +notée avec un point d'exclamation `n!`, est le produit des nombres entiers +strictement positifs inférieurs ou égaux à n. Par exemple: + +``` +5! = 5 * 4 * 3 * 2 * 1 = 120 +``` + +| n | n! | +| --- | ----------------: | +| 0 | 1 | +| 1 | 1 | +| 2 | 2 | +| 3 | 6 | +| 4 | 24 | +| 5 | 120 | +| 6 | 720 | +| 7 | 5 040 | +| 8 | 40 320 | +| 9 | 362 880 | +| 10 | 3 628 800 | +| 11 | 39 916 800 | +| 12 | 479 001 600 | +| 13 | 6 227 020 800 | +| 14 | 87 178 291 200 | +| 15 | 1 307 674 368 000 | + +## References + +[Wikipedia](https://fr.wikipedia.org/wiki/Factorielle) diff --git a/src/algorithms/math/factorial/README.md b/src/algorithms/math/factorial/README.md index bd5df77020..107b55a3d3 100644 --- a/src/algorithms/math/factorial/README.md +++ b/src/algorithms/math/factorial/README.md @@ -1,34 +1,34 @@ # Factorial _Read this in other languages:_ -[_简体中文_](README.zh-CN.md), +[_简体中文_](README.zh-CN.md), [français](README.fr-FR.md). -In mathematics, the factorial of a non-negative integer `n`, -denoted by `n!`, is the product of all positive integers less +In mathematics, the factorial of a non-negative integer `n`, +denoted by `n!`, is the product of all positive integers less than or equal to `n`. For example: ``` 5! = 5 * 4 * 3 * 2 * 1 = 120 ``` -| n | n! | -| ----- | --------------------------: | -| 0 | 1 | -| 1 | 1 | -| 2 | 2 | -| 3 | 6 | -| 4 | 24 | -| 5 | 120 | -| 6 | 720 | -| 7 | 5 040 | -| 8 | 40 320 | -| 9 | 362 880 | -| 10 | 3 628 800 | -| 11 | 39 916 800 | -| 12 | 479 001 600 | -| 13 | 6 227 020 800 | -| 14 | 87 178 291 200 | -| 15 | 1 307 674 368 000 | +| n | n! | +| --- | ----------------: | +| 0 | 1 | +| 1 | 1 | +| 2 | 2 | +| 3 | 6 | +| 4 | 24 | +| 5 | 120 | +| 6 | 720 | +| 7 | 5 040 | +| 8 | 40 320 | +| 9 | 362 880 | +| 10 | 3 628 800 | +| 11 | 39 916 800 | +| 12 | 479 001 600 | +| 13 | 6 227 020 800 | +| 14 | 87 178 291 200 | +| 15 | 1 307 674 368 000 | ## References diff --git a/src/algorithms/math/fast-powering/README.fr-FR.md b/src/algorithms/math/fast-powering/README.fr-FR.md new file mode 100644 index 0000000000..ba44244cc8 --- /dev/null +++ b/src/algorithms/math/fast-powering/README.fr-FR.md @@ -0,0 +1,73 @@ +# Algorithme d'exponentiation rapide + +_Read this in other languages:_ +[english](README.md). + +En algèbre, une **puissance** d'un nombre est le résultat de la multiplication répétée de ce nombre avec lui-même. + +Elle est souvent notée en assortissant le nombre d'un entier, typographié en exposant, qui indique le nombre de fois qu'apparaît le nombre comme facteur dans cette multiplication. + +![Power](https://www.mathsisfun.com/algebra/images/exponent-8-2.svg) + +## Implémentation « naïve » + +Comment trouver `a` élevé à la puissance `b` ? + +On multiplie `a` avec lui-même, `b` nombre de fois. +Ainsi, `a^b = a * a * a * ... * a` (`b` occurrences de `a`). + +Cette opération aura un complexité linéaire, notée `O(n)`, +car la multiplication aura lieu exactement `n` fois. + +## Algorithme d'exponentiation rapide + +Peut-on faire mieux que cette implémentation naïve? +Oui, on peut réduire le nombre de puissance à un complexité de `O(log(n))`. + +Cet algorithme utilise l'approche « diviser pour mieux régner » +pour calculer cette puissance. +En l'état, cet algorithme fonctionne pour deux entiers positifs `X` et `Y`. + +L'idée derrière cet algorithme est basée sur l'observation suivante. + +Lorsque `Y` est **pair**: + +```text +X^Y = X^(Y/2) * X^(Y/2) +``` + +Lorsque `Y` est **impair**: + +```text +X^Y = X^(Y//2) * X^(Y//2) * X +où Y//2 est le résultat de la division entière de Y par 2. +``` + +**Par exemple** + +```text +2^4 = (2 * 2) * (2 * 2) = (2^2) * (2^2) +``` + +```text +2^5 = (2 * 2) * (2 * 2) * 2 = (2^2) * (2^2) * (2) +``` + +Ainsi, puisqu'à chaque étape on doits calculer +deux fois la même puissance `X ^ (Y / 2)`, +on peut optimiser en l'enregistrant dans une variable intermédiaire +pour éviter son calcul en double. + +**Complexité en temps** + +Comme à chaque itération nous réduisons la puissance de moitié, +nous appelons récursivement la fonction `log(n)` fois. Le complexité de temps de cet algorithme est donc réduite à: + +```text +O(log(n)) +``` + +## Références + +- [YouTube](https://www.youtube.com/watch?v=LUWavfN9zEo&index=80&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&t=0s) +- [Wikipedia](https://fr.wikipedia.org/wiki/Exponentiation_rapide) diff --git a/src/algorithms/math/fast-powering/README.md b/src/algorithms/math/fast-powering/README.md index 13745afa04..2c2619d2ef 100644 --- a/src/algorithms/math/fast-powering/README.md +++ b/src/algorithms/math/fast-powering/README.md @@ -1,6 +1,9 @@ # Fast Powering Algorithm -**The power of a number** says how many times to use the number in a +_Read this in other languages:_ +[français](README.fr-FR.md). + +**The power of a number** says how many times to use the number in a multiplication. It is written as a small number to the right and above the base number. @@ -11,7 +14,7 @@ It is written as a small number to the right and above the base number. How to find `a` raised to the power `b`? -We multiply `a` to itself, `b` times. That +We multiply `a` to itself, `b` times. That is, `a^b = a * a * a * ... * a` (`b` occurrences of `a`). This operation will take `O(n)` time since we need to do multiplication operation @@ -20,9 +23,9 @@ exactly `n` times. ## Fast Power Algorithm Can we do better than naive algorithm does? Yes we may solve the task of - powering in `O(log(n))` time. +powering in `O(log(n))` time. -The algorithm uses divide and conquer approach to compute power. Currently the +The algorithm uses divide and conquer approach to compute power. Currently the algorithm work for two positive integers `X` and `Y`. The idea behind the algorithm is based on the fact that: @@ -30,7 +33,7 @@ The idea behind the algorithm is based on the fact that: For **even** `Y`: ```text -X^Y = X^(Y/2) * X^(Y/2) +X^Y = X^(Y/2) * X^(Y/2) ``` For **odd** `Y`: @@ -50,17 +53,17 @@ where Y//2 is result of division of Y by 2 without reminder. 2^5 = (2 * 2) * (2 * 2) * 2 = (2^2) * (2^2) * (2) ``` -Now, since on each step we need to compute the same `X^(Y/2)` power twice we may optimise -it by saving it to some intermediate variable to avoid its duplicate calculation. +Now, since on each step we need to compute the same `X^(Y/2)` power twice we may optimise +it by saving it to some intermediate variable to avoid its duplicate calculation. **Time Complexity** -Since each iteration we split the power by half then we will call function +Since each iteration we split the power by half then we will call function recursively `log(n)` times. This the time complexity of the algorithm is reduced to: ```text O(log(n)) -``` +``` ## References diff --git a/src/algorithms/math/fibonacci/README.fr-FR.md b/src/algorithms/math/fibonacci/README.fr-FR.md new file mode 100644 index 0000000000..1321ca24d7 --- /dev/null +++ b/src/algorithms/math/fibonacci/README.fr-FR.md @@ -0,0 +1,23 @@ +# Nombre de Fibonacci + +_Read this in other languages:_ +[english](README.md). + +En mathématiques, la suite de Fibonacci est une suite d'entiers +dans laquelle chaque terme (après les deux premiers) +est la somme des deux termes qui le précèdent. +Les termes de cette suite sont appelés nombres de Fibonacci: + +`0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...` + +Les carrés de Fibonacci en spirale s'ajustent ensemble pour former une spirale d'or. + +![Fibonacci](https://upload.wikimedia.org/wikipedia/commons/d/db/34%2A21-FibonacciBlocks.png) + +La spirale de Fibonacci: approximation d'une spirale d'or créée en dessinant des arcs de cercle reliant les coins opposés de carrés dans un pavage Fibonacci[4] . Celui-ci utilise des carrés de tailles 1, 1, 2, 3, 5, 8, 13, 21, et 34. + +![Fibonacci Spiral](https://upload.wikimedia.org/wikipedia/commons/2/2e/FibonacciSpiral.svg) + +## References + +- [Wikipedia](https://fr.wikipedia.org/wiki/Suite_de_Fibonacci) diff --git a/src/algorithms/math/fibonacci/README.md b/src/algorithms/math/fibonacci/README.md index 5efb3543dd..47f571762b 100644 --- a/src/algorithms/math/fibonacci/README.md +++ b/src/algorithms/math/fibonacci/README.md @@ -1,8 +1,11 @@ # Fibonacci Number -In mathematics, the Fibonacci numbers are the numbers in the following -integer sequence, called the Fibonacci sequence, and characterized by -the fact that every number after the first two is the sum of the two +_Read this in other languages:_ +[français](README.fr-FR.md). + +In mathematics, the Fibonacci numbers are the numbers in the following +integer sequence, called the Fibonacci sequence, and characterized by +the fact that every number after the first two is the sum of the two preceding ones: `0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...` diff --git a/src/algorithms/math/fourier-transform/README.fr-FR.md b/src/algorithms/math/fourier-transform/README.fr-FR.md new file mode 100644 index 0000000000..0d345164c7 --- /dev/null +++ b/src/algorithms/math/fourier-transform/README.fr-FR.md @@ -0,0 +1,135 @@ +# Transformation de Fourier + +_Read this in other languages:_ +[english](README.md). + +## Définitions + +La transformation de Fourier (**ℱ**) est une opération qui transforme +une fonction intégrable sur ℝ en une autre fonction, +décrivant le spectre fréquentiel de cette dernière + +La **Transformée de Fourier Discrète** (**TFD**) convertit une séquence finie d'échantillons également espacés d'une fonction, dans une séquence de même longueur d'échantillons, également espacés de la Transformée de Fourier à temps discret (TFtd), qui est une fonction complexe de la fréquence. +L'intervalle auquel le TFtd est échantillonné est l'inverse de la durée de la séquence d'entrée. +Une TFD inverse est une série de Fourier, utilisant les échantillons TFtd comme coefficients de sinusoïdes complexes aux fréquences TFtd correspondantes. Elle a les mêmes valeurs d'échantillonnage que la +séquence d'entrée originale. On dit donc que la TFD est une représentation du domaine fréquentiel +de la séquence d'entrée d'origine. Si la séquence d'origine couvre toutes les +valeurs non nulles d'une fonction, sa TFtd est continue (et périodique), et la TFD fournit +les échantillons discrets d'une fenêtre. Si la séquence d'origine est un cycle d'une fonction périodique, la TFD fournit toutes les valeurs non nulles d'une fenêtre TFtd. + +Transformée de Fourier Discrète converti une séquence de `N` nombres complexes: + +{xn} = x0, x1, x2 ..., xN-1 + +en une atre séquence de nombres complexes:: + +{Xk} = X0, X1, X2 ..., XN-1 + +décrite par: + +![DFT](https://wikimedia.org/api/rest_v1/media/math/render/svg/1af0a78dc50bbf118ab6bd4c4dcc3c4ff8502223) + +The **Transformée de Fourier à temps discret** (**TFtd**) est une forme d'analyse de Fourier +qui s'applique aux échantillons uniformément espacés d'une fonction continue. Le terme "temps discret" fait référence au fait que la transformée fonctionne sur des données discrètes +(échantillons) dont l'intervalle a souvent des unités de temps. +À partir des seuls échantillons, elle produit une fonction de fréquence qui est une somme périodique de la +Transformée de Fourier continue de la fonction continue d'origine. + +A **Transformation de Fourier rapide** (**FFT** pour Fast Fourier Transform) est un algorithme de calcul de la transformation de Fourier discrète (TFD). Il est couramment utilisé en traitement numérique du signal pour transformer des données discrètes du domaine temporel dans le domaine fréquentiel, en particulier dans les oscilloscopes numériques (les analyseurs de spectre utilisant plutôt des filtres analogiques, plus précis). Son efficacité permet de réaliser des filtrages en modifiant le spectre et en utilisant la transformation inverse (filtre à réponse impulsionnelle finie). + +Cette transformation peut être illustée par la formule suivante. Sur la période de temps mesurée +dans le diagramme, le signal contient 3 fréquences dominantes distinctes. + +Vue d'un signal dans le domaine temporel et fréquentiel: + +![FFT](https://upload.wikimedia.org/wikipedia/commons/6/61/FFT-Time-Frequency-View.png) + +An FFT algorithm computes the discrete Fourier transform (DFT) of a sequence, or +its inverse (IFFT). Fourier analysis converts a signal from its original domain +to a representation in the frequency domain and vice versa. An FFT rapidly +computes such transformations by factorizing the DFT matrix into a product of +sparse (mostly zero) factors. As a result, it manages to reduce the complexity of +computing the DFT from O(n2), which arises if one simply applies the +definition of DFT, to O(n log n), where n is the data size. + +Un algorithme FFT calcule la Transformée de Fourier discrète (TFD) d'une séquence, ou +son inverse (IFFT). L'analyse de Fourier convertit un signal de son domaine d'origine +en une représentation dans le domaine fréquentiel et vice versa. Une FFT +calcule rapidement ces transformations en factorisant la matrice TFD en un produit de +facteurs dispersés (généralement nuls). En conséquence, il parvient à réduire la complexité de +calcul de la TFD de O (n 2 ), qui survient si l'on applique simplement la +définition de TFD, à O (n log n), où n est la taille des données. + +Voici une analyse de Fourier discrète d'une somme d'ondes cosinus à 10, 20, 30, 40, +et 50 Hz: + +![FFT](https://upload.wikimedia.org/wikipedia/commons/6/64/FFT_of_Cosine_Summation_Function.png) + +## Explanation + +La Transformée de Fourier est l'une des connaissances les plus importante jamais découverte. Malheureusement, le +son sens est enfoui dans des équations denses:: + +![](https://betterexplained.com/wp-content/plugins/wp-latexrender/pictures/45c088dbb767150fc0bacfeb49dd49e5.png) + +et + +![](https://betterexplained.com/wp-content/plugins/wp-latexrender/pictures/faeb9c5bf2e60add63ae4a70b293c7b4.png) + +Plutôt que se noyer dans les symboles, faisons en premier lieu l'expérience de l'idée principale. Voici une métaphore en français simple: + +- _Que fait la transformée de Fourier ?_ A partir d'un smoothie, elle trouve sa recette. +- _Comment ?_ Elle passe le smoothie dans un filtre pour en extraire chaque ingrédient. +- _Pourquoi ?_ Les recettes sont plus faciles à analyser, comparer et modifier que le smoothie lui-même. +- _Comment récupérer le smoothie ?_ Re-mélanger les ingrédients. + +**Pensez en cercles, pas seulement en sinusoïdes** + +La transformée de Fourier concerne des trajectoires circulaires (pas les sinusoïdes 1-d) +et la formuled'Euler est une manière intelligente d'en générer une: + +![](https://betterexplained.com/wp-content/uploads/euler/equal_paths.png) + +Doit-on utiliser des exposants imaginaires pour se déplacer en cercle ? Non. Mais c'est pratique +et compact. Et bien sûr, nous pouvons décrire notre chemin comme un mouvement coordonné en deux +dimensions (réelle et imaginaire), mais n'oubliez pas la vue d'ensemble: nous sommes juste +en déplacement dans un cercle. + +**À la découverte de la transformation complète** + +L'idée générale: notre signal n'est qu'un tas de pics de temps, d'instant T ! Si nous combinons les +recettes pour chaque pic de temps, nous devrions obtenir la recette du signal complet. + +La transformée de Fourier construit cette recette fréquence par fréquence: + +![](https://betterexplained.com/wp-content/uploads/images/fourier-explained-20121219-224649.png) + +Quelques notes + +- N = nombre d'échantillons de temps dont nous disposons +- n = échantillon actuellement étudié (0 ... N-1) +- xn = valeur du signal au temps n +- k = fréquence actuellement étudiée (0 Hertz up to N-1 Hertz) +- Xk = quantité de fréquence k dans le signal (amplitude et phase, un nombre complexe) +- Le facteur 1 / N est généralement déplacé vers la transformée inverse (passant des fréquences au temps). Ceci est autorisé, bien que je préfère 1 / N dans la transformation directe car cela donne les tailles réelles des pics de temps. Vous pouvez être plus ambitieux et utiliser 1 / racine carrée de (N) sur les deux transformations (aller en avant et en arrière crée le facteur 1 / N). +- n/N est le pourcentage du temps que nous avons passé. 2 _ pi _ k est notre vitesse en radians/s. e ^ -ix est notre chemin circulaire vers l'arrière. La combinaison est la distance parcourue, pour cette vitesse et ce temps. +- Les équations brutes de la transformée de Fourier consiste simplement à "ajouter les nombres complexes". De nombreux langages de programmation ne peuvent pas gérer directement les nombres complexes, on converti donc tout en coordonnées rectangulaires, pour les ajouter. + +Stuart Riffle a une excellente interprétation de la transformée de Fourier: + +![](https://betterexplained.com/wp-content/uploads/images/DerivedDFT.png) + +## Références + +- Wikipedia + + - [TF](https://fr.wikipedia.org/wiki/Transformation_de_Fourier) + - [TFD](https://fr.wikipedia.org/wiki/Transformation_de_Fourier_discr%C3%A8te) + - [FFT](https://fr.wikipedia.org/wiki/Transformation_de_Fourier_rapide) + - [TFtd (en anglais)](https://en.wikipedia.org/wiki/Discrete-time_Fourier_transform) + +- en Anglais + - [An Interactive Guide To The Fourier Transform](https://betterexplained.com/articles/an-interactive-guide-to-the-fourier-transform/) + - [DFT on YouTube by Better Explained](https://www.youtube.com/watch?v=iN0VG9N2q0U&t=0s&index=77&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + - [FT on YouTube by 3Blue1Brown](https://www.youtube.com/watch?v=spUNpyF58BY&t=0s&index=76&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + - [FFT on YouTube by Simon Xu](https://www.youtube.com/watch?v=htCj9exbGo0&index=78&list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8&t=0s) diff --git a/src/algorithms/math/fourier-transform/README.md b/src/algorithms/math/fourier-transform/README.md index b1785d725f..f7969ddd5c 100644 --- a/src/algorithms/math/fourier-transform/README.md +++ b/src/algorithms/math/fourier-transform/README.md @@ -1,26 +1,29 @@ # Fourier Transform +_Read this in other languages:_ +[français](README.fr-FR.md). + ## Definitions -The **Fourier Transform** (**FT**) decomposes a function of time (a signal) into -the frequencies that make it up, in a way similar to how a musical chord can be +The **Fourier Transform** (**FT**) decomposes a function of time (a signal) into +the frequencies that make it up, in a way similar to how a musical chord can be expressed as the frequencies (or pitches) of its constituent notes. -The **Discrete Fourier Transform** (**DFT**) converts a finite sequence of -equally-spaced samples of a function into a same-length sequence of -equally-spaced samples of the discrete-time Fourier transform (DTFT), which is a -complex-valued function of frequency. The interval at which the DTFT is sampled -is the reciprocal of the duration of the input sequence. An inverse DFT is a -Fourier series, using the DTFT samples as coefficients of complex sinusoids at -the corresponding DTFT frequencies. It has the same sample-values as the original -input sequence. The DFT is therefore said to be a frequency domain representation -of the original input sequence. If the original sequence spans all the non-zero -values of a function, its DTFT is continuous (and periodic), and the DFT provides -discrete samples of one cycle. If the original sequence is one cycle of a periodic +The **Discrete Fourier Transform** (**DFT**) converts a finite sequence of +equally-spaced samples of a function into a same-length sequence of +equally-spaced samples of the discrete-time Fourier transform (DTFT), which is a +complex-valued function of frequency. The interval at which the DTFT is sampled +is the reciprocal of the duration of the input sequence. An inverse DFT is a +Fourier series, using the DTFT samples as coefficients of complex sinusoids at +the corresponding DTFT frequencies. It has the same sample-values as the original +input sequence. The DFT is therefore said to be a frequency domain representation +of the original input sequence. If the original sequence spans all the non-zero +values of a function, its DTFT is continuous (and periodic), and the DFT provides +discrete samples of one cycle. If the original sequence is one cycle of a periodic function, the DFT provides all the non-zero values of one DTFT cycle. The Discrete Fourier transform transforms a sequence of `N` complex numbers: - + {xn} = x0, x1, x2 ..., xN-1 into another sequence of complex numbers: @@ -31,16 +34,16 @@ which is defined by: ![DFT](https://wikimedia.org/api/rest_v1/media/math/render/svg/1af0a78dc50bbf118ab6bd4c4dcc3c4ff8502223) -The **Discrete-Time Fourier Transform** (**DTFT**) is a form of Fourier analysis -that is applicable to the uniformly-spaced samples of a continuous function. The +The **Discrete-Time Fourier Transform** (**DTFT**) is a form of Fourier analysis +that is applicable to the uniformly-spaced samples of a continuous function. The term discrete-time refers to the fact that the transform operates on discrete data -(samples) whose interval often has units of time. From only the samples, it -produces a function of frequency that is a periodic summation of the continuous +(samples) whose interval often has units of time. From only the samples, it +produces a function of frequency that is a periodic summation of the continuous Fourier transform of the original continuous function. A **Fast Fourier Transform** (**FFT**) is an algorithm that samples a signal over -a period of time (or space) and divides it into its frequency components. These -components are single sinusoidal oscillations at distinct frequencies each with +a period of time (or space) and divides it into its frequency components. These +components are single sinusoidal oscillations at distinct frequencies each with their own amplitude and phase. This transformation is illustrated in Diagram below. Over the time period measured @@ -50,22 +53,22 @@ View of a signal in the time and frequency domain: ![FFT](https://upload.wikimedia.org/wikipedia/commons/6/61/FFT-Time-Frequency-View.png) -An FFT algorithm computes the discrete Fourier transform (DFT) of a sequence, or -its inverse (IFFT). Fourier analysis converts a signal from its original domain -to a representation in the frequency domain and vice versa. An FFT rapidly -computes such transformations by factorizing the DFT matrix into a product of -sparse (mostly zero) factors. As a result, it manages to reduce the complexity of -computing the DFT from O(n2), which arises if one simply applies the +An FFT algorithm computes the discrete Fourier transform (DFT) of a sequence, or +its inverse (IFFT). Fourier analysis converts a signal from its original domain +to a representation in the frequency domain and vice versa. An FFT rapidly +computes such transformations by factorizing the DFT matrix into a product of +sparse (mostly zero) factors. As a result, it manages to reduce the complexity of +computing the DFT from O(n2), which arises if one simply applies the definition of DFT, to O(n log n), where n is the data size. -Here a discrete Fourier analysis of a sum of cosine waves at 10, 20, 30, 40, +Here a discrete Fourier analysis of a sum of cosine waves at 10, 20, 30, 40, and 50 Hz: ![FFT](https://upload.wikimedia.org/wikipedia/commons/6/64/FFT_of_Cosine_Summation_Function.png) ## Explanation -The Fourier Transform is one of deepest insights ever made. Unfortunately, the +The Fourier Transform is one of deepest insights ever made. Unfortunately, the meaning is buried within dense equations: ![](https://betterexplained.com/wp-content/plugins/wp-latexrender/pictures/45c088dbb767150fc0bacfeb49dd49e5.png) @@ -76,26 +79,26 @@ and Rather than jumping into the symbols, let's experience the key idea firsthand. Here's a plain-English metaphor: -- *What does the Fourier Transform do?* Given a smoothie, it finds the recipe. -- *How?* Run the smoothie through filters to extract each ingredient. -- *Why?* Recipes are easier to analyze, compare, and modify than the smoothie itself. -- *How do we get the smoothie back?* Blend the ingredients. +- _What does the Fourier Transform do?_ Given a smoothie, it finds the recipe. +- _How?_ Run the smoothie through filters to extract each ingredient. +- _Why?_ Recipes are easier to analyze, compare, and modify than the smoothie itself. +- _How do we get the smoothie back?_ Blend the ingredients. **Think With Circles, Not Just Sinusoids** -The Fourier Transform is about circular paths (not 1-d sinusoids) and Euler's +The Fourier Transform is about circular paths (not 1-d sinusoids) and Euler's formula is a clever way to generate one: ![](https://betterexplained.com/wp-content/uploads/euler/equal_paths.png) Must we use imaginary exponents to move in a circle? Nope. But it's convenient -and compact. And sure, we can describe our path as coordinated motion in two -dimensions (real and imaginary), but don't forget the big picture: we're just +and compact. And sure, we can describe our path as coordinated motion in two +dimensions (real and imaginary), but don't forget the big picture: we're just moving in a circle. **Discovering The Full Transform** -The big insight: our signal is just a bunch of time spikes! If we merge the +The big insight: our signal is just a bunch of time spikes! If we merge the recipes for each time spike, we should get the recipe for the full signal. The Fourier Transform builds the recipe frequency-by-frequency: @@ -110,7 +113,7 @@ A few notes: - k = current frequency we're considering (0 Hertz up to N-1 Hertz) - Xk = amount of frequency k in the signal (amplitude and phase, a complex number) - The 1/N factor is usually moved to the reverse transform (going from frequencies back to time). This is allowed, though I prefer 1/N in the forward transform since it gives the actual sizes for the time spikes. You can get wild and even use 1/sqrt(N) on both transforms (going forward and back creates the 1/N factor). -- n/N is the percent of the time we've gone through. 2 * pi * k is our speed in radians / sec. e^-ix is our backwards-moving circular path. The combination is how far we've moved, for this speed and time. +- n/N is the percent of the time we've gone through. 2 _ pi _ k is our speed in radians / sec. e^-ix is our backwards-moving circular path. The combination is how far we've moved, for this speed and time. - The raw equations for the Fourier Transform just say "add the complex numbers". Many programming languages cannot handle complex numbers directly, so you convert everything to rectangular coordinates and add those. Stuart Riffle has a great interpretation of the Fourier Transform: From 477f30b0bdac6024874d2976de1eca7afe0176dd Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 5 Oct 2020 22:26:24 +0300 Subject: [PATCH 441/726] Fix markup. --- src/algorithms/math/bits/README.fr-FR.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/algorithms/math/bits/README.fr-FR.md b/src/algorithms/math/bits/README.fr-FR.md index a831ae22ad..64ccd2dde1 100644 --- a/src/algorithms/math/bits/README.fr-FR.md +++ b/src/algorithms/math/bits/README.fr-FR.md @@ -275,14 +275,14 @@ Légende: ``` A = 3: 011 B = 6: 110 -┌──────┬────┬────┬───────┬────────┬───────┬────────┬─────────┐ -│ bit │ ai │ bi │ carryIn │ carryOut │ bitSum │ resultBin │ resultDec │ -├──────┼────┼────┼───────┼────────┼───────┼────────┼─────────┤ -│ 0 │ 1 │ 0 │ 0 │ 0 │ 1 │ 1 │ 1 │ -│ 1 │ 1 │ 1 │ 0 │ 1 │ 0 │ 01 │ 1 │ -│ 2 │ 0 │ 1 │ 1 │ 1 │ 0 │ 001 │ 1 │ -│ 3 │ 0 │ 0 │ 1 │ 0 │ 1 │ 1001 │ 9 │ -└──────┴────┴────┴───────┴────────┴───────┴────────┴─────────┘ +┌──────┬────┬────┬─────────┬──────────┬─────────┬───────────┬───────────┐ +│ bit │ ai │ bi │ carryIn │ carryOut │ bitSum │ resultBin │ resultDec │ +├──────┼────┼────┼─────────┼──────────┼─────────┼───────────┼───────────┤ +│ 0 │ 1 │ 0 │ 0 │ 0 │ 1 │ 1 │ 1 │ +│ 1 │ 1 │ 1 │ 0 │ 1 │ 0 │ 01 │ 1 │ +│ 2 │ 0 │ 1 │ 1 │ 1 │ 0 │ 001 │ 1 │ +│ 3 │ 0 │ 0 │ 1 │ 0 │ 1 │ 1001 │ 9 │ +└──────┴────┴────┴─────────┴──────────┴─────────┴───────────┴───────────┘ ``` > Voir [fullAdder.js](fullAdder.js) pour plus de détails. From 826055e51b818d9253632db86db184324257176a Mon Sep 17 00:00:00 2001 From: Aykut <47941171+AykutSarac@users.noreply.github.com> Date: Mon, 2 Nov 2020 20:39:46 +0300 Subject: [PATCH 442/726] Create README.tr-TR.md (#574) Added Turkish language of README.md --- README.tr-TR.md | 317 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 317 insertions(+) create mode 100644 README.tr-TR.md diff --git a/README.tr-TR.md b/README.tr-TR.md new file mode 100644 index 0000000000..fc723e8c76 --- /dev/null +++ b/README.tr-TR.md @@ -0,0 +1,317 @@ +# JavaScript Algoritmalar ve Veri Yapıları + +[![Build Status](https://travis-ci.org/trekhleb/javascript-algorithms.svg?branch=master)](https://travis-ci.org/trekhleb/javascript-algorithms) +[![codecov](https://codecov.io/gh/trekhleb/javascript-algorithms/branch/master/graph/badge.svg)](https://codecov.io/gh/trekhleb/javascript-algorithms) + +Bu repository JavaScript'e ait popüler +algoritma ve veri yapılarını içermektedir. + +Her bir algoritma ve veri yapısı kendine +ait açıklama ve videoya sahip README dosyası içerir. + +_Read this in other languages:_ +[_简体中文_](README.zh-CN.md), +[_繁體中文_](README.zh-TW.md), +[_한국어_](README.ko-KR.md), +[_日本語_](README.ja-JP.md), +[_Polski_](README.pl-PL.md), +[_Français_](README.fr-FR.md), +[_Español_](README.es-ES.md), +[_Português_](README.pt-BR.md) + +*☝ Not, bu proje araştırma ve öğrenme amacı ile yapılmış +olup üretim için **yaplılmamıştır**.* + +## Veri Yapıları + +A data structure is a particular way of organizing and storing data in a computer so that it can +be accessed and modified efficiently. More precisely, a data structure is a collection of data +values, the relationships among them, and the functions or operations that can be applied to +the data. + + +Bir veri yapısı, verileri bir bilgisayarda organize etmenin ve depolamanın belirli bir yoludur, böylece +verimli bir şekilde erişilebilir ve değiştirilebilir. Daha doğrusu, bir veri yapısı bir veri koleksiyonudur, +aralarındaki ilişkiler, ve işlevler veya işlemler +veriye uygulanabilir. + +`B` - Başlangıç, `A` - İleri Seviye + +* `B` [Bağlantılı Veri Yapısı](src/data-structures/linked-list) +* `B` [Çift Yönlü Bağlı Liste](src/data-structures/doubly-linked-list) +* `B` [Kuyruk](src/data-structures/queue) +* `B` [Yığın](src/data-structures/stack) +* `B` [Hash Table](src/data-structures/hash-table) +* `B` [Heap](src/data-structures/heap) - max and min heap versions +* `B` [Öncelikli Kuyruk](src/data-structures/priority-queue) +* `A` [Trie](src/data-structures/trie) +* `A` [Ağaç](src/data-structures/tree) + * `A` [İkili Arama Ağaçları](src/data-structures/tree/binary-search-tree) + * `A` [AVL Tree](src/data-structures/tree/avl-tree) + * `A` [Red-Black Tree](src/data-structures/tree/red-black-tree) + * `A` [Segment Tree](src/data-structures/tree/segment-tree) - with min/max/sum range queries examples + * `A` [Fenwick Tree](src/data-structures/tree/fenwick-tree) (Binary Indexed Tree) +* `A` [Graph](src/data-structures/graph) (both directed and undirected) +* `A` [Disjoint Set](src/data-structures/disjoint-set) +* `A` [Bloom Filter](src/data-structures/bloom-filter) + +## Algoritmalar + +Bir algoritma, bir problem sınıfının nasıl çözüleceğine dair kesin bir tanımlamadır. Bu +bir işlem dizisini kesin olarak tanımlayan bir dizi kural. + + +`B` - Başlangıç, `A` - İleri Seviye + +### Konusuna göre Algoritma + +* **Matematik** + * `B` [Bit Manipülasyonu](src/algorithms/math/bits) - set/get/update/clear bits, multiplication/division by two, make negative etc. + * `B` [Faktöriyel](src/algorithms/math/factorial) + * `B` [Fibonacci Sayısı](src/algorithms/math/fibonacci) - klasik ve kapalı-form versiyonları + * `B` [Asallık Testi](src/algorithms/math/primality-test) (trial division method) + * `B` [Öklid Algoritması](src/algorithms/math/euclidean-algorithm) - En büyük ortak bölen hesaplama (EBOB) + * `B` [En küçük Ortak Kat](src/algorithms/math/least-common-multiple) (EKOK) + * `B` [Sieve of Eratosthenes](src/algorithms/math/sieve-of-eratosthenes) - belirli bir sayıya kadarki asal sayıları bulma + * `B` [Is Power of Two](src/algorithms/math/is-power-of-two) - sayı ikinin katı mı sorgusu (naive ve bitwise algoritmaları) + * `B` [Paskal Üçgeni](src/algorithms/math/pascal-triangle) + * `B` [Karmaşık Sayılar](src/algorithms/math/complex-number) - karmaşık sayılar ve bunlarla temel işlemler + * `B` [Radyan & Derece](src/algorithms/math/radian) - radyandan dereceye çeviri ve tersi + * `B` [Fast Powering](src/algorithms/math/fast-powering) + * `A` [Tamsayı Bölümü](src/algorithms/math/integer-partition) + * `A` [Karekök](src/algorithms/math/square-root) - Newton yöntemi + * `A` [Liu Hui π Algoritması](src/algorithms/math/liu-hui) - N-gons'a göre yaklaşık π hesabı + * `A` [Ayrık Fourier Dönüşümü](src/algorithms/math/fourier-transform) - bir zaman fonksiyonunu (bir sinyal) onu oluşturan frekanslara ayırır +* **Setler** + * `B` [Kartezyen Ürün](src/algorithms/sets/cartesian-product) - product of multiple sets + * `B` [Fisher–Yates Shuffle](src/algorithms/sets/fisher-yates) - sonlu bir dizinin rastgele permütasyonu + * `A` [Power Set](src/algorithms/sets/power-set) - all subsets of a set (bitwise and backtracking solutions) + * `A` [Permütasyonlar](src/algorithms/sets/permutations)(tekrarlı ve tekrarsız) + * `A` [Kombinasyonlar](src/algorithms/sets/combinations) (tekrarlı ve tekrarsız) + * `A` [En Uzun Ortak Altdizi](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [En Uzun Artan Altdizi](src/algorithms/sets/longest-increasing-subsequence) + * `A` [En Kısa Ortak Üst Sıra](src/algorithms/sets/shortest-common-supersequence) (SCS) + * `A` [Knapsack Problem](src/algorithms/sets/knapsack-problem) - "0/1" and "Unbound" ones + * `A` [Maksimum Altdizi](src/algorithms/sets/maximum-subarray) - "Brute Force" ve "Dinamik Programlara" (Kadane'nin) versiyonu + * `A` [Kombinasyon Toplamı](src/algorithms/sets/combination-sum) - belirli toplamı oluşturan tüm kombinasyonları bulun +* **Metin** + * `B` [Hamming Mesafesi](src/algorithms/string/hamming-distance) - sembollerin farklı olduğu konumların sayısı + * `A` [Levenshtein Mesafesi](src/algorithms/string/levenshtein-distance) - iki sekans arasındaki minimum düzenleme mesafesi + * `A` [Knuth–Morris–Pratt Algoritması](src/algorithms/string/knuth-morris-pratt) (KMP Algorithm) - substring search (pattern matching) + * `A` [Z Algoritması](src/algorithms/string/z-algorithm) - altmetin araması (desen eşleştirme) + * `A` [Rabin Karp Algoritması](src/algorithms/string/rabin-karp) - altmetin araması + * `A` [En Uzun Ortak Alt Metin](src/algorithms/string/longest-common-substring) + * `A` [Regular Expression Eşleme](src/algorithms/string/regular-expression-matching) +* **Aramalar** + * `B` [Doğrusal Arama](src/algorithms/search/linear-search) + * `B` [Jump Search](src/algorithms/search/jump-search) (ya da Block Search) - sıralı dizide ara + * `B` [İkili Arama](src/algorithms/search/binary-search) - sıralı dizide ara + * `B` [Interpolation Search](src/algorithms/search/interpolation-search) - tekdüze dağıtılmış sıralı dizide arama +* **Sıralama** + * `B` [Bubble Sort](src/algorithms/sorting/bubble-sort) + * `B` [Selection Sort](src/algorithms/sorting/selection-sort) + * `B` [Insertion Sort](src/algorithms/sorting/insertion-sort) + * `B` [Heap Sort](src/algorithms/sorting/heap-sort) + * `B` [Merge Sort](src/algorithms/sorting/merge-sort) + * `B` [Quicksort](src/algorithms/sorting/quick-sort) - in-place and non-in-place implementations + * `B` [Shellsort](src/algorithms/sorting/shell-sort) + * `B` [Counting Sort](src/algorithms/sorting/counting-sort) + * `B` [Radix Sort](src/algorithms/sorting/radix-sort) +* **Bağlantılı Liste** + * `B` [Straight Traversal](src/algorithms/linked-list/traversal) + * `B` [Reverse Traversal](src/algorithms/linked-list/reverse-traversal) +* **Ağaçlar** + * `B` [Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Breadth-First Search](src/algorithms/tree/breadth-first-search) (BFS) +* **Graphs** + * `B` [Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Breadth-First Search](src/algorithms/graph/breadth-first-search) (BFS) + * `B` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - ağırlıklı yönlendirilmemiş grafik için Minimum Yayılma Ağacı'nı (MST) bulma + * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - tek tepe noktasından tüm grafik köşelerine en kısa yolları bulmak + * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - tek tepe noktasından tüm grafik köşelerine en kısa yolları bulmak + * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - tüm köşe çiftleri arasındaki en kısa yolları bulun + * `A` [Detect Cycle](src/algorithms/graph/detect-cycle) - hem yönlendirilmiş hem de yönlendirilmemiş grafikler için (DFS ve Ayrık Küme tabanlı sürümler) + * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - ağırlıklı yönlendirilmemiş grafik için Minimum Yayılma Ağacı'nı (MST) bulma + * `A` [Topological Sorting](src/algorithms/graph/topological-sorting) - DFS metodu + * `A` [Articulation Points](src/algorithms/graph/articulation-points) - Tarjan's algoritması (DFS based) + * `A` [Bridges](src/algorithms/graph/bridges) - DFS yöntemi ile algoritma + * `A` [Eulerian Path and Eulerian Circuit](src/algorithms/graph/eulerian-path) - Fleury'nin algoritması - Her kenara tam olarak bir kez ulaş + * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Her köşeyi tam olarak bir kez ziyaret et + * `A` [Strongly Connected Components](src/algorithms/graph/strongly-connected-components) - Kosaraju's algorithm + * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - her şehri ziyaret eden ve başlangıç ​​şehrine geri dönen mümkün olan en kısa rota +* **Kriptografi** + * `B` [Polynomial Hash](src/algorithms/cryptography/polynomial-hash) - polinom temelinde dönen hash işlevi + * `B` [Caesar Cipher](src/algorithms/cryptography/caesar-cipher) - simple substitution cipher +* **Makine Öğrenmesi** + * `B` [NanoNeuron](https://github.com/trekhleb/nano-neuron) - 7 simple JS functions that illustrate how machines can actually learn (forward/backward propagation) +* **Kategoriye Ayrılmayanlar** + * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Square Matrix Rotation](src/algorithms/uncategorized/square-matrix-rotation) - in-place algorithm + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) - backtracking, dynamic programming (top-down + bottom-up) and greedy examples + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) - backtracking, dynamic programming and Pascal's Triangle based examples + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem (dynamic programming and brute force versions) + * `B` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - tepeye ulaşmanın yollarını sayma (4 çözüm) + * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + +### Algoritmik Paradigma + +Algoritmik paradigma, bir sınıfın tasarımının altında yatan genel bir yöntem veya yaklaşımdır. +Algoritma dizayn tekniği olarak düşünülebilir. Her bir altproblemi (subproblem) asıl problemle +benzerlik gösteren problemlere uygulanabilir. + +* **Brute Force** - mümkün olan tüm çözümleri tara ve en iyisini seç + * `B` [Doğrusal Arama](src/algorithms/search/linear-search) + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem + * `B` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - tepeye çıkmanın yollarını hesapla + * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) + * `A` [Travelling Salesman Problem](src/algorithms/graph/travelling-salesman) - her şehri ziyaret eden ve başlangıç şehrine geri dönen mümkün olan en kısa rota + * `A` [Discrete Fourier Transform](src/algorithms/math/fourier-transform) - bir zaman fonksiyonunu (bir sinyal) onu oluşturan frekanslara ayırır +* **Açgözlü** - geleceği düşünmeden şu an için en iyi seçeneği seçin + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `A` [Unbound Knapsack Problem](src/algorithms/sets/knapsack-problem) + * `A` [Dijkstra Algorithm](src/algorithms/graph/dijkstra) - tüm grafik köşelerine giden en kısa yolu bulmak + * `A` [Prim’s Algorithm](src/algorithms/graph/prim) - ağırlıklı yönlendirilmemiş grafik için Minimum Yayılma Ağacı'nı (MST) bulma + * `A` [Kruskal’s Algorithm](src/algorithms/graph/kruskal) - ağırlıklı yönlendirilmemiş grafik için Minimum Yayılma Ağacı'nı (MST) bulma +* **Böl ve Fethet** - sorunu daha küçük parçalara bölün ve sonra bu parçaları çözün + * `B` [Binary Search](src/algorithms/search/binary-search) + * `B` [Tower of Hanoi](src/algorithms/uncategorized/hanoi-tower) + * `B` [Pascal's Triangle](src/algorithms/math/pascal-triangle) + * `B` [Euclidean Algorithm](src/algorithms/math/euclidean-algorithm) - calculate the Greatest Common Divisor (GCD) + * `B` [Merge Sort](src/algorithms/sorting/merge-sort) + * `B` [Quicksort](src/algorithms/sorting/quick-sort) + * `B` [Tree Depth-First Search](src/algorithms/tree/depth-first-search) (DFS) + * `B` [Graph Depth-First Search](src/algorithms/graph/depth-first-search) (DFS) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Fast Powering](src/algorithms/math/fast-powering) + * `A` [Permutations](src/algorithms/sets/permutations) (tekrarlı ve tekrarsız) + * `A` [Combinations](src/algorithms/sets/combinations) (tekrarlı ve tekrarsız) +* **Dinamik Programlama** - önceden bulunan alt çözümleri kullanarak bir çözüm oluşturmak + * `B` [Fibonacci Sayısı](src/algorithms/math/fibonacci) + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Eşsiz Yol](src/algorithms/uncategorized/unique-paths) + * `B` [Rain Terraces](src/algorithms/uncategorized/rain-terraces) - trapping rain water problem + * `B` [Recursive Staircase](src/algorithms/uncategorized/recursive-staircase) - zirveye ulaşmanın yollarının sayısını sayın + * `A` [Levenshtein Distance](src/algorithms/string/levenshtein-distance) - iki sekans arasındaki minimum düzenleme mesafesi + * `A` [Longest Common Subsequence](src/algorithms/sets/longest-common-subsequence) (LCS) + * `A` [Longest Common Substring](src/algorithms/string/longest-common-substring) + * `A` [Longest Increasing Subsequence](src/algorithms/sets/longest-increasing-subsequence) + * `A` [Shortest Common Supersequence](src/algorithms/sets/shortest-common-supersequence) + * `A` [0/1 Knapsack Problem](src/algorithms/sets/knapsack-problem) + * `A` [Integer Partition](src/algorithms/math/integer-partition) + * `A` [Maximum Subarray](src/algorithms/sets/maximum-subarray) + * `A` [Bellman-Ford Algorithm](src/algorithms/graph/bellman-ford) - tüm grafik köşelerine giden en kısa yolu bulmak + * `A` [Floyd-Warshall Algorithm](src/algorithms/graph/floyd-warshall) - tüm köşe çiftleri arasındaki en kısa yolları bulun + * `A` [Regular Expression Matching](src/algorithms/string/regular-expression-matching) +* **Backtracking** - brute forceye benzer, mümkün tüm sonuçları tara, ancak bir sonraki çözümü her ürettiğinizde test edersiniz +tüm koşulları karşılıyorsa ve ancak o zaman sonraki çözümleri üretmeye devam edin. Aksi takdirde, geri dönün ve farklı bir çözüm arayın(?). +Normally the DFS traversal of state-space is being used. + * `B` [Jump Game](src/algorithms/uncategorized/jump-game) + * `B` [Unique Paths](src/algorithms/uncategorized/unique-paths) + * `B` [Power Set](src/algorithms/sets/power-set) - all subsets of a set + * `A` [Hamiltonian Cycle](src/algorithms/graph/hamiltonian-cycle) - Her köşeyi tam olarak bir kez ziyaret edin + * `A` [N-Queens Problem](src/algorithms/uncategorized/n-queens) + * `A` [Knight's Tour](src/algorithms/uncategorized/knight-tour) + * `A` [Combination Sum](src/algorithms/sets/combination-sum) - belirli toplamı oluşturan tüm kombinasyonları bulun +* **Branch & Bound** - remember the lowest-cost solution found at each stage of the backtracking +search, and use the cost of the lowest-cost solution found so far as a lower bound on the cost of +a least-cost solution to the problem, in order to discard partial solutions with costs larger than the +lowest-cost solution found so far. Normally BFS traversal in combination with DFS traversal of state-space +tree is being used. + +## Repository'in Kullanımı + +**Bütün dependencyleri kurun** +``` +npm install +``` + +**ESLint'i başlatın** + +Bunu kodun kalitesini kontrol etmek amacı ile çalıştırabilirsin. + +``` +npm run lint +``` + +**Bütün testleri çalıştır** +``` +npm test +``` + +**Testleri ismine göre çalıştır** +``` +npm test -- 'LinkedList' +``` + +**Deneme Alanı** + +data-structures ve algorithms içerisinde `./src/playground/playground.js` +yazarak `./src/playground/__test__/playground.test.js` için test edebilirsin. + + +Ardından basitçe alttaki komutu girerek kodunun beklendiği gibi çalışıp çalışmadığını test edebilirsin: + +``` +npm test -- 'playground' +``` + +## Yararlı Bilgiler + +### Referanslar + +[▶ Data Structures and Algorithms on YouTube](https://www.youtube.com/playlist?list=PLLXdhg_r2hKA7DPDsunoDZ-Z769jWn4R8) + +### Big O Notation + +* Big O notation *, algoritmaları, giriş boyutu büyüdükçe çalışma süresi veya alan gereksinimlerinin nasıl arttığına göre sınıflandırmak için kullanılır. +Aşağıdaki grafikte, Big O gösteriminde belirtilen algoritmaların en yaygın büyüme sıralarını bulabilirsiniz. + +![Big O graphs](./assets/big-o-graph.png) + +Kaynak: [Big O Cheat Sheet](http://bigocheatsheet.com/). + +Altta Big O notations ve farklı input boyutlarına karşın yapılmış performans karşılaştırması listelenmektedir. + +| Big O Notation | 10 Element için hesaplama | 100 Element için hesaplama | 1000 Element için hesaplama | +| -------------- | ---------------------------- | ----------------------------- | ------------------------------- | +| **O(1)** | 1 | 1 | 1 | +| **O(log N)** | 3 | 6 | 9 | +| **O(N)** | 10 | 100 | 1000 | +| **O(N log N)** | 30 | 600 | 9000 | +| **O(N^2)** | 100 | 10000 | 1000000 | +| **O(2^N)** | 1024 | 1.26e+29 | 1.07e+301 | +| **O(N!)** | 3628800 | 9.3e+157 | 4.02e+2567 | + +### Veri Yapısı İşlem Karmaşıklığı + +| Veri Yapısı | Access | Search | Insertion | Deletion | Comments | +| ----------------------- | :-------: | :-------: | :-------: | :-------: | :-------- | +| **Dizi** | 1 | n | n | n | | +| **Yığın** | n | n | 1 | 1 | | +| **Sıralı** | n | n | 1 | 1 | | +| **Bağlantılı Liste** | n | n | 1 | n | | +| **Yığın Tablo** | - | n | n | n | Kusursuz hash fonksiyonu durumunda sonuç O(1) | +| **İkili Arama Ağacı** | n | n | n | n | In case of balanced tree costs would be O(log(n)) | +| **B-Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Red-Black Tree** | log(n) | log(n) | log(n) | log(n) | | +| **AVL Tree** | log(n) | log(n) | log(n) | log(n) | | +| **Bloom Filter** | - | 1 | 1 | - | Arama esnasında yanlış sonuçlar çıkabilir | + +### Dizi Sıralama Algoritmaları Karmaşıklığı + +| İsim | En İyi | Ortalama | En Kötü | Hafıza | Kararlı | Yorumlar | +| --------------------- | :-------------: | :-----------------: | :-----------------: | :-------: | :-------: | :-------- | +| **Bubble sort** | n | n2 | n2 | 1 | Evet | | +| **Insertion sort** | n | n2 | n2 | 1 | Evet | | +| **Selection sort** | n2 | n2 | n2 | 1 | Hayır | | +| **Heap sort** | n log(n) | n log(n) | n log(n) | 1 | Hayır | | +| **Merge sort** | n log(n) | n log(n) | n log(n) | n | Evet | | +| **Quick sort** | n log(n) | n log(n) | n2 | log(n) | Hayır | Hızlı sıralama genellikle O(log(n)) yığın alanıyla yapılır | +| **Shell sort** | n log(n) | depends on gap sequence | n (log(n))2 | 1 | Hayır | | +| **Counting sort** | n + r | n + r | n + r | n + r | Evet | r - dizideki en büyük sayı | +| **Radix sort** | n * k | n * k | n * k | n + k | Evet | k - en uzun key'in uzunluğu | + +## Projeyi Destekleme + +Bu projeyi buradan destekleyebilirsiniz ❤️️ [GitHub](https://github.com/sponsors/trekhleb) veya ❤️️ [Patreon](https://www.patreon.com/trekhleb). From ed52a8079e1ad3569782aa9a7cd1fa829d041022 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Mon, 2 Nov 2020 18:44:48 +0100 Subject: [PATCH 443/726] Add links to Turkish README. --- README.es-ES.md | 3 ++- README.fr-FR.md | 3 ++- README.ja-JP.md | 3 ++- README.ko-KR.md | 3 ++- README.md | 3 ++- README.pl-PL.md | 3 ++- README.pt-BR.md | 3 ++- README.tr-TR.md | 6 ------ README.zh-CN.md | 3 ++- README.zh-TW.md | 3 ++- 10 files changed, 18 insertions(+), 15 deletions(-) diff --git a/README.es-ES.md b/README.es-ES.md index 76c30b19f8..5f190efc76 100644 --- a/README.es-ES.md +++ b/README.es-ES.md @@ -17,7 +17,8 @@ _Léelo en otros idiomas:_ [_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Türk_](README.tr-TR.md) *☝ Nótese que este proyecto está pensado con fines de aprendizaje e investigación, y **no** para ser usado en producción.* diff --git a/README.fr-FR.md b/README.fr-FR.md index 86a0fad385..f1c79d77a4 100644 --- a/README.fr-FR.md +++ b/README.fr-FR.md @@ -18,7 +18,8 @@ _Lisez ceci dans d'autres langues:_ [_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Español_](README.es-ES.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Türk_](README.tr-TR.md) ## Data Structures diff --git a/README.ja-JP.md b/README.ja-JP.md index 144ba508d1..d80e6bfbc7 100644 --- a/README.ja-JP.md +++ b/README.ja-JP.md @@ -17,7 +17,8 @@ _Read this in other languages:_ [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Türk_](README.tr-TR.md) ## データ構造 diff --git a/README.ko-KR.md b/README.ko-KR.md index e9b7681f66..2dccf75bd6 100644 --- a/README.ko-KR.md +++ b/README.ko-KR.md @@ -16,7 +16,8 @@ _Read this in other languages:_ [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Türk_](README.tr-TR.md) ## 자료 구조 diff --git a/README.md b/README.md index 2a2c50aeea..a438f60696 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,8 @@ _Read this in other languages:_ [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Türk_](README.tr-TR.md) *☝ Note that this project is meant to be used for learning and researching purposes only and it is **not** meant to be used for production.* diff --git a/README.pl-PL.md b/README.pl-PL.md index 4aa25e8d37..f2b76b1dab 100644 --- a/README.pl-PL.md +++ b/README.pl-PL.md @@ -18,7 +18,8 @@ _Read this in other languages:_ [_日本語_](README.ja-JP.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Türk_](README.tr-TR.md) ## Struktury Danych diff --git a/README.pt-BR.md b/README.pt-BR.md index 13087a2dfa..c4d225e025 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -18,7 +18,8 @@ _Leia isto em outros idiomas:_ [_日本語_](README.ja-JP.md), [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), -[_Español_](README.es-ES.md) +[_Español_](README.es-ES.md), +[_Türk_](README.tr-TR.md) ## Data Structures diff --git a/README.tr-TR.md b/README.tr-TR.md index fc723e8c76..c0fc6ee18d 100644 --- a/README.tr-TR.md +++ b/README.tr-TR.md @@ -24,12 +24,6 @@ olup üretim için **yaplılmamıştır**.* ## Veri Yapıları -A data structure is a particular way of organizing and storing data in a computer so that it can -be accessed and modified efficiently. More precisely, a data structure is a collection of data -values, the relationships among them, and the functions or operations that can be applied to -the data. - - Bir veri yapısı, verileri bir bilgisayarda organize etmenin ve depolamanın belirli bir yoludur, böylece verimli bir şekilde erişilebilir ve değiştirilebilir. Daha doğrusu, bir veri yapısı bir veri koleksiyonudur, aralarındaki ilişkiler, ve işlevler veya işlemler diff --git a/README.zh-CN.md b/README.zh-CN.md index 6fcbc475aa..cd95bc5c7b 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -15,7 +15,8 @@ _Read this in other languages:_ [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Türk_](README.tr-TR.md) *注意:这个项目仅用于学习和研究,**不是**用于生产环境。* diff --git a/README.zh-TW.md b/README.zh-TW.md index 8af7e1fae6..9d7bcb6314 100644 --- a/README.zh-TW.md +++ b/README.zh-TW.md @@ -14,7 +14,8 @@ _Read this in other languages:_ [_Polski_](README.pl-PL.md), [_Français_](README.fr-FR.md), [_Español_](README.es-ES.md), -[_Português_](README.pt-BR.md) +[_Português_](README.pt-BR.md), +[_Türk_](README.tr-TR.md) ## 資料結構 From 83978e9d2d0dc865e18f6d0f3e23a764a49bb193 Mon Sep 17 00:00:00 2001 From: Austin Theriot Date: Sat, 28 Nov 2020 09:35:08 -0600 Subject: [PATCH 444/726] refactored merge sort to use array pointers instead of .shift() (#581) --- .../sorting/merge-sort/MergeSort.js | 54 ++++++++++--------- 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/src/algorithms/sorting/merge-sort/MergeSort.js b/src/algorithms/sorting/merge-sort/MergeSort.js index 6a2f8a843c..b6eb73f02a 100644 --- a/src/algorithms/sorting/merge-sort/MergeSort.js +++ b/src/algorithms/sorting/merge-sort/MergeSort.js @@ -1,4 +1,4 @@ -import Sort from '../Sort'; +import Sort from "../Sort"; export default class MergeSort extends Sort { sort(originalArray) { @@ -24,36 +24,42 @@ export default class MergeSort extends Sort { } mergeSortedArrays(leftArray, rightArray) { - let sortedArray = []; + const sortedArray = []; - // In case if arrays are not of size 1. - while (leftArray.length && rightArray.length) { - let minimumElement = null; + // Use array pointers to exclude old elements after they have been added to the sorted array + let leftIndex = 0; + let rightIndex = 0; - // Find minimum element of two arrays. - if (this.comparator.lessThanOrEqual(leftArray[0], rightArray[0])) { - minimumElement = leftArray.shift(); - } else { - minimumElement = rightArray.shift(); - } + while (leftIndex < leftArray.length && rightIndex < rightArray.length) { + // Find the minimum element between the left and right array + if ( + this.comparator.lessThanOrEqual( + leftArray[leftIndex], + rightArray[rightIndex] + ) + ) { + sortedArray.push(leftArray[leftIndex]); - // Call visiting callback. - this.callbacks.visitingCallback(minimumElement); + // Increment index pointer to the right + leftIndex += 1; - // Push the minimum element of two arrays to the sorted array. - sortedArray.push(minimumElement); - } + // Call visiting callback. + this.callbacks.visitingCallback(leftArray[leftIndex]); + } else { + sortedArray.push(rightArray[rightIndex]); - // If one of two array still have elements we need to just concatenate - // this element to the sorted array since it is already sorted. - if (leftArray.length) { - sortedArray = sortedArray.concat(leftArray); - } + // Increment index pointer to the right + rightIndex += 1; - if (rightArray.length) { - sortedArray = sortedArray.concat(rightArray); + // Call visiting callback. + this.callbacks.visitingCallback(rightArray[rightIndex]); + } } - return sortedArray; + // There will be one element remaining from either the left OR the right + // Concatenate the remaining element into the sorted array + return sortedArray + .concat(leftArray.slice(leftIndex)) + .concat(rightArray.slice(rightIndex)); } } From 2c74ced8af09e90f60ae45ccbd656e23f3fc64f0 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Sat, 28 Nov 2020 16:43:29 +0100 Subject: [PATCH 445/726] Fix ESLint issues with MergeSort. --- .../sorting/merge-sort/MergeSort.js | 35 ++++++++----------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/src/algorithms/sorting/merge-sort/MergeSort.js b/src/algorithms/sorting/merge-sort/MergeSort.js index b6eb73f02a..23fca74e49 100644 --- a/src/algorithms/sorting/merge-sort/MergeSort.js +++ b/src/algorithms/sorting/merge-sort/MergeSort.js @@ -1,4 +1,4 @@ -import Sort from "../Sort"; +import Sort from '../Sort'; export default class MergeSort extends Sort { sort(originalArray) { @@ -26,38 +26,33 @@ export default class MergeSort extends Sort { mergeSortedArrays(leftArray, rightArray) { const sortedArray = []; - // Use array pointers to exclude old elements after they have been added to the sorted array + // Use array pointers to exclude old elements after they have been added to the sorted array. let leftIndex = 0; let rightIndex = 0; while (leftIndex < leftArray.length && rightIndex < rightArray.length) { - // Find the minimum element between the left and right array - if ( - this.comparator.lessThanOrEqual( - leftArray[leftIndex], - rightArray[rightIndex] - ) - ) { - sortedArray.push(leftArray[leftIndex]); + let minElement = null; + // Find the minimum element between the left and right array. + if (this.comparator.lessThanOrEqual(leftArray[leftIndex], rightArray[rightIndex])) { + minElement = leftArray[leftIndex]; // Increment index pointer to the right leftIndex += 1; - - // Call visiting callback. - this.callbacks.visitingCallback(leftArray[leftIndex]); } else { - sortedArray.push(rightArray[rightIndex]); - + minElement = rightArray[rightIndex]; // Increment index pointer to the right rightIndex += 1; - - // Call visiting callback. - this.callbacks.visitingCallback(rightArray[rightIndex]); } + + // Add the minimum element to the sorted array. + sortedArray.push(minElement); + + // Call visiting callback. + this.callbacks.visitingCallback(minElement); } - // There will be one element remaining from either the left OR the right - // Concatenate the remaining element into the sorted array + // There will be elements remaining from either the left OR the right + // Concatenate the remaining elements into the sorted array return sortedArray .concat(leftArray.slice(leftIndex)) .concat(rightArray.slice(rightIndex)); From 83251dfcdc1bfdb6382f15fd7e1cbbbc207a74ac Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Dec 2020 18:49:31 +0100 Subject: [PATCH 446/726] Update Backers. --- BACKERS.md | 16 ++++++++++++++-- README.md | 6 ++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/BACKERS.md b/BACKERS.md index 77871fc9a4..1bf4b2cf7c 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -1,3 +1,15 @@ -# Sponsors & Backers +# Project Backers -Work on this document is in progress... +> You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). + +## `O(2ⁿ)` Backers + +⏳ + +## `O(n²)` Backers + +⏳ + +## `O(n×log(n))` Backers + +- [bullwinkle](https://github.com/bullwinkle) diff --git a/README.md b/README.md index a438f60696..f54d8aa876 100644 --- a/README.md +++ b/README.md @@ -306,6 +306,8 @@ Below is the list of some of the most used Big O notations and their performance | **Counting sort** | n + r | n + r | n + r | n + r | Yes | r - biggest number in array | | **Radix sort** | n * k | n * k | n * k | n + k | Yes | k - length of longest key | -## Supporting the project +## Project Backers -You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). +> You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). + +See the [full list of backers](https://github.com/trekhleb/javascript-algorithms/blob/master/BACKERS.md) From fc1c2d877d909f1c876b4715c7f3bc99b16ee3ae Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Dec 2020 18:56:25 +0100 Subject: [PATCH 447/726] Update Backers. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f54d8aa876..a17d65901f 100644 --- a/README.md +++ b/README.md @@ -310,4 +310,4 @@ Below is the list of some of the most used Big O notations and their performance > You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). -See the [full list of backers](https://github.com/trekhleb/javascript-algorithms/blob/master/BACKERS.md) +[Folks that are backing this project](https://github.com/trekhleb/javascript-algorithms/blob/master/BACKERS.md) From 63eebef5de792bfaa1300725bf36169f4cb06f4c Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Dec 2020 19:00:27 +0100 Subject: [PATCH 448/726] Update Backers. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a17d65901f..f05c93e969 100644 --- a/README.md +++ b/README.md @@ -310,4 +310,4 @@ Below is the list of some of the most used Big O notations and their performance > You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). -[Folks that are backing this project](https://github.com/trekhleb/javascript-algorithms/blob/master/BACKERS.md) +[**1** folk is backing this project](https://github.com/trekhleb/javascript-algorithms/blob/master/BACKERS.md) From 922b3aeee2ee2863edbd934b5949308f1f80371d Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Dec 2020 19:14:17 +0100 Subject: [PATCH 449/726] Update Backers. --- BACKERS.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/BACKERS.md b/BACKERS.md index 1bf4b2cf7c..1fcbd42313 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -12,4 +12,20 @@ ## `O(n×log(n))` Backers -- [bullwinkle](https://github.com/bullwinkle) +

    + From 7155cfe0e98ac8a394e1f3eac462c9a2dfdaa7a7 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Dec 2020 19:15:59 +0100 Subject: [PATCH 450/726] Update Backers. --- BACKERS.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/BACKERS.md b/BACKERS.md index 1fcbd42313..7cad14d9b4 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -17,9 +17,6 @@ @bullwinkle From e5baba45f1be1ad4f0902d0088b7b027529222d5 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Dec 2020 19:17:06 +0100 Subject: [PATCH 451/726] Update Backers. --- BACKERS.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/BACKERS.md b/BACKERS.md index 7cad14d9b4..f9a5bea994 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -2,14 +2,6 @@ > You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). -## `O(2ⁿ)` Backers - -⏳ - -## `O(n²)` Backers - -⏳ - ## `O(n×log(n))` Backers From 47b4b686064b0746d2da9bb8dfe7de42430ca565 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Dec 2020 19:18:34 +0100 Subject: [PATCH 453/726] Update Backers. --- BACKERS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/BACKERS.md b/BACKERS.md index ce6dfc76d9..f9a5bea994 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -12,6 +12,7 @@ width="30" height="30" /> +   bullwinkle From f1de657bca3c83692a95fe1879ae7c09ad034a28 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Fri, 4 Dec 2020 19:22:49 +0100 Subject: [PATCH 454/726] Update Backers. --- BACKERS.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/BACKERS.md b/BACKERS.md index f9a5bea994..71020a9e99 100644 --- a/BACKERS.md +++ b/BACKERS.md @@ -2,6 +2,14 @@ > You may support this project via ❤️️ [GitHub](https://github.com/sponsors/trekhleb) or ❤️️ [Patreon](https://www.patreon.com/trekhleb). +## `O(2ⁿ)` Backers + +⏳ + +## `O(n²)` Backers + +⏳ + ## `O(n×log(n))` Backers